# Hermes Agent: known issues context pack (KnownFix)
Generated 2026-10-26T10:18:14Z from github.com/NousResearch/hermes-agent. Auto-extracted; verify via links. Source: https://knownfix.ai/issues/hermes/
Fields: severity (auto-estimate) | symptom | versions mentioned | workaround (quoted from issue/comments, if any) | fixed-in (if referenced).

## Active
- [MEDIUM] Support remote Hermes agent with local tool execution (https://github.com/NousResearch/hermes-agent/issues/18715)
  - symptom: I want to use a remote Hermes Agent instance while keeping tool execution on my local machine
  - error: `I want to use a remote Hermes Agent instance while keeping tool execution on my local machine.`
  - workaround: none stated
- [MEDIUM] Unified gateway (#106742): open post-merge problems on main, continuing #134889 (https://github.com/NousResearch/hermes-agent/issues/143547)
  - symptom: What changed
  - error: `first. A row that doesn't reproduce gets no commit: post the evidence (`
  - workaround: The only workaround is config (`ws_orphan_reap_grace_s=0` plus a higher `HERMES_TUI_SESSION_TTL_S`). "I expected orchestration to continue with the laptop off." - [https://discord.com/channels/1053877538025386074/1563120848624164905](https: [comment by @teknium1]
- [MEDIUM] Solving the Multi-Tenant Hermes Problem (https://github.com/NousResearch/hermes-agent/issues/34352)
  - symptom: Multiplayer agentic AI is the future
  - error: `# Called before every memory read and write operation.`
  - workaround: none stated
- [HIGH] gateway /model pick on a profile-following session crashes (AttributeError: 'tuple' object has no attribute 'get') when  (https://github.com/NousResearch/hermes-agent/issues/142017)
  - symptom: A /model pick made in any gateway chat (Telegram, Bot Chat, TUI) on a session that follows the profile config fails with an internal error ("Model switch failed") whenever the session policy carries p
  - error: `AttributeError: 'tuple' object has no attribute 'get'`
  - workaround: none stated
- [MEDIUM] Add Nextcloud Talk as a messaging platform adapter (working implementation, ready to PR) (https://github.com/NousResearch/hermes-agent/issues/50148)
  - symptom: I'd like to contribute a Nextcloud Talk messaging-platform adapter for the gateway — the same shape as the existing Mattermost / Signal / Telegram adapters: Hermes both receives messages from and send
  - error: `the same shape as the existing Mattermost / Signal / Telegram adapters: Hermes both`
  - workaround: none stated
- [MEDIUM] Bundled plugin solstice fails to load on fresh installs: No module named 'httpx' (startup warnings paint over TUI) (https://github.com/NousResearch/hermes-agent/issues/134220)
  - symptom: On startup, this warning is printed (twice in my case) before the agent begins processing: The messages render over already-drawn TUI content, garbling the screen
  - versions: 3.14, 0.28.1, 0.1.0
  - error: `Failed to load bundled provider plugin solstice: No module named 'httpx'`
  - workaround: none stated
- [HIGH] Slack: status indicator silently broken with slack-sdk >= 3.44 (agents.sessions.setStatus rejects free-text and empty st (https://github.com/NousResearch/hermes-agent/issues/110374)
  - symptom: After updating past slack-sdk 3.44.0, the Slack working-status indicator ("is thinking…", live per-tool status via livestatus / typingstatustext) silently disappears on every turn
  - versions: 3.44, 3.44.0, 3.44.1
  - error: `must be a valid enum value [json-pointer:/status]`
  - workaround: none stated
- [MEDIUM] feat(terminal): Multi-backend terminal — local + N named remotes with persistent shell (https://github.com/NousResearch/hermes-agent/issues/1855)
  - symptom: Today, Hermes Agent supports exactly one terminal backend at a time — set globally via terminal.backend in config.yaml (mapped to TERMINALENV)
  - error: `timeout: 180`
  - workaround: none stated
- [MEDIUM] Automation wakes into auto-created Discord threads are refused admission_conflict forever (parents never resume after ch (https://github.com/NousResearch/hermes-agent/issues/142461)
  - symptom: With discord.autothread: true, every automation wake that targets a session whose thread was auto-created is refused at admission: The drain requeues the event and retries forever, so parent agents ne
  - versions: 0.22.2-era
  - error: `restored.source (latest in-thread envelope): {platform, chat_id, chat_type, thread_id, user_id, ...}`
  - workaround: none stated
- [MEDIUM] Plugin tools can't declare execution_timeout — register_tool() drops it, so every plugin tool is capped at the 420s dead (https://github.com/NousResearch/hermes-agent/issues/141862)
  - symptom: Plugin tools can't raise their own execution deadline
  - error: `execution_timeout`
  - workaround: `timeouts.tools.sequential_call: 960` in `config.yaml`. This raises the ceiling for every tool, so a wedged tool now blocks for up to 16 minutes instead of 7. It also leaves the concurrent-batch path at 420 s. [issue body]
- [MEDIUM] [Bug]: v0.21.6 shows the v0.21.5 release date (2026.9.24) in `hermes --version` and the banner (https://github.com/NousResearch/hermes-agent/issues/135217)
  - symptom: On v0.21.6 the version line still carries the release date of v0.21.5: The version is right (it comes from the install stamp), but the date in parentheses is hermescli.releasedate, which is still "202
  - versions: 0.21.6, 0.21.5, 2026.9.24
  - error: `elevenlabs not set`
  - workaround: none stated
- [CRITICAL] Pain cluster: one transient 429 / entitlement cooldown benches a credential for days — no reset-time probe, no visibilit (https://github.com/NousResearch/hermes-agent/issues/132817)
  - symptom: A single transient 429 / modelentitlement cooldown on one credential benches that credential (and often the whole provider row, or every auxiliary call) for hours to days, with no reset-time probe, no
  - error: `s, or a fallback model that never lets go, and then hand-edit`
  - workaround: none stated

## Recently closed (with fix/workaround info)
- [Bug]: Regression of #78119 / #87514: macOS Desktop update hand-off refuses its own hermes update (custodian + (https://github.com/NousResearch/hermes-agent/issues/133992); workaround: quit the Desktop app and run `~/.hermes/hermes-agent/.hermes/bin/hermes update` in a terminal.
- kanban dispatcher: worker spawn argv guard checks importability in parent, unsound for bare-interpreter child  (https://github.com/NousResearch/hermes-agent/issues/122299); workaround: Pin `HERMES_BIN` to the shim for the gateway via a systemd drop-in (survives self-update, unlike a source patch):
- tools.lazy_deps.install_specs shim starts a full update takeover from hermes serve/gateway; Hindsight plugin t (https://github.com/NousResearch/hermes-agent/issues/122326); workaround: Setting `memory.provider: ''` stops the loop. After Desktop relaunched, agent init finished normally and no takeover started. Hindsight memory is unavailable wh
