{
  "sources": [
    {
      "url": "https://raw.githubusercontent.com/aydnOktay/hermes-done-bell-/3fa519a291d91b0e6c44bd42762190363ce80c39/README.md",
      "quote": "OS 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": "By default, **no events are forwarded**. Configure at least one of `watch_domains`, `watch_entities`\nor `watch_all`, otherwise a warning is logged at startup and every state change is dropped."
    },
    {
      "url": "https://raw.githubusercontent.com/MocaNetwork/air-agent-hermes/4dbe09b4e77c37ab033d58007eb00f4dd68fb797/README.md",
      "quote": "- **Stored credentials:** a P-256 agent private key and the AIR delegation bundle, in the plugin's own\n  plugin-data directory, mode 0600. `hermes air logout` deletes them; revoke the key in the AIR\n  Console too."
    },
    {
      "url": "https://raw.githubusercontent.com/drowzeys/hermes-cybopal-one-devkit/ede0088906682517e5228b1f618c8d518ec239cd/README.md",
      "quote": "**CyboPal ONE DevKit's live simulator**, which defines the HTTP contract the DevKit keeps for the hardware. When the\ndevice ships, point `device_url` at it."
    },
    {
      "url": "https://raw.githubusercontent.com/HillaryIkhais/Ruse/e81a230e9ded745bdd52d603fc6b64f3bac040b2/README.md",
      "quote": "**Preparation is not execution.** `ruse_prepare` freezes the exact request\n  (method, path, body) into a one-time proposal."
    },
    {
      "url": "https://raw.githubusercontent.com/devorun/talaria-bench/511006ebe6ec8156b080f98e24698ef8ffa84660/README.md",
      "quote": "- arms_up_alternating passed simulation but tipped the real Caduceus during testing, because arm-to-table friction on the foam body is not modelled yet."
    },
    {
      "url": "https://raw.githubusercontent.com/alxspiker/hermes-print-tools/babc0815a2bb6a86d09dbcdae503a7ce7f24da9d/README.md",
      "quote": "Commands are passed as argument arrays without shell execution, with an explicit, minimal child environment (trusted system PATH, account HOME, and UTF-8 LANG). No API keys or other ambient Hermes environment variables are forwarded."
    },
    {
      "url": "https://raw.githubusercontent.com/cirwel/hermes-receipts/0dd1a374cc70ce388040f99adc908c7054ed8fa9/README.md",
      "quote": "This release covers the **local terminal backend** and Hermes's default\n`plugins.isolation: in_process` mode. Remote/container terminal backends,\nmultiplexed profiles, and the separate plugin-host mode are inactive."
    },
    {
      "url": "https://raw.githubusercontent.com/sawi57003-ops/bnb-airdrop-autopilot/dbb3b2c36d994c9d1bd93b8cd3e3e308fd90b9e4/README.md",
      "quote": "Execution needs the user to say GAS, as a separate step."
    },
    {
      "url": "https://raw.githubusercontent.com/Whydiriki700/token-dashboard/39949565742a74d00ec03c9921c7ef3eee208d88/README.md",
      "quote": "Token figures in this plugin therefore describe the **focused session**, which is the data Hermes actually provides, and past sessions are listed with their message counts rather than invented token totals."
    },
    {
      "url": "https://raw.githubusercontent.com/davidmosiah/fitbit-mcp/c669895c6c96ded8c35978c7461c02dbed7fa0fc/agent-plugin/README.md",
      "quote": "`setup` asks for the Fitbit developer app client ID and secret and saves them locally (`--client generic` because this plugin already registers the server with Hermes); `auth` opens the Fitbit consent page in the browser and stores the OAuth tokens under `~/.fitbit-mcp/` with 0600 permissions; `doctor` confirms readiness."
    },
    {
      "url": "https://raw.githubusercontent.com/Tap-Giving/tap-giving-mcp/76350a5b4c4d46848aca238b39d3f1dd3db5e83f/README.md",
      "quote": "This server moves no money itself: it returns a hosted invoice link\nfor a person to pay. Payment, design approval, and production release\nstay human gates: no tool takes payment, approves a design, or\nreleases an order to production."
    },
    {
      "url": "https://raw.githubusercontent.com/HillaryIkhais/Ruse/e81a230e9ded745bdd52d603fc6b64f3bac040b2/broker.py",
      "quote": "        if credentials_path and os.path.exists(credentials_path):\n            with open(credentials_path, encoding=\"utf-8\") as fh:\n                creds = json.load(fh)"
    },
    {
      "url": "https://raw.githubusercontent.com/devorun/talaria-bench/511006ebe6ec8156b080f98e24698ef8ffa84660/hooks.py",
      "quote": "The same check runs inside the robot_play / robot_pose handlers too, so ``/talaria play`` and\n``hermes talaria play`` (which do not go through the model's tool loop) are gated the same way."
    },
    {
      "url": "https://raw.githubusercontent.com/cirwel/hermes-receipts/0dd1a374cc70ce388040f99adc908c7054ed8fa9/__init__.py",
      "quote": "                status = \"changed\"            # content moved during the run: proves nothing\n            else:\n                status = \"passed\" if exit_code == 0 else \"failed\""
    },
    {
      "url": "https://raw.githubusercontent.com/sawi57003-ops/bnb-airdrop-autopilot/dbb3b2c36d994c9d1bd93b8cd3e3e308fd90b9e4/safety.py",
      "quote": "    risk = \"LOW\"\n    if out[\"source_verified_sourcify\"] is False:\n        reasons.append(\"source NOT verified on Sourcify\")\n        risk = \"MEDIUM\""
    },
    {
      "url": "https://raw.githubusercontent.com/Whydiriki700/token-dashboard/39949565742a74d00ec03c9921c7ef3eee208d88/desktop/plugin.js",
      "quote": "    label: `Input: ${fmt(inp)} | Output: ${fmt(out)} | Cost: ${fmtCost(cost)}`,"
    },
    {
      "url": "https://raw.githubusercontent.com/davidmosiah/fitbit-mcp/c669895c6c96ded8c35978c7461c02dbed7fa0fc/src/services/fitbit-client.ts",
      "quote": "      const body = new URLSearchParams({ grant_type: \"refresh_token\", refresh_token: current.refresh_token });\n      const refreshed = await this.requestTokens(body);\n      await this.tokenStore.write({ ...current, ...refreshed });"
    },
    {
      "url": "https://raw.githubusercontent.com/Tap-Giving/tap-giving-mcp/76350a5b4c4d46848aca238b39d3f1dd3db5e83f/src/preview.ts",
      "quote": "    const wasm = (await import(\"./assets/resvg.wasm\")).default as WebAssembly.Module;"
    },
    {
      "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."
    }
  ]
}