← Files Realize PluginARCHIVED FILE
.codex-plugin/plugin.json
5.29 KB · Nov 12, 2026 · 12:09 UTC
{
"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