Skip to main content
Search provider Keenable as a built-in web-search provider in ZeroClaw, the Rust agent runtime. Every other real search API in its list wants a key or a self-hosted instance; this one works as soon as you select it. View the change on GitHub

Install

No separate install

Keenable ships as a provider of ZeroClaw’s web_search_tool (merged upstream on September 17, 2026) — there is no Keenable package to install, just ZeroClaw itself.
The provider is in master and ships with v0.9.0. Until that release is out, the pre-built binaries the installer downloads (v0.8.5) do not have it, so build from source:

Select Keenable

The default provider stays DuckDuckGo. Switch it in ~/.zeroclaw/config.toml:
Without a key, searches go to Keenable’s public endpoint. With a key, they go to the authenticated endpoint and the per-IP rate limits no longer apply. The key is read from config.toml on every call, so adding, rotating, or removing it takes effect without a restart.

Or set the key from the environment

ZeroClaw’s schema-mirror variables override any field at startup:
A non-empty value wins over the key stored in config.toml; an empty value forces keyless search.

Try it

The tool reports Search results for: ... (via Keenable) with a title, URL, and a text snippet per result, so the model can answer from the snippets without fetching every page.
Set KEENABLE_API_KEY to authenticate — this removes the hourly request cap. Without a key, calls run on the shared public tier at lower rate limits.