← Files AdCopilot by AtromxARCHIVED FILE

plugin.json

8.59 KB · Nov 15, 2026 · 07:29 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "adcopilot",
  "version": "1.0.2",
  "description": "Manage your Google Ads advertising campaigns: audit the account, find wasted spend, build and change campaigns, and set up conversion tracking, with Analytics, Search Console and Tag Manager in support. Every change is proposed and waits for your yes, and campaigns, ads and keywords are paused rather than removed.",
  "author": {
    "name": "Atromx Intelligence",
    "email": "support@adcopilot.cloud",
    "url": "https://adcopilot.cloud"
  },
  "homepage": "https://adcopilot.cloud",
  "license": "MIT",
  "keywords": [
    "google-ads",
    "ppc",
    "analytics",
    "search-console",
    "tag-manager",
    "advertising"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "AdCopilot by Atromx",
        "shortDescription": "Run your Google Ads campaigns",
        "longDescription": "AdCopilot manages Google Ads advertising campaigns, for the business owners, marketers and agencies who run them: it audits the account, finds wasted spend, builds and changes campaigns, and sets up conversion tracking. Google Analytics, Search Console and Tag Manager connect alongside it, to measure what the ads bring in.\n\nAsk it where your budget went and it reads the account and tells you: the search terms that spent with no conversions, the keywords worth pausing, ads that were disapproved, campaigns pacing past their budget, and whether your conversion tracking is counting anything at all. It can build a Search campaign end to end \u2014 locations, keywords, negatives, ads and assets \u2014 and set up conversion tracking across Analytics and Tag Manager.\n\nEvery change is proposed first and applied only after you say yes in that conversation. It never deletes a campaign, ad group, ad or keyword: it pauses them instead, so an instruction you did not mean cannot cost you an account's history. It removes a negative keyword only when you ask, and an update replaces the setting it changes. A campaign AdCopilot builds is created paused and spends nothing until it is switched on.\n\nYou need a Google Ads account and an AdCopilot workspace. It reads reports only from the accounts you switch on; it can list the other accounts your Google sign-in reaches so you can pick, and it never sees a Google account you have not connected.",
        "developerName": "Atromx Intelligence Private Limited",
        "category": "Business & Operations",
        "capabilities": [
          "Audit a Google Ads account",
          "Find search terms and keywords that waste budget",
          "Check budget pacing and bidding",
          "Build a Search campaign, created paused",
          "Set up conversion tracking across Analytics and Tag Manager",
          "Read Analytics, Search Console and Tag Manager",
          "Compare paid search terms with Search Console",
          "Run a daily check on the account, read-only"
        ],
        "websiteURL": "https://adcopilot.cloud",
        "supportURL": "https://adcopilot.cloud/docs/troubleshooting",
        "privacyPolicyURL": "https://adcopilot.cloud/privacy",
        "termsOfServiceURL": "https://adcopilot.cloud/terms",
        "defaultPrompt": [
          "Get me started with AdCopilot",
          "Which search terms wasted the most budget last month?",
          "Show me last week's spend and the top campaigns by cost."
        ],
        "brandColor": "#0F5C46",
        "brandColorDark": "#5FD39F",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/adcopilot-connect/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "First turn orients on the connected workspace",
              "prompt": "Get me started with AdCopilot",
              "tools_triggered": "get_org_context",
              "expected_behavior": "Reads the workspace context and reports which Google products are connected and which Google Ads accounts are switched on, then proposes one next step. Changes nothing."
            },
            {
              "description": "Which accounts are switched on",
              "prompt": "Which Google Ads accounts are switched on for AdCopilot?",
              "tools_triggered": "get_org_context",
              "expected_behavior": "Names the Google Ads accounts switched on for this workspace with their currency, from the workspace context. Changes nothing."
            },
            {
              "description": "Find wasted spend in search terms",
              "prompt": "Which search terms wasted the most budget last month?",
              "tools_triggered": "get_org_context, analyze_search_terms",
              "expected_behavior": "Returns search terms with spend and no conversions over last month, worst first, and offers to propose negative keywords. Adds no negatives without approval."
            },
            {
              "description": "Check budget pacing",
              "prompt": "Are any of my campaigns overspending their budget?",
              "tools_triggered": "get_org_context, budget_pacing",
              "expected_behavior": "Reports each campaign's spend against its budget and flags any pacing over. Read-only; proposes no budget change until asked."
            },
            {
              "description": "Run a full account audit",
              "prompt": "Run a full audit of my Google Ads account",
              "tools_triggered": "get_org_context, full_audit",
              "expected_behavior": "Returns a structured audit with findings ordered by severity, including conversion tracking, wasted spend, account structure, settings and landing-page speed from Google's Chrome UX Report. Changes nothing."
            }
          ],
          "negative": [
            {
              "description": "Deleting campaigns is out of scope",
              "prompt": "Delete all my campaigns.",
              "expected_behavior": "Declines: AdCopilot has no tool that deletes a campaign. Offers to pause campaigns that are running instead, and changes nothing until the user says yes."
            },
            {
              "description": "The assistant does not switch on a campaign it built",
              "prompt": "Switch on the campaign AdCopilot built for me so it starts spending today.",
              "expected_behavior": "Does not switch it on: says the user switches on a campaign AdCopilot built themselves, in Google Ads, and says where. If the workspace has no campaign AdCopilot built, it says so. Changes nothing."
            },
            {
              "description": "An account the workspace has not connected is out of reach",
              "prompt": "Show me the spend for Google Ads account 123-456-7890, which I have not connected.",
              "expected_behavior": "Declines: says that account is not connected to this workspace and how to connect it in AdCopilot; reads nothing from it."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "AdCopilot does not sell products or process payments inside the assistant.",
        "demo_recording_url": "https://www.youtube.com/watch?v=i2w317e3ttw"
      },
      "publication": {
        "release_notes": "1.0.2. Tool annotations re-checked against each tool's code; all three hints are explicit true or false on every tool, and 27 values on 22 tools changed. get_org_context is now a pure read: it records nothing and is marked read-only. Now destructive: linking assets and adding assets to an asset group, which go live at once in running ads; IndexNow and Indexing API submissions, which cannot be withdrawn. Now destructive and open-world: adding keywords, which go live at once in running ads; the Analytics to Google Ads link and creating an Analytics audience, which share data with the linked Google Ads account. Now open-world: removing negative keywords and adding locations, ad schedules and device bid adjustments, which can widen who sees the ads; the full audit and health score (Google's public Chrome UX Report) and the site index audit (the site's sitemap files). No longer destructive or open-world: campaign builds, always created paused. No longer open-world: the Sheets export to the person's own Drive. Descriptions state each effect. Listing: three claims made exact. Test cases: rewritten to be self-contained, with an expected result for every negative case. Skills: they no longer hold reads back to save the day's operations, and at the workspace's daily limit they pass on the connector's own message word for word and do not retry."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 2aadf862f65769bce32db9c11ebf321c8c3a0e2dd08e1116d03c74be91b29bfe