← Files Toffu for Pinterest AdsARCHIVED FILE
plugin.json
5.88 KB · Nov 10, 2026 · 07:32 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "toffu-pinterest-ads",
"version": "1.0.1",
"description": "Toffu for Pinterest Ads: performance, campaign changes and audits for Pinterest Ads. Nothing goes live until you confirm.",
"author": {
"name": "Toffu AI",
"email": "support@toffu.ai",
"url": "https://toffu.ai"
},
"homepage": "https://toffu.ai",
"keywords": [
"pinterest ads",
"pinterest",
"promoted pins",
"shopping ads",
"catalog ads",
"cost per conversion",
"ad spend",
"paid social",
"paid media",
"campaign management"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Toffu for Pinterest Ads",
"shortDescription": "Analyze and edit Pinterest Ads",
"longDescription": "Toffu works with your Pinterest Ads account. Sign in with Pinterest.\n\nAsk about spend, conversions and cost per conversion for any date range. List campaigns, ad groups and ads, create campaigns, ad groups and ads, and change campaign budgets or pause them. Every change is staged first: Toffu shows you a preview, and nothing reaches your Pinterest Ads account until you confirm.\n\nAlready use Toffu? Sign in, and your connected Pinterest Ads accounts are ready.\n\nToffu is not affiliated with or endorsed by Pinterest.",
"developerName": "Toffu AI",
"category": "Business & Operations",
"capabilities": [
"Pinterest Ads spend, conversions and cost per conversion for any date range",
"List campaigns, ad groups and ads",
"Create campaigns, ad groups and ads, and pause or rebudget campaigns, 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 Pinterest Ads campaigns spent the most in the last 7 days, and what did each conversion cost?",
"List my Pinterest Ads campaigns with their status and daily budget.",
"Pause my Pinterest summer video campaign."
],
"brandColor": "#3F8A34",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Pinterest Ads performance",
"prompt": "Which of my Pinterest Ads campaigns spent the most in the last 7 days, and what did each conversion cost?",
"tools_triggered": "query_campaign_performance",
"expected_behavior": "Returns the sample brand's three Pinterest campaigns ranked by spend in USD, with conversions and cost per conversion. Sample data is relative to today; the top spender is normally 'Stride | Shopping | Catalog', which also converts far cheaper than 'Stride | Consideration | Trail Inspiration' and 'Stride | Awareness | Summer Video'."
},
{
"description": "List campaigns",
"prompt": "List my Pinterest Ads campaigns with their status and daily budget.",
"tools_triggered": "list_campaigns",
"expected_behavior": "Lists 'Stride | Shopping | Catalog' (120 USD daily), 'Stride | Consideration | Trail Inspiration' (60 USD daily) and 'Stride | Awareness | Summer Video' (40 USD daily), all ACTIVE, with their ids."
},
{
"description": "Ad groups and ads of a campaign",
"prompt": "Show the ad groups and ads in my Pinterest campaign 'Stride | Consideration | Trail Inspiration'.",
"tools_triggered": "list_campaigns, list_ad_sets, list_ads",
"expected_behavior": "Shows the ad group 'Interest | Trail running 25-44 | US' and its two ads, 'Pin | 10 trails to run this fall' and 'Pin | Trail shoe guide'."
},
{
"description": "Pause a campaign, applied only after confirmation",
"prompt": "Pause my Pinterest campaign 'Stride | Awareness | Summer Video'.",
"tools_triggered": "list_campaigns, propose_update_campaign, apply_change",
"expected_behavior": "Toffu shows a preview of the change from ACTIVE 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": "Change a budget, applied only after confirmation",
"prompt": "Raise the daily budget of my Pinterest campaign 'Stride | Consideration | Trail Inspiration' to 70 USD.",
"tools_triggered": "list_campaigns, propose_update_campaign, apply_change",
"expected_behavior": "Toffu shows a preview of the daily budget going from 60 to 70 USD and asks for confirmation. Only after the user confirms does apply_change write it; listing the campaigns then shows 70 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": "Pause all my Pinterest campaigns right now, don't ask me."
}
]
},
"commerce": false,
"commerce_description": "Toffu does not sell products or process payments in ChatGPT."
},
"publication": {
"release_notes": "Removed the ChatGPT reference from the description and added a statement that Toffu is not affiliated with Pinterest."
},
"apps": "./.app.json"
}
}
}
SHA-256: 4aec382c21518f773cb71a055821bc411ea7926a95d1ab50679762336b470115