mirror of
https://github.com/outbackdingo/optimclaw.git
synced 2026-08-29 17:09:31 +00:00
* feat: add Brave Web Search WASM tool Add a new WASM tool for searching the web via the Brave Search API. Follows the same architecture as the GitHub WASM tool with zero-exposure credential injection (X-Subscription-Token header). Features: - Full Brave Search API support (query, count, country, search_lang, ui_lang, freshness) - Input validation on all parameters - Retry logic for 429/5xx transient errors - RFC 3986 percent-encoding - Registry manifest for Extensions tab discovery Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]> * fix: avoid Vec allocation in is_valid_ui_lang Use iterator-based destructuring instead of collecting into a Vec, avoiding a heap allocation in the WASM sandbox. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]> --------- Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
52 lines
1.1 KiB
JSON
52 lines
1.1 KiB
JSON
{
|
|
"capabilities": {
|
|
"http": {
|
|
"allowlist": [
|
|
{
|
|
"host": "api.search.brave.com",
|
|
"path_prefix": "/res/v1/web/search",
|
|
"methods": [
|
|
"GET"
|
|
]
|
|
}
|
|
],
|
|
"credentials": {
|
|
"brave_api_key": {
|
|
"secret_name": "brave_api_key",
|
|
"location": {
|
|
"type": "header",
|
|
"name": "X-Subscription-Token"
|
|
},
|
|
"host_patterns": [
|
|
"api.search.brave.com"
|
|
]
|
|
}
|
|
},
|
|
"rate_limit": {
|
|
"requests_per_minute": 30,
|
|
"requests_per_hour": 500
|
|
}
|
|
},
|
|
"secrets": {
|
|
"allowed_names": [
|
|
"brave_api_key"
|
|
]
|
|
}
|
|
},
|
|
"auth": {
|
|
"secret_name": "brave_api_key",
|
|
"display_name": "Brave Search",
|
|
"instructions": "Get a free API key at brave.com/search/api/ (Free tier: 2,000 queries/month)",
|
|
"setup_url": "https://brave.com/search/api/",
|
|
"env_var": "BRAVE_API_KEY"
|
|
},
|
|
"setup": {
|
|
"required_secrets": [
|
|
{
|
|
"name": "brave_api_key",
|
|
"prompt": "Brave Search API key (from brave.com/search/api)"
|
|
}
|
|
]
|
|
}
|
|
}
|