hermes - 💡(How to fix) Fix [Bug]: Operouter/free plan is getting Error 400 since Noon UTC

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

Error Message

Since NooN UTC today 05th June 2026, My hermes Agent and openclaw are returning error 400 when using openrouter/owl-alpha RuntimeError: Error code: 400 - {'error': {'message': 'Provider returned error', 'code': 400, 'metadata': {'raw': 'ERROR', 'provider_name': 'Stealth', 'is_byok': False}}, 'user_id': 'user_3ChVpRoUQBeG1LG2PhZOhAwzCF9'} 📝 Error: HTTP 400: Provider returned error 📋 Details: {'message': 'Provider returned error', 'code': 400, 'metadata': {'raw': 'ERROR', 'provider_name': 'Stealth', 'is_byok': False}} ❌ Non-retryable error (HTTP 400): HTTP 400: Provider returned error ❌ Non-retryable client error (HTTP 400). Aborting. 💡 This type of error won't be fixed by retrying. Error: Error code: 400 - {'error': {'message': 'Provider returned error', 'code': 400, 'metadata': {'raw': 'ERROR', 'provider_name': 'Stealth', 'is_byok': False}}, 'user_id': 📝 Error: HTTP 400: Provider returned error 📋 Details: {'message': 'Provider returned error', 'code': 400, 'metadata': {'raw': 'ERROR', 'provider_name': 'Stealth', 'is_byok': False}} ❌ Non-retryable error (HTTP 400): HTTP 400: Provider returned error ❌ Non-retryable client error (HTTP 400). Aborting. 💡 This type of error won't be fixed by retrying. Error: Error code: 400 - {'error': {'message': 'Provider returned error', 'code': 400, 'metadata': {'raw': 'ERROR', 'provider_name': 'Stealth', 'is_byok': False}}, 'user_id': Same error

Additional Logs / Traceback (optional)

Root Cause

Root Cause Analysis (optional)

Fix Action

Fix / Workaround

──────────────────────────────────────── ⚠️ API call failed (attempt 1/3): BadRequestError [HTTP 400] 🔌 Provider: openrouter Model: openrouter/owl-alpha 🌐 Endpoint: https://openrouter.ai/api/v1 📝 Error: HTTP 400: Provider returned error 📋 Details: {'message': 'Provider returned error', 'code': 400, 'metadata': {'raw': 'ERROR', 'provider_name': 'Stealth', 'is_byok': False}} ⏱️ Elapsed: 1.03s Context: 2 msgs, ~16,919 tokens ❌ Non-retryable error (HTTP 400): HTTP 400: Provider returned error ❌ Non-retryable client error (HTTP 400). Aborting. 🔌 Provider: openrouter Model: openrouter/owl-alpha 🌐 Endpoint: https://openrouter.ai/api/v1 💡 This type of error won't be fixed by retrying. ─ ⚕ Hermes ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

──────────────────────────────────────── ⚠️ API call failed (attempt 1/3): BadRequestError [HTTP 400] 🔌 Provider: openrouter Model: openrouter/owl-alpha 🌐 Endpoint: https://openrouter.ai/api/v1 📝 Error: HTTP 400: Provider returned error 📋 Details: {'message': 'Provider returned error', 'code': 400, 'metadata': {'raw': 'ERROR', 'provider_name': 'Stealth', 'is_byok': False}} ⏱️ Elapsed: 1.03s Context: 2 msgs, ~16,919 tokens ❌ Non-retryable error (HTTP 400): HTTP 400: Provider returned error ❌ Non-retryable client error (HTTP 400). Aborting. 🔌 Provider: openrouter Model: openrouter/owl-alpha 🌐 Endpoint: https://openrouter.ai/api/v1 💡 This type of error won't be fixed by retrying. ─ ⚕ Hermes ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Code Example

⚙️  /debug
⚠️  This will upload the following to a public paste service:
System info (OS, Python version, Hermes version, provider, which API keys
    are configured — NOT the actual keys)
Recent log lines (agent.log, errors.log, gateway.log, desktop.log — may
    contain conversation fragments and file paths)
Full agent.log, gateway.log, and desktop.log (up to 512 KB each — likely
    contains conversation content, tool outputs, and file paths)

Pastes auto-delete after 6 hours.

Collecting debug report...
Uploading...

Debug report uploaded:
  Report       https://paste.rs/l2sk0
  agent.log    https://paste.rs/ve7P4
  gateway.log  https://paste.rs/IgSYg
  desktop.log  https://paste.rs/IiDRo

Pastes will auto-delete in 6 hours.
To delete now:  hermes debug delete <url>

Share these links with the Hermes team for support.

---
RAW_BUFFERClick to expand / collapse

Bug Description

Since NooN UTC today 05th June 2026, My hermes Agent and openclaw are returning error 400 when using openrouter/owl-alpha

⚠️ Cron job 'OCI Ashburn Success Check' failed: RuntimeError: Error code: 400 - {'error': {'message': 'Provider returned error', 'code': 400, 'metadata': {'raw': 'ERROR', 'provider_name': 'Stealth', 'is_byok': False}}, 'user_id': 'user_3ChVpRoUQBeG1LG2PhZOhAwzCF9'}

Can someone help.

Steps to Reproduce

──────────────────────────────────────── ● ... Initializing agent...

──────────────────────────────────────── ⚠️ API call failed (attempt 1/3): BadRequestError [HTTP 400] 🔌 Provider: openrouter Model: openrouter/owl-alpha 🌐 Endpoint: https://openrouter.ai/api/v1 📝 Error: HTTP 400: Provider returned error 📋 Details: {'message': 'Provider returned error', 'code': 400, 'metadata': {'raw': 'ERROR', 'provider_name': 'Stealth', 'is_byok': False}} ⏱️ Elapsed: 1.03s Context: 2 msgs, ~16,919 tokens ❌ Non-retryable error (HTTP 400): HTTP 400: Provider returned error ❌ Non-retryable client error (HTTP 400). Aborting. 🔌 Provider: openrouter Model: openrouter/owl-alpha 🌐 Endpoint: https://openrouter.ai/api/v1 💡 This type of error won't be fixed by retrying. ─ ⚕ Hermes ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

 Error: Error code: 400 - {'error': {'message': 'Provider returned error', 'code': 400, 'metadata': {'raw': 'ERROR', 'provider_name': 'Stealth', 'is_byok': False}}, 'user_id':                   
 'user_3Edo3gT799QEoqNrGmoIbC3kGp5'}

Expected Behavior

──────────────────────────────────────── ● ... Initializing agent...

──────────────────────────────────────── ⚠️ API call failed (attempt 1/3): BadRequestError [HTTP 400] 🔌 Provider: openrouter Model: openrouter/owl-alpha 🌐 Endpoint: https://openrouter.ai/api/v1 📝 Error: HTTP 400: Provider returned error 📋 Details: {'message': 'Provider returned error', 'code': 400, 'metadata': {'raw': 'ERROR', 'provider_name': 'Stealth', 'is_byok': False}} ⏱️ Elapsed: 1.03s Context: 2 msgs, ~16,919 tokens ❌ Non-retryable error (HTTP 400): HTTP 400: Provider returned error ❌ Non-retryable client error (HTTP 400). Aborting. 🔌 Provider: openrouter Model: openrouter/owl-alpha 🌐 Endpoint: https://openrouter.ai/api/v1 💡 This type of error won't be fixed by retrying. ─ ⚕ Hermes ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

 Error: Error code: 400 - {'error': {'message': 'Provider returned error', 'code': 400, 'metadata': {'raw': 'ERROR', 'provider_name': 'Stealth', 'is_byok': False}}, 'user_id':                   
 'user_3Edo3gT799QEoqNrGmoIbC3kGp5'}

Actual Behavior

Same error

Affected Component

CLI (interactive chat)

Messaging Platform (if gateway-related)

No response

Debug Report

⚙️  /debug
⚠️  This will upload the following to a public paste service:
  • System info (OS, Python version, Hermes version, provider, which API keys
    are configured — NOT the actual keys)
  • Recent log lines (agent.log, errors.log, gateway.log, desktop.log — may
    contain conversation fragments and file paths)
  • Full agent.log, gateway.log, and desktop.log (up to 512 KB each — likely
    contains conversation content, tool outputs, and file paths)

Pastes auto-delete after 6 hours.

Collecting debug report...
Uploading...

Debug report uploaded:
  Report       https://paste.rs/l2sk0
  agent.log    https://paste.rs/ve7P4
  gateway.log  https://paste.rs/IgSYg
  desktop.log  https://paste.rs/IiDRo

⏱  Pastes will auto-delete in 6 hours.
To delete now:  hermes debug delete <url>

Share these links with the Hermes team for support.

Operating System

Ubuntu 24.04

Python Version

3.11.9

Hermes Version

0.15.1

Additional Logs / Traceback (optional)

Root Cause Analysis (optional)

Just unable to se this model

Proposed Fix (optional)

No response

Are you willing to submit a PR for this?

  • I'd like to fix this myself and submit a PR

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING