What would you like to see?
Add Keenable as a search provider in the Agent web-browsing skill (Admin → Agent Skills → Web Search). Tracking issue for #5889, per @timothycarambat's note above.
Keenable has a keyless public endpoint (POST https://api.keenable.ai/v1/search/public, no signup), so like DuckDuckGo it works with zero configuration, but it returns structured JSON (title, url, description) instead of scraped HTML. Setting AGENT_KEENABLE_API_KEY switches the same provider to the authenticated endpoint with higher limits, so there is no keyless/keyed split in the picker.
PR #5889 follows the recent You.com/Exa/Brave shape: _keenableSearch + keenable-search case in web-browsing.js, AgentKeenableApiKey/AgentKeenableApiUrl in updateENV.js + systemSettings.js, picker entry with an optional-key panel, .env.example blocks (server + docker).
I work at Keenable and we would maintain the integration.
What would you like to see?
Add Keenable as a search provider in the Agent web-browsing skill (Admin → Agent Skills → Web Search). Tracking issue for #5889, per @timothycarambat's note above.
Keenable has a keyless public endpoint (
POST https://api.keenable.ai/v1/search/public, no signup), so like DuckDuckGo it works with zero configuration, but it returns structured JSON (title, url, description) instead of scraped HTML. SettingAGENT_KEENABLE_API_KEYswitches the same provider to the authenticated endpoint with higher limits, so there is no keyless/keyed split in the picker.PR #5889 follows the recent You.com/Exa/Brave shape:
_keenableSearch+keenable-searchcase inweb-browsing.js,AgentKeenableApiKey/AgentKeenableApiUrlinupdateENV.js+systemSettings.js, picker entry with an optional-key panel,.env.exampleblocks (server + docker).I work at Keenable and we would maintain the integration.