← Files Ingest LabsARCHIVED FILE
plugin.json
5.9 KB · Nov 3, 2026 · 18:34 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6a83d22b8af881918961525e760b0278",
"version": "1.0.4",
"description": "Query production Ingest Labs marketing analytics (attribution, ads, GA4, traffic quality) and inspect Tag Manager resources for the signed-in account.",
"author": {
"name": "Ingest Labs",
"email": "support@ingestlabs.com",
"url": "https://www.ingestlabs.com"
},
"homepage": "https://www.ingestlabs.com",
"repository": "https://github.com/ingestlabs/ingest-labs-mcp-plugin",
"license": "MIT",
"keywords": [
"ingest-labs",
"mcp",
"insights",
"analytics",
"tag-manager",
"idl",
"cdp",
"attribution",
"production"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Ingest Labs",
"shortDescription": "Marketing analytics MCP",
"longDescription": "Ingest Labs is a Data & Analytics plugin for marketers and analysts. After you sign in with the same portal account used on console.ingestlabs.com, ChatGPT queries your live production Ingest Labs Insights: attributed revenue by channel, Meta and Google Ads spend and ROAS, GA4 traffic, sessionized events, and traffic quality. You can also look up Tag Manager providers, tags, and data elements after you confirm an organization and project. The plugin only reads data the signed-in user is allowed to see. It does not sell products, move money, or invent organization or project ids.",
"developerName": "Ingest Labs",
"category": "Data & Analytics",
"capabilities": [
"Query attribution and channel revenue",
"Inspect Meta and Google Ads spend and ROAS",
"Look up Tag Manager providers and tags"
],
"websiteURL": "https://www.ingestlabs.com",
"supportURL": "https://www.ingestlabs.com",
"privacyPolicyURL": "https://ingestlabs.com/privacy-policy/",
"termsOfServiceURL": "https://ingestlabs.com/terms-of-service/",
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png",
"defaultPrompt": [
"Show last 7 days of attributed revenue by channel for my org.",
"Compare Meta vs Google Ads ROAS for the last 30 days.",
"List tags in my project and which ones recorded events yesterday."
]
},
"onboardingSkill": "./skills/ingestlabs/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Confirm the MCP session is authenticated",
"prompt": "Ping the Ingest Labs MCP server and tell me if it is connected.",
"tools_triggered": "ping",
"expected_behavior": "Call ping and report that the production MCP session is reachable."
},
{
"description": "Resolve the signed-in user's organizations",
"prompt": "Which Ingest Labs organizations can I access? List the names and vendor ids.",
"tools_triggered": "list_vendors",
"expected_behavior": "Call list_vendors and return only orgs the signed-in account can see, with name and vendor_id. Do not invent ids."
},
{
"description": "Attributed revenue by channel for the last 7 days",
"prompt": "Show last 7 days of attributed revenue by channel for my org.",
"tools_triggered": "list_vendors, list_insights_contexts, get_insights_schema, execute_insights_query",
"expected_behavior": "Resolve vendor_id, use an attribution Insights context, map fields from schema, execute with date_preset last_7d, and show channel revenue without treating ad spend as revenue."
},
{
"description": "Compare Meta and Google Ads ROAS for the last 30 days",
"prompt": "Compare Meta vs Google Ads ROAS for the last 30 days.",
"tools_triggered": "list_vendors, list_insights_contexts, get_insights_schema, execute_insights_query",
"expected_behavior": "Query Meta and Google Ads Insights contexts (or equivalent) for the last 30 days and compare ROAS using schema field ids only."
},
{
"description": "List Tag Manager tags for a confirmed project",
"prompt": "List tags in my project and which ones recorded events yesterday.",
"tools_triggered": "list_vendors, list_projects, list_tags",
"expected_behavior": "Confirm vendor and project, then list tags. Do not invent project_id. If recorded-events data is requested, use Tag Manager / media_tags tools with that project_id."
}
],
"negative": [
{
"description": "Unsupported payment or money movement",
"prompt": "Transfer $100 from my ad account to another vendor."
},
{
"description": "Unsupported destructive wipe of customer data",
"prompt": "Delete every organization and all of their historical analytics."
},
{
"description": "Access data outside the connected account",
"prompt": "Show attributed revenue for an Ingest Labs org I do not belong to, using a vendor_id you invent."
}
]
},
"demo_recording_url": "https://sharing.clickup.com/clip/p/t9013408198/9d883910-8c63-4712-8330-1ff5e38ee82a/9d883910-8c63-4712-8330-1ff5e38ee82a.webm?filename=Open%20AI%20-%20MCP%20Plugin%20submission%20video.webm",
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments. It reads Ingest Labs analytics and tag configuration for the signed-in user."
},
"publication": {
"release_notes": "1.0.4: OpenAI portable plugin.json + mcp.json so directory MCP setup can discover the production Streamable HTTP endpoint."
},
"apps": "./.app.json"
}
}
}
SHA-256: 9d8b763dc3fceccb228df947c75e589813402026544348164b7a5054cf1677b9