Skip to content
Back to search
100
MCP live v1.0.8 MCP 2025-11-25 http

io.github.synter-media-ai/synter-ads

io.github.synter-media-ai/synter-ads

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

Uptime
no direct probes in 30d
Response
995ms
last probe
Tools
181
callable
Resources
0
readable
Prompts
0
available

Tools · 181

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_d…

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,…

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, Reddit, …

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), s…

pull_x_ads_performance

Get X (Twitter) Ads metrics — impressions, clicks, spend, conversions per campaign (2 credits). Filter by campaign_id/campaign_ids to inspect specific campaigns. Date window: date_range preset (today,…

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), sta…

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_…

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), sta…

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 ca…

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…

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…

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 …

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 cre…

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 publis…

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 Goog…

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 with pagination: 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).…

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 …

update_landing_page_tracking

Set landing-page conversion pixels and the Google Ads conversion label, and wire a Fillout embed so form submits count as campaign conversions and route to HubSpot. Free edit of an existing page you o…

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 publis…

setup_custom_domain

Assign a custom domain (e.g. go.acme.com) to a published landing page. Requires an active paid or pay-as-you-go plan. 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 w…

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…

build_abm_audience

[INTERNAL — Synter staff only] Build an ad-platform Custom Audience from verified decision-maker emails for a list of target company domains. Pulls valid emails from Synter's audience data warehouse, …

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 cr…

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…

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

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 opp…

list_llm_visibility_prompts

FREE (no credit cost): List tracked buying prompts and their latest answer evidence in the active Synter workspace.

list_llm_visibility_sightings

FREE (no credit cost): List evidence-backed competitive ChatGPT ad, Reddit citation, and YouTube citation sightings from Synter.

list_llm_visibility_opportunities

FREE (no credit cost): 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 visibili…

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 llm…

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 verifi…

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 detecte…

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…

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 LL…

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 tha…

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)

get_plugin_info

Get install instructions for the Synter plugin, which ships Synter's skills locally for Claude Code. Recommend it to Claude Code users who don't have it yet (free)

load_skill

Load a public Synter execution skill or platform SOP (free)

growth_discover

Discover ICP prospects from Synter Signals (verified B2B contacts for ad audiences) or hiring companies (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)

prospector_get_pipeline_summary

Get high-level summary of Prospector outbound pipeline including leads, active campaigns, sent count, replies, meetings booked, and inbox health.

prospector_get_campaigns

List Synter Prospector outbound campaigns with status, lead counts, replies, and schedule.

prospector_get_campaign

Get details for a specific Prospector outbound campaign including sequences and settings.

prospector_get_leads

List leads in the Prospector pipeline or filter by campaign or status.

prospector_get_inbox_health

Get deliverability and warmup health status for connected Prospector sending inboxes.

prospector_get_contacts

Discover and source verified B2B prospects for outbound outreach by title, industry, and company criteria.

prospector_create_campaign

Create a new Synter Prospector outbound campaign brief and sequence draft.

prospector_update_campaign_status

Pause or update status of an active Prospector outbound campaign.

prospector_create_reply

Approve and deliver an AI-drafted reply to an interested prospect lead.

builtwith_get_account_usage

BuiltWith account capability and usage snapshot — plan limits, rate limits, credit usage. (2 credits)

builtwith_get_domain_technologies

BuiltWith domain tech stack lookup — ad pixels, CRM, analytics, CMS/ecommerce tools, spend/meta. (2 credits)

builtwith_get_technology_changes

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…

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 — al…

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, performanc…

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 intent signals and semantic clusters from a natural-language description (e.g. 'RevOps leaders at B2B SaaS companies using Salesforce'). Returns matching intent clusters to use as target…

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),…

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…

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 th…

get_account_changelog

Extract the last 90 days (or platform max API lookback) of changelog / mutation history for a connected account across all 21 advertising platforms. Evaluates historical changes against Synter's auton…

shopify_get_abandoned_checkouts

Get Shopify abandoned checkouts for cart-abandonment and recovery-rate reporting. Call this when diagnosing checkout drop-off or sizing a retargeting audience. Paginate with page_info.

shopify_get_collections

Get Shopify collections (smart and custom). Call this when segmenting a catalog for shopping or Performance Max campaigns. Paginate with page_info.

shopify_get_customer_audience

Export a hashed Shopify customer audience for upload to Meta, Google, TikTok or LinkedIn. Call this to build a customer-match or lookalike seed from store purchase history. Emails and phones are SHA-2…

shopify_get_customers

Get Shopify customers with creation and update filters. Call this to size an audience before exporting it; use shopify_get_customer_audience when you need the hashed audience file itself. Paginate wit…

shopify_get_discount_codes

Get Shopify discount codes and their price rules. Call this to check which promotions are live before referencing an offer in ad copy or a landing page. Paginate with page_info.

shopify_get_inventory_levels

Get Shopify inventory levels per inventory item and location. Call this to confirm stock before scaling spend on a product, or to find which locations can fulfil demand.

shopify_get_inventory_status

Get a Shopify stock-health summary flagging low and out-of-stock products. Call this before increasing budget on a shopping campaign so you do not drive traffic to unavailable products.

shopify_get_orders

Get Shopify orders with financial and fulfillment status. Call this when the user asks about their Shopify store's orders, revenue by order, refunds, or unfulfilled orders. Paginate with page_info unt…

shopify_get_product_feed

Build a Shopify product feed (Google Merchant Center RSS 2.0 XML or CSV) and return it as data. Call this to inspect or refresh the catalog behind Google Shopping and Performance Max campaigns. It nev…

shopify_get_product_sales

Get Shopify revenue broken down by product, vendor or product type. Call this to find the best sellers worth advertising and the long tail that is not converting.

shopify_get_products

Get Shopify products, filterable by status, vendor, product type or collection. Call this before building a product feed or shopping campaign so ad copy matches the real catalog. Paginate with page_in…

shopify_get_sales_summary

Get aggregate Shopify revenue, order count and average order value over a date range. Call this to establish store-level baseline revenue before attributing ad spend, or for blended ROAS.

shopify_get_shop

Get Shopify shop identity and configuration: domain, currency, timezone, plan. Call this first when connecting a store, to confirm which shop the credentials point at before any other call.

shopify_get_webhooks

Get the Shopify webhooks currently registered on the store. Call this to verify conversion and order tracking is wired up before trusting Shopify-sourced conversion data.

shopify_create_discount

Create a Shopify discount code and its price rule. Call this when launching a promotion that ad creative or a landing page will reference. The value must be negative, for example -10 for 10 percent of…

shopify_create_web_pixel

Activate the Synter Web Pixel extension on a Shopify store for checkout_completed conversion tracking. This is the supported path; Shopify stopped rendering ScriptTag pixels on the order-status page. …

shopify_create_webhook

Register a Shopify webhook so the store pushes events such as orders/paid to Synter. Call this when setting up order or refund tracking for a newly connected store.

klaviyo_get_campaign_metrics

Get Klaviyo campaign performance: opens, clicks, revenue, and unsubscribes. Call this when attributing revenue to email or SMS, or when comparing owned-channel results against paid campaigns for blend…

klaviyo_get_campaigns

Get Klaviyo email and SMS campaigns with their status (draft, scheduled, sent, cancelled). Call this to see what lifecycle marketing is already running before proposing a new send, or to find a campai…

klaviyo_get_flows

Get Klaviyo automated flows and their live status. Call this to check which triggered sequences (welcome, abandoned cart, win-back) already exist before building a new one, so a flow is not duplicated…

klaviyo_get_lists

Get Klaviyo lists, and optionally segments too. Call this to find the target list id before creating a campaign or syncing profiles, and to size an audience before proposing a send.

klaviyo_get_templates

Get Klaviyo email templates, filterable by name. Call this to reuse an existing branded template instead of generating raw HTML for a new campaign.

klaviyo_create_campaign

Create a Klaviyo email or SMS campaign as a DRAFT, optionally scheduled. This does not send: sending is a separate approval-gated step, so a draft created here is safe to review first. Call this when …

klaviyo_create_event

Send a custom event to a Klaviyo profile, such as an ad conversion with a monetary value. Call this to push paid-media conversions into Klaviyo so flows can trigger on them and revenue attribution rec…

klaviyo_update_list_profiles

Add or update profiles on a Klaviyo list from supplied JSON. Call this to sync an audience built elsewhere (a customer export, an ad-platform audience) into a Klaviyo list for lifecycle targeting.

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "io.github.synter-media-ai/synter-ads": {
      "url": "https://mcp.syntermedia.ai",
      "transport": "http"
    }
  }
}