> ## Documentation Index
> Fetch the complete documentation index at: https://docs.keenable.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# web-search-plus (Hermes)

> Keenable as a web-search and extract provider in the web-search-plus community plugin for the Hermes agent.

*Search provider plugin*

Keenable as a web-search and extract provider in the web-search-plus community plugin for the Hermes agent.

→ [View the change on GitHub](https://github.com/robbyczgw-cla/hermes-web-search-plus/pull/56)

<video controls poster="https://app.keenable.ai/integrations/hermes.jpg" src="https://app.keenable.ai/integrations/hermes.mp4" style={{ width: '100%', borderRadius: '12px' }} />

Install the plugin, pin Keenable as the default provider, and run a first search.

## Install

### Install and enable the plugin

```bash theme={"dark"}
hermes plugins install robbyczgw-cla/hermes-web-search-plus --enable
```

### Pin Keenable as the default provider

Run `set-default` to make every search use Keenable and turn the plugin's auto-routing off. After this both the `web_search_plus` agent tool and the standalone `search.py` (with no `--provider` flag) route through Keenable.

```bash theme={"dark"}
python3 ~/.hermes/plugins/web-search-plus/setup.py config set-default keenable
```

### Authenticate

```bash theme={"dark"}
export KEENABLE_API_KEY=keen_...
```

Verify the pin with `setup.py config show` → default provider: keenable.

<Note>
  Set `KEENABLE_API_KEY` to authenticate — this removes the hourly request cap. To run without a key you also have to opt into the plugin's public-tier flag, which is off by default: `KEENABLE_ALLOW_PUBLIC=1` (or `keenable.allow_public: true` in `config.json`). That path runs on the shared public tier at [lower rate limits](/rate-limits).
</Note>
