{
  "sources": [
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/field.json",
      "quote": "{\"pr\":152481,\"name\":\"argus\",\"repo\":\"https://github.com/albertodvp/argus\",\"sha\":\"bf0b6a3b7ecf978590605ad166956229c39e238d\",\"subdir\":\"argus\"}"
    },
    {
      "url": "https://raw.githubusercontent.com/albertodvp/argus/bf0b6a3b7ecf978590605ad166956229c39e238d/argus/README.md",
      "quote": "> **Cost: derive can be expensive.** It makes one model call per session with new turns and per\n> skill edit Hermes applied, then judges the intents those turns land in and, for an intent with 3\n> or more sessions, each of its runs, on the `auxiliary.argus` slot (unset: the curator's model)."
    },
    {
      "url": "https://raw.githubusercontent.com/albertodvp/argus/bf0b6a3b7ecf978590605ad166956229c39e238d/argus/__init__.py",
      "quote": "\"\"\"Argus — read a Hermes agent by intents and govern what it learns.\n\nHooks capture what Hermes does not persist; `hermes argus backfill|derive` read past sessions and\nderive intents with the `argus` auxiliary model slot; the dashboard tab shows the result.\n\"\"\""
    },
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/field.json",
      "quote": "{\"pr\":151804,\"name\":\"dress-rehearsal\",\"repo\":\"https://github.com/kawsthingz/hermes-dress-rehearsal\",\"sha\":\"392fc16e7b7057e71f8dfd42b90eefc9cb1b3b28\",\"subdir\":\"\"}"
    },
    {
      "url": "https://raw.githubusercontent.com/kawsthingz/hermes-dress-rehearsal/392fc16e7b7057e71f8dfd42b90eefc9cb1b3b28/README.md",
      "quote": "- One rehearsal per profile at a time. While armed, every session in the profile rehearses. That is deliberate: rehearsal fails safe rather than missing a session.\n- Replay runs the recorded calls. If a step depended on output the agent would have seen from an earlier change, the agent never saw that output during the rehearsal. Review the script, which is the point.\n"
    },
    {
      "url": "https://raw.githubusercontent.com/kawsthingz/hermes-dress-rehearsal/392fc16e7b7057e71f8dfd42b90eefc9cb1b3b28/__init__.py",
      "quote": "            if not r.armed or not core.should_record(tool_name, args):\n                return None\n            r.cwd = _session_cwd() or r.cwd  # the agent's folder, read where the agent runs\n            step = r.record(tool_name, args)\n            store.save(r)\n        return {\"action\": \"block\", \"message\": core.RECORDED_NOTE.format(n=step.n)}"
    },
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/field.json",
      "quote": "{\"pr\":149313,\"name\":\"hermes-ros\",\"repo\":\"https://github.com/arcabotai/hermes-ros\",\"sha\":\"57a67b89142a6b7659a2b40c4796f8e1cad5e542\",\"subdir\":\"\"}"
    },
    {
      "url": "https://raw.githubusercontent.com/arcabotai/hermes-ros/57a67b89142a6b7659a2b40c4796f8e1cad5e542/README.md",
      "quote": "**What this does not protect against:** the interlock covers the `ros_*` tools. An agent with a terminal tool, or anyone\nwho can edit your config or reach the rosbridge port, can bypass it. It is not a replacement for a hardware e-stop, a\nvelocity limiter in the robot's own stack, or obstacle avoidance. The geofence relies on odometry (dead reckoning in the\nodom frame) and drifts. Use a real e-stop on real hardware."
    },
    {
      "url": "https://raw.githubusercontent.com/arcabotai/hermes-ros/57a67b89142a6b7659a2b40c4796f8e1cad5e542/tools.py",
      "quote": "            except Blocked as b:\n                rt.interlock.record_block(fn.__name__, args, b.rule, b.reason)\n                return _err(f\"hermes-ros interlock BLOCKED [{b.rule}]: {b.reason}\")\n            except BackendError as exc:\n                return _err(str(exc))"
    },
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/field.json",
      "quote": "{\"pr\":150556,\"name\":\"hermes-ui-cards\",\"repo\":\"https://github.com/robbyczgw-cla/hermes-ui-cards\",\"sha\":\"c40df4d41cd5439cf4902995fd4a9e5505483f25\",\"subdir\":\"\"}"
    },
    {
      "url": "https://raw.githubusercontent.com/robbyczgw-cla/hermes-ui-cards/c40df4d41cd5439cf4902995fd4a9e5505483f25/README.md",
      "quote": "Hermes answers with cards you act on in its chat (edit a plan, compare options, tick off a list, fill in\na form, approve a risky step), and when you submit one, your answer goes back as your next message."
    },
    {
      "url": "https://raw.githubusercontent.com/robbyczgw-cla/hermes-ui-cards/c40df4d41cd5439cf4902995fd4a9e5505483f25/hui_cards/tool.py",
      "quote": "def present(args: dict, session_id: str = \"\", surface: str | None = None) -> str:\n    if not isinstance(args, dict):\n        return _error(\"hui_present takes {\\\"card\\\": {...}}\")\n    raw = args.get(\"card\")\n    demo = args.get(\"demo\")"
    },
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/field.json",
      "quote": "{\"pr\":151301,\"name\":\"confidential-mode\",\"repo\":\"https://github.com/ainsleys/hermes-confidential-mode\",\"sha\":\"e407486a2227be8cafe7b4350586f3016ebff573\",\"subdir\":\"\"}"
    },
    {
      "url": "https://raw.githubusercontent.com/ainsleys/hermes-confidential-mode/e407486a2227be8cafe7b4350586f3016ebff573/README.md",
      "quote": "**Four limits before you rely on this.** The attested tier admits only models the two vendors serve\ninside enclaves; those are open-weight models such as the Qwen, DeepSeek, Llama and gpt-oss families,\nso a hosted frontier model cannot be in the tier. Because fallbacks are refused while locked, a vendor\noutage ends the turn instead of routing elsewhere. The agent can still run "
    },
    {
      "url": "https://raw.githubusercontent.com/ainsleys/hermes-confidential-mode/e407486a2227be8cafe7b4350586f3016ebff573/confidential_mode/gate_tools.py",
      "quote": "* The approval gate auto-approves WITHOUT asking anybody under: yolo (``_yolo_active``: --yolo,\n  session /yolo, ``hermes -z`` unattended turns), ``approvals.mode: off``, and cron /\n  unattended-platform / single-query contexts whose mode is ``approve`` (tools/approval.py:1071-1113).\n  Locked mode BLOCKS in those instead of returning the approve directive.\n"
    },
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/field.json",
      "quote": "{\"pr\":151135,\"name\":\"wake-me-when\",\"repo\":\"https://github.com/kruxarth/wake-me-when\",\"sha\":\"77e827a03053102c3af28049384521853b0caab8\",\"subdir\":\"\"}"
    },
    {
      "url": "https://raw.githubusercontent.com/kruxarth/wake-me-when/77e827a03053102c3af28049384521853b0caab8/README.md",
      "quote": "**Tell Hermes what you're waiting for in a live stream, and it pings you the moment it happens:\nwith the quote, a jump-in link, the clip, and a catch-up when you tune in.**"
    },
    {
      "url": "https://raw.githubusercontent.com/kruxarth/wake-me-when/77e827a03053102c3af28049384521853b0caab8/wakeme/tools.py",
      "quote": "def _safe(fn: Callable[..., Any]) -> Callable[..., str]:\n    def handler(args: dict, **kwargs: Any) -> str:\n        try:\n            return fn(args or {}, **kwargs)\n        except Exception as exc:  # tool contract: never raise"
    },
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/RUN.md",
      "quote": "Everything lives under `test/scratch/`. Nothing here needs a model, a key or an account: the model is Nous's own scripted test stand-in"
    },
    {
      "url": "https://raw.githubusercontent.com/ainsleys/hermes-confidential-mode/e407486a2227be8cafe7b4350586f3016ebff573/plugin.yaml",
      "quote": "hermes plugins validate counts 31 private core import sites (docs/DISCLOSURE.md)."
    }
  ]
}