9Router Web

9Router Web for OpenClaw

Audits

Pass

Install

openclaw plugins install clawhub:openclaw-9router-web

9Router Web for OpenClaw

OpenClaw plugin registering both web_search and web_fetch providers backed by 9Router.

Providers

  • Plugin ID: 9router-web
  • Web search provider: 9router-web
  • Web fetch provider: 9router-web

Secure configuration

Recommended: keep the API key and base URL outside config.

export NINEROUTER_API_KEY="sk-..."
export NINEROUTER_BASE_URL="https://your-9router-host.example"
{
  "tools": {
    "web": {
      "search": { "enabled": true, "provider": "9router-web" },
      "fetch": { "enabled": true, "provider": "9router-web" }
    }
  },
  "plugins": {
    "load": { "paths": ["/path/to/openclaw-9router-web"] },
    "entries": {
      "9router-web": {
        "enabled": true,
        "config": {
          "baseUrl": "https://your-9router-host.example"
        }
      }
    }
  }
}

If env vars are not available, use a single shared key:

"9router-web": {
  "enabled": true,
  "config": {
    "apiKey": "sk-..."
  }
}

Optional scoped overrides:

"9router-web": {
  "enabled": true,
  "config": {
    "apiKey": "sk-...",
    "baseUrl": "https://your-9router-host.example",
    "webSearch": { "model": "openclaw-search" },
    "webFetch": { "model": "openclaw-fetch" }
  }
}

Notes

  • No API keys or service base URLs are hardcoded in this plugin.
  • Only http and https URLs are accepted by fetch.
  • Missing credentials return structured missing_9router_api_key availability errors.
  • On older OpenClaw versions, custom web-fetch providers may require the OpenClaw runtime provider-resolution fix so config-origin fetch providers are not filtered out before execution.