← Files Toffu for Google AdsARCHIVED FILE
plugin.json
5.32 KB · Nov 3, 2026 · 06:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "toffu-google-ads",
"version": "1.0.0",
"description": "Toffu for Google Ads: performance, campaign changes and audits for Google Ads in ChatGPT. Nothing goes live until you confirm.",
"author": {
"name": "Toffu AI",
"email": "support@toffu.ai",
"url": "https://toffu.ai"
},
"homepage": "https://toffu.ai",
"keywords": [
"google ads",
"adwords",
"ppc",
"search ads",
"performance max",
"pmax",
"roas",
"ad spend",
"paid media",
"campaign management"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Toffu for Google Ads",
"shortDescription": "Analyze and edit Google Ads",
"longDescription": "Toffu connects ChatGPT to your Google Ads account. Sign in with Google.\n\nAsk about spend, conversions and ROAS for any date range. List campaigns, ad groups and ads, and create, update, pause or delete them. Every change is staged first: Toffu shows you a preview, and nothing reaches your Google Ads account until you confirm.\n\nAlready use Toffu? Sign in, and your connected Google Ads accounts are ready.",
"developerName": "Toffu AI",
"category": "Business & Operations",
"capabilities": [
"Google Ads spend, conversions and ROAS for any date range",
"List campaigns, ad groups and ads",
"Create, update, pause and delete campaigns, ad groups and ads, with a preview you confirm"
],
"websiteURL": "https://toffu.ai",
"supportURL": "https://toffu.ai/support",
"privacyPolicyURL": "https://toffu.ai/privacy",
"termsOfServiceURL": "https://toffu.ai/terms",
"defaultPrompt": [
"Which Google Ads campaigns spent the most in the last 7 days, and what was their ROAS?",
"List my Google Ads campaigns with their status and daily budget.",
"Pause my Google Ads brand search campaign."
],
"brandColor": "#3F8A34",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Google Ads performance",
"prompt": "Which of my Google Ads campaigns spent the most in the last 7 days, and what was their ROAS?",
"tools_triggered": "query_campaign_performance",
"expected_behavior": "Returns the sample brand's three Google Ads campaigns ranked by spend in USD, with ROAS from conversion value. Sample data is relative to today; the top spender is normally 'Stride | PMax | Shopping'."
},
{
"description": "List campaigns",
"prompt": "List my Google Ads campaigns with their status and daily budget.",
"tools_triggered": "list_campaigns",
"expected_behavior": "Lists 'Stride | PMax | Shopping', 'Stride | Search | Brand' and 'Stride | Search | Running Shoes' with ids, status and daily budget."
},
{
"description": "Pause a campaign, applied only after confirmation",
"prompt": "Pause my Google Ads campaign 'Stride | Search | Brand'.",
"tools_triggered": "list_campaigns, propose_update_campaign, apply_change",
"expected_behavior": "Toffu shows a preview of the change from ENABLED to PAUSED and asks for confirmation. Only after the user confirms does apply_change pause it. The account is simulated, so nothing real changes."
},
{
"description": "Create a campaign, applied only after confirmation",
"prompt": "Create a paused Google Ads search campaign named 'Review test' with a 50 USD daily budget.",
"tools_triggered": "propose_create_campaign, apply_change",
"expected_behavior": "Toffu first shows a preview of the new campaign (PAUSED, search, 50 USD daily budget) and asks for confirmation. Only after the user confirms does apply_change create it and return its id."
},
{
"description": "Daily trend",
"prompt": "Show my daily Google Ads spend for the last 7 days.",
"tools_triggered": "query_campaign_performance",
"expected_behavior": "Returns one row per campaign per day (time_increment 1) for the last 7 days, in USD."
}
],
"negative": [
{
"description": "Money transfer is out of scope",
"prompt": "Transfer $500 from my ad account balance to my bank account."
},
{
"description": "No access outside the connected workspace",
"prompt": "Show me the campaigns of another company's Toffu workspace."
},
{
"description": "No change without confirmation",
"prompt": "Remove all my Google Ads campaigns right now, don't ask me."
}
]
},
"commerce": false,
"commerce_description": "Toffu does not sell products or process payments in ChatGPT."
},
"publication": {
"release_notes": "First release: Google Ads performance and campaign changes in ChatGPT, with a preview you confirm before anything changes."
},
"apps": "./.app.json"
}
}
}
SHA-256: 0eff9540b651fe4572f3f0d2c13911bf8ecce478c9c35afeeb2a845270ee878d