{
  "batch": "read1-002",
  "plugins": [
    {
      "pr": 0,
      "name": "done-bell",
      "does": "Adds turn-completion and approval notifications, an optional chime, and a Desktop status chip ([pinned source](https://github.com/aydnOktay/hermes-done-bell-/tree/3fa519a291d91b0e6c44bd42762190363ce80c39)).",
      "useful": 4,
      "reliable": 3,
      "polish": 2,
      "creative": 2,
      "beyond": 4,
      "best": "Lifecycle hooks and Desktop busy-state observation make a small, broadly useful feature work without API keys or an extra model call.",
      "worst": "The README installs from the author's Windows development directory and requires manually copying the Desktop pane, while the tests cover only the Python side ([README.md](https://raw.githubusercontent.com/aydnOktay/hermes-done-bell-/3fa519a291d91b0e6c44bd42762190363ce80c39/README.md)).",
      "standout": false,
      "blocked": null,
      "total": 19
    },
    {
      "pr": 0,
      "name": "homeassistant",
      "does": "Connects Hermes to Home Assistant through four device tools, filtered WebSocket state-change events, and notification delivery including cron ([pinned source](https://github.com/NousResearch/hermes-official-plugins/tree/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant)).",
      "useful": 4,
      "reliable": 4,
      "polish": 4,
      "creative": 3,
      "beyond": 5,
      "best": "A real gateway platform combines profile-scoped credentials, reconnects, event cooldowns, entity policies and extensive regression tests to make the agent useful around the home.",
      "worst": "Entity restrictions are opt-in and service calls have no plugin-level confirmation, so limiting sensitive devices depends on careful operator configuration ([homeassistant/tools.py](https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/tools.py)).",
      "standout": false,
      "blocked": null,
      "total": 25
    },
    {
      "pr": 152509,
      "name": "backstop",
      "does": "Captures failed terminal commands, opens a restricted diagnosis session in Desktop, tracks stale or resolved incidents, and drafts an optional fix chat ([pinned source](https://github.com/themahis/hermes-backstop/tree/99fd96995d363de92050fdf61a902979b5926f1e)).",
      "useful": 4,
      "reliable": 1,
      "polish": 5,
      "creative": 4,
      "beyond": 5,
      "best": "The integrated failure-to-diagnosis-to-fix workflow includes source excerpts, stale-result detection, passing-command resolution, Desktop controls and meaningful Python and JavaScript tests.",
      "worst": "The pinned file tools omit Hermes's sensitive-file denylist, allowing credential files within the chosen cwd, and search opens file symlinks without checking their resolved containment ([backstop_core.py](https://raw.githubusercontent.com/themahis/hermes-backstop/99fd96995d363de92050fdf61a902979b5926f1e/backstop_core.py)).",
      "standout": false,
      "blocked": null,
      "total": 24
    },
    {
      "pr": 152904,
      "name": "xscapes",
      "does": "Forwards fifteen Hermes lifecycle events to the separately installed xscapes CLI for an animated terminal scene and activity notifications ([pinned source](https://github.com/donlucasx/hermes-xscapes/tree/3a12d11bdc4e7fd917b256014e7efcf4e79c9e3d)).",
      "useful": 3,
      "reliable": 3,
      "polish": 4,
      "creative": 4,
      "beyond": 4,
      "best": "The event bridge covers subagents, context usage and human-input waits while limiting conversation excerpts and stripping provider keys from the child environment.",
      "worst": "The renderer is outside this repository's pin, and send() writes unbounded tool arguments to a blocking stdin pipe before starting its timeout cleanup thread ([__init__.py](https://raw.githubusercontent.com/donlucasx/hermes-xscapes/3a12d11bdc4e7fd917b256014e7efcf4e79c9e3d/__init__.py)).",
      "standout": false,
      "blocked": null,
      "total": 22
    },
    {
      "pr": 152695,
      "name": "reading",
      "does": "Builds a Gmail newsletter reader in Desktop and the dashboard, with native mail filters, unsubscribe controls, digest exports and newsletter context references ([pinned source](https://github.com/Nj07r/hermes-reading/tree/c739110797b0bcd0bad53d8f2a83b8ce1854430d)).",
      "useful": 4,
      "reliable": 3,
      "polish": 5,
      "creative": 3,
      "beyond": 5,
      "best": "The complete reading workflow joins a responsive keyboard-and-touch UI with Hermes-managed OAuth, sandboxed email rendering and direct newsletter-to-chat context.",
      "worst": "sync() deletes existing Gmail filters before creating replacements and saves their IDs only after all creations succeed, so a partial API failure can break routing or leave untracked filters ([reading_core.py](https://raw.githubusercontent.com/Nj07r/hermes-reading/c739110797b0bcd0bad53d8f2a83b8ce1854430d/reading_core.py)).",
      "standout": false,
      "blocked": null,
      "total": 25
    },
    {
      "pr": 152777,
      "name": "hermes-issue-orchestrator",
      "does": "Uses GitHub issues as a Hermes task queue with claim, progress and handoff tools plus automatic session-scoped token-usage comments ([pinned source](https://github.com/krantikaridev/hermes-issue-orchestrator/tree/9996a56a4dbdcf2bcd56f31f6940425b205af8da)).",
      "useful": 3,
      "reliable": 4,
      "polish": 3,
      "creative": 2,
      "beyond": 4,
      "best": "Scoped secrets, strict GitHub destinations, durable comment deduplication and tests for lost responses and rate limits give the queue a carefully engineered core.",
      "worst": "Auto-claim examines only the first thirty open issues without pagination and claims are check-then-act, so busy queues can falsely appear empty and competing instances can claim the same issue ([service.py](https://raw.githubusercontent.com/krantikaridev/hermes-issue-orchestrator/9996a56a4dbdcf2bcd56f31f6940425b205af8da/service.py)).",
      "standout": false,
      "blocked": null,
      "total": 20
    },
    {
      "pr": 152770,
      "name": "blindcouncil",
      "does": "Coordinates private two-account Telegram decisions with deterministic unanimity, persistent deadlines, delivery retries and a native Desktop operator page ([pinned source](https://github.com/sopskistar/blindcouncil/tree/2a7ceb4b75bfc24d9fa45349b08764eaeb082e48)).",
      "useful": 3,
      "reliable": 5,
      "polish": 4,
      "creative": 4,
      "beyond": 5,
      "best": "Transactional votes, account-and-message binding, revocation checks and a leased outbox are backed by substantive concurrency, rollback, restart and authorization tests.",
      "worst": "The implemented workflow is limited to two-account decision coordination and has neither agent-facing request tools nor an executor that binds approval to a Hermes action ([README.md](https://raw.githubusercontent.com/sopskistar/blindcouncil/2a7ceb4b75bfc24d9fa45349b08764eaeb082e48/README.md)).",
      "standout": false,
      "blocked": null,
      "total": 26
    },
    {
      "pr": 153407,
      "name": "asyntai",
      "does": "Connects Hermes to Asyntai's hosted customer-support MCP service through a version-pinned npm stdio bridge ([pinned source](https://github.com/asyntai/mcp-bridge/tree/75680ed683534aea4e158b49a7ad629c656e10a5/hermes)).",
      "useful": 3,
      "reliable": 1,
      "polish": 3,
      "creative": 1,
      "beyond": 3,
      "best": "The readable bridge includes tests for stream framing, authentication retries and protocol errors, and the Hermes manifest explicitly marks the remote server untrusted.",
      "worst": "The bridge reads and refreshes OAuth tokens in its own credential file instead of Hermes's credential route, and its browser authorization wait has no local timeout or unattended guard ([src/oauth.js](https://raw.githubusercontent.com/asyntai/mcp-bridge/75680ed683534aea4e158b49a7ad629c656e10a5/src/oauth.js)).",
      "standout": false,
      "blocked": null,
      "total": 14
    },
    {
      "pr": 152548,
      "name": "hermes-tv",
      "does": "Gives Hermes webOS TV display, speech, YouTube, notification and remote-control tools with a Desktop status chip and dashboard remote ([pinned source](https://github.com/helenn-szn/hermes-tv/tree/0423785699fb856bceb2beed1b49e451f3cc97a9)).",
      "useful": 3,
      "reliable": 1,
      "polish": 3,
      "creative": 4,
      "beyond": 4,
      "best": "The implementation turns existing household hardware into an agent display and speaker, with local discovery, media serving and simulated-TV tests covering the main workflows.",
      "worst": "Pairing keys are read from a plugin-owned JSON file rather than Hermes secrets, and tv_show reads user-specified text/configuration files without a sensitive-file guard before serving them on the LAN ([hermes_tv/state.py](https://raw.githubusercontent.com/helenn-szn/hermes-tv/0423785699fb856bceb2beed1b49e451f3cc97a9/hermes_tv/state.py), [hermes_tv/core.py](https://raw.githubusercontent.com/helenn-szn/hermes-tv/0423785699fb856bceb2beed1b49e451f3cc97a9/hermes_tv/core.py)).",
      "standout": false,
      "blocked": null,
      "total": 19
    },
    {
      "pr": 153009,
      "name": "nightshift",
      "does": "Supervises local training runs, detects unhealthy metrics, and manages checkpoint recovery, bounded interventions, alerts and Desktop charts ([pinned source](https://github.com/Pavilion-devs/nightshift/tree/8bbbd6e4163db347af5d4795134bfae22d036d4c/nightshift)).",
      "useful": 3,
      "reliable": 1,
      "polish": 5,
      "creative": 4,
      "beyond": 5,
      "best": "Deterministic detectors, checkpoint selection, intervention budgets and substantial process/recovery tests make the training supervisor much more than an occasional model-generated diagnosis.",
      "worst": "The pinned ProcessHandle.launch passes the full Hermes environment to arbitrary trainers, exposing inherited secrets, and is_ours accepts a missing saved fingerprint when reattaching to a process ([nightshift/core/process.py](https://raw.githubusercontent.com/Pavilion-devs/nightshift/8bbbd6e4163db347af5d4795134bfae22d036d4c/nightshift/core/process.py)).",
      "standout": false,
      "blocked": null,
      "total": 23
    },
    {
      "pr": 150384,
      "name": "openseo",
      "does": "Connects Hermes to hosted OpenSEO data and project tools through mcp-remote, with twelve skills for SEO research, audits and reports ([pinned source](https://github.com/every-app/open-seo/tree/7d89cfb3ca30b2819356c57c5b746a1048b9743f/plugins/openseo)).",
      "useful": 3,
      "reliable": 1,
      "polish": 3,
      "creative": 2,
      "beyond": 3,
      "best": "Detailed workflows distinguish observed rankings from estimates and describe credit costs, reusable project context and approval before starting paid tracking.",
      "worst": "The default connection delegates OAuth storage to mcp-remote in ~/.mcp-auth instead of Hermes, and the deployed server/tool set is not fixed by the plugin commit ([plugins/openseo/README.md](https://raw.githubusercontent.com/every-app/open-seo/7d89cfb3ca30b2819356c57c5b746a1048b9743f/plugins/openseo/README.md)).",
      "standout": false,
      "blocked": null,
      "total": 15
    },
    {
      "pr": 153686,
      "name": "onair",
      "does": "Makes Hermes an OBS operator with scene design, screen questions, overlays, automatic failure/fix marks, highlight reels and a Desktop studio ([pinned source](https://github.com/perfect7613/hermes-onair/tree/2245b9158300f2a60a5dda859f037b3cc3244b03)).",
      "useful": 3,
      "reliable": 1,
      "polish": 5,
      "creative": 4,
      "beyond": 5,
      "best": "The complete recording-to-reel workflow combines OBS control, persistent marks, native Desktop controls and substantive protocol, media and recovery tests.",
      "worst": "Browser sources accept unchecked URLs and local or model-written HTML, while approval for source/design changes only fires during streaming, allowing unapproved local-page execution and private-network reads ([core/studio.py](https://raw.githubusercontent.com/perfect7613/hermes-onair/2245b9158300f2a60a5dda859f037b3cc3244b03/core/studio.py), [core/guard.py](https://raw.githubusercontent.com/perfect7613/hermes-onair/2245b9158300f2a60a5dda859f037b3cc3244b03/core/guard.py)).",
      "standout": false,
      "blocked": null,
      "total": 23
    }
  ]
}
