Iwas wondering why openclaw used Haiku for session_status although My default model is Mistral. So I asked my bot like this: "Tell me why just a few minutes ago there are logs on Anthropic server on using Haiku LLM although Mistral is the default and atleast I cannot see a fallback to Haiku would have occured, or do you see? These are the logs: 2026-03-08 12:11:52 req_011CYqS6k5ud5bk3VYwD7Tf6 claude-haiku-4-5-20251001
15122
40 Streaming Standard
2026-03-08 12:11:51 req_011CYqS6fDDLHMzsV4nqS1dT claude-haiku-4-5-20251001
14859
44 Streaming Standard" And he answered: "Good catch. Those timestamps (12:11:51–12:11:52) are exactly when I just ran /status for you.
Here's what happened:
The session_status tool itself uses Anthropic/Haiku as a hardcoded default when no override is set. Even though your main gateway is configured for Mistral, the status command has its own model selection logic that defaults to Claude Haiku.
So those two Haiku requests were:
- My call to session_status (no sessionKey or model override specified)
- The tool executing and hitting Anthropic's API directly
Why this happens:
• The session_status tool has built-in model routing for status queries
• It doesn't inherit your gateway's default model (Mistral)
• It falls back to Haiku unless you explicitly pass model=openrouter/mistralai/mistral-small-3.1-24b-instruct:free in the call" I do not believe that it would be hardcoded into openclaw to use only Anthropic for session_status queries. What is the actual truth?