Manage ad campaigns across Google, Meta, LinkedIn, Reddit, TikTok, and more via AI.
healthy
status
144
tools exposed
1536ms
connect latency
a87044c7ac5b
schema fingerprint
Tools (144)
synter_onboarding_start
Start onboarding - create account and get API key (no auth required)
synter_onboarding_status
Check onboarding progress - poll until ready (no auth required)
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
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. IM
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.
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
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 th
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 use
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:
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 en
pull_amazon_dsp_performance
Pull Amazon DSP campaign performance data (2 credits)
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
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.
pull_snap_ads_performance
Get Snapchat Ads metrics (2 credits). Use account_name to specify which account when multiple are connected.
pull_spotify_ads_performance
Get Spotify Ads metrics (2 credits). Use account_name to specify which account when multiple are connected.
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.
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.
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
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.
pull_dv360_performance
Get Display & Video 360 (DV360) metrics (2 credits). Use account_name to specify which account when multiple are connected.
pull_cm360_performance
Get Campaign Manager 360 (CM360) metrics (2 credits). Use account_name to specify which account when multiple are connected.
pull_walmart_ads_performance
Get Walmart Connect Advertising metrics (2 credits). Returns impressions, clicks, spend, conversions, and ROAS per campaign.
pull_instacart_ads_performance
Get Instacart Ads metrics (2 credits). Returns impressions, clicks, spend, attributed orders, and attributed sales per campaign.
pull_target_roundel_performance
Get Target Roundel retail media metrics (2 credits). Returns impressions, clicks, spend, conversions, and revenue per campaign.
pull_criteo_ads_performance
Get Criteo Commerce Media metrics (2 credits). Returns displays, clicks, cost, conversions, and revenue per campaign.
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.
tiktok_ads_get_adgroup
Get full TikTok ad group configuration (free). Returns targeting, budget, bid, pixel, optimization goal, languages, locations, age groups, identity.
tiktok_ads_get_ad_groups
List all TikTok ad groups, optionally filtered by campaign (free). Returns ID, name, status, budget, bid, optimization goal.
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.
tiktok_ads_update_adgroup
Update a TikTok ad group: status, budget, locations, age targeting, bid, languages, audiences, optimization goal, pixel tracking (5 credits)
tiktok_ads_get_campaign
Get full TikTok campaign configuration by ID (free). Returns name, objective, budget, status, timestamps.
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.
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.
get_gtm_tag
Get the full definition of one GTM tag, including its parameters (the html body for Custom HTML tags) and firing triggers.
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.
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
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.
run_gaql_query
Execute a Google Ads Query Language (GAQL) query (2 credits). Use account_name to specify which account when multiple are connected.
ga4_get_properties
List your Google Analytics 4 properties (free)
ga4_get_report
Run a Google Analytics 4 report (free). Pass property_id to query a specific GA4 property instead of the connection default.
ga4_get_conversions
List GA4 conversion events (free). Pass property_id to query a specific GA4 property instead of the connection default.
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.
list_campaigns
List campaigns for any ad platform
pause_campaign
Pause a campaign on any ad platform (2 credits)
meta_ads_create_ad
Create a Meta (Facebook/Instagram) ad in an existing ad set (5 credits)
reddit_ads_create_ad
Create a Reddit ad from an existing post in an ad group (5 credits)
enable_campaign
Enable/resume a paused campaign on any ad platform (2 credits)
update_campaign_budget
Update a campaign's daily budget (5 credits)
list_connected_accounts
See ALL connected accounts: ad platforms, analytics (GA4, PostHog), CRM (HubSpot, Attio), and more (free)
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 zer
list_available_scripts
See all available PPC scripts (free)
inspect_script
Get the exact arguments, choices, required fields, and output fields for a Synter action before executing it (free)
create_google_doc
Create a Google Doc from markdown or HTML content (5 credits)
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.
create_google_sheet
Create a Google Sheet from tabular data (5 credits)
read_google_sheet
Read tabular data (e.g. a media plan / campaign brief) from a connected Google Sheet (free)
update_google_sheet
Write values (e.g. campaign IDs / status / spend) back into a range of an existing Google Sheet (2 credits)
create_landing_page
Generate an AI landing page hosted on your custom domain (135 credits)
create_verified_page_replica
Create an unpublished, verified iframe replica draft for a source and custom domain you control.
update_verified_page_replica
Get status, verify, or revoke source ownership for a verified page replica.
publish_landing_page
Publish a landing page draft, making it live at syntermedia.ai/lp/{slug} (free)
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).
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 a
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.
verify_custom_domain
Check if DNS is configured for a landing page's custom domain. Free — no credits charged.
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
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.
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 su
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, MICR
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
create_campaign_for_audience
Create a campaign targeting an existing audience (200 credits — campaign launch)
list_audiences
List existing audiences on an ad platform
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.
pull_linkedin_company_engagement
Pull LinkedIn Ads Company Engagement report — shows which companies have seen your ads and how engaged they are (2 credits)
get_llm_visibility_overview
Get the workspace-native Synter LLM visibility overview, including mention/citation/share-of-voice/coverage metrics, engine exclusions, source domains, sightings, and ranked opportunities.
list_llm_visibility_prompts
List tracked buying prompts and their latest answer evidence in the active Synter workspace.
list_llm_visibility_sightings
List evidence-backed competitive ChatGPT ad, Reddit citation, and YouTube citation sightings from Synter.
list_llm_visibility_opportunities
List ranked, evidence-backed Synter visibility gaps and their recommended actions.
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.
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.
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.
run_llm_visibility_scan
Run an on-demand Synter LLM visibility scan for one active workspace project. Admin/Owner only.
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.
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.
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.
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.
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.
get_credit_balance
Check your credit balance and pricing (free)
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.
list_campaign_guardrails
List campaign-specific automatic pause guardrails and their latest spend, conversion, decision, and verified-pause state. Free.
disable_campaign_guardrail
Disable a campaign-specific automatic pause guardrail. This does not change the campaign's current platform status. Free.
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'
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.
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 b
set_spend_alert
Set a weekly ad spend alert — notifies via email, Slack, SMS, and/or WhatsApp when total spend exceeds threshold (free)
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 autonomo
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).
get_connection_status
Check ALL platform connections: ad platforms, analytics (GA4, PostHog), CRM (HubSpot, Attio), and more (free)
list_skills
List public Synter execution skills and platform SOPs (free)
load_skill
Load a public Synter execution skill or platform SOP (free)
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)
growth_enrich
Enrich a domain with competitive intelligence — SpyFu PPC data, BuiltWith tech stack, Hunter emails, Firecrawl headline. (5 credits)
growth_run_pipeline
Run the full growth pipeline — discover leads, enrich, generate outreach. (10 credits)
builtwith_get_account_usage
BuiltWith account capability and usage snapshot — plan limits, rate limits, credit usage. (2 credits)
BuiltWith Change API — recent technology additions/removals for domains, with business context. (2 credits)
builtwith_get_trust_signals
BuiltWith Trust API — domain trust, ecommerce/payment, parked/status, spend and live-tech signals. (2 credits)
builtwith_get_sites
Find websites by BuiltWith technology, natural language audience, or keyword search. (2 credits)
builtwith_product_search
BuiltWith Product API — ecommerce shops and product listings matching a product query. (2 credits)
builtwith_company_to_url
BuiltWith Company to URL API — resolve company names to candidate website domains. (2 credits)
builtwith_get_domain_keywords
BuiltWith Keywords API — keywords associated with a website domain. (2 credits)
forecast_campaign
Forecast campaign KPIs (spend, CPA, ROAS, clicks, conversions) for 7-30 days with confidence intervals (2 credits)
optimize_budget
Cross-channel budget allocation using diminishing returns modeling (5 credits)
test_creatives
Start or check a multi-armed bandit creative experiment using Thompson sampling (3 credits)
create_image
Generate an AI image for ad creatives using Imagen 4, Flux, or Stable Diffusion.
generate_video
Generate an AI video ad using Veo, Runway, or Luma. Great for YouTube and social ads.
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)
create_video_ad
Generate AI video ads using Veo, Luma, Runway, or HeyGen with creative concept templates (130–1100 credits)
generate_ugc_ad
Generate UGC-style video ads with AI avatars (fal Aurora / HeyGen) (900 credits)
create_ad_copy
Generate text ad copy (headlines, descriptions, CTAs) for any platform using Claude (5 credits)
generate_voice_ad
Generate a voice-over ad with an AI avatar speaking your script (fal Aurora / HeyGen) (900 credits)
list_creative_assets
List generated creative assets (images and videos) from your artifact library (free)
upload_creative
Upload a generated creative asset to an ad platform and attach it to a campaign (5 credits)
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.
get_attribution
Multi-touch attribution analysis using Markov chains (5 credits)
measure_incrementality
Measure incremental ad impact via geo-lift or synthetic control
build_lookalike_audience
Build ML-based lookalike audience from seed customers (10 credits)
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).
create_campaign_plan
Create or update a campaign launch plan (5 credits). Use plan_key for idempotency.
upsert_plan_entity
Add or update an entity (campaign, ad, tweet, go_link, etc.) within a campaign plan (2 credits).
publish_plan_document
Publish a campaign plan for review, generating a shareable URL (2 credits).
execute_campaign_plan
Launch an approved campaign plan — activates all entities across platforms in dependency order (10 credits).
get_plan_execution
Get execution status and per-entity step results for a campaign plan launch (free).
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)
create_document
Create a document in the Campaign IDE editor (free). Perfect for reports, audits, strategy docs, and plans that can be collaboratively edited.
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 th
get_campaign_plan
Fetch a campaign plan with its entities, budgets, desired states, and review/execution status (free).
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.
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.
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.
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.
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 actio
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 arch
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 DELET
Endpoint
https://mcp.syntermedia.ai/mcp/ Category: Web & Scraping · Last checked: 2026-08-15T09:56:46Z
Monitor your own MCP server
Get alerted the moment yours goes down, a tool schema drifts, or an upstream silently breaks.
What this means. This server responded to the MCP handshake and listed its tools without authentication. The schema fingerprint lets us flag if tool signatures silently change (schema drift) between checks.