{
  "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/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/tools.py",
      "quote": "_BLOCKED_DOMAINS = frozenset({\n    \"shell_command\",    # arbitrary shell commands as root in HA container\n    \"command_line\",     # sensors/switches that execute shell commands\n    \"python_script\",    # sandboxed but can escalate via hass.services.call()\n    \"pyscript\",         # scripting integration with broader access\n    \"hassio\",           # addon control, host shutdown/reboot, stdin to containers\n    \"rest_command\",     # HTTP requests from HA server (SSRF vector)\n})"
    },
    {
      "url": "https://raw.githubusercontent.com/vansh-attention/hermes-tradeguard/46434c99ce192f0fa9e3c718d91d57be20d056e4/README.md",
      "quote": "The table separates **Technical** and **Combined** scores. Ticker-only mode fetches public price history automatically, but does **not** auto-fetch financial statements or ETF holdings, and never silently attaches the bundled Microsoft/SPY examples."
    },
    {
      "url": "https://raw.githubusercontent.com/EternalShade3D/voicestudio-hermes-plugin/40ee4663df7c81190bc02c79f09369466ddab1f6/README.md",
      "quote": "VoiceStudio is a local text-to-speech app. This plugin lets Hermes Agent speak its replies using **your own voices** from VoiceStudio."
    },
    {
      "url": "https://raw.githubusercontent.com/0xkinno/abeyance/4e8ddabfa8e2a000418df97886ed58d1f9257a0b/README.md",
      "quote": "Wrappers are read through: `bash -c`, `sudo`, `env`, `timeout`, `xargs`, `eval`, `$(...)`, and a Python `subprocess` in `execute_code`. Unknown commands are allowed."
    },
    {
      "url": "https://raw.githubusercontent.com/0xkinno/abeyance/4e8ddabfa8e2a000418df97886ed58d1f9257a0b/abeyance/drift.py",
      "quote": "return bool(_git(cwd, \"config\", \"--local\", \"--get-regexp\", r\"^filter\\.\"))"
    },
    {
      "url": "https://raw.githubusercontent.com/Ilham-Musyafa/Orphic-Eyes/a0411b982b43141cd5b11ba2bb19c204cc9d76b5/README.md",
      "quote": "The engine accepts move, revert, hide and comment intents. Add instructions are copied for a coding agent and are not an engine request type. UI Verify verdicts and engine `done`/`not_done`/`unknown` verdicts are separate systems. Neither establishes semantic identity or code correctness."
    },
    {
      "url": "https://raw.githubusercontent.com/aidonerightcorp/continuum/765aad799e520ce7f9cb60329b0d60675fa82c4b/README.md",
      "quote": "of its model seconds; no run here has yet shown a clear saving."
    },
    {
      "url": "https://raw.githubusercontent.com/aidonerightcorp/continuum/765aad799e520ce7f9cb60329b0d60675fa82c4b/continuum_core/rightsize/hermes.py",
      "quote": "def switch_allowed() -> bool:\n        probe = getattr(ctx, \"has_capability\", None)\n        return bool(probe(CAPABILITY)) if callable(probe) else False  # no consent surface: fail closed"
    },
    {
      "url": "https://raw.githubusercontent.com/KeyArgo/hermes-music-studio/e0fa23a5f16092a040feb575bd878aab8f687c28/README.md",
      "quote": "The interface is one page with five places to be:"
    },
    {
      "url": "https://raw.githubusercontent.com/KeyArgo/hermes-music-studio/e0fa23a5f16092a040feb575bd878aab8f687c28/music_studio/setup.py",
      "quote": "entry = json.loads(path.read_text()).get(name)\n    if not entry:\n        raise ValueError(f'no hosted endpoint called {name}')\n    url = entry['url']\n    headers = {'Authorization': f\"Bearer {entry['key']}\"}"
    },
    {
      "url": "https://raw.githubusercontent.com/projectvail/vail-agent-assurance/b987cb9c459568eca591a4cdcd130fb24ea7aa15/README.md",
      "quote": "Nothing runs on your machine: there is no local server or CLI to install, and you don't need AWS credentials. Your coding agent uploads files with its ordinary shell tools."
    },
    {
      "url": "https://raw.githubusercontent.com/Ilham-Musyafa/Orphic-Eyes/a0411b982b43141cd5b11ba2bb19c204cc9d76b5/engine/capture.py",
      "quote": "if parts.scheme == \"file\":\n            path = unquote(parts.path)\n            if parts.netloc.lower() not in (\"\", \"localhost\") or not path.startswith(\"/\"):\n                return \"file:// URL must refer to a local absolute path\"\n            if path.startswith(\"//\") or \"\\\\\" in path or \"\\x00\" in path:\n                return \"network file paths are not allowed\"\n            return None"
    },
    {
      "url": "https://raw.githubusercontent.com/whoisdhana/hermes-chrome/b47cc7300bd4391cf125f5c9e4be50bb9e3475bb/README.md",
      "quote": "Let your [Hermes Agent](https://hermes-agent.nousresearch.com) use your real Chrome, from any channel you talk to it on (Telegram, Discord, cron jobs, the CLI) or from a chat in Chrome's side panel."
    },
    {
      "url": "https://raw.githubusercontent.com/whoisdhana/hermes-chrome/b47cc7300bd4391cf125f5c9e4be50bb9e3475bb/hub.py",
      "quote": "out = subprocess.run([\"tailscale\", \"ip\", \"-4\"], capture_output=True, text=True, timeout=3)"
    },
    {
      "url": "https://raw.githubusercontent.com/davidmosiah/delx-plugins/c1d4be02df59f05fe65a27000d0b06b28c9733c2/delx-recovery/README.md",
      "quote": "Hermes reads this directory as a portable Agent Plugins v1 package: the\n`delx` MCP server from `mcp.json` (Streamable HTTP, hosted at `api.delx.ai`)\nand the `delx-recovery-first-hour` skill. It does not load the `hooks/`\nscripts — those are opt-in Claude Code guardian hooks."
    },
    {
      "url": "https://raw.githubusercontent.com/davidmosiah/delx-plugins/c1d4be02df59f05fe65a27000d0b06b28c9733c2/delx-recovery/skills/delx-recovery-first-hour/SKILL.md",
      "quote": "Use the returned ID and token on every private call, either as `agent_id` and\n`agent_token` or `x-delx-agent-id` and `x-delx-agent-token` headers."
    },
    {
      "url": "https://raw.githubusercontent.com/acadine-intelligence/hermes-pioneer/5aa55141db765138a5ce1cf96db1295d7f3442d7/README.md",
      "quote": "- Need is the weak measure. The model infers it from chatter. Cited asks and workarounds help; they do not prove anyone will pay.\n- Hacker News and GitHub miss products that only have a website. Turn on Firecrawl or let the agent web-search each top gap.\n- The absence rulings come from the model that wrote the gap. Turn on the second judge for an independent check."
    },
    {
      "url": "https://raw.githubusercontent.com/acadine-intelligence/hermes-pioneer/5aa55141db765138a5ce1cf96db1295d7f3442d7/hermes_pioneer/score.py",
      "quote": "thin = len(absence.get(\"queries\") or []) < 3 or len(absence.get(\"sources_ok\") or []) < 2\n    if thin:\n        originality = min(originality, THIN_CAP)"
    }
  ]
}
