{
  "sources": [
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/field.json",
      "quote": "Hermes Agent Plugin Hackathon entries: every plugin-catalog entry added to github.com/NousResearch/hermes-agent"
    },
    {
      "url": "https://raw.githubusercontent.com/aydnOktay/hermes-done-bell-/3fa519a291d91b0e6c44bd42762190363ce80c39/README.md",
      "quote": "Hermes plugin: **ring when a turn finishes** so you can leave the window."
    },
    {
      "url": "https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/README.md",
      "quote": "Official [Hermes Agent](https://github.com/NousResearch/hermes-agent) plugin for"
    },
    {
      "url": "https://raw.githubusercontent.com/oblomovunleashed/trurl-hermes/8d8a70e67ff38f1d8b51ab64b2f28d72698242de/README.md",
      "quote": "Trurl turns Hermes into a personal curator for books, films, podcasts, videos, lectures and papers."
    },
    {
      "url": "https://raw.githubusercontent.com/iliFalk/pi-team/fc56c123486bcd1d4cfb82a472bb77babd18ff5b/README.md",
      "quote": "You start work the way you already do — by talking to your agent. pi-team turns that into visible,"
    },
    {
      "url": "https://raw.githubusercontent.com/casualsav/hermes-handle-it/b3a3916840fe6083b94224a85a4e401bf900b056/README.md",
      "quote": "**Your agent sits in the customer support chat so you don't have to: you tell Hermes what you want from a company, and it sits in that company's live support chat on your behalf until it's done.**"
    },
    {
      "url": "https://raw.githubusercontent.com/faxforagents/hermes-integration/7e84172450bda636d655de6b50bfb75a0f35641f/README.md",
      "quote": "Fax for Agents provides fax tools for [Hermes Agent](https://github.com/NousResearch/hermes-agent) by Nous Research."
    },
    {
      "url": "https://raw.githubusercontent.com/Synento/hermes-plugin/1ace129e88fa595bd2f6963df6dfcee9218ca0d2/README.md",
      "quote": "Synento is a live video API. A session is its own recording. This package"
    },
    {
      "url": "https://raw.githubusercontent.com/nicolasbuelvas/hermes-incognito/5fed3531d4daa87755e380b92a1ab2c5701e00f2/README.md",
      "quote": "Zero-trace ephemeral sessions, outbound PII redaction, tool mutation guards, and cryptographic forensic verification for Hermes Agent CLI, TUI, Gateway, and Desktop."
    },
    {
      "url": "https://raw.githubusercontent.com/TacoTakumi/hermes-voice-unleashed/f5573c909023be48dddb03fa36ad85dd80ca70ea/README.md",
      "quote": "A voice interface to Hermes. Talk to your agent hands-free, hear it answer,"
    },
    {
      "url": "https://raw.githubusercontent.com/zaxcoraider/hermes-second-hands/b9cd7437726b8452ea697d226174fdaf8597ea03/README.md",
      "quote": "**A second pair of eyes on your hands.** Point a camera at your bench, tell Hermes what you're fixing, building or cooking, and Second Hands watches every step live. Before you make a costly or dangerous mistake, it says **STOP**: out loud, on screen, and in the chat, with the frame that triggered it."
    },
    {
      "url": "https://raw.githubusercontent.com/e-shizz/wings/0bed887bd06dd356995cabdfc4bdd5af5ac3dd98/plugin/README.md",
      "quote": "**Link every Hermes you own, and your phone, into one wing net.** A private network between your own devices: no account, no coordination server, no third party."
    },
    {
      "url": "https://raw.githubusercontent.com/breadcrumbs-agency/hermes-breadcrumb-plugin/b8975645e5174edbcc00d5dc86a78e536bce938b/README.md",
      "quote": "breadcrumbs is a memory and a context engine for the Hermes agent. It keeps every fact with its exact source."
    },
    {
      "url": "https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/tools.py",
      "quote": "def _get_config():\n    \"\"\"Return the active profile's Home Assistant URL and token; raise ValueError on a URL without a scheme.\"\"\"\n    hass_url = (get_secret(\"HASS_URL\", \"http://homeassistant.local:8123\") or \"\").rstrip(\"/\")\n    if problem := url_scheme_problem(hass_url):\n        raise ValueError(problem)\n    return hass_url, (get_secret(\"HASS_TOKEN\", \"\") or \"\").strip()"
    },
    {
      "url": "https://raw.githubusercontent.com/iliFalk/pi-team/fc56c123486bcd1d4cfb82a472bb77babd18ff5b/runner/pi-lane",
      "quote": "# No early return here. A scope that answers for one provider says nothing about another, and a\n    # single unrelated key in the environment — the gateway's own, say — used to stop this fallback\n    # before it read the file. The file is the last place a key can come from: read it always.\n    env_file = hermes_home() / \".env\"\n    if not env_file.is_file():\n        return"
    },
    {
      "url": "https://raw.githubusercontent.com/casualsav/hermes-handle-it/b3a3916840fe6083b94224a85a4e401bf900b056/handlers.py",
      "quote": "        return {\"action\": \"approve\", \"message\": text,\n                \"rule_key\": f\"support_chat:{session.id}:{abs(hash(message)) % 10**8}\"}"
    },
    {
      "url": "https://raw.githubusercontent.com/nicolasbuelvas/hermes-incognito/5fed3531d4daa87755e380b92a1ab2c5701e00f2/engine.py",
      "quote": "            zero_trace = (\n                db_rows_found == 0\n                and session_files_found == 0\n                and hook_files_found == 0\n                and ram_vault_entries == 0\n                and not active_lease\n            )"
    },
    {
      "url": "https://raw.githubusercontent.com/TacoTakumi/hermes-voice-unleashed/f5573c909023be48dddb03fa36ad85dd80ca70ea/server.py",
      "quote": "        token = (query.get(\"token\") or [\"\"])[0]\n        if not self.token_ok(token):\n            return _response(HTTPStatus.UNAUTHORIZED, b\"unauthorized\\n\", \"text/plain; charset=utf-8\")\n        if path == \"/ws\":\n            return None  # continue with the WebSocket handshake"
    },
    {
      "url": "https://raw.githubusercontent.com/zaxcoraider/hermes-second-hands/b9cd7437726b8452ea697d226174fdaf8597ea03/engine.py",
      "quote": "    if BLOCKED_TASKS.search(task):\n        raise Refused(REFUSAL)"
    },
    {
      "url": "https://raw.githubusercontent.com/breadcrumbs-agency/hermes-breadcrumb-plugin/b8975645e5174edbcc00d5dc86a78e536bce938b/breadcrumbs/store.py",
      "quote": "        p, ordinal = self._add(crc, found, len(self._buf), n)\n        self._pending[p] = ordinal\n        self._buf += data\n        if len(self._buf) >= BLOCK_SIZE:\n            self.flush()\n        return format_id(crc, ordinal)"
    }
  ]
}
