openclaw/scripts/lib/official-external-channel-seed.json
Patrick Erichsen f9358275ab
fix(agentmail): allow official ClawHub channel to load (#155097)
* fix(agentmail): allow official ClawHub channel to load

* docs(agentmail): keep setup guide vendor-owned

* fix(agentmail): require API key for configured state

* fix(plugin): verify pinned digest before legacy trust
2026-09-28 16:10:33 -07:00

368 lines
12 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"entries": [
{
"name": "@agentmail/agentmail",
"description": "Official AgentMail email channel and CLI-backed skill.",
"source": "external",
"kind": "channel",
"openclaw": {
"plugin": { "id": "agentmail", "label": "AgentMail" },
"channel": {
"id": "agentmail",
"label": "AgentMail",
"selectionLabel": "AgentMail (Email)",
"detailLabel": "AgentMail Email",
"docsPath": "https://www.agentmail.to/docs/integrations/openclaw",
"docsLabel": "agentmail",
"exposure": { "docs": false },
"blurb": "Durable, allowlisted, reply-only email conversations through AgentMail.",
"order": 89,
"quickstartAllowFrom": true,
"configuredState": {
"env": { "anyOf": ["AGENTMAIL_API_KEY"] }
}
},
"channelConfigs": {
"agentmail": {
"label": "AgentMail",
"description": "AgentMail email channel accounts and sender allowlist.",
"schema": { "type": "object", "additionalProperties": true }
}
},
"install": {
"clawhubSpec": "clawhub:@agentmail/agentmail@0.2.1",
"expectedIntegrity": "sha256:155221cec38673a39bc27629f9f6ec87567ce4e37b7fa619ec4b1f7ca3d28730",
"defaultChoice": "clawhub",
"minHostVersion": ">=2026.8.1-beta.2",
"allowInvalidConfigRecovery": true
}
}
},
{
"name": "@wecom/wecom-openclaw-plugin",
"description": "OpenClaw WeCom channel plugin by the Tencent WeCom team.",
"source": "external",
"kind": "channel",
"openclaw": {
"plugin": {
"id": "wecom-openclaw-plugin",
"label": "WeCom"
},
"contracts": {
"tools": ["wecom_mcp"]
},
"channel": {
"id": "wecom",
"label": "WeCom",
"selectionLabel": "WeCom(企业微信)",
"detailLabel": "WeCom",
"docsPath": "/channels/wecom",
"docsLabel": "wecom",
"blurb": "Enterprise messaging and documents, scheduling, task tools.",
"aliases": ["qywx", "wework", "enterprise-wechat"],
"order": 45
},
"channelConfigs": {
"wecom": {
"label": "WeCom",
"description": "Enterprise WeChat conversation channel.",
"schema": {
"type": "object",
"additionalProperties": true
}
}
},
"install": {
"npmSpec": "@wecom/wecom-openclaw-plugin@2026.7.2",
"defaultChoice": "npm",
"expectedIntegrity": "sha512-7kqdBIOF3SgDDoBoFtO6jxnxofbYSgbKdxZDNabD0y0jg2xKcVqlXZOOJ9+XQho/QOtIFrnRH2IRnPukFEYwJg=="
}
}
},
{
"name": "openclaw-plugin-yuanbao",
"description": "OpenClaw Yuanbao channel plugin by the Tencent Yuanbao team.",
"source": "external",
"kind": "channel",
"openclaw": {
"plugin": {
"id": "openclaw-plugin-yuanbao",
"label": "Yuanbao"
},
"contracts": {
"tools": ["query_group_info", "query_session_members", "yuanbao_remind"]
},
"channel": {
"id": "yuanbao",
"label": "Yuanbao",
"selectionLabel": "Yuanbao (元宝)",
"detailLabel": "Yuanbao",
"docsPath": "/channels/yuanbao",
"docsLabel": "yuanbao",
"blurb": "Tencent Yuanbao AI assistant conversation channel.",
"aliases": ["yuanbao", "yb", "tencent-yuanbao", "元宝"],
"order": 85
},
"channelConfigs": {
"yuanbao": {
"label": "Yuanbao",
"description": "Tencent Yuanbao AI assistant channel.",
"schema": {
"type": "object",
"additionalProperties": true
}
}
},
"install": {
"npmSpec": "openclaw-plugin-yuanbao@2.18.2",
"defaultChoice": "npm",
"expectedIntegrity": "sha512-cL85zWLePhi/GWRsXL8ogS4tejNuCE/J0V/OYhDFJzElF2TmndVCUAXaJdssgv/ULJ9sBaic88wAzRllIgZIwA=="
}
}
},
{
"name": "@tencent-connect/openclaw-qqbot",
"description": "OpenClaw QQ Bot channel plugin by the Tencent Connect team.",
"source": "external",
"kind": "channel",
"openclaw": {
"plugin": {
"id": "openclaw-qqbot",
"label": "QQ Bot"
},
"setupFeatures": {
"configPromotion": "preserve-root"
},
"legacyNpmPackageNames": ["@openclaw/qqbot"],
"contracts": {
"tools": ["qqbot_platform_api", "qqbot_remind"]
},
"channel": {
"id": "qqbot",
"label": "QQ Bot",
"selectionLabel": "QQ Bot (Official API)",
"detailLabel": "QQ Bot",
"docsPath": "/channels/qqbot",
"docsLabel": "qqbot",
"blurb": "connect to QQ via official QQ Bot API with group chat and direct message support.",
"envVars": ["QQBOT_APP_ID", "QQBOT_CLIENT_SECRET"],
"approvalFlags": ["native"],
"doctorCapabilities": {
"openDmRequiresAllowFromWildcard": false
},
"systemImage": "bubble.left.and.bubble.right"
},
"channelSecrets": {
"fields": [
{
"field": "clientSecret",
"activationField": "appId",
"activationEnv": "QQBOT_APP_ID"
}
]
},
"channelHostConfig": {
"docsSource": "official",
"docsInventory": {
"package": {
"name": "@tencent-connect/openclaw-qqbot",
"description": "OpenClaw QQ Bot channel plugin by the Tencent Connect team.",
"openclaw": {
"install": {
"npmSpec": "@tencent-connect/openclaw-qqbot",
"defaultChoice": "npm"
},
"release": {
"publishToClawHub": false,
"publishToNpm": true
}
}
},
"manifest": {
"id": "qqbot",
"description": "OpenClaw QQ Bot channel plugin for group and direct-message workflows.",
"channels": ["qqbot"],
"contracts": {
"tools": []
},
"skills": ["./skills"]
}
},
"compatibilityMigration": "qqbot.tencent-2.0-compatibility",
"schemaAllOf": [
{
"not": {
"required": ["defaultAccount"]
},
"properties": {
"allowFrom": {
"type": "array",
"minItems": 1,
"items": {
"allOf": [
{
"not": {
"const": "*"
}
},
{
"anyOf": [
{
"const": "openclaw:approval-disabled"
},
{
"type": "string",
"pattern": "^[^a-z]*$"
}
]
}
]
}
},
"accounts": {
"type": "object",
"not": {
"required": ["default"]
},
"additionalProperties": {
"type": "object",
"properties": {
"allowFrom": {
"type": "array",
"minItems": 1,
"items": {
"allOf": [
{
"not": {
"const": "*"
}
},
{
"anyOf": [
{
"const": "openclaw:approval-disabled"
},
{
"type": "string",
"pattern": "^[^a-z]*$"
}
]
}
]
}
}
},
"required": ["allowFrom"]
}
}
},
"required": ["allowFrom"]
}
]
},
"channelConfigs": {
"qqbot": {
"label": "QQ Bot",
"description": "QQ Bot API conversation channel.",
"preferOver": ["qqbot"],
"schema": {
"type": "object",
"additionalProperties": true,
"properties": {
"appId": {
"type": "string"
},
"clientSecret": {
"type": "string"
}
}
}
}
},
"install": {
"npmSpec": "@tencent-connect/openclaw-qqbot@2.0.3",
"defaultChoice": "npm",
"expectedIntegrity": "sha512-yngu/2cPeZjJfIfHWCXWB2/6KlDHrb9vpOUjKLdQxePLSp6wCn3CFOALcBIVq/9o6jlYz9WTU9idW6nfX1xpFA=="
}
}
},
{
"name": "@tencent-weixin/openclaw-weixin",
"description": "OpenClaw Weixin channel plugin by the Tencent Weixin team.",
"source": "external",
"kind": "channel",
"openclaw": {
"plugin": {
"id": "openclaw-weixin",
"label": "Weixin"
},
"channel": {
"id": "openclaw-weixin",
"label": "Weixin",
"selectionLabel": "Weixin(微信)",
"detailLabel": "Weixin",
"docsPath": "/channels/wechat",
"docsLabel": "weixin",
"blurb": "Personal WeChat messaging via QR-code login.",
"aliases": ["weixin", "wechat", "微信"],
"order": 75
},
"channelConfigs": {
"openclaw-weixin": {
"label": "Weixin",
"description": "Personal WeChat conversation channel.",
"schema": {
"type": "object",
"additionalProperties": true
}
}
},
"install": {
"npmSpec": "@tencent-weixin/openclaw-weixin@2.4.8",
"defaultChoice": "npm",
"expectedIntegrity": "sha512-hhO9prUQwzfSpIL6XGWazRsxNs89K+Mis3iQW6a8eum4AIDxOUiTFMg4nlNVD/au0SjAx5CcJjo3KYWZqGpgQA==",
"minHostVersion": ">=2026.5.12"
}
}
},
{
"name": "@zalo-platforms/openclaw-zaloclawbot",
"description": "OpenClaw Zalo ClawBot channel plugin by the Zalo Platforms team.",
"source": "external",
"kind": "channel",
"openclaw": {
"plugin": {
"id": "openclaw-zaloclawbot",
"label": "Zalo ClawBot"
},
"channel": {
"id": "openclaw-zaloclawbot",
"label": "Zalo ClawBot",
"selectionLabel": "Zalo ClawBot (QR)",
"detailLabel": "Zalo ClawBot",
"docsPath": "/channels/zaloclawbot",
"docsLabel": "zaloclawbot",
"blurb": "Personal Zalo assistant bot via QR-code login — owner-bound, no setup.",
"aliases": ["zaloclawbot", "zalo-clawbot"],
"order": 82
},
"channelConfigs": {
"openclaw-zaloclawbot": {
"label": "Zalo ClawBot",
"description": "Personal Zalo assistant — QR-onboarded, owner-bound.",
"schema": {
"type": "object",
"additionalProperties": true
}
}
},
"install": {
"npmSpec": "@zalo-platforms/openclaw-zaloclawbot@0.1.4",
"defaultChoice": "npm",
"expectedIntegrity": "sha512-5IxZriHJYACLLGqkCPPsTP9tas62kXEOFqTFAFMdunAM3SPhIJwVFRp0WvoP/m7L2PX85weD0g8LOtxM93VDYg==",
"minHostVersion": ">=2026.4.10"
}
}
}
]
}