Zero-to-`runtime-result.status: passed` for the `hermes-proxy` adapter. Architecture context lives in [`docs/architecture/adapter-hermes-proxy.md`](../architecture/adapter-hermes-proxy.md); wire-format discovery is in [`docs/architecture/he
$ hermes proxy start --provider nousStarting Hermes proxy for Nous Portal Listening on: http://127.0.0.1:8645/v1 Forwarding to: (resolved per-request from your subscription) Use any bearer token in the client — the proxy attaches your real credential.Press Ctrl+C to stop.
Defaults: 127.0.0.1:8645. Override with --host / --port if 8645 is taken. Keep the proxy running in a dedicated terminal (or process supervisor); UH does not start or supervise it.
The default manifest at .harness/adapters/hermes-proxy.yaml is correct for a vanilla local install. Edit only if you've moved the proxy:
schema_version: uh.adapter.v0id: hermes-proxyname: Hermes Proxyruntime: hermes-proxycapabilities: - subscription-auth - oai-compat - http-transport - sentinel-protocolstatus: experimentalconfig: default_toolsets: [] default_provider: "" default_model: "" worktree_mode: false pass_session_id: false runtime_config: endpoint: "http://127.0.0.1:8645/v1" # change if --host/--port differ model: "<a model id from `adapter check` output>" provider: nous # informational; drives re-auth hint request_timeout_ms: 120000 extra_headers: {}
Important — model id.hermes-4-405b is the manifest default but is NOT in every upstream's catalog. The current Nous Portal upstream proxies via OpenRouter, whose catalog includes ids like anthropic/claude-opus-4, openai/gpt-5-pro, etc. Run curl -sS -H 'authorization: Bearer x' http://127.0.0.1:8645/v1/models | jq '.data[].id' to enumerate, or override per-mission via runtime_config_overrides.model.
If you previously used the anthropic-via-omp path (see anthropic-via-omp.md), hermes-proxy is the ToS-positioned replacement. Both routes can coexist in the same UH project — oh-my-pi is unaffected. Prefer hermes-proxy for new deployments; the OMP stealth surface remains documented but carries the Feb-2026 Anthropic ToS friction.