mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 17:53:39 +00:00
* 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
368 lines
12 KiB
JSON
368 lines
12 KiB
JSON
{
|
||
"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"
|
||
}
|
||
}
|
||
}
|
||
]
|
||
}
|