{"serverId":"mcp-registry/io.github.trakkr-aisearch/openai-ads-mcp","tools":[{"name":"draft_context_hints","fixed":{"name":"draft_context_hints","description":"Draft deterministic context_hints for an ad group from product, audience, intent, and keywords.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["product"],"properties":{"intent":{"type":"string"},"product":{"type":"string"},"audience":{"type":"string"},"keywords":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: keywords. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":109,"tokensAfter":113},{"name":"get_insights","fixed":{"name":"get_insights","description":"Get performance insights for account, campaign, ad group, or ad scope. Supports fields, filters, sort, product/country/device segments, time ranges, and cursor pagination.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["scope"],"properties":{"sort":{"type":"string"},"after":{"type":"string"},"limit":{"type":"integer","default":20},"scope":{"enum":["account","campaign","ad_group","ad"],"type":"string"},"before":{"type":"string"},"fields":{"type":"string"},"filters":{"type":"string"},"includes":{"type":"string"},"segments":{"type":"string"},"entity_id":{"type":"string"},"time_range":{"type":"string"},"response_format":{"enum":["concise","detailed"],"type":"string","default":"concise"},"time_granularity":{"enum":["hourly","daily","monthly","none"],"type":"string","default":"daily"},"aggregation_level":{"enum":["ad_account","campaign","ad_group","ad"],"type":"string"},"override_segment_group_order":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: sort, fields, filters, includes, segments, time_range, override_segment_group_order. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":261,"tokensAfter":290},{"name":"manage_conversions","fixed":{"name":"manage_conversions","description":"Manage conversion pixels, API keys, event settings, and conversion reporting.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"name":{"type":"string"},"after":{"type":"string"},"limit":{"type":"integer","default":20},"order":{"enum":["asc","desc"],"type":"string","default":"desc"},"action":{"enum":["create_pixel","create_api_key","get_event_settings","set_event_settings","get_insights"],"type":"string"},"before":{"type":"string"},"entity_ids":{"type":"string"},"event_type":{"type":"string"},"source_ids":{"type":"string"},"client_type":{"enum":["web"],"type":"string","default":"web"},"time_ranges":{"type":"string"},"aggregation_level":{"type":"string"},"custom_event_name":{"type":"string"},"attribution_window_days":{"type":"integer"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: entity_ids, source_ids, time_ranges. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":235,"tokensAfter":248}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"draft_context_hints","params":["intent","product","audience","keywords"]},{"tool":"get_ad","params":["ad_id"]},{"tool":"get_ad_group","params":["ad_group_id"]},{"tool":"get_audience","params":["audience_id"]},{"tool":"get_campaign","params":["campaign_id"]},{"tool":"get_insights","params":["sort","after","limit","scope","before","fields","filters","includes","segments","entity_id","time_range","response_format","time_granularity","aggregation_level","override_segment_group_order"]},{"tool":"list_ad_groups","params":["after","limit","order","before","campaign_id"]},{"tool":"list_ads","params":["after","limit","order","before","ad_group_id"]},{"tool":"list_audiences","params":["after","limit","order","before"]},{"tool":"list_campaigns","params":["after","limit","order","before"]},{"tool":"manage_conversions","params":["name","after","limit","order","action","before","entity_ids","event_type","source_ids","client_type","time_ranges","aggregation_level","custom_event_name","attribution_window_days"]},{"tool":"search_geo","params":["query"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}