Install
openclaw skills install add-top-openrouter-modelsSync OpenRouter models used by OpenClaw into this installation's config. Fetches the OpenClaw app leaderboard from OpenRouter, verifies model IDs against the API catalog, and adds missing models with correct specs and aliases. Use when asked to "sync openrouter models", "add missing models", "update openrouter config", or "check openrouter models".
openclaw skills install add-top-openrouter-modelsSyncs models from the OpenClaw app leaderboard on OpenRouter into this openclaw installation.
The app page is a React SPA -- must use browser tool, not web_fetch.
https://openrouter.ai/apps?url=https%3A%2F%2Fopenclaw.ai%2F in browser (profile: openclaw)/<provider>/<model-name> (e.g. /moonshotai/kimi-k2.5)/docs, /chat, /rankings, /pricing, /enterprise, /about, etc.)python3 scripts/sync-openrouter-models.py --models "model/id1,model/id2,..."
Options:
--dry-run — preview changes without writing files--json — machine-readable JSON output on stdoutThe script:
/api/v1/models catalog (rejects unverified)~/.openclaw/agents/<agent>/agent/models.json and ~/.openclaw/openclaw.jsonreferences/aliases.json or auto-derived)openclaw gateway restart
| Variable | Purpose | Default |
|---|---|---|
OPENCLAW_DIR | Override openclaw directory | ~/.openclaw |
OPENCLAW_AGENT_DIR | Override agent directory | auto-detected |
OPENROUTER_API_KEY | API key (falls back to config) | from config |
Edit references/aliases.json to add or update short aliases for model IDs. The script loads this file at runtime. If missing, built-in defaults are used.
~/.openclaw/agents/main/agent/models.json — openrouter provider models~/.openclaw/openclaw.json — openrouter provider models + aliases<file>.bak.<timestamp> before each write