{
  "batch": "read1-007",
  "plugins": [
    {
      "pr": 0,
      "name": "done-bell",
      "does": "Adds completion and approval notifications, a chime, and a Desktop status chip ([source](https://raw.githubusercontent.com/aydnOktay/hermes-done-bell-/3fa519a291d91b0e6c44bd42762190363ce80c39/desktop/plugin.js)).",
      "useful": 4,
      "reliable": 3,
      "polish": 2,
      "creative": 2,
      "beyond": 4,
      "total": 19,
      "best": "Observing actual session activity gives users useful background notifications without an external service ([source](https://raw.githubusercontent.com/aydnOktay/hermes-done-bell-/3fa519a291d91b0e6c44bd42762190363ce80c39/desktop/plugin.js)).",
      "worst": "The installation guide uses the author's local Windows path and requires a manual Desktop pane copy ([source](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 for device queries and control, state-change conversations, and notification delivery ([source](https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/adapter.py)).",
      "useful": 4,
      "reliable": 4,
      "polish": 4,
      "creative": 3,
      "beyond": 5,
      "total": 25,
      "best": "Its filtered, reconnecting event adapter and standalone cron delivery make home automation a native Hermes platform ([source](https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/adapter.py)).",
      "worst": "WebSocket authentication and subscription use receive_json without an explicit receive deadline, leaving a setup-stall risk when heartbeat is disabled ([source](https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/adapter.py)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152190,
      "name": "hermes-tuneup",
      "does": "Diagnoses compaction and quota-wasting configuration across Hermes profiles and offers confirmed fixes with previews and backups ([source](https://raw.githubusercontent.com/GodsBoy/hermes-tuneup/e844617bb451fa6d19cd6162a25551599f60e5a9/tuneup/fixes.py)).",
      "useful": 5,
      "reliable": 4,
      "polish": 5,
      "creative": 4,
      "beyond": 5,
      "total": 28,
      "best": "Its repair flow combines an exact preview, stale-config rejection, permission-restricted backups, and read-back verification ([source](https://raw.githubusercontent.com/GodsBoy/hermes-tuneup/e844617bb451fa6d19cd6162a25551599f60e5a9/tuneup/fixes.py)).",
      "worst": "Many private resolver and compressor dependencies make compatibility fragile despite explicit drift detection ([source](https://raw.githubusercontent.com/GodsBoy/hermes-tuneup/e844617bb451fa6d19cd6162a25551599f60e5a9/tuneup/hermes_adapter.py)).",
      "standout": true,
      "blocked": null
    },
    {
      "pr": 152299,
      "name": "hermes-jobs",
      "does": "Synchronizes Hermes cron jobs with one Google Calendar board, including schedule edits, recurring events, and run outcomes ([source](https://raw.githubusercontent.com/CrowBe/hermes-jobs/34c0490fcc08d5e0b60cd56d32f3fa1f7317c317/__init__.py)).",
      "useful": 4,
      "reliable": 4,
      "polish": 4,
      "creative": 4,
      "beyond": 4,
      "total": 24,
      "best": "Automatic sync holds calendar-originated changes for confirmation, while provenance journaling and a per-profile lock protect job ownership ([source](https://raw.githubusercontent.com/CrowBe/hermes-jobs/34c0490fcc08d5e0b60cd56d32f3fa1f7317c317/__init__.py)).",
      "worst": "Moving one recurring occurrence needs an explicit additional-run opt-in or an experimental skip workaround because the original slot otherwise still executes ([source](https://raw.githubusercontent.com/CrowBe/hermes-jobs/34c0490fcc08d5e0b60cd56d32f3fa1f7317c317/__init__.py)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153630,
      "name": "baro",
      "does": "Launches the pinned Baro coding orchestrator and turns its planning and execution events into a persistent Desktop dependency board ([source](https://raw.githubusercontent.com/jigjoy-ai/hermes-baro/79cb40f9baf20529e4587f07653d31ea2654bf41/tools.py)).",
      "useful": 4,
      "reliable": 2,
      "polish": 4,
      "creative": 3,
      "beyond": 4,
      "total": 21,
      "best": "The integration follows run state, reports failed or cancelled work, and provides plan, run, status, and cancellation tools ([source](https://raw.githubusercontent.com/jigjoy-ai/hermes-baro/79cb40f9baf20529e4587f07653d31ea2654bf41/tools.py)).",
      "worst": "The launch approval names only a configured backend although tool arguments can select a remote model endpoint, leaving the actual data recipient undisclosed ([source](https://raw.githubusercontent.com/jigjoy-ai/hermes-baro/79cb40f9baf20529e4587f07653d31ea2654bf41/core/consent.py)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 150110,
      "name": "hermes-colab",
      "does": "Runs Python scripts and notebooks on Colab runtimes with background supervision, output synchronization, cancellation, and checkpoint-based restart ([source](https://raw.githubusercontent.com/PietrangeloManco/hermes-colab/f05cf934fff3b446f2e00cc32e19432e9e41e87b/supervisor.py)).",
      "useful": 4,
      "reliable": 4,
      "polish": 5,
      "creative": 4,
      "beyond": 5,
      "total": 27,
      "best": "Its supervisor preserves outputs locally, salvages a disappearing runtime, and restores those files onto a fresh runtime before restarting the job ([source](https://raw.githubusercontent.com/PietrangeloManco/hermes-colab/f05cf934fff3b446f2e00cc32e19432e9e41e87b/supervisor.py)).",
      "worst": "Runtime allocation depends on Colab web-app /tun/m endpoints, creating compatibility risk outside the plugin's control ([source](https://raw.githubusercontent.com/PietrangeloManco/hermes-colab/f05cf934fff3b446f2e00cc32e19432e9e41e87b/colab_api.py)).",
      "standout": true,
      "blocked": null
    },
    {
      "pr": 152379,
      "name": "hermes-phone-use",
      "does": "Bridges fourteen Pinky phone-control tools into Hermes with persistent MCP sessions, approval notices, and screenshots returned to chat ([source](https://raw.githubusercontent.com/brucexu-eth/hermes-phone-use/a2fc998c4a23351d8659654d8db3338a05a8b349/__init__.py)).",
      "useful": 4,
      "reliable": 3,
      "polish": 3,
      "creative": 3,
      "beyond": 3,
      "total": 19,
      "best": "It adds session renewal and approval handling while registering only the pinned tool snapshot and constraining screenshot paths ([source](https://raw.githubusercontent.com/brucexu-eth/hermes-phone-use/a2fc998c4a23351d8659654d8db3338a05a8b349/__init__.py)).",
      "worst": "The actual phone operation and safety boundary remain in an external Pinky server on a Mac, limiting the plugin's independent capability ([source](https://raw.githubusercontent.com/brucexu-eth/hermes-phone-use/a2fc998c4a23351d8659654d8db3338a05a8b349/__init__.py)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153321,
      "name": "agentpay-guard",
      "does": "Applies spending and risky-tool policies through Hermes hooks, queues approvals, and records observed spending ([source](https://raw.githubusercontent.com/tmdry4530/hermes-guard-plugin/84c44e53ec43d3bac2c1a43d6a21aea0d58d4051/hooks.py)).",
      "useful": 4,
      "reliable": 1,
      "polish": 3,
      "creative": 3,
      "beyond": 5,
      "total": 21,
      "best": "Its pre-call interception, hard-limit rechecks, and post-call accounting give Hermes a reusable policy layer across tools ([source](https://raw.githubusercontent.com/tmdry4530/hermes-guard-plugin/84c44e53ec43d3bac2c1a43d6a21aea0d58d4051/hooks.py)).",
      "worst": "If policy evaluation fails and recording the fallback blocked-payment decision also fails, pre_tool_call returns None and permits execution instead of failing closed ([source](https://raw.githubusercontent.com/tmdry4530/hermes-guard-plugin/84c44e53ec43d3bac2c1a43d6a21aea0d58d4051/hooks.py)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153929,
      "name": "ownmachine",
      "does": "Adds a native Hermes computer-use backend for a persistent macOS VM with capture-bound actions and shared human/agent control ([source](https://raw.githubusercontent.com/rbur0425/ownmachine/a93fbfec22281a01031a62629294e280fca4115b/plugin/ownmachine/provider.py)).",
      "useful": 3,
      "reliable": 4,
      "polish": 4,
      "creative": 4,
      "beyond": 5,
      "total": 25,
      "best": "The backend rejects stale targets and uncertain writes instead of replaying input, and integrates through Hermes's native provider contract ([source](https://raw.githubusercontent.com/rbur0425/ownmachine/a93fbfec22281a01031a62629294e280fca4115b/plugin/ownmachine/provider.py)).",
      "worst": "Apple Silicon, separate relay/guest/viewer provisioning, a custom Lume build, and in-process configuration make onboarding demanding, while model-driven pixel-click acceptance remains deferred ([source](https://raw.githubusercontent.com/rbur0425/ownmachine/a93fbfec22281a01031a62629294e280fca4115b/plugin/README.md)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153991,
      "name": "hermes-agent-radio",
      "does": "Embeds a remote radio player in Hermes Desktop and exposes station feeds, show sources, listener requests, and voting to chat ([source](https://raw.githubusercontent.com/Sahil-SS9/hermes-agent-radio-plugin/088a67e1e0bc2f233a1939ab73a80658298be5cd/__init__.py)).",
      "useful": 3,
      "reliable": 4,
      "polish": 4,
      "creative": 3,
      "beyond": 3,
      "total": 20,
      "best": "Its player dock, full page, pop-out, and source-linked show notes make the station convenient while working in Hermes ([source](https://raw.githubusercontent.com/Sahil-SS9/hermes-agent-radio-plugin/088a67e1e0bc2f233a1939ab73a80658298be5cd/__init__.py)).",
      "worst": "Programming, playback, and moderation depend on a separate station service, leaving the submitted plugin primarily a player and API bridge ([source](https://raw.githubusercontent.com/Sahil-SS9/hermes-agent-radio-plugin/088a67e1e0bc2f233a1939ab73a80658298be5cd/__init__.py)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153901,
      "name": "riskpulse",
      "does": "Fetches recent SEC filing inventories and assigns simple filing-volume risk labels ([source](https://raw.githubusercontent.com/Oko300/RiskPulse/fd812147886fcfac5d7e024410a7dfcef255ed16/tools/eight_k.py)).",
      "useful": 2,
      "reliable": 1,
      "polish": 2,
      "creative": 1,
      "beyond": 2,
      "total": 10,
      "best": "It provides dated primary-filing links and explicitly labels its output as an estimate requiring verification ([source](https://raw.githubusercontent.com/Oko300/RiskPulse/fd812147886fcfac5d7e024410a7dfcef255ed16/tools/eight_k.py)).",
      "worst": "The 8-K item list is never populated, so the advertised material-event analysis is a filing-count heuristic rather than examination of the disclosed events ([source](https://raw.githubusercontent.com/Oko300/RiskPulse/fd812147886fcfac5d7e024410a7dfcef255ed16/tools/eight_k.py)).",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153996,
      "name": "mapdesk",
      "does": "Adds a persistent GIS workspace where chat tools and a Desktop map share geospatial imports, layers, selections, analysis, and exports ([source](https://raw.githubusercontent.com/mackydubzz/hermes-mapdesk/eaaea7102e5d6396840850ee968fe46aea025f41/mapdesk_runtime.py)).",
      "useful": 3,
      "reliable": 4,
      "polish": 5,
      "creative": 4,
      "beyond": 5,
      "total": 26,
      "best": "Local spatial operations and shared agent/Desktop state make the map a working analysis environment with meaningful geometry and integration tests ([source](https://raw.githubusercontent.com/mackydubzz/hermes-mapdesk/eaaea7102e5d6396840850ee968fe46aea025f41/README.md)).",
      "worst": "The palette Open command clears the shared workspace through non-atomic writes, so failure or concurrent agent edits can leave a partial reset despite archiving ([source](https://raw.githubusercontent.com/mackydubzz/hermes-mapdesk/eaaea7102e5d6396840850ee968fe46aea025f41/README.md)).",
      "standout": true,
      "blocked": null
    }
  ]
}
