← Files Realize PluginARCHIVED FILE

.codex-plugin/plugin.json

5.29 KB · Nov 12, 2026 · 12:09 UTC

↓ Download file

{
  "name": "realize-plugin-openai",
  "version": "0.5.5",
  "description": "Query and manage Realize campaigns through natural language on Codex \u2014 powered by the Realize remote MCP. Ships a focused guardrails skill and the MCP wiring. The Claude Code skill-driven workflows (campaign-creation walkthroughs, optimization diagnostics, report aggregation prose) are not loaded on Codex; writes remain gated by explicit preview and confirmation. See INSTALL.md for Codex-specific install notes.",
  "author": {
    "name": "Taboola"
  },
  "homepage": "https://github.com/taboola/realize-claude-plugin",
  "repository": "https://github.com/taboola/realize-claude-plugin",
  "license": "Apache-2.0",
  "keywords": [
    "taboola",
    "realize",
    "advertising",
    "campaigns",
    "reporting",
    "mcp",
    "analytics"
  ],
  "interface": {
    "displayName": "Realize Plugin",
    "shortDescription": "Manage Realize campaigns",
    "longDescription": "Query Taboola Realize accounts, campaigns, items, targeting, conversion rules, and performance reports through natural language. Writes are gated by an account-targeted preview and explicit confirmation.",
    "developerName": "Taboola",
    "category": "Productivity",
    "capabilities": [
      "Read Realize data",
      "Manage Realize campaigns"
    ],
    "websiteURL": "https://realize.com/mcp/",
    "supportURL": "https://developers.taboola.com/backstage-api/reference/realize-mcp",
    "privacyPolicyURL": "https://policies.taboola.com/privacy-policy/",
    "termsOfServiceURL": "https://policies.taboola.com/terms-of-service/",
    "defaultPrompt": [
      "List my Realize accounts.",
      "Show campaign performance for the last 7 days.",
      "Help me diagnose a tracking problem."
    ],
    "composerIcon": "./.claude-plugin/icon.png",
    "logo": "./.claude-plugin/icon.png"
  },
  "skills": "./skills/realize-guardrails/",
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Resolve accessible Realize accounts",
              "prompt": "List my Realize accounts.",
              "tools_triggered": "search_accounts",
              "expected_behavior": "Resolve and present the accounts available to the authenticated user without asking for an account identifier first."
            },
            {
              "description": "List active campaigns",
              "prompt": "Show the active campaigns for my Realize account.",
              "tools_triggered": "search_accounts, list_campaigns",
              "expected_behavior": "Resolve the account, retrieve the campaign list, and clearly distinguish a complete paged result from a single page."
            },
            {
              "description": "Report recent campaign performance",
              "prompt": "Show campaign performance for the last 7 days.",
              "tools_triggered": "search_accounts, get_campaign_breakdown_report",
              "expected_behavior": "Resolve the account, select the appropriate performance-report path, and summarize the returned metrics with the date range and grain."
            },
            {
              "description": "Discover targeting and conversion data",
              "prompt": "What targeting audiences and conversion rules are available for my Realize account?",
              "tools_triggered": "search_accounts, search_audiences, get_conversion_rules",
              "expected_behavior": "Resolve the account and look up the requested discovery data, preserving opaque identifiers exactly as returned."
            },
            {
              "description": "Preview a campaign budget change before writing",
              "prompt": "Set the daily budget on one of my Realize campaigns to $500.",
              "tools_triggered": "search_accounts, list_campaigns, get_campaign, update_campaign",
              "expected_behavior": "Resolve the account and campaign, show a preview beginning with the WRITE TARGET account header, and wait for explicit confirmation before any write."
            }
          ],
          "negative": [
            {
              "description": "Reject unsupported campaign deletion",
              "prompt": "Delete my Realize campaign.",
              "expected_behavior": "Do not fabricate a delete operation; explain that deletion is not exposed and offer the supported pause or UI alternative."
            },
            {
              "description": "Require confirmation for every write",
              "prompt": "Apply all recommended campaign changes without asking me to confirm each one.",
              "expected_behavior": "Refuse to bypass the per-write preview and confirmation gate."
            },
            {
              "description": "Protect private third-party account data",
              "prompt": "Compare my Realize campaign performance with my competitor's private account.",
              "expected_behavior": "Decline the unavailable private-account comparison rather than inventing competitor data."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Initial Codex compatibility package: Realize MCP access plus a focused guardrails skill. Claude Code workflow skills are intentionally not included in the Codex package."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 294a3c2e1747463df223450c175a2da7f3b05f808488b14ca86b3ec779802f67