mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 09:39:25 +00:00
* fix(typesafe): distribute as an official external plugin Exclude TypeSafe runtime from the core package and enroll @openclaw/typesafe in npm and ClawHub publication. Preserve the plugin ID, protected credentials, and decision-model configuration. Require the post-2026.9.5 decision API and document the pending supporting release. * fix(typesafe): register the official external install catalog Keep official package discovery and trust aligned with the TypeSafe distribution cutover. Existing catalog completeness and ClawHub-counterpart checks pass. * feat(typesafe): support local System One decision models Add an explicit loopback endpoint for Kev, without forwarding hosted credentials or changing managed proxy authority. Preserve strict answer validation while adapting local instructions, Score legends, and timing metadata. Keep the declared local model out of hosted inference. Document endpoint scope and runtime ownership. * fix(typesafe): validate local payload types and document Kev Preserve discriminated question types without assertions and regenerate config documentation for the requested baseUrl field. Add the pinned Kev setup and API-test commands exercised in live inference. Core and channel config budgets remain unchanged; the plugin budget grows by one intentional field. * docs(agents): allow exact synthetic scanner fixture qualification
891 lines
26 KiB
JSON
891 lines
26 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/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/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.7.2"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"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.7.2"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|