← Files Conversion Tags by PaidSync.aiARCHIVED FILE

.codex-plugin/plugin.json

5.71 KB · Nov 3, 2026 · 19:25 UTC

↓ Download file

{
  "author": {
    "name": "Advanced Technology Labs LLC"
  },
  "description": "Conversion Tags by PaidSync.ai checks the Google Tag Manager containers you own, when you ask ChatGPT in plain language.\n\nWhat you can do:\n- Audit a container for tags without triggers, triggers no tag uses, paused tags, and a missing conversion linker or analytics configuration tag.\n- Review tags, triggers and versions, and see which version is live.\n- See which workspace changes are still waiting to publish.\n\nHow it works:\nSign in with your PaidSync.ai account, then connect each platform through that platform's own sign-in screen; PaidSync never asks for a platform password in chat. ChatGPT names the account, property or container to read on each question where the tool takes one, or reads the account selected in PaidSync. This app only reads: it changes nothing in your ad accounts, properties or containers.\n\nPaidSync.ai is independent and is not made or endorsed by Google, Meta, Microsoft or the other platforms it connects. Security details: https://paidsync.ai/security",
  "interface": {
    "capabilities": [],
    "category": "Business & Operations",
    "defaultPrompt": [
      "Audit my tag container for tags without triggers and paused tags.",
      "Which version of my container is live, and what does it contain?",
      "Does my default workspace have changes that are not published yet?"
    ],
    "developerName": "Advanced Technology Labs LLC",
    "displayName": "Conversion Tags by PaidSync.ai",
    "longDescription": "Conversion Tags by PaidSync.ai checks the Google Tag Manager containers you own, when you ask ChatGPT in plain language.\n\nWhat you can do:\n- Audit a container for tags without triggers, triggers no tag uses, paused tags, and a missing conversion linker or analytics configuration tag.\n- Review tags, triggers and versions, and see which version is live.\n- See which workspace changes are still waiting to publish.\n\nHow it works:\nSign in with your PaidSync.ai account, then connect each platform through that platform's own sign-in screen; PaidSync never asks for a platform password in chat. ChatGPT names the account, property or container to read on each question where the tool takes one, or reads the account selected in PaidSync. This app only reads: it changes nothing in your ad accounts, properties or containers.\n\nPaidSync.ai is independent and is not made or endorsed by Google, Meta, Microsoft or the other platforms it connects. Security details: https://paidsync.ai/security",
    "privacyPolicyURL": "https://paidsync.ai/privacy",
    "shortDescription": "Audit Google Tag Manager",
    "supportURL": "https://paidsync.ai/docs",
    "termsOfServiceURL": "https://paidsync.ai/terms",
    "websiteURL": "https://paidsync.ai/",
    "logo": "./assets/logo.png",
    "composerIcon": "./assets/logo.png"
  },
  "name": "paidsync-conversion-tracking",
  "version": "1.0.0",
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Lists the tag accounts.",
              "prompt": "List my Google Tag Manager accounts.",
              "tools_triggered": "list_gtm_accounts",
              "expected_behavior": "Returns each Tag Manager account with its id and name. If the platform is not connected yet, it calls connect_platform and returns a sign-in link instead."
            },
            {
              "description": "Lists containers.",
              "prompt": "List the containers in my Tag Manager account.",
              "tools_triggered": "list_gtm_containers",
              "expected_behavior": "Returns each container with its id, name and public id. If the platform is not connected yet, it calls connect_platform and returns a sign-in link instead."
            },
            {
              "description": "Audits a container.",
              "prompt": "Audit my tag container for tags without triggers and paused tags.",
              "tools_triggered": "audit_gtm_container",
              "expected_behavior": "Returns tags without triggers, triggers no tag uses, paused tags and any missing conversion linker or analytics tag. If the platform is not connected yet, it calls connect_platform and returns a sign-in link instead."
            },
            {
              "description": "Live version.",
              "prompt": "Which version of my container is live, and what does it contain?",
              "tools_triggered": "get_gtm_version_live",
              "expected_behavior": "Returns the live version number with its tags, triggers and variables. If the platform is not connected yet, it calls connect_platform and returns a sign-in link instead."
            },
            {
              "description": "Unpublished changes.",
              "prompt": "Does my default workspace have changes that are not published yet?",
              "tools_triggered": "get_gtm_workspace_status",
              "expected_behavior": "Returns the workspace changes waiting to publish, or says there are none. If the platform is not connected yet, it calls connect_platform and returns a sign-in link instead."
            }
          ],
          "negative": [
            {
              "description": "A change to a container: this app only reads, so it should not run.",
              "prompt": "Publish my Tag Manager workspace now."
            },
            {
              "description": "Ad performance, which this app does not cover.",
              "prompt": "Which of my Google Ads campaigns converts best?"
            },
            {
              "description": "Unrelated task.",
              "prompt": "Give me a recipe for pancakes."
            }
          ]
        }
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 99032b02f9267d6373824c4c952e60df84aa53e6f9a4d2ed6fe40f6419c745c4