OpenRouter
- Protocol
- openrouter://
- Default model
- anthropic/claude-haiku-5.5
Runs any model OpenRouter serves, named maker/model as OpenRouter names it. The model’s protocol sets what it does:
protocol= | Models | Runs as |
|---|---|---|
typesafe | Decision models, the default typesafe/ | typesafe does: navigator only, choosing among listed alternatives |
openai | Chat models, such as openai/ | A chat provider, which also formats and writes |
Without protocol=, a known decision model such as TypeSafe’s jev speaks typesafe and any other model openai. --llm-usage carries the cost OpenRouter reports for each call, its server tools included.
Options
| Option | On OpenRouter |
|---|---|
protocol | typesafe or openai, from the model when absent |
tool | web_ and web_, OpenRouter’s own server tools, on any chat model. A tool block such as {"type":"openrouter:web_ sets their parameters |
vision | A chat model by its maker’s rules: an openai, anthropic, google, deepseek or mistralai model as on that provider’s page, and another maker’s by the Ollama list. A decision model reads no screenshot |
body. | Sent to OpenRouter as written, so body. caps the tool calls and body. picks where the model runs |
header, max_, temperature, top_, frames, timeout, insecure | As listed; the chat options apply to chat models |
Example
A decision model with a chat model as its writer:
CLI
Run locally
zshot --navigate "Open the formats page" \
--navigator-type "openrouter://?protocol=typesafe&name=scout" \
--navigator-type "openrouter://?model=openai/gpt-6-luna&name=writer&writer=true" \
-f out.png https://zshot-cli.com/