openclaw/scripts/lib/official-external-plugin-catalog.json
Peter Steinberger bf4b16a81d
refactor(meeting): declare browser meeting plugins through one factory (#161628)
Zoom meetings, Teams meetings and Slack huddles each carried the same
thirteen-file glue layer (entry, CLI, CLI metadata, config, errors, node
host, node invoke policy, runtime facade, probes, setup, Chrome transport,
types), feeding one platform adapter into a dozen separate
MeetingPlatformAdapter helpers. A new MeetingPlatformAdapter member,
defineBrowserMeetingPlugin, composes those helpers from one declaration,
so each plugin now declares only what is genuinely platform-specific. A
fourth browser meeting platform costs one declaration.

The helpers the factory replaces stay exported and are marked deprecated,
since published plugin versions call them. Tests inject Chrome bindings
through the factory's public spec instead of mocking core internals. The
three plugins drop their unused typebox dependency.

Zoom and Teams now require OpenClaw 2026.9.8 (install and plugin API
floors, catalog, docs), like Slack huddles, because they call a member
2026.9.7 lacks. Released plugin packages already require a matching host.

All plugin registrations and 42 generated page-script hashes are
identical to main.

Release note: Zoom meetings and Microsoft Teams meetings plugins require
OpenClaw 2026.9.8 or newer.
2026-09-30 04:36:48 -07:00

935 lines
27 KiB
JSON

{
"schemaVersion": 1,
"id": "openclaw-official-external-plugins",
"generatedAt": "2026-06-22T00:00:00.000Z",
"sequence": 1,
"description": "Bundled fallback feed for official external OpenClaw plugins.",
"entries": [
{
"name": "@openclaw/acpx",
"description": "OpenClaw ACP runtime backend",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "acpx",
"label": "ACPX Runtime"
},
"install": {
"clawhubSpec": "clawhub:@openclaw/acpx",
"npmSpec": "@openclaw/acpx",
"defaultChoice": "npm",
"minHostVersion": ">=2026.4.25"
}
}
},
{
"name": "@openclaw/brave-plugin",
"description": "OpenClaw Brave plugin",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "brave",
"label": "Brave"
},
"webSearchProviders": [
{
"id": "brave",
"label": "Brave Search",
"hint": "Brave Search web results.",
"onboardingScopes": [
"text-inference"
],
"credentialLabel": "Brave Search API key",
"envVars": [
"BRAVE_API_KEY"
],
"placeholder": "BSA...",
"signupUrl": "https://api-dashboard.search.brave.com/app/keys",
"docsUrl": "https://docs.openclaw.ai/tools/brave-search",
"credentialPath": "plugins.entries.brave.config.webSearch.apiKey",
"autoDetectOrder": 10
}
],
"install": {
"clawhubSpec": "clawhub:@openclaw/brave-plugin",
"npmSpec": "@openclaw/brave-plugin",
"defaultChoice": "npm",
"minHostVersion": ">=2026.4.10",
"allowInvalidConfigRecovery": true
}
}
},
{
"name": "@openclaw/codex",
"description": "OpenClaw Codex app-server harness and native session catalog",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "codex",
"label": "Codex"
},
"contracts": {
"migrationProviders": [
"codex"
]
},
"install": {
"clawhubSpec": "clawhub:@openclaw/codex",
"npmSpec": "@openclaw/codex",
"defaultChoice": "npm",
"minHostVersion": ">=2026.5.1-beta.1"
},
"setup": {
"nativeSessionCatalog": {
"label": "Codex",
"legacyDefaultEnabled": true,
"description": "Existing native Codex conversations on this Gateway and eligible paired nodes.",
"nodeCommands": [
"codex.appServer.threads.list.v1",
"codex.appServer.thread.turns.list.v1",
"codex.sessionCatalog.transcript.read.v1",
"codex.terminal.resume.v1",
"codex.cli.sessions.list"
]
}
}
}
},
{
"name": "@openclaw/copilot",
"description": "OpenClaw GitHub Copilot agent runtime plugin",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "copilot",
"label": "GitHub Copilot agent runtime"
},
"install": {
"clawhubSpec": "clawhub:@openclaw/copilot",
"npmSpec": "@openclaw/copilot",
"defaultChoice": "npm",
"minHostVersion": ">=2026.5.28"
}
}
},
{
"name": "@openclaw/cua-computer",
"description": "Experimental CUA Driver computer control for macOS, Windows, and Linux node hosts",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "cua-computer",
"label": "CUA Computer"
},
"install": {
"clawhubSpec": "clawhub:@openclaw/cua-computer",
"npmSpec": "@openclaw/cua-computer",
"defaultChoice": "clawhub",
"minHostVersion": ">=2026.9.6"
}
}
},
{
"name": "@openclaw/diagnostics-otel",
"description": "OpenClaw diagnostics OpenTelemetry exporter",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "diagnostics-otel",
"label": "Diagnostics OpenTelemetry"
},
"install": {
"clawhubSpec": "clawhub:@openclaw/diagnostics-otel",
"npmSpec": "@openclaw/diagnostics-otel",
"defaultChoice": "npm",
"minHostVersion": ">=2026.4.25"
}
}
},
{
"name": "@openclaw/diagnostics-prometheus",
"description": "OpenClaw diagnostics Prometheus exporter",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "diagnostics-prometheus",
"label": "Diagnostics Prometheus"
},
"install": {
"clawhubSpec": "clawhub:@openclaw/diagnostics-prometheus",
"npmSpec": "@openclaw/diagnostics-prometheus",
"defaultChoice": "npm",
"minHostVersion": ">=2026.4.25"
}
}
},
{
"name": "@openclaw/diffs",
"description": "OpenClaw diff viewer plugin",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "diffs",
"label": "Diffs"
},
"catalog": {
"featured": true,
"order": 40
},
"install": {
"clawhubSpec": "clawhub:@openclaw/diffs",
"npmSpec": "@openclaw/diffs",
"defaultChoice": "npm",
"minHostVersion": ">=2026.4.30"
}
}
},
{
"name": "@openclaw/diffs-language-pack",
"description": "OpenClaw diffs viewer syntax highlighting language pack",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "diffs-language-pack",
"label": "Diff Viewer Language Pack"
},
"install": {
"npmSpec": "@openclaw/diffs-language-pack",
"clawhubSpec": "clawhub:@openclaw/diffs-language-pack",
"defaultChoice": "npm",
"minHostVersion": ">=2026.5.27"
}
}
},
{
"name": "@openclaw/duckduckgo-plugin",
"description": "OpenClaw DuckDuckGo plugin.",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "duckduckgo",
"label": "DuckDuckGo"
},
"contracts": {
"webSearchProviders": [
"duckduckgo"
]
},
"webSearchProviders": [
{
"id": "duckduckgo",
"label": "DuckDuckGo Search (experimental)",
"hint": "Free web search fallback with no API key required",
"onboardingScopes": [
"text-inference"
],
"requiresCredential": false,
"envVars": [],
"placeholder": "(no key needed)",
"signupUrl": "https://duckduckgo.com/",
"docsUrl": "https://docs.openclaw.ai/tools/duckduckgo-search",
"credentialPath": "",
"autoDetectOrder": 100
}
],
"install": {
"clawhubSpec": "clawhub:@openclaw/duckduckgo-plugin",
"npmSpec": "@openclaw/duckduckgo-plugin",
"defaultChoice": "npm",
"minHostVersion": ">=2026.7.2"
}
}
},
{
"name": "@openclaw/exa-plugin",
"description": "OpenClaw Exa plugin.",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "exa",
"label": "Exa"
},
"contracts": {
"webSearchProviders": [
"exa"
]
},
"webSearchProviders": [
{
"id": "exa",
"label": "Exa Search",
"hint": "Neural + keyword search with date filters and content extraction",
"onboardingScopes": [
"text-inference"
],
"credentialLabel": "Exa API key",
"envVars": [
"EXA_API_KEY"
],
"placeholder": "exa-...",
"signupUrl": "https://exa.ai/",
"docsUrl": "https://docs.openclaw.ai/tools/web",
"credentialPath": "plugins.entries.exa.config.webSearch.apiKey",
"autoDetectOrder": 65
}
],
"install": {
"clawhubSpec": "clawhub:@openclaw/exa-plugin",
"npmSpec": "@openclaw/exa-plugin",
"defaultChoice": "npm",
"minHostVersion": ">=2026.6.8"
}
}
},
{
"name": "@openclaw/facetime",
"description": "Experimental OpenClaw FaceTime realtime voice carrier",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "facetime",
"label": "FaceTime"
},
"contracts": {
"tools": [
"facetime_call"
]
},
"install": {
"clawhubSpec": "clawhub:@openclaw/facetime",
"npmSpec": "@openclaw/facetime",
"defaultChoice": "npm",
"minHostVersion": ">=2026.9.4",
"allowInvalidConfigRecovery": true
}
}
},
{
"name": "@openclaw/firecrawl-plugin",
"description": "OpenClaw Firecrawl plugin.",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "firecrawl",
"label": "Firecrawl"
},
"contracts": {
"webFetchProviders": [
"firecrawl"
],
"webSearchProviders": [
"firecrawl",
"firecrawl-free"
],
"tools": [
"firecrawl_search",
"firecrawl_scrape"
]
},
"webSearchProviders": [
{
"id": "firecrawl",
"label": "Firecrawl Search",
"hint": "Structured results with optional result scraping",
"onboardingScopes": [
"text-inference"
],
"credentialLabel": "Firecrawl API key",
"envVars": [
"FIRECRAWL_API_KEY"
],
"placeholder": "fc-...",
"signupUrl": "https://www.firecrawl.dev/",
"docsUrl": "https://docs.openclaw.ai/tools/firecrawl",
"credentialPath": "plugins.entries.firecrawl.config.webSearch.apiKey",
"autoDetectOrder": 60
},
{
"id": "firecrawl-free",
"label": "Firecrawl Search (Free)",
"hint": "Free web search via Firecrawl's hosted starter tier — no API key required",
"onboardingScopes": [
"text-inference"
],
"requiresCredential": false,
"envVars": [],
"placeholder": "(no key needed)",
"signupUrl": "https://www.firecrawl.dev/",
"docsUrl": "https://docs.openclaw.ai/tools/firecrawl",
"credentialPath": ""
}
],
"install": {
"clawhubSpec": "clawhub:@openclaw/firecrawl-plugin",
"npmSpec": "@openclaw/firecrawl-plugin",
"defaultChoice": "npm",
"minHostVersion": ">=2026.6.8"
}
}
},
{
"name": "@openclaw/fish-audio-speech",
"description": "OpenClaw Fish Audio speech plugin.",
"source": "official",
"kind": "plugin",
"openclaw": {
"legacyPluginIds": [
"fish-audio"
],
"plugin": {
"id": "fish-audio-speech",
"label": "Fish Audio Speech"
},
"install": {
"clawhubSpec": "clawhub:@openclaw/fish-audio-speech",
"npmSpec": "@openclaw/fish-audio-speech",
"defaultChoice": "npm",
"minHostVersion": ">=2026.7.2"
}
}
},
{
"name": "@openclaw/google-meet",
"description": "OpenClaw Google Meet participant plugin",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "google-meet",
"label": "Google Meet"
},
"install": {
"clawhubSpec": "clawhub:@openclaw/google-meet",
"npmSpec": "@openclaw/google-meet",
"defaultChoice": "npm",
"minHostVersion": ">=2026.4.20"
}
}
},
{
"name": "@openclaw/gradium-speech",
"description": "OpenClaw Gradium speech plugin.",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "gradium",
"label": "Gradium"
},
"contracts": {
"speechProviders": [
"gradium"
]
},
"install": {
"clawhubSpec": "clawhub:@openclaw/gradium-speech",
"npmSpec": "@openclaw/gradium-speech",
"defaultChoice": "npm",
"minHostVersion": ">=2026.6.8"
}
}
},
{
"name": "@openclaw/inworld-speech",
"description": "OpenClaw Inworld speech plugin.",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "inworld",
"label": "Inworld"
},
"contracts": {
"speechProviders": [
"inworld"
]
},
"install": {
"clawhubSpec": "clawhub:@openclaw/inworld-speech",
"npmSpec": "@openclaw/inworld-speech",
"defaultChoice": "npm",
"minHostVersion": ">=2026.6.8"
}
}
},
{
"name": "@openclaw/lobster",
"description": "Lobster workflow tool plugin (typed pipelines + resumable approvals)",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "lobster",
"label": "Lobster"
},
"catalog": {
"featured": true,
"order": 50
},
"install": {
"clawhubSpec": "clawhub:@openclaw/lobster",
"npmSpec": "@openclaw/lobster",
"defaultChoice": "npm",
"minHostVersion": ">=2026.4.25"
}
}
},
{
"name": "@openclaw/memory-lancedb",
"description": "OpenClaw LanceDB-backed long-term memory plugin with auto-recall/capture",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "memory-lancedb",
"label": "Memory LanceDB"
},
"catalog": {
"featured": true,
"order": 70
},
"install": {
"clawhubSpec": "clawhub:@openclaw/memory-lancedb",
"npmSpec": "@openclaw/memory-lancedb",
"defaultChoice": "npm",
"minHostVersion": ">=2026.5.31"
}
}
},
{
"name": "@openclaw/llama-cpp-provider",
"description": "OpenClaw managed llama.cpp server provider plugin",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "llama-cpp",
"label": "llama.cpp Provider"
},
"contracts": {
"embeddingProviders": [
"local"
]
},
"install": {
"clawhubSpec": "clawhub:@openclaw/llama-cpp-provider",
"npmSpec": "@openclaw/llama-cpp-provider",
"defaultChoice": "npm",
"minHostVersion": ">=2026.6.2"
}
}
},
{
"name": "@openclaw/mxc-sandbox",
"description": "OpenClaw MXC sandbox execution plugin for MXC-capable hosts",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "mxc",
"label": "MXC Sandbox Execution"
},
"install": {
"clawhubSpec": "clawhub:@openclaw/mxc-sandbox",
"npmSpec": "@openclaw/mxc-sandbox",
"defaultChoice": "npm",
"minHostVersion": ">=2026.6.11"
}
}
},
{
"name": "@openclaw/onnx",
"description": "Local ONNX decision models for OpenClaw",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "onnx",
"label": "ONNX"
},
"install": {
"clawhubSpec": "clawhub:@openclaw/onnx",
"npmSpec": "@openclaw/onnx",
"defaultChoice": "npm",
"minHostVersion": ">=2026.9.6"
}
}
},
{
"name": "@openclaw/openshell-sandbox",
"description": "OpenClaw OpenShell sandbox backend",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "openshell",
"label": "OpenShell Sandbox"
},
"install": {
"clawhubSpec": "clawhub:@openclaw/openshell-sandbox",
"npmSpec": "@openclaw/openshell-sandbox",
"defaultChoice": "npm",
"minHostVersion": ">=2026.5.12-beta.1"
}
}
},
{
"name": "@openclaw/parallel-plugin",
"description": "OpenClaw Parallel web search plugin.",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "parallel",
"label": "Parallel"
},
"contracts": {
"webSearchProviders": [
"parallel",
"parallel-free"
]
},
"webSearchProviders": [
{
"id": "parallel",
"label": "Parallel Search",
"hint": "LLM-optimized dense excerpts from web sources",
"onboardingScopes": [
"text-inference"
],
"credentialLabel": "Parallel API key",
"envVars": [
"PARALLEL_API_KEY"
],
"placeholder": "par-...",
"signupUrl": "https://platform.parallel.ai",
"docsUrl": "https://docs.openclaw.ai/tools/parallel-search",
"credentialPath": "plugins.entries.parallel.config.webSearch.apiKey",
"autoDetectOrder": 75
},
{
"id": "parallel-free",
"label": "Parallel Search (Free)",
"hint": "Free web search via Parallel's hosted Search MCP — no API key required",
"onboardingScopes": [
"text-inference"
],
"requiresCredential": false,
"envVars": [],
"placeholder": "(no key needed)",
"signupUrl": "https://parallel.ai",
"docsUrl": "https://docs.openclaw.ai/tools/parallel-search",
"credentialPath": ""
}
],
"install": {
"clawhubSpec": "clawhub:@openclaw/parallel-plugin",
"npmSpec": "@openclaw/parallel-plugin",
"defaultChoice": "npm",
"minHostVersion": ">=2026.6.8"
}
}
},
{
"name": "@openclaw/perplexity-plugin",
"description": "OpenClaw Perplexity plugin.",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "perplexity",
"label": "Perplexity"
},
"contracts": {
"webSearchProviders": [
"perplexity"
]
},
"webSearchProviders": [
{
"id": "perplexity",
"label": "Perplexity Search",
"hint": "Requires Perplexity API key or OpenRouter API key · structured results",
"onboardingScopes": [
"text-inference"
],
"credentialLabel": "Perplexity API key",
"envVars": [
"PERPLEXITY_API_KEY",
"OPENROUTER_API_KEY"
],
"placeholder": "pplx-...",
"signupUrl": "https://www.perplexity.ai/settings/api",
"docsUrl": "https://docs.openclaw.ai/perplexity",
"credentialPath": "plugins.entries.perplexity.config.webSearch.apiKey",
"autoDetectOrder": 50
}
],
"install": {
"clawhubSpec": "clawhub:@openclaw/perplexity-plugin",
"npmSpec": "@openclaw/perplexity-plugin",
"defaultChoice": "npm",
"minHostVersion": ">=2026.6.8"
}
}
},
{
"name": "@openclaw/searxng-plugin",
"description": "OpenClaw SearXNG plugin",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "searxng",
"label": "SearXNG"
},
"contracts": {
"webSearchProviders": [
"searxng"
]
},
"webSearchProviders": [
{
"id": "searxng",
"label": "SearXNG Search",
"hint": "Self-hosted meta-search with no API key required",
"onboardingScopes": [
"text-inference"
],
"requiresCredential": true,
"credentialLabel": "SearXNG Base URL",
"envVars": [
"SEARXNG_BASE_URL"
],
"placeholder": "http://localhost:8080",
"signupUrl": "https://docs.searxng.org/",
"docsUrl": "https://docs.openclaw.ai/tools/searxng-search",
"credentialPath": "plugins.entries.searxng.config.webSearch.baseUrl",
"autoDetectOrder": 200
}
],
"install": {
"clawhubSpec": "clawhub:@openclaw/searxng-plugin",
"npmSpec": "@openclaw/searxng-plugin",
"defaultChoice": "npm",
"minHostVersion": ">=2026.6.9",
"allowInvalidConfigRecovery": true
}
}
},
{
"name": "@openclaw/slack-huddles",
"description": "OpenClaw Slack huddle browser meeting participant plugin.",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "slack-huddles",
"label": "Slack huddles"
},
"contracts": {
"tools": [
"slack_huddles"
],
"transcriptSourceProviders": [
"slack-huddle"
]
},
"install": {
"clawhubSpec": "clawhub:@openclaw/slack-huddles",
"npmSpec": "@openclaw/slack-huddles",
"defaultChoice": "npm",
"minHostVersion": ">=2026.9.8"
}
}
},
{
"name": "@openclaw/tavily-plugin",
"description": "OpenClaw Tavily plugin",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "tavily",
"label": "Tavily"
},
"contracts": {
"webSearchProviders": [
"tavily"
],
"tools": [
"tavily_search",
"tavily_extract"
]
},
"webSearchProviders": [
{
"id": "tavily",
"label": "Tavily Search",
"hint": "Structured results with domain filters and AI answer summaries",
"onboardingScopes": [
"text-inference"
],
"credentialLabel": "Tavily API key",
"envVars": [
"TAVILY_API_KEY"
],
"placeholder": "tvly-...",
"signupUrl": "https://tavily.com/",
"docsUrl": "https://docs.openclaw.ai/tools/tavily",
"credentialPath": "plugins.entries.tavily.config.webSearch.apiKey",
"autoDetectOrder": 70
}
],
"install": {
"clawhubSpec": "clawhub:@openclaw/tavily-plugin",
"npmSpec": "@openclaw/tavily-plugin",
"defaultChoice": "npm",
"minHostVersion": ">=2026.6.9",
"allowInvalidConfigRecovery": true
}
}
},
{
"name": "@openclaw/team-reports",
"description": "OpenClaw team activity reports plugin (GitHub org + Discord activity with model summaries)",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "team-reports",
"label": "Team Reports"
},
"install": {
"clawhubSpec": "clawhub:@openclaw/team-reports",
"npmSpec": "@openclaw/team-reports",
"defaultChoice": "npm",
"minHostVersion": ">=2026.9.2"
}
}
},
{
"name": "@openclaw/teams-meetings",
"description": "OpenClaw Microsoft Teams browser meeting participant plugin.",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "teams-meetings",
"label": "Microsoft Teams meetings"
},
"contracts": {
"tools": [
"teams_meetings"
],
"transcriptSourceProviders": [
"teams"
]
},
"install": {
"clawhubSpec": "clawhub:@openclaw/teams-meetings",
"npmSpec": "@openclaw/teams-meetings",
"defaultChoice": "npm",
"minHostVersion": ">=2026.9.8"
}
}
},
{
"name": "@openclaw/tokenjuice",
"description": "OpenClaw tokenjuice exec output compaction plugin",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "tokenjuice",
"label": "Tokenjuice"
},
"catalog": {
"featured": true,
"order": 60
},
"install": {
"clawhubSpec": "clawhub:@openclaw/tokenjuice",
"npmSpec": "@openclaw/tokenjuice",
"defaultChoice": "npm",
"minHostVersion": ">=2026.5.28"
}
}
},
{
"name": "@openclaw/typesafe",
"description": "OpenClaw TypeSafe typed decisions and optional evaluation tool",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "typesafe",
"label": "TypeSafe AI"
},
"install": {
"clawhubSpec": "clawhub:@openclaw/typesafe",
"npmSpec": "@openclaw/typesafe",
"defaultChoice": "npm",
"minHostVersion": ">=2026.9.6"
}
}
},
{
"name": "@openclaw/voice-call",
"description": "OpenClaw voice-call plugin",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "voice-call",
"label": "Voice Call"
},
"install": {
"clawhubSpec": "clawhub:@openclaw/voice-call",
"npmSpec": "@openclaw/voice-call",
"defaultChoice": "npm",
"minHostVersion": ">=2026.4.10"
}
}
},
{
"name": "@openclaw/zoom-meetings",
"description": "OpenClaw Zoom browser meeting participant plugin.",
"source": "official",
"kind": "plugin",
"openclaw": {
"plugin": {
"id": "zoom-meetings",
"label": "Zoom meetings"
},
"contracts": {
"tools": [
"zoom_meetings"
],
"transcriptSourceProviders": [
"zoom"
]
},
"install": {
"clawhubSpec": "clawhub:@openclaw/zoom-meetings",
"npmSpec": "@openclaw/zoom-meetings",
"defaultChoice": "npm",
"minHostVersion": ">=2026.9.8"
}
}
}
]
}