{
  "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": "1. **Gateway platform `homeassistant`**: subscribes to Home Assistant's WebSocket event bus and\n   forwards `state_changed` events to the agent, with domain/entity filters and per-entity cooldowns."
    },
    {
      "url": "https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/tools.py",
      "quote": "    allow, deny = _get_entity_filter_config()\n    if not allow and not deny:\n        return None"
    },
    {
      "url": "https://raw.githubusercontent.com/mmdincer/apphitlist-mcp/a7ef3444bd7b6821f34908e802a71a2fdde06e50/README.md",
      "quote": "This repository holds the setup guide, the tool reference and an agent skill. It is not the server source code."
    },
    {
      "url": "https://raw.githubusercontent.com/mmdincer/apphitlist-mcp/a7ef3444bd7b6821f34908e802a71a2fdde06e50/mcp.json",
      "quote": "\"apphitlist\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://apphitlist.com/api/mcp\"\n    }"
    },
    {
      "url": "https://raw.githubusercontent.com/thott-bot/plugin/af8439ac4c4560aba5303ee7578d921a33c7b5da/hermes/README.md",
      "quote": "To improve the service, thott.bot records what your AI asks it. We never see your conversation. We don't use it to train models. Using thott.bot requires an account."
    },
    {
      "url": "https://raw.githubusercontent.com/thebangarang/clearvoice-hermes-plugin/d4bc366ec72d4f2af1a1772b3a94f48bd0e0b156/README.md",
      "quote": "- **No speaker adaptation.** A general Whisper on an atypical voice is worse than a\n  model trained on that speaker."
    },
    {
      "url": "https://raw.githubusercontent.com/thebangarang/clearvoice-hermes-plugin/d4bc366ec72d4f2af1a1772b3a94f48bd0e0b156/__init__.py",
      "quote": "def clearvoice_speak(args: dict, **kwargs) -> str:\n    \"\"\"Queue one sentence for the user to speak. Never speaks by itself.\"\"\""
    },
    {
      "url": "https://raw.githubusercontent.com/Sahil-SS9/code-assurance-engine/0a502a3836b0459c8a3803831239bef624b68f8e/README.md",
      "quote": "The engine never returns an unconditional `SAFE`, `SECURE` or `READY_TO_MERGE`. An empty findings list is not a safety claim."
    },
    {
      "url": "https://raw.githubusercontent.com/Sahil-SS9/code-assurance-engine/0a502a3836b0459c8a3803831239bef624b68f8e/src/hermes_code_assurance/adapters/hermes.py",
      "quote": "            return cli.run(subcommand, state_dir=str(_data_dir()))\n        except Exception as exc:  # noqa: BLE001 — surfaces never raise into the host turn\n            return f\"assure command error: {exc}\""
    },
    {
      "url": "https://raw.githubusercontent.com/Sahil-SS9/code-assurance-engine/0a502a3836b0459c8a3803831239bef624b68f8e/src/hermes_code_assurance/candidate.py",
      "quote": "                entries.append(\n                    {\"path\": rel, \"kind\": \"file\", \"size\": size,\n                     \"sha256\": sha256_hex(path.read_bytes()), \"mode\": None, \"note\": \"\"}\n                )"
    },
    {
      "url": "https://raw.githubusercontent.com/J182Razor/hermes-github-to-plugin/324fc0134dda32a0e11d74397e5148de77054994/tools.py",
      "quote": "        r = subprocess.run([\"hermes\", \"plugins\", \"validate\", out_path, \"--install-deps\"], capture_output=True, text=True, timeout=300)"
    },
    {
      "url": "https://api.github.com/repos/J182Razor/hermes-github-to-plugin/git/trees/324fc0134dda32a0e11d74397e5148de77054994?recursive=1",
      "quote": "__pycache__/__init__.cpython-311.pyc"
    },
    {
      "url": "https://raw.githubusercontent.com/MrHydeDev/openwall-mcp-plugin/26e25c7a0acf880cdc5bbec86a1b592318a5f885/README.md",
      "quote": "It contains\nconfiguration only, with no code of its own, and no key: the `${OPENWALL_API_KEY}` in `mcp.json` is filled in by Hermes."
    },
    {
      "url": "https://raw.githubusercontent.com/MrHydeDev/openwall-mcp-plugin/26e25c7a0acf880cdc5bbec86a1b592318a5f885/plugin.json",
      "quote": "\"servers\": {\n        \"openwall\": {\n          \"trust\": \"untrusted\"\n        }\n      }"
    },
    {
      "url": "https://raw.githubusercontent.com/noprijbi99-dotcom/moment/1af58dda54a9ad9310acb4cad928a6db63f8403b/tools.py",
      "quote": "        tmp = _state_path() + \".tmp\"\n        with open(tmp, \"w\") as handle:\n            json.dump(state, handle)\n        os.replace(tmp, _state_path())"
    },
    {
      "url": "https://raw.githubusercontent.com/Adolanium/hermes-whiteboard/9151ee902ae7008d1ab47f9398ea7667c569bf2f/desktop/plugin.js",
      "quote": "- Do not send messages, write or edit files, run terminal commands, schedule jobs or change anything outside your reply."
    },
    {
      "url": "https://raw.githubusercontent.com/raidbeforebed/source-first/d1b3d7fc6f747c40737f7a2cfb4fca652fbf4a2f/README.md",
      "quote": "| `transform_llm_output` | If the turn needed research and none ran, appends a visible footer: *no live web search ran, treat this as background knowledge*. |"
    },
    {
      "url": "https://raw.githubusercontent.com/raidbeforebed/source-first/d1b3d7fc6f747c40737f7a2cfb4fca652fbf4a2f/classifier.py",
      "quote": "    for pattern in _user_phrases(extra_skip_phrases) + SKIP_PATTERNS:\n        if re.search(pattern, text, re.IGNORECASE):\n            return Verdict(False, f\"local-or-personal:{pattern[:24]}\")"
    },
    {
      "url": "https://raw.githubusercontent.com/khmuhtadin/api-indonesia-examples/73d9d4bc060ad4814d0c95c9b3f5f328d07858d5/README.md",
      "quote": "- Every tool call, with its arguments, goes to API Indonesia's hosted server (`mcp.apiindonesia.id`). The tool list is served by that server at runtime."
    }
  ]
}