{
  "sources": [
    {
      "url": "https://raw.githubusercontent.com/aydnOktay/hermes-done-bell-/3fa519a291d91b0e6c44bd42762190363ce80c39/README.md",
      "quote": "Copy the pane (Hermes 0.21 installer may skip it):"
    },
    {
      "url": "https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/README.md",
      "quote": "Gateway platform `homeassistant`"
    },
    {
      "url": "https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/tools.py",
      "quote": "With neither list set nothing is checked (behaviour unchanged)."
    },
    {
      "url": "https://raw.githubusercontent.com/dukemawex/hermes-plugin-weightscope/760e10ce0d4d8bc9d27d8216e8f4bac9d7ebed6c/weightscope/st_reader.py",
      "quote": "Nothing here loads a whole checkpoint or even a whole tensor: tensor data is read\nwith seek-and-read in bounded chunks (default 1M elements)."
    },
    {
      "url": "https://raw.githubusercontent.com/dukemawex/hermes-plugin-weightscope/760e10ce0d4d8bc9d27d8216e8f4bac9d7ebed6c/weightscope/analysis.py",
      "quote": "These are numeric differences between stored weights only."
    },
    {
      "url": "https://raw.githubusercontent.com/MelMayssonOwen/hermes-plugins/f203c3f897784d731ef48bc0974104a4d08cf5f8/toolfound/README.md",
      "quote": "The tool list comes from the server at run time and is not covered by the pinned commit."
    },
    {
      "url": "https://raw.githubusercontent.com/SaltProphet/hermes-sentinel/ea578eaffb871802162186adcc93ebbf71f99f92/hermes_sentinel/__init__.py",
      "quote": "Registers pre_llm_call, pre_tool_call, post_tool_call, transform_tool_result hooks and CLI commands."
    },
    {
      "url": "https://raw.githubusercontent.com/SaltProphet/hermes-sentinel/ea578eaffb871802162186adcc93ebbf71f99f92/hermes_sentinel/rules.py",
      "quote": "DEFAULT_LOOP_THRESHOLD = 3  # Block if identical tool + args called N times consecutively"
    },
    {
      "url": "https://raw.githubusercontent.com/huss-wrld/learnloop/fdcf3d1acf95c7d4056dfe746347ca6b97e38c04/store.py",
      "quote": "A card submission is authoritative; text-mode args are the fallback."
    },
    {
      "url": "https://raw.githubusercontent.com/huss-wrld/learnloop/fdcf3d1acf95c7d4056dfe746347ca6b97e38c04/desktop/plugin.js",
      "quote": "// into the answer. The middleware isn't told which chat it's in: it acts for the focused chat's open question."
    },
    {
      "url": "https://raw.githubusercontent.com/huss-wrld/learnloop/fdcf3d1acf95c7d4056dfe746347ca6b97e38c04/README.md",
      "quote": "learnloop enforces what it can in code: grading before moving on, one open question at a time, the plan before teaching, the pause in practice."
    },
    {
      "url": "https://raw.githubusercontent.com/Whydiriki700/sessionguard/5f809202e23fb2b15f9367d788755fdee8667ec0/__init__.py",
      "quote": "def sessionguard_status_tool(params: Dict[str, Any] | None = None, **kwargs: Any) -> str:\n    rows = store.all_checkpoints()"
    },
    {
      "url": "https://raw.githubusercontent.com/aitrainingdatabroker/expatslist-mcp-server/8d61fd9c0bbc236b082ec319511e81c4c53ff456/hermes/README.md",
      "quote": "The tool list is served by the remote server at runtime and is not covered by the pinned commit of this repository."
    },
    {
      "url": "https://raw.githubusercontent.com/Chinteyley/hermes-glance/155f9f045e31509f3df9700379dd68b27e8af417/hooks.py",
      "quote": "WRITE_TOOLS = frozenset({\"write_file\", \"patch\"})"
    },
    {
      "url": "https://raw.githubusercontent.com/Chinteyley/hermes-glance/155f9f045e31509f3df9700379dd68b27e8af417/README.md",
      "quote": "Hermes Desktop draws it as a before/after slider."
    },
    {
      "url": "https://raw.githubusercontent.com/odtboun/hermes-circuit/7902cccb82250fcbc03e9d2a85edbf173e26015b/circuit/circuit_core/compile.py",
      "quote": "from .fab import gerber, kicad, step as step_mod, svg"
    },
    {
      "url": "https://raw.githubusercontent.com/odtboun/hermes-circuit/7902cccb82250fcbc03e9d2a85edbf173e26015b/circuit/circuit_core/drc.py",
      "quote": "if geom.bbox_gap(a[\"bbox\"], b[\"bbox\"]) > clearance + 0.01:\n                continue\n            gap = _gap(a, b)"
    },
    {
      "url": "https://raw.githubusercontent.com/moneya/hermes-injection-guard/33a44c7331cde46f34aae0b3d44a6d5fd0f0feb3/__init__.py",
      "quote": "limit = int(cfg.get(\"max_scan_chars\") or 200_000)\n            text = text[:limit]"
    },
    {
      "url": "https://raw.githubusercontent.com/zahmed333/reflexes/feedfef4057b94892158b5ccee4fb98ac0f2239f/reflexes/engine.py",
      "quote": "accepted = bool(self.inject(compose_message(event), event.get(\"session_key\") or \"\"))"
    },
    {
      "url": "https://api.github.com/repos/NousResearch/hermes-agent/pulls/151996",
      "quote": "not yet tested in Hermes."
    }
  ]
}