Tools

Tools overview

47 tools are exposed — 32 read-only and 15 that write. This list is generated from the registry, so it matches what tools/list returns exactly.

An MCP tools/call envelope is { "name": "<tool>", "arguments": { … } }; arguments may be omitted or null (treated as {}). Every tool's inputSchema sets additionalProperties: false. Over REST, the same tool is POST /api/v1/tools/{name} with the arguments as the JSON body.

Read tools (32)

  • Discovery & context — get_data_coverage, get_metric_definitions, get_context_pack
  • Paid ads & creative — get_performance_summary, get_daily_performance, get_accounts_performance, get_campaigns_performance, get_adsets_performance, get_ads_performance, get_keywords_performance, get_geo_performance, get_creative_fatigue, get_creative_leaderboard
  • Channels, web, email & organic — get_channels, get_ga4, get_email, get_organic
  • Forecast, CAC, finance & modeling — get_forecast, get_signal_cac, get_finance, get_mmm_results, run_report
  • Change sets & audiences — list_management_connections, list_change_sets, get_change_set, list_audiences
  • Signal — signal_page_rule_list, signal_form_group_list, signal_attribution_model_list, signal_sessions_list, signal_session_get, signal_session_playback_grant

Write tools (15)

  • Change sets — changes_draft, changes_add_item, changes_submit
  • Audiences — audience_create, audience_update_filters, audience_add_destination
  • Account & organization settings — account_update, org_update_digest_settings
  • Signal configuration & sessions — signal_page_rule_upsert, signal_page_rule_delete, signal_form_group_upsert, signal_attribution_model_upsert, signal_destination_update_config, signal_session_delete, signal_session_enqueue_analysis

All tools

ToolPostureModule gatePurpose
get_data_coverageread-only—Data coverage
get_metric_definitionsread-only—Metric definitions
get_context_packread-only—Context pack
get_performance_summaryread-onlyadsAd performance summary
get_daily_performanceread-onlyadsDaily ad performance
get_accounts_performanceread-onlyadsPerformance by ad account
get_campaigns_performanceread-onlyadsPerformance by campaign
get_adsets_performanceread-onlyadsPerformance by ad set
get_ads_performanceread-onlyadsPerformance by ad
get_keywords_performanceread-onlyadsPerformance by keyword
get_geo_performanceread-onlyadsPerformance by geography
get_creative_fatigueread-onlyadsFatigued ads
get_creative_leaderboardread-onlycreativeCreative leaderboard
get_channelsread-onlychannelsAll channels
get_ga4read-onlyga4GA4 web analytics
get_emailread-onlyemailEmail marketing
get_organicread-onlyorganicOrganic social
get_forecastread-onlyforecastPerformance forecast
get_signal_cacread-onlysignal_cacSignal CAC by channel
get_financeread-onlyfinanceFinancials (books)
get_mmm_resultsread-onlycompassMarketing mix model results
run_reportread-only—Run a report template
list_management_connectionsread-only—List management connections
changes_draftmutates state—Draft a change set
changes_add_itemmutates state—Add an item to a change set
changes_submitmutates state—Submit a change set for review
list_change_setsread-only—List change sets
get_change_setread-only—Get a change set
list_audiencesread-only—List audiences
audience_createmutates state—Create an audience
audience_update_filtersmutates state—Update audience filters
audience_add_destinationmutates state—Add an audience destination
account_updatemutates state—Rename or hide an ad account
org_update_digest_settingsmutates state—Update Slack digest settings
signal_page_rule_listread-only—List conversion page rules
signal_page_rule_upsertmutates state—Create or update a conversion page rule
signal_page_rule_deletemutates state—Delete a conversion page rule
signal_form_group_listread-only—List form groups
signal_form_group_upsertmutates state—Create or update a form group
signal_attribution_model_listread-only—List attribution models
signal_attribution_model_upsertmutates state—Create or update an attribution model
signal_destination_update_configmutates state—Update a conversions destination's config
signal_sessions_listread-only—List Signal sessions
signal_session_getread-only—Get Signal session
signal_session_playback_grantread-only—Grant Signal session playback URLs
signal_session_deletemutates state—Delete Signal session recording
signal_session_enqueue_analysismutates state—Enqueue Signal session analysis

Write tools are human-in-the-loop

The write tools are deliberately incapable of finishing a change on their own. An agent can draft a change set, add items to it and submit it — a human still approves it in the app, and approval is not exposed here. An agent can create an audience and attach a destination, but cannot push, export or delete one. Configuration tools reach cosmetic and notification settings only; credential and mapping fields are not representable in any schema on this surface.

Last modified on