← Files BrandwaveARCHIVED FILE
plugin.json
7.39 KB · Nov 3, 2026 · 19:23 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "brandwave",
"version": "1.0.1",
"description": "Brandwave shows whether your marketing is working, using the Brandwave Method: four questions asked in order. What marketing did you do? Did people come across you? Did they come looking for you? Did they become customers?\n\nConnect Brandwave to ChatGPT and ask those questions about your own marketing. Brandwave keeps a dated record of each activity and what it cost, and gives each one a goal: Build, Be findable or Convert. Each goal is judged by the step it is meant to move, so a conference talk is never compared with a search ad on cost per sign-up.\n\nThe answers come from the accounts you connect, such as Google Analytics, Search Console, Google Ads and Meta Ads, along with promo codes, tagged links and answers to \"How did you hear about us?\". You can add and update campaigns and activities, see how each step changed over time, and track share of search against the competitors you name.\n\nBrandwave is built for small teams who need to explain their marketing to the person who approves the budget.",
"author": {
"name": "Brandwave"
},
"homepage": "https://gobrandwave.com",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Brandwave",
"shortDescription": "See what your marketing did",
"longDescription": "Brandwave shows whether your marketing is working, using the Brandwave Method: four questions asked in order. What marketing did you do? Did people come across you? Did they come looking for you? Did they become customers?\n\nConnect Brandwave to ChatGPT and ask those questions about your own marketing. Brandwave keeps a dated record of each activity and what it cost, and gives each one a goal: Build, Be findable or Convert. Each goal is judged by the step it is meant to move, so a conference talk is never compared with a search ad on cost per sign-up.\n\nThe answers come from the accounts you connect, such as Google Analytics, Search Console, Google Ads and Meta Ads, along with promo codes, tagged links and answers to \"How did you hear about us?\". You can add and update campaigns and activities, see how each step changed over time, and track share of search against the competitors you name.\n\nBrandwave is built for small teams who need to explain their marketing to the person who approves the budget.",
"developerName": "Brandwave",
"category": "Data & Analytics",
"defaultPrompt": [
"Is my marketing working this quarter? Walk me through the four steps.",
"Compare my Build, Be findable and Convert work over the last 90 days.",
"Which campaigns are running now, and what has each one cost so far?"
],
"websiteURL": "https://gobrandwave.com",
"supportURL": "https://gobrandwave.com/support",
"privacyPolicyURL": "https://gobrandwave.com/privacy",
"termsOfServiceURL": "https://gobrandwave.com/terms",
"logo": "./assets/icon-512x512.png",
"composerIcon": "./assets/icon-512x512.png"
},
"review": {
"commerce": false,
"commerce_description": "Brandwave for ChatGPT reads and maintains marketing records and returns Brandwave data. It does not sell anything, offer upgrades or process payments.",
"test_cases": {
"positive": [
{
"description": "Workspace context",
"prompt": "Show my active Brandwave workspace, my role, the timezone and what this connection can do.",
"tools_triggered": "get_brandwave_context",
"expected_behavior": "After OAuth consent, call get_brandwave_context with {}. Report the Brandwave MCP Review workspace, the returned role, the Pacific/Auckland timezone and the granted scopes, and nothing outside the signed-in user's access."
},
{
"description": "The four steps for a period",
"prompt": "Is my marketing working over the last 90 days? Walk me through the four steps.",
"tools_triggered": "get_brandwave_context, get_marketing_ladder",
"expected_behavior": "Call get_marketing_ladder with startDate and endDate covering the last 90 days in the workspace timezone. Report each step from the result: the success metric, interest, reach and the activities that ran, with each figure's change on the previous period. Say a figure is unavailable when the result has no value, and do not claim one activity caused a result."
},
{
"description": "Work compared by goal",
"prompt": "Compare my Build, Be findable and Convert work over the last 90 days.",
"tools_triggered": "get_marketing_compare",
"expected_behavior": "Call get_marketing_compare with startDate and endDate covering the last 90 days. Group the answer by goal, then channel, with spend, activity count and the direct evidence the result returns. Give cost per result for Convert work only, as the result does."
},
{
"description": "Find a campaign and read the full record",
"prompt": "Find the From Idea to First Draft campaign and give me its full record and link.",
"tools_triggered": "search, fetch",
"expected_behavior": "Call search with query \"From Idea to First Draft\" and limitPerType 5, then fetch with the campaign result's returned id. Report the complete record and its Brandwave link without inventing an id, link or missing field."
},
{
"description": "Confirmed create and focused update",
"prompt": "Create a campaign called SUBMISSION-REVIEW-OpenAI with a NZD 1000 budget. Ask me for future start and end dates and confirm before saving. Then change the budget to NZD 1200 after I confirm.",
"tools_triggered": "get_brandwave_context, create_campaign, get_campaign, update_campaign",
"expected_behavior": "Ask for future start and end dates and convert them with the workspace timezone. Show the campaign that will be saved, including the later budget change, and wait for the user to confirm. Then call create_campaign with name \"SUBMISSION-REVIEW-OpenAI\", budget 1000, startAt and endAt, call update_campaign with the returned id and budget 1200, and read the campaign back with get_campaign. Report the scheduled status with the name and dates unchanged. Nothing is written before the confirmation or after a cancel."
}
],
"negative": [
{
"description": "Publishing to social media",
"prompt": "Post this caption to our Instagram account: Spring sale starts Friday."
},
{
"description": "Running an ad campaign",
"prompt": "Launch a Google Ads campaign for our spring sale with a $50 daily budget."
},
{
"description": "Buying a subscription",
"prompt": "Upgrade my Brandwave account to a paid plan and send me the checkout link."
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/1eCbyKCpqoP_w44NZpqPf4qXCWbkh3duK/view"
},
"publication": {
"release_notes": "First release. Ask about your marketing with the Brandwave Method, and add or update campaigns and activities."
},
"apps": "./.app.json"
}
}
}
SHA-256: 3f8a0bc50e4be5ab33c1c9d15fa3c3e7ab6eae4b92881e5a2912188cfa10011d