Quickstart

From install to live in an afternoon.

Install the MCP server, connect a platform, and launch your first approval-gated campaign — with deterministic Synter Ångström verification and zero spend taxes.

Curious how Synter compares to Pipeboard?Read the full architectural comparison →
Claude DesktopClaude CodeChatGPTCursorAntigravity
$claude mcp add synter-ads
# Centralized MCP gateway · Scoped tokens · Strict workspace isolation
01
Install the MCP server

Add Synter to your coding agent (Claude Code, Cursor, Codex, or Claude Desktop) with a single command.

claude mcp add synter-ads
Step 1
02
Set your API key

Create a workspace API key in your developer workbench and export it so the agent can authenticate.

export SYNTER_API_KEY=syn_...
Step 2
03
Connect a platform

Authorize ad platforms (Google, Meta, LinkedIn, TikTok, DV360) through our centralized OAuth gateway.

synter connect google-ads
Step 3
04
Option A: Conversational Agent Mode

Ask your AI agent to plan and draft a campaign in natural language. It plans, you approve, it launches.

agent: "launch a brand search campaign with $50 daily budget"
Step 4
05
Option B: Infrastructure as Code (Declarative Spec)

Version-control your marketing infrastructure in Git. Apply declarative YAML specs with preflight validation.

synter apply -f campaign.yaml --dry-run
Step 5
06
Synter Ångström Grounded Verification

Every spend change executes live provider readbacks (get_ad_readback) to verify RUNNABLE delivery before reporting success.

synter verify --campaign-id=123456789
Step 6

INFRASTRUCTURE AS CODE

Example Declarative Campaign Spec (campaign.yaml)

Commit your campaign configurations to Git. Synter validates constraints, checks bidding minimums, and provisions ads deterministically.

apiVersion: synter.dev/v1alpha1
kind: Campaign
metadata:
  name: search-brand-core
  workspace: ws_growth_prod
spec:
  platform: GOOGLE_ADS
  objective: CONVERSIONS
  budget:
    daily: 50.00
    biddingStrategy: MAXIMIZE_CONVERSIONS
  targeting:
    locations: ["US", "CA"]
    networks: ["SEARCH"]
  adGroups:
    - name: brand-exact
      keywords:
        - matchType: EXACT
          text: "[synter]"
        - matchType: PHRASE
          text: '"synter ai"'
      rsas:
        - headlines:
            - "Synter | 27 Ad Platforms"
            - "Infrastructure as Code for Ads"
            - "For Engineering & Growth Teams"
          descriptions:
            - "Connect your AI agent to 27 ad networks. Open-source MCP with Ångström verification."
            - "Automate marketing workflows deterministically. No account slot limits."
          destinationUrl: "https://synterai.com"