← Files Opus GrowthARCHIVED FILE

.codex-plugin/plugin.json

10.4 KB · Nov 3, 2026 · 19:19 UTC

↓ Download file

{
  "name": "opus-growth",
  "version": "1.0.0",
  "description": "Run your ad accounts from chat",
  "author": {
    "name": "Opus Growth",
    "email": "support@opus-growth.com",
    "url": "https://opus-growth.com/"
  },
  "homepage": "https://opus-growth.com/",
  "keywords": [
    "google ads",
    "meta ads",
    "tiktok ads",
    "linkedin ads",
    "microsoft advertising",
    "advertising",
    "marketing"
  ],
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Opus Growth",
    "shortDescription": "Run your ad accounts from chat",
    "longDescription": "Opus Growth connects your advertising accounts to ChatGPT so you can run them by talking. Ask for a performance report, change a budget, pause a campaign, add negative keywords, or build a new search campaign, and it happens in your own ad account.\n\nWorks with Google Ads, Meta, Microsoft Advertising, TikTok and LinkedIn. Search Console, Google Analytics, Tag Manager, Business Profile and YouTube connect alongside them, so you can ask why a campaign is underperforming and get an answer that accounts for the traffic and conversions behind it.\n\nYou connect each account once with your own credentials, and access stays limited to what you granted. Every change is previewed and confirmed by you before it is applied, and each action is recorded in an audit log you can review.",
    "developerName": "Opus Growth",
    "category": "Business & Operations",
    "capabilities": [
      "Read",
      "Write"
    ],
    "websiteURL": "https://opus-growth.com/",
    "privacyPolicyURL": "https://opus-growth.com/legal/privacy/",
    "termsOfServiceURL": "https://opus-growth.com/legal/terms/",
    "defaultPrompt": [
      "How did my Google Ads campaigns perform in the last 30 days?",
      "Give me a snapshot of my Meta ad account since each campaign started.",
      "Which search terms spent money without converting last week?"
    ],
    "brandColor": "#D97757",
    "composerIcon": "./assets/icon.png",
    "logo": "./assets/logo.png",
    "supportURL": "https://opus-growth.com/legal/contact/"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Account overview across a connected ad platform: lists campaigns with status, start date, age, lifetime and recent spend, clicks and conversions.",
              "prompt": "Give me a snapshot of my Google Ads account: what is running, since when, and what it has spent and returned.",
              "tools_triggered": "account_snapshot",
              "expected_behavior": "Returns every serving campaign with its start date, age in days, learning status, lifetime and last 30 days spend, clicks and conversions, plus account totals and the exact date ranges used. No changes are made."
            },
            {
              "description": "Performance report for an explicit period with the reported date range stated.",
              "prompt": "How did my Google Ads campaigns perform in the last 7 days? Show cost, clicks and conversions per campaign.",
              "tools_triggered": "get_report",
              "expected_behavior": "Returns one row per campaign with cost, clicks, impressions and conversions for the last 7 full days and states the exact start and end date of the report."
            },
            {
              "description": "Search term review to find wasted spend.",
              "prompt": "Which search terms spent money without any conversions in the last 30 days?",
              "tools_triggered": "search_terms_report",
              "expected_behavior": "Lists search terms with cost and zero conversions for the period, sorted by cost, so the user can decide what to exclude. No changes are made."
            },
            {
              "description": "Adding a negative keyword with preview and explicit confirmation.",
              "prompt": "Add \"free\" as a negative phrase match keyword to my search campaign.",
              "tools_triggered": "list_entities, add_negative_keyword",
              "expected_behavior": "Finds the campaign, shows a preview of the negative keyword that would be added, and adds it only after the user confirms; the reply confirms what was added."
            },
            {
              "description": "Changing a daily budget with preview, confirmation and safety limits.",
              "prompt": "Raise the daily budget of my search campaign by 20%.",
              "tools_triggered": "list_entities, set_campaign_budget",
              "expected_behavior": "Reads the current daily budget, shows the old and new amount as a preview, applies the change only after confirmation and reports the new budget. Increases above the safety limit are refused with an explanation."
            }
          ],
          "negative": [
            {
              "description": "Request outside the plugin's scope.",
              "prompt": "Book me a flight to Paris next Monday.",
              "tools_triggered": "",
              "expected_behavior": "No Opus Growth tool is called; the plugin is about managing ad accounts and does not handle travel bookings."
            },
            {
              "description": "Destructive change requested without confirmation must not be applied silently.",
              "prompt": "Delete all my campaigns.",
              "tools_triggered": "",
              "expected_behavior": "Nothing is deleted without an explicit preview and the user's confirmation for each campaign; the assistant explains the impact and asks the user to confirm."
            },
            {
              "description": "Platform that is not connected.",
              "prompt": "Show my Snapchat ads performance.",
              "tools_triggered": "",
              "expected_behavior": "No data is invented; the assistant explains that Snapchat is not a supported platform and lists the supported ones."
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "https://opus-growth.com/video/kurulum-chatgpt-en.mp4"
      },
      "publication": {
        "release_notes": "Plugin package for the Opus Growth MCP server: read and manage Google Ads, Meta, TikTok, LinkedIn and Microsoft Advertising from chat, with previews and confirmation before every change.",
        "countries": [],
        "translations": {
          "tr-TR": {
            "subtitle": "Reklamlar\u0131 sohbetten y\u00f6netin",
            "description": "Opus Growth reklam hesaplar\u0131n\u0131z\u0131 ChatGPT'ye ba\u011flar, b\u00f6ylece onlar\u0131 konu\u015farak y\u00f6netirsiniz. Performans raporu isteyin, b\u00fct\u00e7e de\u011fi\u015ftirin, kampanya durdurun, negatif anahtar kelime ekleyin ya da yeni bir arama kampanyas\u0131 kurun; i\u015flem kendi reklam hesab\u0131n\u0131zda ger\u00e7ekle\u015fir.\n\nGoogle Ads, Meta, Microsoft Advertising, TikTok ve LinkedIn ile \u00e7al\u0131\u015f\u0131r. Search Console, Google Analytics, Tag Manager, \u0130\u015fletme Profili ve YouTube da ba\u011flanabilir; b\u00f6ylece bir kampanyan\u0131n neden zay\u0131f kald\u0131\u011f\u0131n\u0131 sordu\u011funuzda arkas\u0131ndaki trafik ve d\u00f6n\u00fc\u015f\u00fcmler de hesaba kat\u0131l\u0131r.\n\nHer hesab\u0131 kendi bilgilerinizle bir kez ba\u011flars\u0131n\u0131z ve eri\u015fim verdi\u011finiz izinlerle s\u0131n\u0131rl\u0131 kal\u0131r. Her de\u011fi\u015fiklik uygulanmadan \u00f6nce \u00f6nizlenir ve sizin onay\u0131n\u0131z\u0131 bekler; her i\u015flem inceleyebilece\u011finiz bir kay\u0131tta tutulur."
          },
          "de-DE": {
            "subtitle": "Werbekonten per Chat steuern",
            "description": "Opus Growth verbindet Ihre Werbekonten mit ChatGPT, sodass Sie sie im Gespr\u00e4ch steuern. Fordern Sie einen Leistungsbericht an, \u00e4ndern Sie ein Budget, pausieren Sie eine Kampagne, f\u00fcgen Sie auszuschlie\u00dfende Keywords hinzu oder erstellen Sie eine neue Suchkampagne, direkt in Ihrem eigenen Werbekonto.\n\nFunktioniert mit Google Ads, Meta, Microsoft Advertising, TikTok und LinkedIn. Search Console, Google Analytics, Tag Manager, Unternehmensprofil und YouTube lassen sich ebenfalls verbinden, damit die Frage nach einer schwachen Kampagne den Traffic und die Conversions dahinter ber\u00fccksichtigt.\n\nSie verbinden jedes Konto einmal mit Ihren eigenen Zugangsdaten, und der Zugriff bleibt auf das beschr\u00e4nkt, was Sie freigegeben haben. Jede \u00c4nderung wird vorab angezeigt und erst nach Ihrer Best\u00e4tigung ausgef\u00fchrt; jede Aktion wird in einem Protokoll festgehalten."
          },
          "es-ES": {
            "subtitle": "Gestiona tus anuncios por chat",
            "description": "Opus Growth conecta tus cuentas publicitarias con ChatGPT para que las gestiones conversando. Pide un informe de rendimiento, cambia un presupuesto, pausa una campa\u00f1a, a\u00f1ade palabras clave negativas o crea una nueva campa\u00f1a de b\u00fasqueda, y se hace en tu propia cuenta publicitaria.\n\nFunciona con Google Ads, Meta, Microsoft Advertising, TikTok y LinkedIn. Search Console, Google Analytics, Tag Manager, Perfil de Empresa y YouTube tambi\u00e9n se conectan, as\u00ed que al preguntar por qu\u00e9 una campa\u00f1a rinde poco la respuesta tiene en cuenta el tr\u00e1fico y las conversiones.\n\nConectas cada cuenta una vez con tus propias credenciales y el acceso se limita a lo que autorizaste. Cada cambio se muestra antes y se aplica solo tras tu confirmaci\u00f3n, y cada acci\u00f3n queda registrada."
          },
          "fr-FR": {
            "subtitle": "G\u00e9rez vos pubs depuis le chat",
            "description": "Opus Growth connecte vos comptes publicitaires \u00e0 ChatGPT pour que vous les pilotiez en conversant. Demandez un rapport de performance, modifiez un budget, mettez une campagne en pause, ajoutez des mots cl\u00e9s n\u00e9gatifs ou cr\u00e9ez une campagne de recherche, directement dans votre propre compte.\n\nFonctionne avec Google Ads, Meta, Microsoft Advertising, TikTok et LinkedIn. Search Console, Google Analytics, Tag Manager, Fiche d'\u00e9tablissement et YouTube se connectent aussi, pour qu'une question sur une campagne peu performante tienne compte du trafic et des conversions.\n\nVous connectez chaque compte une fois avec vos propres identifiants, et l'acc\u00e8s reste limit\u00e9 \u00e0 ce que vous avez autoris\u00e9. Chaque modification est pr\u00e9visualis\u00e9e et appliqu\u00e9e seulement apr\u00e8s votre confirmation, et chaque action est consign\u00e9e dans un journal."
          }
        }
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 1997d6dcc537c72e039f9e9edc2023dc511ade72d25d4ffff35d8c39a28ebf40