MCP App Store
by KeenEthics

Overview

Connect your authorized advertising and Shopify accounts to Claude. StoreAdOps exposes ten ads-v3 tools for account readiness, bounded performance and commerce reads, and exact in-chat change previews. Google Ads, Meta, Microsoft Advertising, TikTok and OpenAI Ads capabilities depend on the selected account, permissions, feature gates and campaign type; Shopify is read-only. Preparing a change does not execute it. Provider changes require explicit confirmation of the exact preview, accepted effects and durable idempotency; new advertising objects remain paused. Report creation can have a separate non-spending provider-job effect. Missing data and unsupported capabilities are reported explicitly. No payment actions or autonomous spending.

Tools

add_keywords

ChatGPT
Add keywords using the exact typed change and its immutable prepared plan. Supported channels: google, microsoft; only the provider/resource/profile variants in this schema. Effects: Add paused keywords with explicit kind, match type and currency-qualified bids. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

analyze_ad_strength

ChatGPT
Analyze ad strength. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

analyze_impression_share

ChatGPT
Analyze impression share. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

analyze_search_terms

ChatGPT
Analyze search terms. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

analyze_wasted_spend

ChatGPT
Analyze wasted spend. Supported channels: google, meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

apply_recommendation

ChatGPT
Apply one native Google Ads recommendation for the connected account using its exact typed change and prepared plan. Use its provider resource name from get_native_recommendations, not a StoreAdOps heuristic ID. Applying can change provider-defined account resources, delivery and spend; exact effects may be unknown. Provider acceptance may remain pending and unverified; do not claim completion without verified readback. Requires plan_ref from the matching preparation tool, confirmed=true after user review, exact accepted_effects and an idempotency_key. Confirmation is a host assertion, not proof of consent. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account ownership, feature gates, grants and provider readback checks still apply.

assess_product_ad_readiness

ChatGPT
Assess product ad readiness. Supported channels: shopify; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

audit_ad_account

ChatGPT
Audit ad account. Supported channels: google, meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

check_asset_coverage

ChatGPT
Check asset coverage. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

check_conversion_tracking

ChatGPT
Check conversion tracking. Supported channels: google, meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

create_ad

ChatGPT
Create ad using the exact typed change and its immutable prepared plan. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Effects: paused_create Create one paused ad with an explicit format and typed creative. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

create_campaign_group

ChatGPT
Create campaign group using the exact typed change and its immutable prepared plan. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Effects: paused_create Create one paused group in its referenced campaign. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

create_conversion_action

ChatGPT
Create conversion action using the exact typed change and its immutable prepared plan. Supported channels: google; only the provider/resource/profile variants in this schema. Effects: Create one Google webpage conversion action with explicit goal, attribution, lookback, and optional value settings. A primary goal may affect automated bidding. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

create_google_campaign

ChatGPT
Create one Search, Display, Performance Max, Standard Shopping or Demand Gen campaign and its schema-selected budget, targeting, ad/asset groups, ads, keywords and assets. Campaigns are paused by default. Standard Shopping may be created active only when google_shopping.initial_status=active is explicitly supplied and its start-spend effects are approved; this can begin delivery and spending. Execute only the exact typed change reviewed through prepare_create_google_campaign. Requires its plan_ref, confirmed=true after user review, exact accepted_effects and an idempotency_key. Confirmation is a host assertion, not proof of consent. Same-key replay returns the durable outcome; never retry a partial or uncertain creation with a new key. Account, profile, grants, feature gates and provider readback checks still apply.

create_microsoft_campaign

ChatGPT
Create one paused Search, Audience, Performance Max or Shopping campaign with the supported budget, bidding and configuration in its typed profile. This creates the campaign only, not its ad groups, asset groups or ads, and does not activate delivery or spending. Execute only the exact typed change reviewed through prepare_create_microsoft_campaign. Requires its plan_ref, confirmed=true after user review, exact accepted_effects and an idempotency_key. Confirmation is a host assertion, not proof of consent. Same-key replay returns the durable outcome; never retry a partial or uncertain creation with a new key. Account, profile, grants, feature gates and provider readback checks still apply.

create_openai_campaign

ChatGPT
Create one paused chat or product-feed campaign with the supported objective, budget, dates, targeting and conversion settings. Product-feed campaigns reference an existing account-bound feed. This creates the campaign only, not its ad groups or ads, and does not activate delivery or spending. Execute only the exact typed change reviewed through prepare_create_openai_campaign. Requires its plan_ref, confirmed=true after user review, exact accepted_effects and an idempotency_key. Confirmation is a host assertion, not proof of consent. Same-key replay returns the durable outcome; never retry a partial or uncertain creation with a new key. Account, profile, grants, feature gates and provider readback checks still apply.

create_tiktok_campaign

ChatGPT
Create one disabled auction campaign with the selected objective and supported budget and configuration. This creates the campaign only, not its ad groups or ads. Its operation_status is DISABLE; this action does not activate delivery or spending. Execute only the exact typed change reviewed through prepare_create_tiktok_campaign. Requires its plan_ref, confirmed=true after user review, exact accepted_effects and an idempotency_key. Confirmation is a host assertion, not proof of consent. Same-key replay returns the durable outcome; never retry a partial or uncertain creation with a new key. Account, profile, grants, feature gates and provider readback checks still apply.

delete_creative

ChatGPT
Delete creative using the exact typed change and its immutable prepared plan. Supported channels: meta; only the provider/resource/profile variants in this schema. Effects: hard_delete The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

detect_creative_fatigue

ChatGPT
Detect creative fatigue. Supported channels: meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

detect_keyword_cannibalization

ChatGPT
Detect keyword cannibalization. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

diagnose_delivery

ChatGPT
Diagnose delivery. Supported channels: meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

dismiss_recommendation

ChatGPT
Dismiss one native Google Ads recommendation for the connected account using its exact typed change and prepared plan. Use its provider resource name from get_native_recommendations, not a StoreAdOps heuristic ID. Dismissal marks the native recommendation dismissed; it does not apply its proposed changes or undo a prior application. Requires plan_ref from the matching preparation tool, confirmed=true after user review, exact accepted_effects and an idempotency_key. Confirmation is a host assertion, not proof of consent. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account ownership, feature gates, grants and provider readback checks still apply.

find_bid_adjustment_opportunities

ChatGPT
Find bid adjustment opportunities. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_ad_accounts

ChatGPT
Get ad accounts. Supported channels: google, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_ad_copy_evidence

ChatGPT
Get ad copy evidence. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_ad_identities

ChatGPT
Get ad identities. Supported channels: tiktok; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_ads

ChatGPT
Get ads. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_asset_performance

ChatGPT
Get asset performance. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_asset_upload_guidance

ChatGPT
Get asset upload guidance. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_benchmark_context

ChatGPT
Get benchmark context. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_bid_strategy_evidence

ChatGPT
Get bid strategy evidence. Supported channels: google, meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_budget_allocation_evidence

ChatGPT
Get budget allocation evidence. Supported channels: google, meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_business_profile

ChatGPT
Get business profile. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_business_profile_evidence

ChatGPT
Infer a stateless business profile from bounded Google Ads campaign names, keywords, ad copy and spend evidence. Returns StoreAdOps heuristic inferences with confidence, reasoning and supporting evidence, not a verified Google Business Profile. Read-only: never saves a profile. force_save changes only suggestion/confirmation metadata; persisted remains false.

get_campaign_groups

ChatGPT
Get campaign groups. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_campaign_type_evidence

ChatGPT
Get campaign type evidence. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_campaigns

ChatGPT
Get campaigns. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_capabilities

ChatGPT
Read readiness and usage guidance for operations already exposed in tools/list. Does not enable hidden operations or grant authorization.

get_catalog_products

ChatGPT
Get catalog products. Supported channels: meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_catalogs

ChatGPT
Get catalogs. Supported channels: meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_change_status

ChatGPT
Read a plan's durable state: planned, executing, completed, failed, needs_reconciliation or expired. May perform bounded provider readback for an acknowledged OpenAI create; never retries a provider write.

get_collections

ChatGPT
Get collections. Supported channels: shopify; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_connections_status

ChatGPT
List connected accounts, their ads-v3 readiness, and opaque account references.

get_conversion_actions

ChatGPT
Get conversion actions. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_conversion_events

ChatGPT
Get conversion events. Supported channels: openai; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_conversion_performance

ChatGPT
Get conversion performance. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_creative_assets

ChatGPT
Get creative assets. Supported channels: google, meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_google_ads_fields

ChatGPT
Get google ads fields. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_keywords

ChatGPT
Get keywords. Supported channels: google, microsoft; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_languages

ChatGPT
Get languages. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_media

ChatGPT
Get media. Supported channels: microsoft, tiktok; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_merchant_profile

ChatGPT
Read saved merchant objectives and guardrails (merchant-entered, not provider facts).

get_merchant_stores

ChatGPT
Get merchant stores. Supported channels: microsoft; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_native_recommendations

ChatGPT
Get native recommendations. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_negative_keyword_evidence

ChatGPT
Get negative keyword evidence. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_optimization_score

ChatGPT
Get optimization score. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_order_report

ChatGPT
Get order report. Exact bounded completed store-local date coverage; gaps fail closed instead of inventing revenue. Supported channels: shopify; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_order_summary

ChatGPT
Get order summary. Supported channels: shopify; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_page_posts

ChatGPT
Get page posts. Supported channels: meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_pages

ChatGPT
Get pages. Supported channels: meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_performance

ChatGPT
Get performance. Synchronous metrics only; never starts an asynchronous report job. Supported channels: google, meta, openai, tiktok; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_performance_anomaly_evidence

ChatGPT
Get performance anomaly evidence. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_pixels

ChatGPT
Get pixels. Supported channels: meta, openai, tiktok; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_placement_evidence

ChatGPT
Get placement evidence. Supported channels: meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_product

ChatGPT
Get product. Supported channels: shopify; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_product_feeds

ChatGPT
Get product feeds. Supported channels: openai; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_product_groups

ChatGPT
Get product groups. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_product_images

ChatGPT
Get product images. Supported channels: shopify; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_product_inventory

ChatGPT
Get product inventory. Supported channels: shopify; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_product_margins

ChatGPT
Get product margins. Supported channels: shopify; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_products

ChatGPT
Get products. Supported channels: shopify; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_recent_orders

ChatGPT
Get recent orders. Supported channels: shopify; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_recommendation_history

ChatGPT
Read bounded, tenant-owned recommendation lifecycle events.

get_recommendation_priority_evidence

ChatGPT
Get recommendation priority evidence. Supported channels: google, meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_report

ChatGPT
Read status and bounded result pages for an existing account-bound report reference. Never starts or restarts a report job.

get_store

ChatGPT
Get store. Supported channels: shopify; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_targeting_criteria

ChatGPT
Get targeting criteria. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_targeting_options

ChatGPT
Get targeting options. Supported channels: google, meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

get_usage_status

ChatGPT
Read StoreAdOps runtime usage and quota-configuration information for a connected Google Ads account. Returns local tracking/configuration flags and reference plan information; usage counters and reset dates are unavailable, not live Google Ads quotas or ad spend. Does not verify a hosted subscription or change billing. Read-only.

pause_ads

ChatGPT
Pause ads using the exact typed change and its immutable prepared plan. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Effects: pause_stops_delivery Pause a bounded set of entities in one account. Returns individual outcomes. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

pause_campaign_groups

ChatGPT
Pause campaign groups using the exact typed change and its immutable prepared plan. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Effects: pause_stops_delivery Pause a bounded set of entities in one account. Returns individual outcomes. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

pause_campaigns

ChatGPT
Pause campaigns using the exact typed change and its immutable prepared plan. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Effects: pause_stops_delivery Pause a bounded set of entities in one account. Returns individual outcomes. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

pause_keywords

ChatGPT
Pause keywords using the exact typed change and its immutable prepared plan. Supported channels: google, microsoft; only the provider/resource/profile variants in this schema. Effects: Pause a bounded set of entities in one account. Returns individual outcomes. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

prepare_add_keywords

ChatGPT
Prepare add keywords: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, microsoft; only the provider/resource/profile variants in this schema. Proposed effects: Add paused keywords with explicit kind, match type and currency-qualified bids. After review call add_keywords with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_apply_recommendation

ChatGPT
Preview applying one native Google Ads recommendation for the connected account. Use its provider resource name from get_native_recommendations, not a StoreAdOps heuristic ID. Reads current state and saves an account-bound plan with a preview, plan_ref and required acceptance effects; no Google Ads changes occur during preparation. Applying can change provider-defined account resources, delivery and spend; exact effects may be unknown. Provider acceptance may remain pending and unverified; do not claim completion without verified readback. After user review, call apply_recommendation with the same typed change, plan_ref, confirmed=true, accepted_effects and an idempotency_key.

prepare_create_ad

ChatGPT
Prepare create ad: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Proposed effects: paused_create Create one paused ad with an explicit format and typed creative. After review call create_ad with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_create_campaign_group

ChatGPT
Prepare create campaign group: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Proposed effects: paused_create Create one paused group in its referenced campaign. After review call create_campaign_group with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_create_conversion_action

ChatGPT
Prepare create conversion action: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google; only the provider/resource/profile variants in this schema. Proposed effects: Create one Google webpage conversion action with explicit goal, attribution, lookback, and optional value settings. A primary goal may affect automated bidding. After review call create_conversion_action with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_create_google_campaign

ChatGPT
Preview creation of a Google Ads campaign in the connected account. Validates the requested resources and reads relevant current state, then saves an account-bound plan with its exact preview, plan_ref and required acceptance effects; no advertising resources are created during preparation. Proposed execution: Create one Search, Display, Performance Max, Standard Shopping or Demand Gen campaign and its schema-selected budget, targeting, ad/asset groups, ads, keywords and assets. Campaigns are paused by default. Standard Shopping may be created active only when google_shopping.initial_status=active is explicitly supplied and its start-spend effects are approved; this can begin delivery and spending. After user review, call create_google_campaign with the same typed change, plan_ref, confirmed=true, accepted_effects and an idempotency_key.

prepare_create_microsoft_campaign

ChatGPT
Preview creation of a Microsoft Advertising campaign in the connected account. Validates the requested resources and reads relevant current state, then saves an account-bound plan with its exact preview, plan_ref and required acceptance effects; no advertising resources are created during preparation. Proposed execution: Create one paused Search, Audience, Performance Max or Shopping campaign with the supported budget, bidding and configuration in its typed profile. This creates the campaign only, not its ad groups, asset groups or ads, and does not activate delivery or spending. After user review, call create_microsoft_campaign with the same typed change, plan_ref, confirmed=true, accepted_effects and an idempotency_key.

prepare_create_openai_campaign

ChatGPT
Preview creation of a OpenAI Ads campaign in the connected account. Validates the requested resources and reads relevant current state, then saves an account-bound plan with its exact preview, plan_ref and required acceptance effects; no advertising resources are created during preparation. Proposed execution: Create one paused chat or product-feed campaign with the supported objective, budget, dates, targeting and conversion settings. Product-feed campaigns reference an existing account-bound feed. This creates the campaign only, not its ad groups or ads, and does not activate delivery or spending. After user review, call create_openai_campaign with the same typed change, plan_ref, confirmed=true, accepted_effects and an idempotency_key.

prepare_create_tiktok_campaign

ChatGPT
Preview creation of a TikTok Ads campaign in the connected account. Validates the requested resources and reads relevant current state, then saves an account-bound plan with its exact preview, plan_ref and required acceptance effects; no advertising resources are created during preparation. Proposed execution: Create one disabled auction campaign with the selected objective and supported budget and configuration. This creates the campaign only, not its ad groups or ads. Its operation_status is DISABLE; this action does not activate delivery or spending. After user review, call create_tiktok_campaign with the same typed change, plan_ref, confirmed=true, accepted_effects and an idempotency_key.

prepare_delete_creative

ChatGPT
Prepare delete creative: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: meta; only the provider/resource/profile variants in this schema. Proposed effects: hard_delete After review call delete_creative with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_dismiss_recommendation

ChatGPT
Preview dismissing one native Google Ads recommendation for the connected account. Use its provider resource name from get_native_recommendations, not a StoreAdOps heuristic ID. Reads current state and saves an account-bound plan with a preview, plan_ref and required acceptance effects; no Google Ads changes occur during preparation. Dismissal marks the native recommendation dismissed; it does not apply its proposed changes or undo a prior application. After user review, call dismiss_recommendation with the same typed change, plan_ref, confirmed=true, accepted_effects and an idempotency_key.

prepare_pause_ads

ChatGPT
Prepare pause ads: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Proposed effects: pause_stops_delivery Pause a bounded set of entities in one account. Returns individual outcomes. After review call pause_ads with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_pause_campaign_groups

ChatGPT
Prepare pause campaign groups: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Proposed effects: pause_stops_delivery Pause a bounded set of entities in one account. Returns individual outcomes. After review call pause_campaign_groups with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_pause_campaigns

ChatGPT
Prepare pause campaigns: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Proposed effects: pause_stops_delivery Pause a bounded set of entities in one account. Returns individual outcomes. After review call pause_campaigns with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_pause_keywords

ChatGPT
Prepare pause keywords: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, microsoft; only the provider/resource/profile variants in this schema. Proposed effects: Pause a bounded set of entities in one account. Returns individual outcomes. After review call pause_keywords with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_remove_ads

ChatGPT
Prepare remove ads: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Proposed effects: soft_delete_stops_delivery Remove entities using the discovered channel semantics (delete or archive). Discover supported entity types first. After review call remove_ads with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_remove_campaign_groups

ChatGPT
Prepare remove campaign groups: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Proposed effects: soft_delete_stops_delivery Remove entities using the discovered channel semantics (delete or archive). Discover supported entity types first. After review call remove_campaign_groups with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_remove_campaigns

ChatGPT
Prepare remove campaigns: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Proposed effects: soft_delete_stops_delivery Remove entities using the discovered channel semantics (delete or archive). Discover supported entity types first. After review call remove_campaigns with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_remove_keywords

ChatGPT
Prepare remove keywords: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, microsoft; only the provider/resource/profile variants in this schema. Proposed effects: Remove entities using the discovered channel semantics (delete or archive). Discover supported entity types first. After review call remove_keywords with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_remove_targeting_criteria

ChatGPT
Prepare remove targeting criteria: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google; only the provider/resource/profile variants in this schema. Proposed effects: Remove entities using the discovered channel semantics (delete or archive). Discover supported entity types first. After review call remove_targeting_criteria with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_replace_product_group

ChatGPT
Prepare replace product group: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google; only the provider/resource/profile variants in this schema. Proposed effects: Atomically subdivide a selected Shopping UNIT into biddable leaves and an Other leaf, or collapse a selected SUBDIVISION into one UNIT. The old listing subtree is removed and new IDs are assigned. After review call replace_product_group with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_resume_ads

ChatGPT
Prepare resume ads: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Proposed effects: resume_may_start_spend Activate a bounded set of entities; this may enable advertising spend. After review call resume_ads with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_resume_campaign_groups

ChatGPT
Prepare resume campaign groups: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Proposed effects: resume_may_start_spend Activate a bounded set of entities; this may enable advertising spend. After review call resume_campaign_groups with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_resume_campaigns

ChatGPT
Prepare resume campaigns: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Proposed effects: resume_may_start_spend Activate a bounded set of entities; this may enable advertising spend. After review call resume_campaigns with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_resume_keywords

ChatGPT
Prepare resume keywords: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, microsoft; only the provider/resource/profile variants in this schema. Proposed effects: Activate a bounded set of entities; this may enable advertising spend. After review call resume_keywords with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_update_ad

ChatGPT
Prepare update ad: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Proposed effects: patch_may_change_delivery Update supported ad content or status. Activation may enable advertising spend. After review call update_ad with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_update_and_archive_meta_campaign

ChatGPT
Preview changes to one Meta Ads campaign in the connected account. Reads current state and saves an account-bound plan with its exact preview, plan_ref and required acceptance effects; no advertising changes occur during preparation. Proposed execution: Set one campaign's configured status to ARCHIVED and apply any supplied name, bid-strategy, special-ad-category, budget or spend-cap changes in the same campaign update. This archives the campaign without deleting it or rewriting child ad-set or ad statuses; the archived campaign does not deliver. After user review, call update_and_archive_meta_campaign with the same typed change, plan_ref, confirmed=true, accepted_effects and an idempotency_key.

prepare_update_and_pause_meta_campaign

ChatGPT
Preview changes to one Meta Ads campaign in the connected account. Reads current state and saves an account-bound plan with its exact preview, plan_ref and required acceptance effects; no advertising changes occur during preparation. Proposed execution: Set one campaign's configured status to PAUSED and apply any supplied name, bid-strategy, special-ad-category, budget or spend-cap changes in the same campaign update. This stops the campaign and its descendants' effective delivery without rewriting child ad-set or ad statuses. After user review, call update_and_pause_meta_campaign with the same typed change, plan_ref, confirmed=true, accepted_effects and an idempotency_key.

prepare_update_campaign_group

ChatGPT
Prepare update campaign group: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Proposed effects: patch_may_change_delivery Update supported group name, budget, bid, configuration, targeting or status. Activation may enable advertising spend. After review call update_campaign_group with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_update_conversion_action

ChatGPT
Prepare update conversion action: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google; only the provider/resource/profile variants in this schema. Proposed effects: Patch mutable settings of one account-owned Google webpage conversion action. This may change account conversion measurement or bidding. After review call update_conversion_action with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_update_google_campaign

ChatGPT
Preview changes to one Google Ads campaign in the connected account. Reads current state and saves an account-bound plan with its exact preview, plan_ref and required acceptance effects; no advertising changes occur during preparation. Proposed execution: Update one Search, Display, Performance Max, Standard Shopping or Demand Gen campaign. Supported fields vary by campaign type and include its name, budget, bidding, geo settings, targeting and asset links; Display also supports flight dates and frequency caps. Budget, bidding, targeting or schedule changes can affect delivery and spend. Shared-budget changes can affect other campaigns using that budget and require the explicit supported approval field. After user review, call update_google_campaign with the same typed change, plan_ref, confirmed=true, accepted_effects and an idempotency_key.

prepare_update_keywords

ChatGPT
Prepare update keywords: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, microsoft; only the provider/resource/profile variants in this schema. Proposed effects: Update keyword bids or statuses, with individual outcomes. Activation may enable spend. After review call update_keywords with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

prepare_update_microsoft_campaign

ChatGPT
Preview changes to one Microsoft Advertising campaign in the connected account. Reads current state and saves an account-bound plan with its exact preview, plan_ref and required acceptance effects; no advertising changes occur during preparation. Proposed execution: Update one Search, Audience, Performance Max or Shopping campaign's supplied name, budget or supported bidding settings. Budget and bidding changes can affect delivery and spend; campaign_type asserts the existing type and does not convert it. After user review, call update_microsoft_campaign with the same typed change, plan_ref, confirmed=true, accepted_effects and an idempotency_key.

prepare_update_openai_campaign

ChatGPT
Preview changes to one OpenAI Ads campaign in the connected account. Reads current state and saves an account-bound plan with its exact preview, plan_ref and required acceptance effects; no advertising changes occur during preparation. Proposed execution: Update one chat or product-feed campaign's supplied name, budget, dates, country targeting or conversion-event configuration. These changes can affect delivery and spend. The campaign's feed is immutable; this action does not activate or pause the campaign. After user review, call update_openai_campaign with the same typed change, plan_ref, confirmed=true, accepted_effects and an idempotency_key.

prepare_update_tiktok_campaign

ChatGPT
Preview changes to one TikTok Ads campaign in the connected account. Reads current state and saves an account-bound plan with its exact preview, plan_ref and required acceptance effects; no advertising changes occur during preparation. Proposed execution: Update one auction campaign's supplied name, budget or supported special-industry configuration. Budget and configuration changes can affect delivery and spend. This action does not activate or pause the campaign. After user review, call update_tiktok_campaign with the same typed change, plan_ref, confirmed=true, accepted_effects and an idempotency_key.

prepare_upload_media

ChatGPT
Prepare upload media: read current state and store an exact account-bound plan for user review. Creates StoreAdOps state but does not perform the advertising change. Supported channels: google, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Proposed effects: Upload one image from a public HTTPS URL to the account's media library and return its media ID for creatives. After review call upload_media with the exact same typed change supplied to preparation, plan_ref, confirmed=true and accepted_effects.

query_google_ads

ChatGPT
Query google ads. Bounded read-only GAQL SELECT only; no mutations, arbitrary HTTP methods or provider paths. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

recommend_products_for_ads

ChatGPT
Recommend products for ads. Supported channels: shopify; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

record_recommendation

ChatGPT
Idempotently record that an existing canonical proposal was shown; never accepts or executes it.

remove_ads

ChatGPT
Remove ads using the exact typed change and its immutable prepared plan. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Effects: soft_delete_stops_delivery Remove entities using the discovered channel semantics (delete or archive). Discover supported entity types first. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

remove_campaign_groups

ChatGPT
Remove campaign groups using the exact typed change and its immutable prepared plan. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Effects: soft_delete_stops_delivery Remove entities using the discovered channel semantics (delete or archive). Discover supported entity types first. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

remove_campaigns

ChatGPT
Remove campaigns using the exact typed change and its immutable prepared plan. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Effects: soft_delete_stops_delivery Remove entities using the discovered channel semantics (delete or archive). Discover supported entity types first. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

remove_keywords

ChatGPT
Remove keywords using the exact typed change and its immutable prepared plan. Supported channels: google, microsoft; only the provider/resource/profile variants in this schema. Effects: Remove entities using the discovered channel semantics (delete or archive). Discover supported entity types first. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

remove_targeting_criteria

ChatGPT
Remove targeting criteria using the exact typed change and its immutable prepared plan. Supported channels: google; only the provider/resource/profile variants in this schema. Effects: Remove entities using the discovered channel semantics (delete or archive). Discover supported entity types first. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

replace_product_group

ChatGPT
Replace product group using the exact typed change and its immutable prepared plan. Supported channels: google; only the provider/resource/profile variants in this schema. Effects: Atomically subdivide a selected Shopping UNIT into biddable leaves and an Other leaf, or collapse a selected SUBDIVISION into one UNIT. The old listing subtree is removed and new IDs are assigned. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

research_keywords

ChatGPT
Research keywords. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

resolve_locations

ChatGPT
Resolve locations. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

resume_ads

ChatGPT
Resume ads using the exact typed change and its immutable prepared plan. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Effects: resume_may_start_spend Activate a bounded set of entities; this may enable advertising spend. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

resume_campaign_groups

ChatGPT
Resume campaign groups using the exact typed change and its immutable prepared plan. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Effects: resume_may_start_spend Activate a bounded set of entities; this may enable advertising spend. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

resume_campaigns

ChatGPT
Resume campaigns using the exact typed change and its immutable prepared plan. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Effects: resume_may_start_spend Activate a bounded set of entities; this may enable advertising spend. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

resume_keywords

ChatGPT
Resume keywords using the exact typed change and its immutable prepared plan. Supported channels: google, microsoft; only the provider/resource/profile variants in this schema. Effects: Activate a bounded set of entities; this may enable advertising spend. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

start_performance_report

ChatGPT
Start ONE explicitly approved performance report job with the supplied account, campaign type, dates and dimensions. This creates provider/StoreAdOps report state, not ads or spend. Supported channels: meta, microsoft; only the provider/resource/profile variants in this schema. An idempotency_key is required; replay returns the same job. Do not retry an uncertain start with a new key. Use get_report to poll its status and bounded result pages.

update_ad

ChatGPT
Update ad using the exact typed change and its immutable prepared plan. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Effects: patch_may_change_delivery Update supported ad content or status. Activation may enable advertising spend. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

update_and_archive_meta_campaign

ChatGPT
Set one campaign's configured status to ARCHIVED and apply any supplied name, bid-strategy, special-ad-category, budget or spend-cap changes in the same campaign update. This archives the campaign without deleting it or rewriting child ad-set or ad statuses; the archived campaign does not deliver. Execute only the exact typed change reviewed through prepare_update_and_archive_meta_campaign. Requires its plan_ref, confirmed=true after user review, exact accepted_effects and an idempotency_key. Confirmation is a host assertion, not proof of consent. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants, feature gates and provider readback checks still apply.

update_and_pause_meta_campaign

ChatGPT
Set one campaign's configured status to PAUSED and apply any supplied name, bid-strategy, special-ad-category, budget or spend-cap changes in the same campaign update. This stops the campaign and its descendants' effective delivery without rewriting child ad-set or ad statuses. Execute only the exact typed change reviewed through prepare_update_and_pause_meta_campaign. Requires its plan_ref, confirmed=true after user review, exact accepted_effects and an idempotency_key. Confirmation is a host assertion, not proof of consent. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants, feature gates and provider readback checks still apply.

update_campaign_group

ChatGPT
Update campaign group using the exact typed change and its immutable prepared plan. Supported channels: google, meta, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Effects: patch_may_change_delivery Update supported group name, budget, bid, configuration, targeting or status. Activation may enable advertising spend. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

update_conversion_action

ChatGPT
Update conversion action using the exact typed change and its immutable prepared plan. Supported channels: google; only the provider/resource/profile variants in this schema. Effects: Patch mutable settings of one account-owned Google webpage conversion action. This may change account conversion measurement or bidding. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

update_google_campaign

ChatGPT
Update one Search, Display, Performance Max, Standard Shopping or Demand Gen campaign. Supported fields vary by campaign type and include its name, budget, bidding, geo settings, targeting and asset links; Display also supports flight dates and frequency caps. Budget, bidding, targeting or schedule changes can affect delivery and spend. Shared-budget changes can affect other campaigns using that budget and require the explicit supported approval field. Execute only the exact typed change reviewed through prepare_update_google_campaign. Requires its plan_ref, confirmed=true after user review, exact accepted_effects and an idempotency_key. Confirmation is a host assertion, not proof of consent. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants, feature gates and provider readback checks still apply.

update_keywords

ChatGPT
Update keywords using the exact typed change and its immutable prepared plan. Supported channels: google, microsoft; only the provider/resource/profile variants in this schema. Effects: Update keyword bids or statuses, with individual outcomes. Activation may enable spend. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

update_microsoft_campaign

ChatGPT
Update one Search, Audience, Performance Max or Shopping campaign's supplied name, budget or supported bidding settings. Budget and bidding changes can affect delivery and spend; campaign_type asserts the existing type and does not convert it. Execute only the exact typed change reviewed through prepare_update_microsoft_campaign. Requires its plan_ref, confirmed=true after user review, exact accepted_effects and an idempotency_key. Confirmation is a host assertion, not proof of consent. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants, feature gates and provider readback checks still apply.

update_openai_campaign

ChatGPT
Update one chat or product-feed campaign's supplied name, budget, dates, country targeting or conversion-event configuration. These changes can affect delivery and spend. The campaign's feed is immutable; this action does not activate or pause the campaign. Execute only the exact typed change reviewed through prepare_update_openai_campaign. Requires its plan_ref, confirmed=true after user review, exact accepted_effects and an idempotency_key. Confirmation is a host assertion, not proof of consent. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants, feature gates and provider readback checks still apply.

update_tiktok_campaign

ChatGPT
Update one auction campaign's supplied name, budget or supported special-industry configuration. Budget and configuration changes can affect delivery and spend. This action does not activate or pause the campaign. Execute only the exact typed change reviewed through prepare_update_tiktok_campaign. Requires its plan_ref, confirmed=true after user review, exact accepted_effects and an idempotency_key. Confirmation is a host assertion, not proof of consent. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants, feature gates and provider readback checks still apply.

upload_media

ChatGPT
Upload media using the exact typed change and its immutable prepared plan. Supported channels: google, microsoft, openai, tiktok; only the provider/resource/profile variants in this schema. Effects: Upload one image from a public HTTPS URL to the account's media library and return its media ID for creatives. The user must have reviewed the exact preview before confirmed=true. Confirmation is a host assertion, not proof of consent. Rejects another action, resource family, channel or changed payload. Exact accepted_effects and an idempotency_key are required. Same-key replay returns the durable outcome; never retry an uncertain write with a new key. Account, profile, grants and provider readback still apply.

validate_business_profile

ChatGPT
Validate business profile. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

validate_catalog

ChatGPT
Validate catalog. Supported channels: meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

validate_creative_assets

ChatGPT
Validate creative assets. Supported channels: google, meta; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

validate_video

ChatGPT
Validate video. Supported channels: google; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

verify_connection

ChatGPT
Verify connection. Performs a live metadata-only check; never selects an account or changes authorization. Supported channels: google, meta, microsoft, openai, shopify, tiktok; only the provider/resource/profile variants in this schema. Read-only and bounded. Complete input contracts are in this schema; readiness discovery is optional and grants no authorization. Preserves provider facts, partial coverage and computed-evidence labels.

execute_change

Claude

get_capabilities

Claude

get_change_status

Claude

get_connections_status

Claude

get_merchant_profile

Claude

get_recommendation_history

Claude

get_report

Claude

prepare_change

Claude

query

Claude

record_recommendation

Claude

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

App Stats

164

Tools

3

Prompts

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily