Tool Reference
All 30 tools available to your AI assistant through MCP, organized by category
How tools work
get_credit_balance.Campaign Management
6List all campaigns across connected ad platforms. Returns campaign name, status, budget, and performance metrics.
Parameters
platformstringFilter by platform (optional — lists all if not specified)
googlemetalinkedinmicrosoftreddittiktokxstatusstringFilter by campaign status
ENABLEDPAUSEDREMOVEDlimitnumberMaximum number of campaigns to return (default: 50)
Create a complete Google Ads Search campaign with ad group, responsive search ad, and keywords. Creates everything needed for the campaign to run.
Parameters
campaign_namestringrequiredName for the campaign
daily_budgetnumberrequiredDaily budget in USD
headlinesstring[]requiredAd headlines (3-15 required, max 30 chars each)
descriptionsstring[]requiredAd descriptions (2-4 required, max 90 chars each)
final_urlstringrequiredLanding page URL for the ad
keywordsstring[]requiredKeywords to target
match_typestringKeyword match type (default: PHRASE)
EXACTPHRASEBROADgeo_targetsstring[]Geo target codes (e.g., '2840' for US, '2826' for UK). Defaults to US.
Create a Google Ads Display campaign with responsive display ads. Supports image uploads from URLs plus bidding, geo, and placement controls.
Parameters
campaign_namestringrequiredName for the campaign
daily_budgetnumberrequiredDaily budget in USD
landscape_image_urlstringrequiredURL to 1200x628 landscape image
square_image_urlstringrequiredURL to 1200x1200 square image
bidding_strategystringBidding strategy
maximize_clicksmaximize_conversionsmaximize_conversion_valuemanual_cpctarget_cpanumberTarget CPA in USD (used with maximize_conversions)
target_roasnumberTarget ROAS multiplier (used with maximize_conversion_value)
cpc_capnumberCPC cap in USD when using maximize_clicks
positive_geo_target_typestringHow to match users to targeted locations
PRESENCEPRESENCE_OR_INTERESTheadlinesstring[]requiredHeadlines (1-5, max 30 chars each)
descriptionsstring[]requiredDescriptions (1-5, max 90 chars each)
business_namestringrequiredBusiness name (max 25 chars)
final_urlstringrequiredLanding page URL
geo_targetsstring[]Geo target codes
managed_placementsstring[]Managed placement URLs or domains to target
Create a Google Ads Performance Max campaign. Requires images, headlines, descriptions, and a business name.
Parameters
campaign_namestringrequiredName for the campaign
daily_budgetnumberrequiredDaily budget in USD
headlinesstring[]requiredHeadlines (3-15, max 30 chars each)
long_headlinestringrequiredLong headline (max 90 chars)
descriptionsstring[]requiredDescriptions (2-5, max 90 chars each)
business_namestringrequiredBusiness name (max 25 chars)
final_urlstringrequiredLanding page URL
landscape_image_urlstringURL to 1200x628 landscape image
square_image_urlstringURL to 1200x1200 square image
logo_urlstringURL to square logo (min 128x128)
geo_targetsstring[]Geo target codes
target_cpanumberTarget CPA in USD (optional)
Pause a campaign by ID. Works across all connected platforms.
Parameters
campaign_idstringrequiredCampaign ID (platform-specific format)
platformstringrequiredAd platform
googlemetalinkedinmicrosoftreddittiktokxUpdate the daily budget for a campaign.
Parameters
campaign_idstringrequiredCampaign ID
platformstringrequiredAd platform
googlemetalinkedinmicrosoftreddittiktokxdaily_budgetnumberrequiredNew daily budget in USD
Performance & Analytics
2Get performance metrics (impressions, clicks, spend, conversions, ROAS) for campaigns.
Parameters
platformstringFilter by platform (optional)
googlemetalinkedinmicrosoftreddittiktokxcampaign_idstringFilter by specific campaign ID (optional)
date_rangestringDate range for metrics (default: LAST_7_DAYS)
TODAYYESTERDAYLAST_7_DAYSLAST_30_DAYSTHIS_MONTHLAST_MONTHGet daily spend breakdown across all connected ad accounts.
Parameters
daysnumberNumber of days to look back (default: 7)
platformstringFilter by platform (optional)
googlemetalinkedinmicrosoftreddittiktokxKeywords
2Add keywords to a Google Ads campaign or ad group.
Parameters
ad_group_idstringrequiredAd group ID to add keywords to
keywordsstring[]requiredKeywords to add
match_typestringKeyword match type (default: PHRASE)
EXACTPHRASEBROADAdd negative keywords to block unwanted search terms.
Parameters
campaign_idstringrequiredCampaign ID
keywordsstring[]requiredNegative keywords to add
levelstringLevel to apply negatives (default: CAMPAIGN)
CAMPAIGNAD_GROUPConversion Tracking
3Create a conversion action in Google Ads. Returns the conversion ID and label for GTM setup.
Parameters
namestringrequiredName for the conversion action (e.g., 'Signup', 'Purchase')
valuenumberDefault conversion value in USD (optional)
categorystringConversion category (default: LEAD)
PURCHASESIGNUPLEADPAGE_VIEWADD_TO_CARTDOWNLOADOTHERList all conversion actions configured in Google Ads.
No parameters required.
Check if conversion tracking is properly set up on a website. Verifies gtag.js, GTM, and pixel installation.
Parameters
urlstringrequiredWebsite URL to check
Creative Generation
2Generate an AI image for ad creatives using Imagen 4, Flux, or Stable Diffusion.
Parameters
promptstringrequiredImage generation prompt (be specific about style, layout, colors)
sizestringImage dimensions (default: 1200x628 for display ads)
1200x6281200x12001080x10801920x1080providerstringAI provider (default: imagen)
imagenfluxsdxlnamestringAsset name for organization
Generate an AI video ad using Veo, Runway, or Luma. Great for YouTube and social ads.
Parameters
conceptstringVideo concept framework (default: pas = Problem-Agitate-Solve)
pasaidabefore_aftertestimonialdemoexecuteproduct_namestringrequiredProduct or brand name
target_audiencestringWho is this video for?
key_benefitstringrequiredMain value proposition
durationnumberVideo duration in seconds (default: 8)
681530providerstringAI provider (default: veo)
veorunwaylumaMeta Ads
1Create a Meta (Facebook/Instagram) advertising campaign.
Parameters
namestringrequiredCampaign name
objectivestringrequiredCampaign objective
CONVERSIONSTRAFFICLEADSAWARENESSENGAGEMENTdaily_budgetnumberrequiredDaily budget in USD
LinkedIn Ads
1Create a LinkedIn Ads campaign for B2B advertising.
Parameters
namestringrequiredCampaign name
objectivestringrequiredCampaign objective
WEBSITE_VISITLEAD_GENERATIONENGAGEMENTVIDEO_VIEWBRAND_AWARENESSdaily_budgetnumberrequiredDaily budget in USD
target_company_sizesstring[]Target company sizes
1-1011-5051-200201-500501-10001001-50005001-1000010001+target_industriesstring[]Target industries (LinkedIn industry codes)
target_job_functionsstring[]Target job functions (e.g., 'Marketing', 'Engineering', 'Sales')
Reddit Ads
1Create a Reddit Ads campaign for community-based advertising.
Parameters
namestringrequiredCampaign name
objectivestringrequiredCampaign objective
TRAFFICCONVERSIONSVIDEO_VIEWSAPP_INSTALLSREACHdaily_budgetnumberrequiredDaily budget in USD
subredditsstring[]Subreddits to target (optional — omit for interest-based targeting)
interestsstring[]Interest categories to target
keywordsstring[]Keywords to target (keyword targeting for search-intent reach)
Optimization & Bidding
5Update the bidding strategy for a campaign. Supports maximize_clicks, maximize_conversions, maximize_conversion_value, and manual_cpc.
Parameters
campaign_idstringrequiredCampaign ID to update
strategystringrequiredNew bidding strategy
maximize_clicksmaximize_conversionsmaximize_conversion_valuemanual_cpctarget_cpanumberTarget CPA in USD (optional, for maximize_conversions)
target_roasnumberTarget ROAS as percentage (optional, for maximize_conversion_value)
platformstringAd platform (default: google)
googlemetalinkedinmicrosoftGet AI-powered bid adjustment recommendations based on campaign performance. Analyzes day-parting, device, and audience patterns.
Parameters
campaign_idstringCampaign ID to analyze (optional — analyzes all if omitted)
daysnumberNumber of days of data to analyze (default: 30)
optimization_typestringType of optimization to analyze (default: all)
day_partingdeviceaudienceallGet budget reallocation recommendations across campaigns based on ROAS and pacing. Identifies underspending and overspending campaigns.
Parameters
target_roasnumberTarget ROAS for optimization (default: uses account average)
total_budgetnumberTotal daily budget to allocate across campaigns (optional)
Check budget pacing for all campaigns. Shows spend vs budget, projected end-of-day spend, and pacing alerts.
Parameters
platformstringFilter by platform (optional)
googlemetalinkedinmicrosoftreddittiktokGet expert strategic advice from the AI Strategist. Use for complex decisions like campaign structure, bidding strategy selection, budget allocation, and performance troubleshooting.
Parameters
questionstringrequiredYour strategic question or problem to analyze
contextstringAdditional context about your account, goals, or constraints
website_domainstringPrimary website/domain to use for Similarweb-backed strategist analysis.
competitor_domainsstring[]Optional competitor domains for strategist market comparison.
include_databooleanWhether to include recent campaign data in analysis (default: true)
Utility
2List all connected ad accounts across platforms.
No parameters required.
Upload an image as an asset for use in ads.
Parameters
image_urlstringrequiredURL of the image to upload
asset_namestringrequiredName for the asset
platformstringTarget platform (default: google)
googlemetalinkedinLanding Pages
4Generate an AI landing page and save it as a draft. Returns a preview URL. Call publish_landing_page to make it publicly accessible.
Parameters
titlestringrequiredPage title shown in browser tab and meta tags
slugstringURL slug (e.g. 'my-campaign'). Must be lowercase letters, numbers, hyphens.
promptstringrequiredDetailed brief for the AI to generate the page — include headline, value props, features, CTA copy, and visual style
cta_urlstringrequiredURL the CTA button links to (must be a real, working URL)
cta_textstringCTA button label (e.g. 'Start Free Trial')
stylestringVisual style preset (default: modern)
modernminimalboldUpload raw HTML as a new landing-page draft (no AI generation). Import an exported .html file or hand-written markup — embedded lead forms, Cal.com scheduler embeds, and thank-you pages are all supported. Then publish_landing_page and attach it to an ad campaign.
Parameters
html_contentstringrequiredFull HTML string (or a fragment — it is wrapped in a document). Sanitized server-side; capped at 2 MB.
titlestringPage title (defaults to "Uploaded Landing Page").
slugstringURL slug (lowercase, hyphens). Auto-generated from title + date when omitted. Re-uploading a slug you own updates that page in place.
Publish a landing page draft, making it publicly accessible at syntermedia.ai/lp/{slug}. Only call after the user has reviewed the draft.
Parameters
slugstringrequiredSlug of the landing page to publish
Update the HTML content of an existing landing page without AI regeneration. Use this to patch logos, copy, CTAs, or layout after reviewing a draft.
Parameters
slugstringrequiredSlug of the landing page to update
html_contentstringrequiredFull HTML string to replace the current content
Advanced
1Run any Synter tool by name. Use this for advanced operations not covered by other tools. See docs.syntermedia.ai for full tool list.
Parameters
script_namestringrequiredName of the tool to run (e.g., 'google_ads_list_audiences')
argsstring[]Arguments to pass to the tool
platformstringPlatform for OAuth credentials (google, meta, linkedin, etc.)
Example usage
Just ask naturally — your AI assistant picks the right tool:
| You say | Tool used |
|---|---|
| What's my Google Ads spend this week? | get_performance |
| Show all my active campaigns | list_campaigns |
| Pause the Brand Search campaign | pause_campaign |
| Create a search campaign for our new product | create_search_campaign |
| Generate a hero image for my landing page | generate_image |
| How should I allocate budget across campaigns? | get_budget_recommendations |
| Is my conversion tracking set up correctly? | diagnose_tracking |
| Create a LinkedIn campaign targeting VPs of Marketing | create_linkedin_campaign |
