← Files OpteoARCHIVED FILE

plugin.json

5.22 KB · Nov 3, 2026 · 19:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "opteo",
  "version": "0.1.4",
  "description": "Analyse advertising performance and manage supported ad campaigns through Opteo.",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Opteo",
        "category": "Business & Operations",
        "shortDescription": "Analyse and optimise your ads",
        "longDescription": "Connect your Opteo account to analyse advertising performance, investigate account issues, review optimisation recommendations, research creatives, and make supported campaign changes. Work with the advertising accounts available to you through Opteo, including Google Ads, Microsoft Advertising, Meta, LinkedIn, and TikTok.",
        "defaultPrompt": [
          "Which advertising accounts can I work with through Opteo?",
          "Check my Google Ads account for active issues.",
          "Compare last month with the previous month across my linked advertising accounts."
        ],
        "websiteURL": "https://opteo.com/docs/en/articles/15564041-opteo-mcp",
        "supportURL": "https://opteo.com/docs/en/articles/15564041-opteo-mcp",
        "privacyPolicyURL": "https://opteo.com/privacy",
        "termsOfServiceURL": "https://opteo.com/tos",
        "logo": "./assets/opteo.png",
        "composerIcon": "./assets/opteo.png",
        "developerName": "Opteo Ltd"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Discover connected accounts",
              "prompt": "Which advertising accounts can I work with through Opteo?",
              "tools_triggered": "initialise_opteo; list_accounts; run_python or run_bash for offloaded data.",
              "expected_behavior": "Show accessible accounts and their platforms."
            },
            {
              "description": "List client groups and their accounts",
              "prompt": "Show my client groups and which advertising accounts belong to each.",
              "tools_triggered": "initialise_opteo; list_accounts; list_account_groups; run_python or run_bash for full-data joins.",
              "expected_behavior": "Show each group with its account names; flag IDs with no matching account."
            },
            {
              "description": "Compare two months across platforms",
              "prompt": "Compare September 2026 with August 2026 for two of my advertising accounts on different platforms. Show spend and conversions per account.",
              "tools_triggered": "initialise_opteo; list_accounts; fetch_platform_guidance; get_account_context; multiplatform_fetch_account; run_python or run_bash.",
              "expected_behavior": "Show spend and conversions per account in its own currency; mark missing data as unavailable."
            },
            {
              "description": "Check Meta issues",
              "prompt": "Check my Meta account for active issues and explain what needs attention. Do not fix anything.",
              "tools_triggered": "initialise_opteo; list_accounts; fetch_platform_guidance; get_account_context; list_issues; fetch_issues when IDs are returned; run_python or run_bash as needed.",
              "expected_behavior": "Explain active issues without fixing them, or say there are none."
            },
            {
              "description": "Review improvement recommendations",
              "prompt": "Show active improvement recommendations for my Meta account and their estimated savings. Do not apply or dismiss them.",
              "tools_triggered": "initialise_opteo; list_accounts; fetch_platform_guidance; get_account_context; list_improvements; fetch_improvements when IDs are returned; run_python or run_bash as needed.",
              "expected_behavior": "List active recommendations with estimated monthly savings, without applying or dismissing them."
            }
          ],
          "negative": [
            {
              "description": "Subscription upgrade isn't supported; direct the user to Opteo billing.",
              "prompt": "Upgrade my Opteo subscription and charge a new credit card here."
            },
            {
              "description": "Organic posting isn't supported; don't create an advert instead.",
              "prompt": "Publish an organic Facebook post to my Page without creating an advert."
            },
            {
              "description": "Billing payments aren't supported; direct the user to Google Ads billing.",
              "prompt": "Replace my Google Ads payment card and pay the overdue advertising invoice."
            }
          ]
        },
        "commerce_description": "Requires an active paid Opteo subscription. There is no subscription checkout inside the plugin; subscription payment is handled outside the plugin.",
        "demo_recording_url": "https://drive.google.com/file/d/16fopgc-kWUofsvEtS_8dG6Spc7V99JjK/view?usp=drivesdk"
      },
      "publication": {
        "release_notes": "Initial release of Opteo for ChatGPT: analyse advertising performance, investigate account issues, review optimisation recommendations, and manage supported campaigns.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  },
  "author": {
    "name": "Opteo Ltd"
  }
}

SHA-256: c2d6db3f7d97ab861fed5320ac3070a9082d5c38bc9fbe23f840e8f386781d8c