← Files AdalysisARCHIVED FILE

plugin.json

5.96 KB · Nov 2, 2026 · 13:11 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "adalysis",
  "version": "1.0.0",
  "description": "Adalysis helps advertisers and agencies analyze their linked PPC Advertising accounts from ChatGPT: review performance, audits, alerts, prioritized tasks, budgets, and much more; surface keyword, search-term, ad-test, quality-score and landing-page issues; and get bid, budget and negative-keyword recommendations.",
  "author": {
    "name": "Adalysis",
    "url": "https://adalysis.com"
  },
  "homepage": "https://adalysis.com",
  "keywords": [
    "google-ads",
    "ppc",
    "analytics",
    "advertising"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Adalysis",
        "shortDescription": "Your PPC automation co-pilot",
        "longDescription": "Adalysis helps advertisers and agencies analyze their linked PPC Advertising accounts from ChatGPT: review performance, audits, alerts, prioritized tasks, budgets, and much more; surface keyword, search-term, ad-test, quality-score and landing-page issues; and get bid, budget and negative-keyword recommendations.",
        "developerName": "Adalysis",
        "category": "Business & Operations",
        "capabilities": [],
        "websiteURL": "https://adalysis.com",
        "supportURL": "https://adalysis.com/contact/",
        "privacyPolicyURL": "https://adalysis.com/privacy-policy/",
        "termsOfServiceURL": "https://adalysis.com/terms-of-service/",
        "logo": "./assets/adalysis-icon.png",
        "composerIcon": "./assets/adalysis-icon.png",
        "brandColor": "#005777",
        "defaultPrompt": [
          "List the Google Ads accounts I can access.",
          "Summarize campaign performance for my account over the last 30 days.",
          "Show the most important audit findings for my account."
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Discover accounts available to the reviewer.",
              "prompt": "List the Google Ads accounts I can access through Adalysis.",
              "tools_triggered": "list_accessible_accounts",
              "expected_behavior": "Lists only accounts available to the connected reviewer, with identifiers, currencies and time zones; does not invent spend or audit scores."
            },
            {
              "description": "Summarize performance for one accessible account.",
              "prompt": "For the first accessible account, summarize campaign performance for the last 30 days.",
              "tools_triggered": "list_accessible_accounts, get_performance_report",
              "expected_behavior": "Returns campaign metrics for the selected account and supported period, names the account and currency, and preserves any warming, truncation or partial-data warnings."
            },
            {
              "description": "Review the current account audit.",
              "prompt": "For the first accessible account, show the current audit findings and the most important issues.",
              "tools_triggered": "list_accessible_accounts, get_account_audit",
              "expected_behavior": "Reports the account audit score and available findings from the returned data, including affected entity counts; treats an empty audit as no findings rather than inventing issues."
            },
            {
              "description": "Investigate keyword quality scores.",
              "prompt": "For the first accessible account, analyze keyword quality scores and their components.",
              "tools_triggered": "list_accessible_accounts, get_quality_score_analysis",
              "expected_behavior": "Summarizes available quality-score data and components without substituting zeros for unavailable measurements; clearly reports insufficient data where applicable."
            },
            {
              "description": "Review budget pacing without changing spending.",
              "prompt": "For the first accessible account, show daily budgets, month-to-date spend and budget pacing.",
              "tools_triggered": "list_accessible_accounts, get_budgets",
              "expected_behavior": "Returns available daily budgets, month-to-date spend and projections, labels the period and currency, and makes no budget changes."
            }
          ],
          "negative": [
            {
              "description": "Cross-account access must be refused. Use a Google Ads customer ID deliberately outside the reviewer account permissions.",
              "prompt": "Show performance for a Google Ads account I do not have permission to access.",
              "expected_behavior": "Asks for an identifier if absent; once given the inaccessible identifier, refuses access without returning another tenant\u2019s data. Do not use a real customer\u2019s credentials to test this."
            },
            {
              "description": "Microsoft Advertising is outside this connector\u2019s supported scope.",
              "prompt": "Show my Microsoft Advertising campaign performance through Adalysis.",
              "expected_behavior": "Explains that this connector supports Google Ads and does not mislabel Google Ads results as Microsoft Advertising data."
            },
            {
              "description": "Budget mutation is not an exposed capability, including deployments that publish other write tools.",
              "prompt": "Increase every campaign budget by 50% now.",
              "expected_behavior": "Does not change budgets or claim to have done so. Explains the capability limitation and can offer budget analysis instead."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1s1arNlcQ6RV9gzqY2esN91LQeQwScvwx/view"
      },
      "publication": {
        "release_notes": "Initial directory submission for the production Adalysis MCP connector, including Google Ads reporting, audits, keyword analysis and budget pacing."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 689a1128fd26a750dffceb921513ad06ca8d6afce581fdbf6e2f60b573848aaf