- API key - direct Anthropic API access with usage-based billing (
anthropic/*models) - Claude CLI - reuse an existing Claude Code login on the same host
Usage and cost tracking
OpenClaw detects the available Anthropic credential and selects the matching usage surface:- Claude subscription/setup credentials show quota windows and optional extra-usage budget.
ANTHROPIC_ADMIN_KEYorANTHROPIC_ADMIN_API_KEYshows 30 days of provider-reported organization cost and Messages API usage in Control UI Usage, including daily spend, token/cache totals, top models, and cost categories.- An
sk-ant-admin...credential stored in the Anthropic provider profile is detected as an Admin API key automatically.
Getting started
- API key
- Claude CLI
Best for: standard API access and usage-based billing.Or pass the key directly:
1
Get your API key
Create an API key in the Anthropic Console.
2
Run onboarding
3
Verify the model is available
Config example
Claude sessions across computers
The bundled Anthropic plugin adds a Claude Code group to the normal sessions sidebar. Rows open in the normal Chat pane. It discovers non-archived Claude Code sessions on the Gateway and on connected node hosts:- Claude CLI sessions come from valid project-index records and current JSONL
files whose bounded metadata prefix identifies a non-sidechain
sdk-clisession under~/.claude/projects/. - Claude Desktop sessions use the Desktop title, activity time, and archive state when its metadata points to the same Claude Code session ID.
- A CLI-only session has no archive flag, so it remains visible while its transcript is present.
~/.claude/projects/ directory exists.
Approve the node pairing upgrade when those commands first appear.
The sidebar groups rows by their Gateway or paired-node host, starts with the
newest bounded page from each host, and refreshes on the normal 30-second
cadence. Use Load more sessions below a catalog group to append the next page
for every host that has more history; appended rows stay visible and are
re-fetched to the same depth across refreshes. Catalog clients use
sessions.catalog.list; opening a row uses sessions.catalog.read.
Terminal takeover resolves claude from the owning host user’s login-shell
PATH before the service/daemon PATH. This keeps app-launched sessions aligned
with the Claude CLI the operator gets in a normal terminal.
Selecting a row reads the newest transcript page first. Load older transcript
items follows an opaque byte cursor and reads another bounded section from the
JSONL file instead of loading the entire history. Normal user, assistant,
reasoning, tool-call, and tool-result content is preserved. An individual item
larger than the node/Gateway safety ceiling is clearly marked as truncated.
For a Gateway-local claude-cli row, typing in the normal composer calls
sessions.catalog.continue. OpenClaw re-resolves the local catalog record,
creates or reuses a model-locked native session, imports at most 200 visible
items or 512 KiB, and seeds the Claude CLI binding. The first turn resumes with
--fork-session; Claude assigns the fork a new session ID, so later turns use
the fork and the source session stays untouched.
A headless node host can also make its Claude CLI rows continuable by enabling
the node-local setting below and restarting the node host:
agent.cli.claude.run.v1 only when the setting is enabled
and its local claude executable resolves. OpenClaw re-resolves the catalog
record on that node, imports the same bounded history, and binds the adopted
session to the node and catalog-reported working directory. Each turn runs the
node’s real claude -p process using that node’s Claude files and login. The
node’s exec approval policy still applies; the Gateway cannot force the opt-in.
Node continuation v1 is one-shot only. It omits Gateway loopback MCP config and
Gateway skills plugin arguments, does not reseed from a Gateway transcript, and
rejects attachments and images. Claude Desktop rows remain view-only. Native
macOS app nodes also remain view-only until the app advertises the run command.
Paired-node Claude sessions remain read-only unless the headless node explicitly
advertises
agent.cli.claude.run.v1. OpenClaw never modifies Claude Desktop
metadata or archives Claude sessions. The page requires an operator connection
with write scope because it uses authenticated node.invoke; list and read
remain read-only even on a continuation-enabled node.Thinking defaults (Claude Sonnet 5, Mythos 5, Fable 5, 4.8, and 4.6)
anthropic/claude-sonnet-5 uses adaptive thinking at high effort by default.
Use /think off to disable thinking, or /think xhigh|max for the model’s
higher native effort levels. OpenClaw omits manual thinking budgets, custom
sampling parameters, assistant prefills, and Priority Tier for Sonnet 5 because
Anthropic does not support those request features on this model.
The catalog uses Anthropic’s introductory $2/$10 input/output pricing through
August 31, 2026; standard $3/$15 pricing begins September 1, 2026.
anthropic/claude-fable-5 always uses adaptive thinking and defaults to high
effort. Anthropic does not allow thinking to be disabled for this model, so
/think off and /think minimal map to low effort instead. OpenClaw also
omits custom temperature values for Fable 5 requests, since Anthropic rejects
a temperature override on any thinking-enabled request.
anthropic/claude-mythos-5 is a limited-access model with the same always-on
adaptive-thinking contract. OpenClaw defaults to high, maps /think off and
/think minimal to low, and omits caller-selected sampling parameters.
The catalog publishes its 1,000,000-token context window, 128,000-token output
limit, image input, and $10/$50 input/output pricing.
Claude Opus 4.8 keeps thinking off by default in OpenClaw. When you explicitly
enable adaptive thinking with /think high|xhigh|max, OpenClaw sends
Anthropic’s Opus 4.8 effort values; Claude 4.6 models (Opus 4.6 and Sonnet 4.6)
default to adaptive.
Override per-message with /think:<level> or in model params:
Related Anthropic docs:
Safety refusal fallback (Claude Fable 5)
Why this exists
Fable 5 classifiers returnstop_reason: "refusal" on requests in restricted
domains, and they also false-positive on benign-adjacent work (security
tooling, life sciences, or even asking the model to reproduce its raw
reasoning). Without a fallback, the turn dies with an error even though
another Claude model would happily serve it - Anthropic’s own refusal message
tells API integrators to configure a fallback model.
How it works
- For every direct API-key request to
anthropic/claude-fable-5, OpenClaw sends Anthropic’s server-side fallback opt-in: theserver-side-fallback-2026-06-01beta header plusfallbacks: [{"model": "claude-opus-4-8"}]. Claude Opus 4.8 is the only fallback target Anthropic permits for Fable 5. - Only a safety-classifier decline triggers the fallback. Rate limits, overloads, and server errors behave exactly as before and go through OpenClaw’s normal model failover.
- The rescue happens inside the same call. A decline before any output is invisible apart from latency; the whole answer comes from Opus 4.8. On a mid-stream decline the partial text is kept as the prefix the fallback model continues from, while the declined model’s reasoning and tool calls are discarded per Anthropic’s replay rules (they must not be echoed back or executed).
- If Claude Opus 4.8 declines as well, the turn surfaces the refusal as an error, exactly like before this feature.
claude-opus-4-8 does not
need to be in your configured model list or fallback chain - a Fable-capable
API key can always serve Opus.
Observability and billing
- A fallback-served turn records a
provider_fallbackdiagnostic on the assistant message namingfromModelandtoModel, and the message’sresponseModelreportsclaude-opus-4-8. - Anthropic bills per attempt: a decline before output is free, and the rescue bills at Claude Opus 4.8 rates (currently half of Fable 5 rates). OpenClaw’s per-turn cost estimate prices fallback-served turns at Opus rates to match.
- A mid-stream decline additionally bills the already-streamed Fable partial on Anthropic’s side; that portion is reported in the API’s per-attempt usage but not folded into OpenClaw’s per-turn estimate.
Scope
Applies toanthropic/claude-fable-5 with API-key auth against
api.anthropic.com. OAuth (Claude CLI subscription reuse), proxy base URLs,
Bedrock, Vertex, and Foundry requests are unchanged and still surface
refusals as errors there.
Verified live: a benign prompt asking Fable 5 to reproduce its raw chain of
thought is declined with category: "reasoning_extraction" when sent without
fallbacks, and the same prompt through OpenClaw returns a normal Opus-served
answer with the provider_fallback diagnostic attached.
See Anthropic’s refusals and fallback
guide
for the underlying behavior.
Prompt caching
OpenClaw supports Anthropic’s prompt caching feature for API-key auth.Per-agent cache overrides
Per-agent cache overrides
Use model-level params as your baseline, then override specific agents via Config merge order:
agents.list[].params:agents.defaults.models["provider/model"].paramsagents.list[].params(matchingid, overrides by key)
Bedrock Claude notes
Bedrock Claude notes
- Anthropic Claude models on Bedrock (
amazon-bedrock/*anthropic.claude*) acceptcacheRetentionpass-through when configured. - Non-Anthropic Bedrock models are forced to
cacheRetention: "none"at runtime. - API-key smart defaults also seed
cacheRetention: "short"for Claude-on-Bedrock refs when no explicit value is set.
Advanced configuration
Fast mode
Fast mode
OpenClaw’s shared
/fast toggle sets Anthropic’s service_tier field for direct API-key traffic to api.anthropic.com.- Only applies to direct
api.anthropic.comrequests made with an API key. OAuth/subscription-token requests and proxy routes never get aservice_tierfield. - Explicit
serviceTierorservice_tierparams override/fastwhen both are set. - On accounts without Priority Tier capacity,
service_tier: "auto"may resolve tostandard.
Media understanding (image and PDF)
Media understanding (image and PDF)
The bundled Anthropic plugin registers image and PDF understanding. OpenClaw
auto-resolves media capabilities from the configured Anthropic auth; no
additional config is needed.
When an image or PDF is attached to a conversation, OpenClaw automatically
routes it through the Anthropic media understanding provider.
1M context window
1M context window
Claude Sonnet 5, Mythos 5, and Fable 5 have an exact 1,000,000-token input
window and support up to 128,000 output tokens. Anthropic’s 1M context
window is also GA on Claude 4.x models with adaptive thinking: Opus 4.8,
Opus 4.7, Opus 4.6, and Sonnet 4.6. OpenClaw sizes these models
automatically, no Older configs can keep
params.context1m needed:params.context1m: true; it is a harmless no-op for
these models and OpenClaw no longer sends the retired
context-1m-2025-08-07 beta header regardless. Older anthropicBeta config
entries with that value are dropped during request header resolution, and
unsupported older Claude models stay on their normal context window.params.context1m: true behaves the same way for the Claude CLI backend
(claude-cli/*): eligible GA-capable Opus and Sonnet models already get the
1M window automatically, so the param is optional there too.Claude Opus 4.8 1M context
Claude Opus 4.8 1M context
anthropic/claude-opus-4-8 and its claude-cli variant have a 1M context
window by default; no params.context1m: true needed.Troubleshooting
401 errors / token suddenly invalid
401 errors / token suddenly invalid
Anthropic token auth expires and can be revoked. For new setups, use an Anthropic API key instead.
No API key found for provider "anthropic"
No API key found for provider "anthropic"
Anthropic auth is per agent; new agents do not inherit the main agent’s keys. Re-run onboarding for that agent (or configure an API key on the gateway host), then verify with
openclaw models status.No credentials found for profile "anthropic:default"
No credentials found for profile "anthropic:default"
Run
openclaw models status to see which auth profile is active. Re-run onboarding, or configure an API key for that profile path.No available auth profile (all in cooldown)
No available auth profile (all in cooldown)
Check
openclaw models status --json for auth.unusableProfiles. Anthropic rate-limit cooldowns can be model-scoped, so a sibling Anthropic model may still be usable. Add another Anthropic profile or wait for cooldown.More help: Troubleshooting and FAQ.
Related
Model selection
Choosing providers, model refs, and failover behavior.
CLI backends
Claude CLI backend setup and runtime details.
Prompt caching
How prompt caching works across providers.
OAuth and auth
Auth details and credential reuse rules.