{
  "batch": "read1-092",
  "plugins": [
    {
      "pr": 0,
      "name": "done-bell",
      "does": "Notifies users when Hermes finishes a turn or needs approval, with a Desktop status chip, chime, controls and CLI notifications.",
      "useful": 4,
      "reliable": 3,
      "polish": 3,
      "creative": 2,
      "beyond": 4,
      "total": 20,
      "best": "Lifecycle hooks and Desktop busy-state observation provide useful unattended-turn awareness that a prompt cannot supply ([code](https://raw.githubusercontent.com/aydnOktay/hermes-done-bell-/3fa519a291d91b0e6c44bd42762190363ce80c39/desktop/plugin.js)).",
      "worst": "Setup still uses the developer’s absolute Windows path and a manual Desktop file copy, while the included tests cover backend state rather than actual Desktop notifications ([setup](https://raw.githubusercontent.com/aydnOktay/hermes-done-bell-/3fa519a291d91b0e6c44bd42762190363ce80c39/README.md)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 0,
      "name": "homeassistant",
      "does": "Connects Hermes to Home Assistant through four device tools, filtered WebSocket events, persistent notifications and cron delivery.",
      "useful": 4,
      "reliable": 4,
      "polish": 4,
      "creative": 3,
      "beyond": 5,
      "total": 25,
      "best": "A genuine gateway platform plus device tools, scoped secrets, defensive service validation and focused policy tests make a substantial extension to Hermes ([tools](https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/tools.py), [adapter](https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/adapter.py)).",
      "worst": "Entity allow/deny restrictions are opt-in, leaving service control broad by default; operators must also configure event watches before the gateway forwards anything ([policy](https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/tools.py), [events](https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/adapter.py)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152613,
      "name": "boardloop",
      "does": "Gives Hermes an ESP32/Arduino workbench that compiles firmware, tests it in Wokwi, reports bounded repair steps and flashes approved real boards.",
      "useful": 4,
      "reliable": 5,
      "polish": 5,
      "creative": 4,
      "beyond": 4,
      "total": 26,
      "best": "Implemented compile/test feedback, approval-gated hardware writes, secret-isolated subprocesses, extensive targeted tests and a Desktop workbench form a polished hardware workflow ([implementation](https://raw.githubusercontent.com/LSUDOKO/BoardLoop/950586cd231d8f3d0905fdc53eecf8bba1319c3e/tools.py)).",
      "worst": "Users must install two external toolchains and obtain Wokwi cloud access, and real-board checks cannot reproduce simulated inputs or verify GPIO expectations automatically ([setup and limits](https://raw.githubusercontent.com/LSUDOKO/BoardLoop/950586cd231d8f3d0905fdc53eecf8bba1319c3e/README.md)).",
      "standout": true,
      "blocked": null
    },
    {
      "pr": 154044,
      "name": "agenda",
      "does": "Maintains an agent todo list with due dates, snoozes, a searchable archive, per-turn due-item context and optional wake/cron reminders.",
      "useful": 4,
      "reliable": 2,
      "polish": 3,
      "creative": 2,
      "beyond": 3,
      "total": 17,
      "best": "Automatic, bounded due-item injection and a durable archive keep obligations visible across conversations ([code](https://raw.githubusercontent.com/zzzubair/hermes-agenda/d5a34a747d5d6e98cd2e398514544db6fa9d41a1/__init__.py)).",
      "worst": "There are no tests, read/modify/write operations have no lock, and reminder subprocess failures return None while adding the task can still report success ([code](https://raw.githubusercontent.com/zzzubair/hermes-agenda/d5a34a747d5d6e98cd2e398514544db6fa9d41a1/__init__.py)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153062,
      "name": "deck-diff",
      "does": "Submitted as a local PPTX-versus-courseware integrity checker, but its pinned implementation is unavailable ([submission](https://github.com/NousResearch/hermes-agent/pull/153062)).",
      "useful": 0,
      "reliable": 0,
      "polish": 0,
      "creative": 0,
      "beyond": 0,
      "total": 0,
      "best": "Not assessable because the pinned repository could not be read.",
      "worst": "The repository page, GitHub API repository endpoint and README at the pinned commit all return HTTP 404.",
      "standout": false,
      "blocked": "The specified Baophan00/deck-diff repository and pinned README return HTTP 404, and git fetch cannot access the pinned commit."
    },
    {
      "pr": 150188,
      "name": "daygauge-agent-plugin",
      "does": "Provides a skill that asks for manually supplied sleep times and instructs the model to calculate sleep duration and midpoint.",
      "useful": 2,
      "reliable": 3,
      "polish": 3,
      "creative": 1,
      "beyond": 1,
      "total": 11,
      "best": "The skill clearly handles midnight, equal times, invalid inputs and daylight-saving ambiguity without requesting health records ([skill](https://raw.githubusercontent.com/jlucwright/daygauge-agent-plugin/b1f9ef5844cb03f87a38a86cdf0dc05d70e182e0/skills/daygauge-sleep-midpoint/SKILL.md)).",
      "worst": "The entire capability is arithmetic instructions for the model, with no executable calculator, app integration or outcome tests ([skill](https://raw.githubusercontent.com/jlucwright/daygauge-agent-plugin/b1f9ef5844cb03f87a38a86cdf0dc05d70e182e0/skills/daygauge-sleep-midpoint/SKILL.md)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152914,
      "name": "culprit",
      "does": "Records project snapshots around file-changing agent tools, bisects them with an approved test command and reverses a selected step while retaining later edits.",
      "useful": 5,
      "reliable": 4,
      "polish": 4,
      "creative": 4,
      "beyond": 5,
      "total": 27,
      "best": "Durable per-tool history, real test execution and selective reverse patches directly improve the user’s agent, backed by targeted engine and approval tests ([hooks](https://raw.githubusercontent.com/d0txyz/hermes-culprit/9dd7662ceb0d25475fac878cc1499207426c660b/__init__.py), [engine](https://raw.githubusercontent.com/d0txyz/hermes-culprit/9dd7662ceb0d25475fac878cc1499207426c660b/engine.py)).",
      "worst": "The pre-call attribution check skips a three-second window, some tool families are excluded, and binary search assumes a deterministic pass-to-fail transition, so “exact tool call” is conditional ([hooks](https://raw.githubusercontent.com/d0txyz/hermes-culprit/9dd7662ceb0d25475fac878cc1499207426c660b/__init__.py), [search](https://raw.githubusercontent.com/d0txyz/hermes-culprit/9dd7662ceb0d25475fac878cc1499207426c660b/engine.py)).",
      "standout": true,
      "blocked": null
    },
    {
      "pr": 153598,
      "name": "birdie",
      "does": "Connects each Hermes conversation to a local agent message bus, supporting addressed messages, replies, inboxes and opt-in wake delivery.",
      "useful": 3,
      "reliable": 4,
      "polish": 3,
      "creative": 3,
      "beyond": 5,
      "total": 23,
      "best": "Conversation-specific routing, compaction/deletion handling, acknowledgement after delivery and cancellation-aware waits go well beyond an MCP messaging wrapper ([code](https://raw.githubusercontent.com/koshikraj/birdie/fa9c7a13bd7733ec990942a835b915d0ab21cd28/integrations/hermes/__init__.py), [tests](https://raw.githubusercontent.com/koshikraj/birdie/fa9c7a13bd7733ec990942a835b915d0ab21cd28/integrations/hermes/test_plugin.py)).",
      "worst": "It requires a separate running bus and setup step; conversations become reachable only after a turn and again need a turn after restart, limiting always-on availability ([lifecycle](https://raw.githubusercontent.com/koshikraj/birdie/fa9c7a13bd7733ec990942a835b915d0ab21cd28/integrations/hermes/__init__.py)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152604,
      "name": "hermes-room",
      "does": "Transforms tool-result text to remove hidden/control content and mask secret patterns, optionally using the host model for review and recording audit receipts.",
      "useful": 4,
      "reliable": 1,
      "polish": 3,
      "creative": 3,
      "beyond": 4,
      "total": 19,
      "best": "The result-transform hook changes what reaches the agent, with deterministic masking, content hashes and a bounded host-model reviewer ([hook](https://raw.githubusercontent.com/adenijiridwan43/hermes-room/b2f7b250a6fbac84d67942f63a181c9d267e6303/__init__.py), [reviewer](https://raw.githubusercontent.com/adenijiridwan43/hermes-room/b2f7b250a6fbac84d67942f63a181c9d267e6303/reviewer.py)).",
      "worst": "After local secret masking it sends the original raw output to the reviewer, then persists the reviewer dictionary including cleaned_text, instruction snippets and _raw_text, undermining the before-model masking and metadata-only privacy claims ([hook](https://raw.githubusercontent.com/adenijiridwan43/hermes-room/b2f7b250a6fbac84d67942f63a181c9d267e6303/__init__.py), [reviewer](https://raw.githubusercontent.com/adenijiridwan43/hermes-room/b2f7b250a6fbac84d67942f63a181c9d267e6303/reviewer.py)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 150233,
      "name": "lovedone-soft",
      "does": "Connects Hermes to LovedOne Soft’s hosted home-care agency MCP service for client, visit, note, invoice and scheduling workflows.",
      "useful": 2,
      "reliable": 2,
      "polish": 2,
      "creative": 2,
      "beyond": 3,
      "total": 14,
      "best": "The portable package marks its remote server untrusted and the skill asks for confirmation before mutations, giving existing agency users a straightforward connector ([manifest](https://raw.githubusercontent.com/Terahertz-Inc/lovedone-mcp/a1d55a218bf6e817cc950d423f19535f9a2760cf/hermes/lovedone-soft/plugin.json)).",
      "worst": "The pin contains connector metadata and a skill, with no backend source or tests and no plugin-folder README, so the advertised live tools and their reliability cannot be verified from this commit ([repository disclosure](https://raw.githubusercontent.com/Terahertz-Inc/lovedone-mcp/a1d55a218bf6e817cc950d423f19535f9a2760cf/README.md)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 150623,
      "name": "renor",
      "does": "Registers a shared-memory provider with hosted HTTP or local stdio MCP transport, bounded recall, background durable-statement saves and explicit recall/remember tools.",
      "useful": 4,
      "reliable": 4,
      "polish": 3,
      "creative": 3,
      "beyond": 5,
      "total": 24,
      "best": "Native memory lifecycle integration, scoped credentials, redirect refusal, bounded prefetch and untrusted-memory handling provide substantially more than a recall skill ([provider](https://raw.githubusercontent.com/renorai/hermes-renor/91320b6f936205b8566e6d6444a420d9bed553d0/__init__.py)).",
      "worst": "The deduplication cache marks statements seen before successful persistence and keeps failures seen, so a dropped or exhausted write may not be retried later in the process; built-in memory deletions are also not mirrored ([write paths](https://raw.githubusercontent.com/renorai/hermes-renor/91320b6f936205b8566e6d6444a420d9bed553d0/__init__.py)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152704,
      "name": "openrouter-provider-picker",
      "does": "Provides a Desktop settings page and agent tool for discovering OpenRouter upstream providers and saving global or per-model routing preferences.",
      "useful": 4,
      "reliable": 3,
      "polish": 4,
      "creative": 2,
      "beyond": 4,
      "total": 21,
      "best": "A real provider search and editing UI, status chip, shared backend validation and literal dotted-model YAML keys make a useful Hermes model-control feature ([UI](https://raw.githubusercontent.com/PotatoWareGit/hermes-openrouter-provider/afba3e648ecbfd18688f845e9f3ec7cf86315ff5/desktop/plugin.js), [backend](https://raw.githubusercontent.com/PotatoWareGit/hermes-openrouter-provider/afba3e648ecbfd18688f845e9f3ec7cf86315ff5/dashboard/plugin_api.py)).",
      "worst": "Saving a model pin through the UI reconstructs it without existing data_collection or require_parameters overrides, silently discarding them; backend validation also drops an explicit require_parameters=false ([UI](https://raw.githubusercontent.com/PotatoWareGit/hermes-openrouter-provider/afba3e648ecbfd18688f845e9f3ec7cf86315ff5/desktop/plugin.js), [validation](https://raw.githubusercontent.com/PotatoWareGit/hermes-openrouter-provider/afba3e648ecbfd18688f845e9f3ec7cf86315ff5/dashboard/plugin_api.py)).",
      "standout": false,
      "blocked": null
    }
  ]
}
