← Files Blend AIARCHIVED FILE

plugin.json

7.82 KB · Nov 7, 2026 · 00:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "blend-ai",
  "version": "1.0.0",
  "description": "Blend AI helps users query advertising performance, manage campaigns, upload creative media, and work across connected Meta, Google Ads, TikTok, Pinterest, Microsoft Advertising, LinkedIn Ads, Amazon Ads, and Reddit Ads accounts from ChatGPT.",
  "author": {
    "name": "Blend A.I. Pty Ltd",
    "email": "support@blend-ai.com",
    "url": "https://blend-ai.com"
  },
  "homepage": "https://blend-ai.com/mcp",
  "keywords": [
    "advertising",
    "paid media",
    "ppc",
    "meta ads",
    "google ads",
    "tiktok ads",
    "marketing"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Blend AI",
        "shortDescription": "Manage paid ads with AI",
        "longDescription": "Blend AI connects ChatGPT to the advertising accounts you have linked in your Blend account: Meta, Google Ads, TikTok, Pinterest, Microsoft Advertising, LinkedIn Ads, Amazon Ads, and Reddit Ads.\n\nAsk questions about campaigns, ad sets and ad groups, ads, keywords, search terms, spend, impressions, clicks, conversions, and ROAS, and get answers from live platform data. When you ask for a change, such as pausing a campaign, adjusting a budget, or creating a campaign or ad, Blend AI applies it through the platform's API and reports exactly what was changed.\n\nBuilt for marketers, agencies, and business owners who run paid media.\n\nLimitations: Blend AI only accesses ad accounts connected to your Blend account and only with the permissions you granted each platform. Each request works on one platform at a time; cross-platform comparisons are answered with one request per platform. Uploading media requires a public HTTPS URL. Changes are made in your live ad accounts and can affect spend.",
        "developerName": "Blend A.I. Pty Ltd",
        "category": "Business & Operations",
        "capabilities": [
          "Report on campaign performance",
          "Analyze keywords and search terms",
          "Pause, resume, and update campaigns",
          "Adjust budgets and bids",
          "Create campaigns and ads",
          "Upload images and videos from a URL"
        ],
        "websiteURL": "https://blend-ai.com/mcp",
        "supportURL": "https://blend-ai.com/mcp/contact-us",
        "privacyPolicyURL": "https://blend-ai.com/privacy-policy",
        "termsOfServiceURL": "https://blend-ai.com/terms-and-conditions-app",
        "defaultPrompt": [
          "Which of my campaigns spent the most in the last 30 days, and how did they perform?",
          "Create a paused campaign for our 20% off sitewide sale.",
          "Suggest how to rebalance budgets across my campaigns, and apply the changes once I approve."
        ],
        "brandColor": "#0C44DC",
        "brandColorDark": "#8799FC",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List the Blend business accounts the signed-in user can access",
              "prompt": "Which Blend accounts can I use?",
              "tools_triggered": "blendmcp_list_accounts",
              "expected_behavior": "Lists each Blend account available to the test user with its name and account alias, and marks which one is the default. Nothing is changed."
            },
            {
              "description": "Report Meta campaign performance for a recent date range",
              "prompt": "How did my Meta campaigns perform over the last 30 days? Show spend, impressions, clicks, and CTR for each campaign.",
              "tools_triggered": "blendmcp_smart_query_meta",
              "expected_behavior": "Returns one page of campaigns (10 rows by default) from the test Meta ad account with spend in the account currency, impressions, clicks, and CTR for the last 30 days, and says when more campaigns are available on the next page. Campaigns with no delivery in that window do not appear. Names and numbers come from the account; none are invented."
            },
            {
              "description": "Read Meta campaign settings: status and budget",
              "prompt": "List my Meta campaigns with their status and daily budget.",
              "tools_triggered": "blendmcp_smart_query_meta",
              "expected_behavior": "Returns one page of the test account's Meta campaigns (10 rows by default, saying when more are available) with each campaign's status, such as ACTIVE or PAUSED, and its daily budget converted to the account currency (Meta returns budgets in cents, so 5000 is reported as 50.00). Campaigns without a campaign-level daily budget show none rather than an invented amount."
            },
            {
              "description": "Report Google Ads search terms",
              "prompt": "What were my top 10 Google Ads search terms by clicks in the last 30 days? Include clicks, impressions, and cost.",
              "tools_triggered": "blendmcp_smart_query_google",
              "expected_behavior": "Returns up to 10 search terms from the test Google Ads account ordered by clicks, with clicks, impressions, and cost in the account currency (the tool returns cost as metrics.cost_micros, which the assistant divides by 1,000,000)."
            },
            {
              "description": "Create a campaign (write action); campaigns are always created paused",
              "prompt": "Create a Meta campaign called Reviewer Holiday Promo with the traffic objective.",
              "tools_triggered": "blendmcp_smart_action_meta",
              "expected_behavior": "Creates one campaign named Reviewer Holiday Promo with the traffic objective in the test Meta ad account, in PAUSED status so it cannot spend, and reports its new campaign ID and status."
            }
          ],
          "negative": [
            {
              "description": "Unsupported advertising platform: Blend has no Snapchat integration, so it must not answer with another platform's data",
              "prompt": "Show my Snapchat Ads spend for last week.",
              "expected_behavior": "Explains that Blend AI does not support Snapchat Ads and names the platforms it does support. No data from another platform is presented as Snapchat data."
            },
            {
              "description": "Ad accounts the user has not connected: Blend only reads accounts connected to the user's Blend account",
              "prompt": "Show me the ad performance of my competitor nike.com.",
              "expected_behavior": "Explains that Blend AI can only access ad accounts connected to the user's own Blend account, so it cannot show a competitor's ad performance. No data is invented."
            },
            {
              "description": "Vague change request: Blend should not guess which campaign or amount to change",
              "prompt": "Increase my budget.",
              "expected_behavior": "Asks which platform and campaign to change and by how much before calling any action tool. No budget is changed."
            }
          ]
        },
        "demo_recording_url": "https://www.youtube.com/watch?v=2U8UC-C4NCs",
        "commerce": false,
        "commerce_description": "Blend AI does not sell products or process payments in ChatGPT. Budget changes are made in the user's own ad accounts and billed by the ad platform."
      },
      "publication": {
        "release_notes": "Initial release: reporting and campaign management for Meta, Google Ads, TikTok, Pinterest, Microsoft Advertising, LinkedIn Ads, Amazon Ads, and Reddit Ads, plus media upload from a public URL. New campaigns, ad groups, and ads are created in a state that does not spend: paused on most platforms, draft on LinkedIn, and disabled on TikTok."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 8e02a014c0e9109ec6897bd314686183adf870455177e0f296b8923b4623040c