zshot/cliDownload

OpenRouter

Default model
anthropic/claude-haiku-5.5
Key envOPENROUTER_API_KEY
LicensePro

Runs any model OpenRouter serves, named maker/model as OpenRouter names it. The model’s protocol sets what it does:

protocol=ModelsRuns as
typesafeDecision models, the default typesafe/jev-latesttypesafe does: navigator only, choosing among listed alternatives
openaiChat models, such as openai/gpt-6-lunaA 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

OptionOn OpenRouter
protocoltypesafe or openai, from the model when absent
toolweb_search and web_fetch, OpenRouter’s own server tools, on any chat model. A tool block such as {"type":"openrouter:web_search","parameters":{"engine":"exa","max_results":3}} sets their parameters
visionA 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.<path>Sent to OpenRouter as written, so body.max_tool_calls=3 caps the tool calls and body.provider.order=["anthropic"] picks where the model runs
header, max_tokens, temperature, top_p, frames, timeout, insecureAs 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/