
Anthropic shipped a model tier above Opus and called it Mythos. Fable 5, the first one out the door, is built for the kind of work where a model runs for hours — planning, calling tools, not losing the plot. Which is basically a personals ad written for OpenClaw, the terminal agent framework with a lobster for a mascot.
So I spent a weekend wiring the fanciest brain money can rent into my lobster. Here’s the whole story — including every error, in the order I hit them, because the errors turned out to be the educational part.
Also, I’d like to thank for the help of Orcarouter to make things lot easier for me:
Orcarouter is a Al router that distribute models automatically based on various factors including task complexity, Cost-effectiveness and latency. With only one API key(OpenAl-compatible), you are able to access 200+ models(eg. Fable5, GPT5.5, glm5.2, deepseek V4 pro etc) freely. Real-time price checks, no extra intermediary fees for individuals Powerful Security protection, without interfering privacy for teams and enterprises
The part I almost skipped (don’t)
Before touching config, one thing about Fable 5 that most write-ups bury: it has safeguards for cybersecurity and biology, and queries flagged in those domains get answered by Claude Opus 4.8 instead. You don’t pay Fable prices for rerouted requests, which is polite of them.
Why should you care? Because in an agent loop this produces two genuinely weird moments:
- A refusal arrives as a successful API response — normal response, refusal stop reason, no error anywhere. Your agent has to understand “declined” as its own thing, not a crash.
- Sometimes the answer you get back… isn’t Fable 5. If a reply feels stylistically off mid-benchmark, you’re not going crazy. It’s the reroute, working as designed.
File that away. Now, the comedy of errors.
Error #1: the gateway that couldn’t see
I did the responsible thing. Key in a chmod 600 secrets file, exported, echo confirmed it loaded. Terminal: happy. Agent: 401 authentication_error.
Forty minutes later, the realization: OpenClaw’s gateway runs as a systemd user service, and systemd services do not read your shell environment. My key existed in the terminal. Requests were coming from the service. Two different universes.
The fix is a drop-in file that hands the service its own copy:
# ~/.config/systemd/user/openclaw-gateway.service.d/orcarouter.conf
[Service]
Environment=”ORCAROUTER_API_KEY=sk-orca-…”
Then daemon-reload, restart, and — this is the part I now do religiously — verify from the service’s point of view:
systemctl –user show openclaw-gateway –property=Environment | grep sk-orca
If I could tattoo one sentence on this article it would be: your key working in the terminal means nothing to the gateway.
(Why sk-orca- and not sk-ant-? I went through a router — OrcaRouter — because I wanted one key that also reaches GPT and GLM models for comparisons, instead of juggling a drawer of vendor keys. A direct Anthropic key works the same way; same drop-in trick, different variable.)
Error #2: the bouncer
Key sorted. Model time:
$ openclaw agent –agent main –model “orcarouter/z-ai/glm-5.2” –message “tell me a joke”
GatewayClientRequestError: Error: Model override “orcarouter/z-ai/glm-5.2”
is not allowed for agent “main”.
OpenClaw runs a per-agent model allow-list — a bouncer with a clipboard, checking every model against the guest list. Given what frontier models cost per token, honestly: good bouncer. You register a model like so:
openclaw config set agents.defaults.models.’orcarouter/anthropic/claude-fable-5′ ‘{}’
Error #3: the dot that ate my model
Except when I registered that GLM model for comparison, this happened:
Error: Config validation failed: agents.defaults.models.orcarouter/z-ai/glm-5: Invalid input
Look closely. I typed glm-5.2. The error says glm-5. The config set parser saw the version dot and went “ah, a path separator!” and ate the .2. Fable 5’s ref (orcarouter/anthropic/claude-fable-5) has no dot so it sailed through — for dotted refs, you edit openclaw.json by hand and run openclaw config validate like it’s 1999.
Somewhere in there OpenClaw also scolded me:
[plugins] plugins.allow is empty; discovered non-bundled plugins may auto-load…
Fair point, actually — an empty allow-list means any discovered plugin can auto-load. One line (config set plugins.allow ‘[“orcarouter”]’) turns “whatever loads, loads” into an explicit trust list. Before that I’d also run openclaw plugins inspect orcarouter and read the capability block: single text-inference capability, no hooks. It forwards model calls; it cannot read files or run commands. Thirty seconds well spent on anything third-party.
The payoff
$ openclaw agent –agent main –model “orcarouter/anthropic/claude-fable-5” –message “tell me a joke”
A programmer’s wife asks him, “Could you go to the store and buy a loaf
of bread? And if they have eggs, get a dozen.”
He comes back with 12 loaves of bread.
“Why on earth did you buy 12 loaves?!”
“They had eggs.”
The most expensive model I’ve ever run, and its opening move is a dad joke about greedy parsing. Honestly? Respect. It’s even on theme with Error #3.
What the weekend cost me (and what it’ll cost you)
Fable 5 is $10 per million input tokens, $50 per million output — about double Opus 4.8 — and it’s hungry, because models built for long-horizon work drag long contexts behind them. My survival rules:
- Cheap model as the default; Fable 5 summoned per task with –model or /model.
- /new between unrelated tasks. Every turn resends history; don’t pay rent on a conversation you finished.
- Glance at the token counter. If “hello” costs 40k tokens, that’s your prompt overhead (identity file, skill descriptions), not the model being dramatic.
The one-paragraph version
Give the service the key, not just your shell. Register the model or meet the bouncer. Fear the version dot. Set plugins.allow. Expect the occasional Opus 4.8 understudy in gated domains, and treat refusals as answers, not outages. Do all that, and your lobster gets a Mythos-class brain that tells decent jokes.
I kept the unabridged version — both connection paths, full transcripts, every config file — in the complete guide.
