{"serverId":"mcp-registry/com.adgpt/adgpt","tools":[{"name":"adgpt_go_live","fixed":{"name":"adgpt_go_live","description":"Read-only status of your campaign's live ads: the current go-live, its history, and performance. Starting, renewing or stopping a go-live happens in the web app. Actions: current, history, performance. Call adgpt_capabilities with the operationId to see an action's parameters.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"action":{"enum":["current","history","performance"],"type":"string"},"params":{"type":"object","description":"Parameters for the action (see adgpt_capabilities).","additionalProperties":{}}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Go-live status"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":184,"tokensAfter":184},{"name":"adgpt_social","fixed":{"name":"adgpt_social","description":"Connect your own Facebook ad account, check connections, and publish to TikTok from an account you already connected in the web app: campaign/ad-group reads, targeting taxonomy, and create-ads. Actions: connectAccount, checkConnection, facebookExchangeToken, tiktokRegions, tiktokLanguages, tiktokCampaigns, tiktokAdGroups, tiktokCreateAds. Call adgpt_capabilities with the operationId to see an action's parameters.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"action":{"enum":["connectAccount","checkConnection","facebookExchangeToken","tiktokRegions","tiktokLanguages","tiktokCampaigns","tiktokAdGroups","tiktokCreateAds"],"type":"string"},"params":{"type":"object","description":"Parameters for the action (see adgpt_capabilities).","additionalProperties":{}}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Social publishing"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":253,"tokensAfter":253},{"name":"adgpt_upload_product_image","fixed":{"name":"adgpt_upload_product_image","description":"Upload a product photo to AdGPT from the local machine — pass an absolute file_path (preferred) OR data_base64 (+ filename). Validates it is a usable product image (min 100×100px, aspect between 1:4 and 4:1), stores it, and returns {url, width, height}; pass that url in user_instructions.uploaded_images when creating a campaign (up to 5). Formats: jpeg/png/webp/gif/bmp, max 10MB. Works before login too.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"filename":{"type":"string","description":"Filename for data_base64 uploads (extension sets the type), e.g. product.png."},"file_path":{"type":"string","description":"Absolute path to the image on the machine running the MCP server."},"data_base64":{"type":"string","description":"Raw base64 image data (no data: prefix). Alternative to file_path."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Upload a product image"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":261,"tokensAfter":261}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"adgpt_account","params":["action"]},{"tool":"adgpt_brands","params":["action"]},{"tool":"adgpt_campaigns","params":["action"]},{"tool":"adgpt_catalog","params":["action"]},{"tool":"adgpt_edit_creative","params":["action"]},{"tool":"adgpt_go_live","params":["action"]},{"tool":"adgpt_image_resize","params":["action"]},{"tool":"adgpt_in_action","params":["action"]},{"tool":"adgpt_recreation","params":["action"]},{"tool":"adgpt_single_asset","params":["action"]},{"tool":"adgpt_social","params":["action"]},{"tool":"adgpt_ugc","params":["action"]}],"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."}