{
  "sources": [
    {
      "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.\n\nOS notification (when away), optional chime, status chip (`busy` / `done` /\n`needs you`). No API keys. Does not send chat, write code, or touch user files."
    },
    {
      "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.\n   The agent's replies show up as Home Assistant persistent notifications titled \"Hermes Agent\".\n   Cron jobs can deliver to `deliver=homeassistant[:target]` through the target's own notify service\n   (`notify.mobile_app_my_phone` for `target=mobile_app_my_phone`), without a running gateway."
    },
    {
      "url": "https://raw.githubusercontent.com/dotv-7/salts-secrets-plugin/09c1b426b08e41380a47233c4f3cead36a017ecf/salts_secrets/README.md",
      "quote": "- **Revocation is not atomic for a request already running**: a reply whose turn started before the\n  revoke is replaced with a \"please ask again\" notice before it is stored or sent (the public side's\n  `transform_llm_output`), but text already sent to the model provider, or already streamed to the chat,\n  cannot be recalled."
    },
    {
      "url": "https://raw.githubusercontent.com/Distro-Media/hermes-plugin-distro-reader/57bfa385e6dd9e1dc1d5230d0907c1c07d248ae7/README.md",
      "quote": "The smoke test uses only Python's standard library. It verifies the MCP handshake and checks that the expected tool contract is present; it does not read premium content or perform a payment."
    },
    {
      "url": "https://raw.githubusercontent.com/RVP97/fiscalisto-hermes/f605adee76d3d1ba4ee9a6dfec226e3d91cd5bba/README.md",
      "quote": "- `mcp.json` runs the pinned `mcp-remote@0.1.49` through `npx`, which downloads it from npm on first use. It opens a local callback port for the sign-in and stores the OAuth tokens in `~/.mcp-auth`."
    },
    {
      "url": "https://raw.githubusercontent.com/makernice/makernice-plugin/ebdff055312c9e19f27caa0fe108661d64e74643/README.md",
      "quote": "Hermes Agent: install and enable the plugin, then add the server to `~/.hermes/config.yaml` with `auth: oauth` so Hermes connects your Makernice account through the browser. The browser step uses a localhost callback, so run it on the machine where your browser is."
    },
    {
      "url": "https://raw.githubusercontent.com/D0xedDevi0/hermes-rhythm-reaper/a772a54118d45142e47566ee1d853a2837afb551/README.md",
      "quote": "**A hip-hop producer desk for Hermes Agent.** 41 lanes across seven families, and for any\none of them a complete production frame you can paste straight into Suno — style field,\nexclude line, tagged lyric frame with bar targets, energy map, pronunciation lexicon."
    },
    {
      "url": "https://raw.githubusercontent.com/dalroot/hermes-instagram-twin/42f1c2b898ef46671910bcb90d943b7972a32f4c/README.md",
      "quote": "If you wish to use authenticated direct messaging and account insights:\n```bash\ntwingraph login\n```\nThis opens your local browser, lets you log in securely, and automatically saves your session to `~/instagram_session.json`."
    },
    {
      "url": "https://raw.githubusercontent.com/itzebe/hermes-assumption-ledger/07bfaaaeb58fed1fa2d717f2c201e7bb17a61965/README.md",
      "quote": "The single hard gate is\n   `pre_verify`, which holds an edited-code turn only when a decision *in that session* depends on a\n   contradiction. Unrelated sessions are never affected, and the affected one always has a way out\n   (`/assumptions resolve` or `/assumptions drop`)."
    },
    {
      "url": "https://raw.githubusercontent.com/hollisorg/hermes-iv-studio/18ed7c75254df49964e3e964529855795de23fb4/README.md",
      "quote": "This plugin makes [IV Studio](https://github.com/hollisorg/iv-studio) a backend for Hermes's own `video_generate`\nand `image_generate` tools. Ask Hermes for a video in plain words, from the CLI, the Desktop app or Telegram, and it\nrenders on your PC with MiniMax H3 through ComfyUI: picture, sound and speech in one render, your own trained\ncharacters by name, and no API key or credits."
    },
    {
      "url": "https://raw.githubusercontent.com/qzyu999/hermes-inference-exchange/ae7709f9db287bc4e765f105f035fd8a3e42b0eb/README.md",
      "quote": "The documented alpha endpoint failed TLS hostname verification from the\ndevelopment machine on 2026-11-08.\nLive alpha availability was not verified.\nDo not disable TLS verification."
    },
    {
      "url": "https://raw.githubusercontent.com/batmnnn/read-once/e75af1680ab2ebe12b539fdcbe9f6f2431f6270d/README.md",
      "quote": "1. Hits are explicitly enabled (`READ_ONCE_HITS=1`).\n2. The file bytes are unchanged. The plugin re-reads and re-hashes the file\n   immediately before every hit.\n3. The exact result that was delivered earlier is still visible in the most\n   recent model request for the same session, task, and context epoch."
    },
    {
      "url": "https://raw.githubusercontent.com/D0xedDevi0/hermes-rhythm-reaper/a772a54118d45142e47566ee1d853a2837afb551/studio.py",
      "quote": "    return {\"check\": \"lyrics\", \"chars\": len(text), \"limit\": LYRICS_LIMIT,\n            \"sections\": len(sections), \"untagged\": untagged,\n            \"contradictions\": contradictions,\n            \"ok\": not issues, \"issues\": issues}"
    },
    {
      "url": "https://raw.githubusercontent.com/dalroot/hermes-instagram-twin/42f1c2b898ef46671910bcb90d943b7972a32f4c/bridge.py",
      "quote": "        env = os.environ.copy()\n        if self.proxy_url:\n            env[\"ALL_PROXY\"] = self.proxy_url\n        if self.session_path:\n            env[\"INSTAGRAM_SESSION_PATH\"] = self.session_path"
    },
    {
      "url": "https://raw.githubusercontent.com/itzebe/hermes-assumption-ledger/07bfaaaeb58fed1fa2d717f2c201e7bb17a61965/docs/TESTING.md",
      "quote": "| Real Hermes runtime | Hooks are called directly as functions. They are not driven through a live Hermes session, so the real payload shapes are asserted from the documented contract rather than observed end-to-end. |"
    },
    {
      "url": "https://raw.githubusercontent.com/hollisorg/hermes-iv-studio/18ed7c75254df49964e3e964529855795de23fb4/__init__.py",
      "quote": "        req = urllib.request.Request(ref, headers={\"User-Agent\": \"hermes-iv-studio/1.0\"})\n        with urllib.request.urlopen(req, timeout=60) as r, open(dest, \"wb\") as f:  # noqa: S310 (person's own URL)\n            shutil.copyfileobj(r, f, length=1 << 20)"
    },
    {
      "url": "https://raw.githubusercontent.com/hollisorg/hermes-iv-studio/18ed7c75254df49964e3e964529855795de23fb4/ivclient.py",
      "quote": "        env = {**os.environ, **self._cmd[\"env\"], \"IV_STUDIO_AGENT\": \"Hermes\"}\n        flags = getattr(subprocess, \"CREATE_NO_WINDOW\", 0)\n        self._proc = subprocess.Popen(\n            [self._cmd[\"command\"], *self._cmd[\"args\"]],\n            stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE,\n            env=env, creationflags=flags, bufsize=0,\n        )"
    },
    {
      "url": "https://raw.githubusercontent.com/batmnnn/read-once/e75af1680ab2ebe12b539fdcbe9f6f2431f6270d/__init__.py",
      "quote": "    ctx.register_middleware(\"tool_execution\", plugin.tool_execution)\n    ctx.register_middleware(\"llm_execution\", plugin.llm_execution)"
    },
    {
      "url": "https://raw.githubusercontent.com/makernice/makernice-plugin/ebdff055312c9e19f27caa0fe108661d64e74643/skills/product-video/SKILL.md",
      "quote": "- `max_cost_usd`: required. Use the approved `amount_usd` from `estimate_cost`, exactly as returned. The job is refused if the price is higher.\n- `request_id`: required and unique for every new job, printable ASCII with no spaces, at most 64 characters, for example `mug-orbit-720p-1`. A used id can never be reused for a different job."
    },
    {
      "url": "https://raw.githubusercontent.com/NousResearch/hermes-agent/main/plugin-catalog/README.md",
      "quote": "11. **Credentials come through Hermes, never from files.** A plugin gets\n   secrets only through Hermes's routes. Its declared `requires_env` and\n   `config_schema` secrets are read with `agent.secret_scope.get_secret(NAME)`,\n   which honours the active profile (a bare `os.environ` read can pick up another\n   profile's key under multiplexing)."
    }
  ]
}