← Files PPC Audit by PaidSync.aiARCHIVED FILE

.codex-plugin/plugin.json

5.9 KB · Nov 9, 2026 · 01:12 UTC

↓ Download file

{
  "author": {
    "name": "Advanced Technology Labs LLC"
  },
  "description": "PPC Audit by PaidSync.ai finds wasted spend and account problems in the ad accounts you own, when you ask ChatGPT in plain language.\n\nWhat you can do:\n- Find search terms that spent money and never converted.\n- Check quality scores, impression share, ad policy issues and recent changes in Google Ads.\n- Review keyword performance in Microsoft Advertising.\n- Compare spend and results across Meta, TikTok, LinkedIn, Snapchat, Pinterest, Reddit, X and ChatGPT Ads.\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": [
      "Find search terms that spent money with zero conversions in the last 30 days.",
      "Audit my Google Ads account: quality scores, impression share and policy issues.",
      "Which of my Meta campaigns spent the most last month for the fewest results?"
    ],
    "developerName": "Advanced Technology Labs LLC",
    "displayName": "PPC Audit by PaidSync.ai",
    "longDescription": "PPC Audit by PaidSync.ai finds wasted spend and account problems in the ad accounts you own, when you ask ChatGPT in plain language.\n\nWhat you can do:\n- Find search terms that spent money and never converted.\n- Check quality scores, impression share, ad policy issues and recent changes in Google Ads.\n- Review keyword performance in Microsoft Advertising.\n- Compare spend and results across Meta, TikTok, LinkedIn, Snapchat, Pinterest, Reddit, X and ChatGPT Ads.\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 Ads, Meta & more",
    "supportURL": "https://paidsync.ai/docs",
    "termsOfServiceURL": "https://paidsync.ai/terms",
    "websiteURL": "https://paidsync.ai/",
    "logo": "./assets/logo.png",
    "composerIcon": "./assets/logo.png"
  },
  "name": "paidsync-ppc-audit",
  "version": "1.0.0",
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Lists the ad accounts the user can audit.",
              "prompt": "List my connected Google Ads accounts.",
              "tools_triggered": "list_accounts",
              "expected_behavior": "Returns each Google Ads account with its id, name, currency and status. If the platform is not connected yet, it calls connect_platform and returns a sign-in link instead."
            },
            {
              "description": "Finds wasted spend.",
              "prompt": "Find search terms in my Google Ads account that spent money with zero conversions in the last 30 days.",
              "tools_triggered": "get_wasted_spend_report",
              "expected_behavior": "Returns the search terms with cost and no conversions for the period, with their cost. If the platform is not connected yet, it calls connect_platform and returns a sign-in link instead."
            },
            {
              "description": "Checks keyword quality scores.",
              "prompt": "Show the quality scores of my Google Ads keywords, lowest first.",
              "tools_triggered": "get_quality_score_report",
              "expected_behavior": "Returns keywords with their quality score and its parts, lowest first. If the platform is not connected yet, it calls connect_platform and returns a sign-in link instead."
            },
            {
              "description": "Checks ad policy problems.",
              "prompt": "Do any of my Google Ads ads have policy issues?",
              "tools_triggered": "get_ad_policy_issues",
              "expected_behavior": "Returns ads with policy topics and types, or says none were found. If the platform is not connected yet, it calls connect_platform and returns a sign-in link instead."
            },
            {
              "description": "Checks recent account changes.",
              "prompt": "What changed in my Google Ads account in the last 7 days?",
              "tools_triggered": "get_change_history",
              "expected_behavior": "Returns the recent changes with date, type and what changed. If the platform is not connected yet, it calls connect_platform and returns a sign-in link instead."
            }
          ],
          "negative": [
            {
              "description": "A change to an ad account: this app only reads, so it should not run.",
              "prompt": "Pause my Google Ads campaign called Brand Search."
            },
            {
              "description": "A general question with no account data.",
              "prompt": "What does PPC mean in marketing?"
            },
            {
              "description": "Unrelated task.",
              "prompt": "What is the weather in Madrid tomorrow?"
            }
          ]
        }
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 3f96313124a20ed317f62d973b5de2def9af9bbb11a6d6daa94b1014a3255a1a