# witcheer's Wingtips #74: provider_routing, pick which host serves your model on OpenRouter

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/74  
Published: 2026-09-16  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/74-provider-routing/) · [On X](https://x.com/witcheer/status/2100156876209963106) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/provider-routing)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/74-provider-routing.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Provider Routing](https://hermes-agent.nousresearch.com/docs/user-guide/features/provider-routing)


on OpenRouter, one model name is served by several hosts, and OpenRouter picks the host for each request.

but what if one of those hosts is rate-limiting you today?

`provider_routing` in config.yaml lets you choose.

list a host under `ignore` and your requests for that model stop going there, even when it is the cheapest one. the other hosts keep serving as before.

on Nous Portal you can skip this step: the Portal picks the host for every model on your behalf, so there is nothing to set.

```yaml
# in ~/.hermes/config.yaml (OpenRouter setups)
provider_routing:
  ignore:
    - "<provider slug>"   # the lowercase slug OpenRouter shows for that host
```

same key, other lists: `only:` (allow these hosts) and `order:` (try these first). read at startup, so restart hermes or the gateway after the edit. list values: edit config.yaml directly, not `hermes config set`. one model only? put the same lists under `models:` for that model id.

docs: [provider routing](https://hermes-agent.nousresearch.com/docs/user-guide/features/provider-routing)
