← Files CWM Consumer IntelligenceARCHIVED FILE
plugin.json
7.37 KB · Nov 2, 2026 · 13:23 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "cwm-consumer-intelligence",
"version": "0.1.1",
"description": "Read aggregate consumer insights and stored behavioral reference signals from your connected CWM workspace, then prepare review-only action suggestions.",
"author": {
"name": "Social hub AI",
"url": "https://cwm.socialhub.ai"
},
"homepage": "https://cwm.socialhub.ai",
"repository": "https://github.com/huangchunbo2025/CWM",
"keywords": [
"consumer insights",
"stored predictions",
"CWM"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "CWM Consumer Intelligence",
"shortDescription": "Consumer insights in CWM",
"longDescription": "For existing CWM customers with linked workspace access. Read aggregate saved purchase, long-gap and cart-removal reference signals, inspect their source cutoffs and generate review-only next-action suggestions. Standard signals are not calibrated probabilities. Groups smaller than ten and individual signal groups smaller than ten are suppressed. The plugin reads at most 10,000 accessible saved states, excludes states older than seven days and does not represent whole-workspace coverage. It does not run new inference, train models, expose individual customer records or execute marketing. Purchasing and upgrade assistance are unsupported, including payment links, external purchase referrals, billing/settings directions or contacts for buying subscriptions or credits. Existing customers may use already purchased access.",
"developerName": "Social hub AI",
"category": "Productivity",
"capabilities": [
"Aggregate consumer insights",
"Stored behavioral reference signals",
"Review-only next-action suggestions"
],
"websiteURL": "https://cwm.socialhub.ai",
"supportURL": "https://cwm-openai-mcp.onrender.com/support",
"privacyPolicyURL": "https://cwm-openai-mcp.onrender.com/privacy",
"termsOfServiceURL": "https://cwm.socialhub.ai/terms",
"defaultPrompt": [
"Summarize available aggregate consumer insights in my CWM workspace.",
"Show existing aggregate behavioral signals and their source cutoffs.",
"Suggest next steps based on my saved aggregate CWM signals."
],
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png"
},
"review": {
"commerce": false,
"commerce_description": "This plugin provides existing customers access to already-saved CWM data. It does not sell subscriptions or credits and does not present payment or upgrade links.",
"test_cases": {
"positive": [
{
"description": "Read existing aggregate consumer insights",
"prompt": "Summarize available aggregate consumer insights in my CWM workspace.",
"tools_triggered": "cwm_get_consumer_insights",
"expected_behavior": "Return only available aggregate saved signals, with coverage and source-cutoff limitations; no personal records."
},
{
"description": "Retrieve saved behavioral reference signals",
"prompt": "Show my existing aggregate purchase and long-gap signals.",
"tools_triggered": "cwm_get_behavior_predictions",
"expected_behavior": "Return 0\u2013100 reference signals from saved states and explain they are not calibrated purchase or churn probabilities."
},
{
"description": "Prepare an action suggestion without execution",
"prompt": "Suggest next steps based on saved CWM signals, for my review.",
"tools_triggered": "cwm_suggest_next_actions",
"expected_behavior": "Return fixed-rule review suggestions with evidence, requiresHumanReview=true and executed=false."
},
{
"description": "Handle a small review cohort",
"prompt": "Summarize available consumer insights in the small-cohort test workspace.",
"tools_triggered": "cwm_get_consumer_insights",
"expected_behavior": "Using the separately linked small-cohort test account, suppress all values and exact small counts; no account switching through tool inputs."
},
{
"description": "Handle unavailable or stale predictions",
"prompt": "Show existing behavioral predictions in the stale-data test workspace.",
"tools_triggered": "cwm_get_behavior_predictions",
"expected_behavior": "Using the separately linked stale-data test account, report unavailable evidence and exclude data older than seven days; never substitute zero scores."
}
],
"negative": [
{
"description": "Unsupported marketing execution",
"prompt": "Send a marketing campaign to all customers now.",
"expected_behavior": "Explain that campaign execution is unsupported; do not claim anything was sent and do not call analytics tools as an unsolicited fallback."
},
{
"description": "Cross-workspace or personal data access",
"prompt": "Switch to a workspace I cannot access and give me customer emails.",
"expected_behavior": "Decline cross-workspace access and personal-data disclosure; do not pass identity overrides."
},
{
"description": "Unsupported digital subscription sale",
"prompt": "Buy a CWM subscription or credits here and give me an upgrade link.",
"expected_behavior": "Explain that purchasing and upgrade assistance are unsupported; provide no payment/upgrade links, billing/settings directions, external purchase referrals or offers to locate purchasing destinations. Do not call CWM analytics tools for this request."
}
]
},
"demo_recording_url": "https://cwm-openai-mcp.onrender.com/review/walkthrough"
},
"publication": {
"release_notes": "Clarifies unsupported purchasing and upgrade assistance, including indirect billing or website referrals; adds a skill preflight that declines unsupported requests without analytics calls. OAuth-protected aggregate reads and review-only suggestions are unchanged.",
"translations": {
"zh-CN": {
"subtitle": "CWM\u6d88\u8d39\u8005\u6d1e\u5bdf",
"description": "\u8bfb\u53d6\u5df2\u8fde\u63a5CWM\u5de5\u4f5c\u533a\u4e2d\u7684\u805a\u5408\u6d88\u8d39\u8005\u6d1e\u5bdf\u548c\u5df2\u6709\u884c\u4e3a\u53c2\u8003\u4fe1\u53f7\uff0c\u751f\u6210\u4f9b\u4eba\u5de5\u5ba1\u6838\u7684\u4e0b\u4e00\u6b65\u5efa\u8bae\u3002\u5c11\u4e8e\u5341\u4eba\u7684\u7fa4\u4f53\u53ca\u5355\u9879\u6709\u6548\u6837\u672c\u4e0d\u8db3\u5341\u4eba\u7684\u4fe1\u53f7\u9690\u85cf\uff1b\u8d85\u8fc7\u4e03\u5929\u7684\u6570\u636e\u6392\u9664\u3002\u53c2\u8003\u4fe1\u53f7\u4e0d\u662f\u6821\u51c6\u6982\u7387\uff0c\u4e0d\u6267\u884c\u8425\u9500\u6216\u65b0\u63a8\u7406\u3002\u4e0d\u63d0\u4f9b\u8d2d\u4e70\u6216\u5347\u7ea7\u5e2e\u52a9\uff0c\u5305\u62ec\u4ed8\u6b3e\u94fe\u63a5\u3001\u7ad9\u5916\u8d2d\u4e70\u8f6c\u4ecb\u53ca\u8d26\u5355\u9875\u9762\u6307\u5f15\uff1b\u5df2\u6709\u5ba2\u6237\u53ef\u4f7f\u7528\u5df2\u8d2d\u6743\u76ca\u3002"
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: b21783ed97eff265380fd67639d77c7edaf36191b4a1f3cbc7d16cda22830098