# synter-ads MCP server

Manage ad campaigns across Google, Meta, LinkedIn, Reddit, TikTok, and more via AI.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-jshorwitz-synter-ads
- Repository: https://github.com/jshorwitz/synter-mcp-server

## Install
- Command: `npx -y @synterai/mcp-server`
- Endpoint: https://mcp.syntermedia.ai/mcp/
- Auth: Auth required by registry metadata

## Setup notes
- Remote header: X-Synter-Key (required; secret)
- Package: Npm @synterai/mcp-server v1.0.7
- Environment variable: SYNTER_API_KEY (required; secret)
- The upstream registry signals required auth or secrets.
- Remote endpoint: https://mcp.syntermedia.ai/mcp/
- Header: X-Synter-Key

## Tools
- synter_onboarding_start - Start onboarding - create account and get API key (no auth required) Endpoint: https://mcp.syntermedia.ai/mcp/
- synter_onboarding_status - Check onboarding progress - poll until ready (no auth required) Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_google_ads_performance - Get Google Ads campaign metrics — impressions, clicks, spend, conversions per campaign (2 credits). Date window: date_range preset (today, yesterday, last_7_days, last_14_days, last_30_days, last_90_days), start_date/end_date (YYYY-MM-DD) for custom ranges like weekends, or days for a rolling window. IMPORTANT: If the user has multiple Google Ads accounts connected, you MUST ask which account to use BEFORE calling this tool — pass account_name to select it. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_meta_ads_performance - Get Meta (Facebook/Instagram) Ads metrics — impressions, clicks, spend, conversions per campaign (2 credits). Date window: date_range preset (today, yesterday, last_7_days, last_14_days, last_30_days, last_90_days), start_date/end_date (YYYY-MM-DD) for custom ranges, or days for a rolling window. IMPORTANT: If the user has multiple Meta Ads accounts connected, you MUST ask which account to use BEFORE calling this tool — pass account_name to select it. Endpoint: https://mcp.syntermedia.ai/mcp/
- get_ad_readback - Proof Pack: read a launched ad's creative + CTA back from the platform API (the source of truth) and verify the CTA against the platform enum and the copy against ad policy (2 credits). Meta supported today; other platforms return a clearly-labeled unsupported result. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_linkedin_ads_performance - Get LinkedIn Ads metrics — impressions, clicks, spend, conversions per campaign (2 credits). Date window: date_range preset (today, yesterday, last_7_days, last_14_days, last_30_days, last_90_days), start_date/end_date (YYYY-MM-DD) for custom ranges, or days for a rolling window. Pass campaign_group_ids (comma-separated) to filter to specific campaign groups. IMPORTANT: If the user has multiple LinkedIn accounts connected, you MUST ask which account to use BEFORE calling this tool — pass account_name to select it. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_x_ads_performance - Get X (Twitter) Ads metrics — impressions, clicks, spend, conversions per campaign (2 credits). Date window: date_range preset (today, yesterday, last_7_days, last_14_days, last_30_days, last_90_days), start_date/end_date (YYYY-MM-DD) for custom ranges, or days for a rolling window. IMPORTANT: If the user has multiple X Ads accounts connected, you MUST ask which account to use BEFORE calling this tool — pass account_name to select it. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_reddit_ads_performance - Get Reddit Ads metrics — impressions, clicks, spend, conversions per campaign (2 credits). Date window: date_range preset (today, yesterday, last_7_days, last_14_days, last_30_days, last_90_days), start_date/end_date (YYYY-MM-DD) for custom ranges, or days for a rolling window. IMPORTANT: If the user has multiple Reddit Ads accounts connected, you MUST ask which account to use BEFORE calling this tool — pass account_name to select it. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_microsoft_ads_performance - Get Microsoft (Bing) Ads metrics — impressions, clicks, spend, conversions per campaign (2 credits). Date window: date_range preset (today, yesterday, last_7_days, last_14_days, last_30_days, last_90_days), start_date/end_date (YYYY-MM-DD) for custom ranges, or days for a rolling window. IMPORTANT: If the user has multiple Microsoft Ads accounts connected, you MUST ask which account to use BEFORE calling this tool — pass account_name to select it. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_tiktok_ads_performance - Get TikTok Ads metrics — impressions, clicks, spend, conversions per campaign (2 credits). Date window: date_range preset (today, yesterday, last_7_days, last_14_days, last_30_days, last_90_days), start_date/end_date (YYYY-MM-DD) for custom ranges, or days for a rolling window. For detailed video engagement metrics use tiktok_ads_get_insights. IMPORTANT: If the user has multiple TikTok Ads accounts connected, you MUST ask which account to use BEFORE calling this tool — pass account_name to select it. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_amazon_dsp_performance - Pull Amazon DSP campaign performance data (2 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_amazon_ads_performance - Get Amazon Ads (Sponsored Products/Brands/Display) metrics (2 credits). When counting 'live' campaigns, only count campaigns with state=ENABLED AND active ad groups with budget remaining — ARCHIVED campaigns are NOT active. IMPORTANT: If the user has multiple Amazon Ads accounts connected, you MUST ask which account to use BEFORE calling this tool — pass account_name to select it. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_pinterest_ads_performance - Get Pinterest Ads metrics (2 credits). IMPORTANT: If the user has multiple Pinterest ad accounts connected, you MUST ask which account to use BEFORE calling this tool — pass account_name to select it. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_snap_ads_performance - Get Snapchat Ads metrics (2 credits). Use account_name to specify which account when multiple are connected. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_spotify_ads_performance - Get Spotify Ads metrics (2 credits). Use account_name to specify which account when multiple are connected. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_openai_ads_performance - Get OpenAI Ads metrics (2 credits). Pulls insights from the OpenAI Ads API. Optional scope: campaign_id, ad_group_id, or ad_id to scope the report. Defaults to the selected scope's natural aggregation level; unscoped defaults to ad_account. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_trade_desk_performance - Get The Trade Desk metrics (2 credits). Date window: date_range preset (today, yesterday, last_7_days, last_14_days, last_30_days, last_90_days), start_date/end_date (YYYY-MM-DD) for custom ranges, or days for a rolling window. Use account_name to specify which account when multiple are connected. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_freewheel_performance - Get FreeWheel Buyer Cloud (Beeswax) metrics (2 credits). Date window: date_range preset (today, yesterday, last_7_days, last_14_days, last_30_days, last_90_days), start_date/end_date (YYYY-MM-DD) for custom ranges, or days for a rolling window. Use account_name to specify which account when multiple are connected. Endpoint: https://mcp.syntermedia.ai/mcp/
- get_spend_reconciliation - Cross-platform reconciliation MVP — compares Google Ads ↔ Trade Desk totals for a date range, returns normalized per-platform metrics, discrepancies, and deterministic likely-cause explanations (3 credits). Read-only. Date range capped to 92 days. SYN-2480. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_dv360_performance - Get Display & Video 360 (DV360) metrics (2 credits). Use account_name to specify which account when multiple are connected. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_cm360_performance - Get Campaign Manager 360 (CM360) metrics (2 credits). Use account_name to specify which account when multiple are connected. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_walmart_ads_performance - Get Walmart Connect Advertising metrics (2 credits). Returns impressions, clicks, spend, conversions, and ROAS per campaign. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_instacart_ads_performance - Get Instacart Ads metrics (2 credits). Returns impressions, clicks, spend, attributed orders, and attributed sales per campaign. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_target_roundel_performance - Get Target Roundel retail media metrics (2 credits). Returns impressions, clicks, spend, conversions, and revenue per campaign. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_criteo_ads_performance - Get Criteo Commerce Media metrics (2 credits). Returns displays, clicks, cost, conversions, and revenue per campaign. Endpoint: https://mcp.syntermedia.ai/mcp/
- tiktok_ads_get_insights - Get TikTok Ads performance report with video metrics (2 credits). Returns spend, impressions, clicks, CTR, conversions, CPA, ROAS, and TikTok-specific video engagement metrics per campaign/adgroup/ad. Endpoint: https://mcp.syntermedia.ai/mcp/
- tiktok_ads_get_adgroup - Get full TikTok ad group configuration (free). Returns targeting, budget, bid, pixel, optimization goal, languages, locations, age groups, identity. Endpoint: https://mcp.syntermedia.ai/mcp/
- tiktok_ads_get_ad_groups - List all TikTok ad groups, optionally filtered by campaign (free). Returns ID, name, status, budget, bid, optimization goal. Endpoint: https://mcp.syntermedia.ai/mcp/
- tiktok_ads_get_ads - List all TikTok ads, optionally filtered by ad group (free). Returns ad_id, ad_name, adgroup_id, campaign_id, status, ad_format. Endpoint: https://mcp.syntermedia.ai/mcp/
- tiktok_ads_update_adgroup - Update a TikTok ad group: status, budget, locations, age targeting, bid, languages, audiences, optimization goal, pixel tracking (5 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- tiktok_ads_get_campaign - Get full TikTok campaign configuration by ID (free). Returns name, objective, budget, status, timestamps. Endpoint: https://mcp.syntermedia.ai/mcp/
- list_gtm_containers - List Google Tag Manager accounts and containers for the connected GTM user. Returns each account's id/name and its containers' id/name/publicId. Endpoint: https://mcp.syntermedia.ai/mcp/
- list_gtm_tags - List the tags in a GTM container. Returns tag summaries: tagId, name, type, paused. Pass account_id/container_id, or rely on the connection's defaults. Endpoint: https://mcp.syntermedia.ai/mcp/
- get_gtm_tag - Get the full definition of one GTM tag, including its parameters (the html body for Custom HTML tags) and firing triggers. Endpoint: https://mcp.syntermedia.ai/mcp/
- update_gtm_tag_html - Replace the HTML body of an existing GTM Custom HTML tag. MODIFIES LIVE SITE TRACKING once the container is published. Only type 'html' tags are allowed; the change stays in the workspace until publish_gtm_container runs. Endpoint: https://mcp.syntermedia.ai/mcp/
- update_gtm_tag - Pause/unpause a GTM tag of ANY type, or replace its HTML body. MODIFIES LIVE SITE TRACKING once published or when publish=true is passed. Use this (not update_gtm_tag_html) for non-HTML tags like Google Ads/Meta/LinkedIn conversion tags — e.g. pausing a duplicate conversion tag. Pausing a conversion tag (awct/gclidw/sp/gaawe, or a name matching conversion/signup/purchase/lead) requires i_checked_conversion_volume=true or the underlying script refuses — see its parameter description. Endpoint: https://mcp.syntermedia.ai/mcp/
- publish_gtm_container - Publish a GTM container — creates a version from the default workspace and publishes it. PUSHES ALL WORKSPACE CHANGES LIVE to the site's tracking immediately. Approval-gated. Endpoint: https://mcp.syntermedia.ai/mcp/
- run_gaql_query - Execute a Google Ads Query Language (GAQL) query (2 credits). Use account_name to specify which account when multiple are connected. Endpoint: https://mcp.syntermedia.ai/mcp/
- ga4_get_properties - List your Google Analytics 4 properties (free) Endpoint: https://mcp.syntermedia.ai/mcp/
- ga4_get_report - Run a Google Analytics 4 report (free). Pass property_id to query a specific GA4 property instead of the connection default. Endpoint: https://mcp.syntermedia.ai/mcp/
- ga4_get_conversions - List GA4 conversion events (free). Pass property_id to query a specific GA4 property instead of the connection default. Endpoint: https://mcp.syntermedia.ai/mcp/
- verify_pixel_ownership - Cross-validate that the pixel/tag IDs on a landing page belong to the connected ad account. Detects wrong-pixel installs, domain registration gaps, and CAPI mismatches. Free — no credits. Endpoint: https://mcp.syntermedia.ai/mcp/
- list_campaigns - List campaigns for any ad platform Endpoint: https://mcp.syntermedia.ai/mcp/
- pause_campaign - Pause a campaign on any ad platform (2 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- meta_ads_create_ad - Create a Meta (Facebook/Instagram) ad in an existing ad set (5 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- reddit_ads_create_ad - Create a Reddit ad from an existing post in an ad group (5 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- enable_campaign - Enable/resume a paused campaign on any ad platform (2 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- update_campaign_budget - Update a campaign's daily budget (5 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- list_connected_accounts - See ALL connected accounts: ad platforms, analytics (GA4, PostHog), CRM (HubSpot, Attio), and more (free) Endpoint: https://mcp.syntermedia.ai/mcp/
- verify_platform_accounts - Verify which ad account each platform's pull tools would use by default, with recent activity per connected account. Flags when the default account is dormant while a sibling account has spend (free). Call this before pull_*_performance when a platform has multiple accounts or returns suspicious zeros. Endpoint: https://mcp.syntermedia.ai/mcp/
- list_available_scripts - See all available PPC scripts (free) Endpoint: https://mcp.syntermedia.ai/mcp/
- inspect_script - Get the exact arguments, choices, required fields, and output fields for a Synter action before executing it (free) Endpoint: https://mcp.syntermedia.ai/mcp/
- create_google_doc - Create a Google Doc from markdown or HTML content (5 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- publish_to_github - Publish a markdown blog post to a connected GitHub repo: commit <content_path>/<slug>.md and open a PR for the customer to review and merge (never pushes directly). Free. Endpoint: https://mcp.syntermedia.ai/mcp/
- create_google_sheet - Create a Google Sheet from tabular data (5 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- read_google_sheet - Read tabular data (e.g. a media plan / campaign brief) from a connected Google Sheet (free) Endpoint: https://mcp.syntermedia.ai/mcp/
- update_google_sheet - Write values (e.g. campaign IDs / status / spend) back into a range of an existing Google Sheet (2 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- create_landing_page - Generate an AI landing page hosted on your custom domain (135 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- create_verified_page_replica - Create an unpublished, verified iframe replica draft for a source and custom domain you control. Endpoint: https://mcp.syntermedia.ai/mcp/
- update_verified_page_replica - Get status, verify, or revoke source ownership for a verified page replica. Endpoint: https://mcp.syntermedia.ai/mcp/
- publish_landing_page - Publish a landing page draft, making it live at syntermedia.ai/lp/{slug} (free) Endpoint: https://mcp.syntermedia.ai/mcp/
- update_landing_page_html - Update the HTML content of an existing landing page you own without AI regeneration (free edit). Use this to patch copy, add logos, or tweak layout after reviewing a draft. If the slug does not exist yet, this creates a new hosted page and costs 135 credits (same as create_landing_page). Endpoint: https://mcp.syntermedia.ai/mcp/
- upload_landing_page_html - Upload raw HTML as a new landing-page draft (no AI generation). Use to import an exported .html file or hand-written markup (embedded forms, Cal.com embeds, thank-you pages all supported). Then publish_landing_page and attach it to an ad campaign. Creating a new hosted page costs 135 credits (same as create_landing_page); re-uploading to a slug you already own is a free edit. Endpoint: https://mcp.syntermedia.ai/mcp/
- setup_custom_domain - Assign a custom domain (e.g. go.acme.com) to a published landing page. Requires Growth plan or higher. Free — no credits charged. Endpoint: https://mcp.syntermedia.ai/mcp/
- verify_custom_domain - Check if DNS is configured for a landing page's custom domain. Free — no credits charged. Endpoint: https://mcp.syntermedia.ai/mcp/
- execute - Execute any Synter action: create campaigns, generate AI images/videos, upload to YouTube, manage GTM/GA4, analyze competitors, and more. Calls execute immediately by default; pass dry_run=true only when the user explicitly asks for validation-only behavior. Use inspect_script before the first call to an unfamiliar action so arguments are never guessed. Pass expected_names={"campaign-id": "<name fragment>"} to hard-enforce target identity for updates. MULTIPLE ACCOUNTS ARE THE NORM: most platforms have more than one connected account, and account_id selects which one this call uses. Omit it and the workspace default is used, which is NOT always the account you want and may be one with no usable credential. If a call fails on credentials, returns suspicious zeros, or the platform has several accounts, call verify_platform_accounts first to see the default and its siblings, then re-run with account_id. Endpoint: https://mcp.syntermedia.ai/mcp/
- get_job_status - Check the status of an async job (e.g. audience sync). Returns job status, result on success, or error on failure. Free - no credits charged. Endpoint: https://mcp.syntermedia.ai/mcp/
- sync_audience - Upload audience data (emails, phones, MAIDs, companies, a public CSV URL, or a private artifact id) to ad platforms. Supports inline pre-hashed identifiers, artifact-id references for >1k entries, and batch mode for Clay.com row-by-row workflows (staging is free, upload costs 10 credits — only on success). REQUIRED FROM 2026-05-21: pass i_have_consent=True confirming the customer has lawful basis under GDPR/CCPA and platform Customer Match terms for every identifier in the audience. Endpoint: https://mcp.syntermedia.ai/mcp/
- build_abm_audience - [INTERNAL — Synter staff only] Build an ad-platform Custom Audience from RevenueBase decision-maker emails for a list of target company domains. Pulls valid emails from the RevenueBase Snowflake share, SHA-256 hashes locally, uploads to the requested platform (LINKEDIN, META, GOOGLE, REDDIT, X, MICROSOFT, TIKTOK). Requires INTERNAL_ABM_SERVICE_TOKEN and INTERNAL_ABM_MCP_USER_IDS env vars to be configured; the caller's user_id must be on that allowlist. Endpoint: https://mcp.syntermedia.ai/mcp/
- stage_audience_artifact - Stage a hashed-PII payload (newline-delimited identifiers) in Synter's private artifact store and return an opaque artifact_id. Pass that id to sync_audience via *_artifact_id parameters. FREE — no credits charged. Use this instead of pasting hashed identifiers as inline tool args when you have more than ~500 entries. Endpoint: https://mcp.syntermedia.ai/mcp/
- create_campaign_for_audience - Create a campaign targeting an existing audience (200 credits — campaign launch) Endpoint: https://mcp.syntermedia.ai/mcp/
- list_audiences - List existing audiences on an ad platform Endpoint: https://mcp.syntermedia.ai/mcp/
- delete_audience - Delete (or close) a custom/matched audience from an ad platform by exact audience_id. Use to clean up stale or errored (e.g. NOT_ENOUGH_MATCHES) audiences. Meta, Reddit, and Google are supported. Meta verifies the audience belongs to the resolved ad account before deletion. This is irreversible. Endpoint: https://mcp.syntermedia.ai/mcp/
- pull_linkedin_company_engagement - Pull LinkedIn Ads Company Engagement report — shows which companies have seen your ads and how engaged they are (2 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- get_llm_visibility_overview - FREE (no credit cost): Get the workspace-native Synter LLM visibility overview, including mention/citation/share-of-voice/coverage metrics, engine exclusions, source domains, sightings, and ranked opportunities. Endpoint: https://mcp.syntermedia.ai/mcp/
- list_llm_visibility_prompts - FREE (no credit cost): List tracked buying prompts and their latest answer evidence in the active Synter workspace. Endpoint: https://mcp.syntermedia.ai/mcp/
- list_llm_visibility_sightings - FREE (no credit cost): List evidence-backed competitive ChatGPT ad, Reddit citation, and YouTube citation sightings from Synter. Endpoint: https://mcp.syntermedia.ai/mcp/
- list_llm_visibility_opportunities - FREE (no credit cost): List ranked, evidence-backed Synter visibility gaps and their recommended actions. Endpoint: https://mcp.syntermedia.ai/mcp/
- recommend_llm_visibility_strategy - Recommend tailored Generative Engine Optimization (GEO) content strategies, PR drafts, community response tactics, structured schema markup, and authoritative citation building to drive brand visibility in ChatGPT, Claude, Perplexity, and AI Overviews for tracked buying prompts. Endpoint: https://mcp.syntermedia.ai/mcp/
- discover_llm_visibility_prompts - Discover and generate high-intent B2B commercial buying prompts across Evaluation, Direct Comparison, Alternatives, Pricing/ROI, and Feature Verification intent stages for your brand and competitors. Endpoint: https://mcp.syntermedia.ai/mcp/
- audit_llm_crawler_readiness - Audit domain crawler readiness for AI search engines (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Bytespider). Checks robots.txt, HTTP headers, llms.txt availability, and generates a custom llms.txt markdown map. Endpoint: https://mcp.syntermedia.ai/mcp/
- run_llm_visibility_scan - Run an on-demand Synter LLM visibility scan for one active workspace project. Admin/Owner only. Endpoint: https://mcp.syntermedia.ai/mcp/
- draft_wikipedia_article - Generate an encyclopedic, NPOV-compliant Wikitext draft article with Infobox company markup, citation footnotes, and WP:PAID disclosure text for Wikipedia Articles for Creation (AFC) submission. Endpoint: https://mcp.syntermedia.ai/mcp/
- sync_wikidata_entity - Query or generate a structured Wikidata entity payload (P31, P856, P571, P159) for direct LLM knowledge graph indexing via MediaWiki REST API. Endpoint: https://mcp.syntermedia.ai/mcp/
- generate_jsonld_schema_markup - Generate valid schema.org JSON-LD scripts (Organization, SoftwareApplication, Product, FAQPage) with sameAs knowledge-graph links for embedding into website HTML. Endpoint: https://mcp.syntermedia.ai/mcp/
- find_llm_citation_listicles - Find top media listicles and roundup articles cited by ChatGPT and Perplexity for a target buying prompt, and generate tailored editor outreach briefs. Endpoint: https://mcp.syntermedia.ai/mcp/
- audit_review_site_profiles - Audit brand profile readiness and completeness across G2, Capterra, Trustpilot, and Gartner Digital Markets to optimize software category indexing in LLM search. Endpoint: https://mcp.syntermedia.ai/mcp/
- get_credit_balance - Check your credit balance and pricing (free) Endpoint: https://mcp.syntermedia.ai/mcp/
- set_campaign_guardrail - Arm or replace a campaign-specific automatic pause rule. Google Ads rules pause one exact campaign only after both the minimum age and spend threshold are met with zero conversions on one exact verified truth conversion action. Configuration is standing authorization for the future pause. Free. Endpoint: https://mcp.syntermedia.ai/mcp/
- list_campaign_guardrails - List campaign-specific automatic pause guardrails and their latest spend, conversion, decision, and verified-pause state. Free. Endpoint: https://mcp.syntermedia.ai/mcp/
- disable_campaign_guardrail - Disable a campaign-specific automatic pause guardrail. This does not change the campaign's current platform status. Free. Endpoint: https://mcp.syntermedia.ai/mcp/
- get_billing_status - Check BOTH of Synter's meters in one call: credit balance and the managed ad-spend fee (a percentage of the ad spend Synter manages, billed per calendar month). Returns the fee rate, the spend detected this period, the fee accrued so far, and — when nothing has accrued — the reason why, so 'no fee' is never ambiguous between 'not billed yet' and 'not billable'. FREE: costs no credits and makes no LLM call. Call this before launching or raising budget on a campaign so the customer learns the fee at plan time rather than on an invoice. Endpoint: https://mcp.syntermedia.ai/mcp/
- forecast_tool_cost - Look up what a Synter tool will charge in credits BEFORE you call it. Unknown tool names return the fail-closed default rather than 0, so a typo never reads as 'free'. FREE: costs no credits and makes no LLM call. Use this instead of guessing a price from a tool's description. Endpoint: https://mcp.syntermedia.ai/mcp/
- forecast_campaign_fee - Project the managed ad-spend fee a proposed campaign would accrue, from its daily budget and duration. Returns projected spend, the fee rate, and the projected fee. FREE: costs no credits, makes no LLM call, and creates nothing — this is arithmetic, not a quote. Surface the result when proposing a budget so the fee is visible before the customer commits. Endpoint: https://mcp.syntermedia.ai/mcp/
- set_spend_alert - Set a weekly ad spend alert — notifies via email, Slack, SMS, and/or WhatsApp when total spend exceeds threshold (free) Endpoint: https://mcp.syntermedia.ai/mcp/
- create_autonomous_schedule - Create an autonomous agent schedule that runs a Synter skill on a cron cadence (e.g. a budget-pacing / campaign-health monitor). Defaults to a read-only cross-platform pacing monitor every 4 hours that alerts via Slack and never moves money. Pass skill_slug + cron_expression to schedule any autonomous-capable skill (5 credits). Endpoint: https://mcp.syntermedia.ai/mcp/
- list_autonomous_schedules - List the workspace's autonomous agent schedules (pacing/health monitors, budget optimizers) with cadence, approval mode, next run, and latest run status (free). Endpoint: https://mcp.syntermedia.ai/mcp/
- get_connection_status - Check ALL platform connections: ad platforms, analytics (GA4, PostHog), CRM (HubSpot, Attio), and more (free) Endpoint: https://mcp.syntermedia.ai/mcp/
- list_skills - List public Synter execution skills and platform SOPs (free) Endpoint: https://mcp.syntermedia.ai/mcp/
- load_skill - Load a public Synter execution skill or platform SOP (free) Endpoint: https://mcp.syntermedia.ai/mcp/
- growth_discover - Discover ICP prospects from RevenueBase (verified B2B contacts for ad audiences) or hiring companies via Sumble (outreach), plus listicle/podcast placements. (5 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- growth_enrich - Enrich a domain with competitive intelligence — SpyFu PPC data, BuiltWith tech stack, Hunter emails, Firecrawl headline. (5 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- growth_run_pipeline - Run the full growth pipeline — discover leads, enrich, generate outreach. (10 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- builtwith_get_account_usage - BuiltWith account capability and usage snapshot — plan limits, rate limits, credit usage. (2 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- builtwith_get_domain_technologies - BuiltWith domain tech stack lookup — ad pixels, CRM, analytics, CMS/ecommerce tools, spend/meta. (2 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- builtwith_get_technology_changes - BuiltWith Change API — recent technology additions/removals for domains, with business context. (2 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- builtwith_get_trust_signals - BuiltWith Trust API — domain trust, ecommerce/payment, parked/status, spend and live-tech signals. (2 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- builtwith_get_sites - Find websites by BuiltWith technology, natural language audience, or keyword search. (2 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- builtwith_product_search - BuiltWith Product API — ecommerce shops and product listings matching a product query. (2 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- builtwith_company_to_url - BuiltWith Company to URL API — resolve company names to candidate website domains. (2 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- builtwith_get_domain_keywords - BuiltWith Keywords API — keywords associated with a website domain. (2 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- forecast_campaign - Forecast campaign KPIs (spend, CPA, ROAS, clicks, conversions) for 7-30 days with confidence intervals (2 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- optimize_budget - Cross-channel budget allocation using diminishing returns modeling (5 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- test_creatives - Start or check a multi-armed bandit creative experiment using Thompson sampling (3 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- create_image - Generate an AI image for ad creatives using Imagen 4, Flux, or Stable Diffusion. Endpoint: https://mcp.syntermedia.ai/mcp/
- generate_video - Generate an AI video ad using Veo, Runway, or Luma. Great for YouTube and social ads. Endpoint: https://mcp.syntermedia.ai/mcp/
- create_image_asset - Generate display/social ad images. Use mode='system-graphic' for bold text-heavy creatives (requires headline). AI mode (default) for photo/illustration backgrounds. Auto-sizes for target platform (80 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- create_video_ad - Generate AI video ads using Veo, Luma, Runway, or HeyGen with creative concept templates (130–1100 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- generate_ugc_ad - Generate UGC-style video ads with AI avatars (fal Aurora / HeyGen) (900 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- create_ad_copy - Generate text ad copy (headlines, descriptions, CTAs) for any platform using Claude (5 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- generate_voice_ad - Generate a voice-over ad with an AI avatar speaking your script (fal Aurora / HeyGen) (900 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- list_creative_assets - List generated creative assets (images and videos) from your artifact library (free) Endpoint: https://mcp.syntermedia.ai/mcp/
- upload_creative - Upload a generated creative asset to an ad platform and attach it to a campaign (5 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- attach_audience - Attach (add), remove, or replace a matched audience on an existing campaign/ad-group/ad-set/line-item's targeting (5 credits). Supports linkedin, google, meta, tiktok, reddit, microsoft, stackadapt, x. Endpoint: https://mcp.syntermedia.ai/mcp/
- get_attribution - Multi-touch attribution analysis using Markov chains (5 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- measure_incrementality - Measure incremental ad impact via geo-lift or synthetic control Endpoint: https://mcp.syntermedia.ai/mcp/
- build_lookalike_audience - Build ML-based lookalike audience from seed customers (10 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- research_campaign_opportunity - Research real demand before planning a campaign: keyword volumes and CPCs, what competitors are actually running, and current trends. Run this BEFORE create_campaign_plan (6 credits). Endpoint: https://mcp.syntermedia.ai/mcp/
- create_campaign_plan - Create or update a campaign launch plan (5 credits). Use plan_key for idempotency. Endpoint: https://mcp.syntermedia.ai/mcp/
- upsert_plan_entity - Add or update an entity (campaign, ad, tweet, go_link, etc.) within a campaign plan (2 credits). Endpoint: https://mcp.syntermedia.ai/mcp/
- publish_plan_document - Publish a campaign plan for review, generating a shareable URL (2 credits). Endpoint: https://mcp.syntermedia.ai/mcp/
- execute_campaign_plan - Launch an approved campaign plan — activates all entities across platforms in dependency order (10 credits). Endpoint: https://mcp.syntermedia.ai/mcp/
- get_plan_execution - Get execution status and per-entity step results for a campaign plan launch (free). Endpoint: https://mcp.syntermedia.ai/mcp/
- setup_google_ads_trial_funnel - Set up a complete Google Ads trial acquisition funnel: branded Search campaign (maximize clicks, builds conversion history), PMax campaign (maximize conversions), and Display retargeting campaign — all pointing to a Synter-hosted landing page. Requires an active Google Ads connection. (15 credits) Endpoint: https://mcp.syntermedia.ai/mcp/
- create_document - Create a document in the Campaign IDE editor (free). Perfect for reports, audits, strategy docs, and plans that can be collaboratively edited. Endpoint: https://mcp.syntermedia.ai/mcp/
- create_campaign_import - Import an existing live ad campaign (Meta, Google, LinkedIn, TikTok, Reddit, X, Microsoft, etc.) into Synter UI as a workspace document (/campaigns/ide/<uuid>). Pulls live campaign details, performance, and structure, creates a document in Synter UI, and returns the clickable URL so it appears in the user's workspace. Endpoint: https://mcp.syntermedia.ai/mcp/
- get_campaign_plan - Fetch a campaign plan with its entities, budgets, desired states, and review/execution status (free). Endpoint: https://mcp.syntermedia.ai/mcp/
- delete_document - Delete a Campaign IDE document by id or uuid (e.g. to remove a stale or duplicate doc). Only deletes documents you own. Endpoint: https://mcp.syntermedia.ai/mcp/
- send_slack_message - Post a message to a Slack channel via the Synter bot. channel = a channel ID (Cxxxx) or #name. The bot can only post to channels it's a member of. Endpoint: https://mcp.syntermedia.ai/mcp/
- find_audience_signals - Find audience signals/clusters in Watt Data from a natural-language description (e.g. 'RevOps leaders at B2B SaaS companies using Salesforce'). Returns matching semantic clusters to use as targeting signals. Requires WATTDATA_API_KEY. Endpoint: https://mcp.syntermedia.ai/mcp/
- get_pixel_destinations - List Synter Pixel sites and their CAPI event-forwarding destinations for the active workspace. Shows platform, enabled/disabled state, and configured IDs. Free — no credits. Endpoint: https://mcp.syntermedia.ai/mcp/
- configure_pixel_destination - Create or update a Synter Pixel CAPI event-forwarding destination. Sets the platform-specific IDs needed to fan out conversion events server-side. Supports Google (customer_id + conversion_action_id), Meta/Reddit (pixel_id), LinkedIn (conversion_rule_id), TikTok (pixel_code), and Snapchat. Use action='disable' or action='enable' to toggle without changing settings. Free — no credits. Endpoint: https://mcp.syntermedia.ai/mcp/
- audit_account_structure - Audit an ad account's campaign structure (READ-ONLY, free). Flags the churn signatures that make an account a mess: duplicate campaign / ad group / ad names (case-insensitive, trimmed), ad groups with empty or invalid targeting, and 'rebuilt-not-edited' campaigns (a name with both a live and an archived copy). Reddit is fully supported (campaign / ad group / ad depth); Google is campaign-level. Writes nothing — use repair_account_structure to act on the findings. Endpoint: https://mcp.syntermedia.ai/mcp/
- repair_account_structure - Repair an ad account's campaign structure. DRY-RUN BY DEFAULT — reports what it WOULD archive and changes nothing. Pass apply=true (only after customer approval) to ARCHIVE duplicate clutter (keeps the earliest of each same-name set) via PATCH configured_status=ARCHIVED — Reddit v3 has NO hard DELETE. Ad groups with empty targeting are FLAGGED, never auto-archived. Reddit apply is fully supported; Google apply is dry-run planning only. Free — no credits. Endpoint: https://mcp.syntermedia.ai/mcp/

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.github.jshorwitz
- Version: 1.0.7
- Runtime: Npm
- Transports: STDIO, HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Feb 26, 2026
- Source: https://registry.modelcontextprotocol.io
