Hey all — running v2026.3.8 on Railway. Every agent call fails with LLM request rejected: You're out of extra usage. Add more at claude.ai/settings/usage. I've verified ANTHROPIC_API_KEY works with direct curl to api.anthropic.com/v1/messages. Also have OPENCLAW_LIVE_ANTHROPIC_KEY and OPENROUTER_API_KEY set. Model strings are anthropic/claude-opus-4-6 etc. No .claude/ or OAuth tokens on disk. How do I force the agent to use the direct API key path instead of api.anthropic.com/api/oauth/usage? Appreciate any pointers.
Environment: OpenClaw v2026.3.8 on Railway, Node 22
Issue: Every agent call fails with LLM request rejected: You're out of extra usage. Add more at claude.ai/settings/usage and keep going.
What I've verified:
ANTHROPIC_API_KEY works: curl to api.anthropic.com/v1/messages returns valid responses
OPENCLAW_LIVE_ANTHROPIC_KEY also set (same value)
OPENROUTER_API_KEY set, $50 balance, 0 usage
Model strings: anthropic/claude-opus-4-6, anthropic/claude-sonnet-4-6, anthropic/claude-haiku-4-5
No .claude/, .anthropic/, or stashed OAuth tokens on disk
openclaw.json has no anthropic auth block
Found reference in dist to api.anthropic.com/api/oauth/usage — agent appears to be using OAuth path
How do I force agent calls to use the direct API key (api.anthropic.com/v1/messages) or route through OpenRouter?