{
  "batch": "read1-048",
  "plugins": [
    {
      "pr": 0,
      "name": "done-bell",
      "does": "Adds turn-completion and approval notifications, an optional chime, and a Desktop status chip.",
      "useful": 4,
      "reliable": 3,
      "polish": 2,
      "creative": 2,
      "beyond": 4,
      "total": 19,
      "best": "Lifecycle hooks and a Desktop busy-state watcher provide useful notifications without transmitting conversation content.",
      "worst": "Setup uses an author-specific Windows path and manual Desktop copying; notification delivery has no end-to-end test.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 0,
      "name": "homeassistant",
      "does": "Connects Hermes to Home Assistant through an event-driven gateway platform and four device-query and control tools.",
      "useful": 4,
      "reliable": 5,
      "polish": 4,
      "creative": 3,
      "beyond": 5,
      "total": 26,
      "best": "Profile-scoped credentials, filtered event subscriptions, reconnection, service restrictions and extensive safety tests support a substantial platform integration.",
      "worst": "Requires an existing Home Assistant installation and a powerful long-lived token, with entity restrictions opt-in.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 149543,
      "name": "hermes-persona-stickers",
      "does": "Creates captioned character-reaction images from bundled assets or a Pillow fallback through a tool and slash command.",
      "useful": 2,
      "reliable": 2,
      "polish": 3,
      "creative": 3,
      "beyond": 3,
      "total": 16,
      "best": "Local rendering, emotion and size validation, bundled assets and rendering tests make the narrow feature tangible.",
      "worst": "Imports Pillow unconditionally without declaring a Python dependency, and the claimed automatic emotional reactions have no registered detection hook.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152484,
      "name": "arcmira",
      "does": "Connects Hermes to Arcmira’s hosted YouTube transcript-search and monitoring MCP service and bundles eleven research skills.",
      "useful": 3,
      "reliable": 4,
      "polish": 4,
      "creative": 2,
      "beyond": 3,
      "total": 19,
      "best": "Package tests exercise actual Hermes loading, profile-scoped keys, OAuth precedence and cross-origin credential stripping.",
      "worst": "The pinned package contains configuration and skills rather than the hosted search implementation, so server behavior and credit-consuming writes cannot be verified from its code.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 154034,
      "name": "chat-tree",
      "does": "Adds a Desktop conversation graph with branching, ancestor merges, model-written digests and lineage-scoped history retrieval.",
      "useful": 4,
      "reliable": 2,
      "polish": 4,
      "creative": 4,
      "beyond": 5,
      "total": 24,
      "best": "Combines a rich branch-and-merge interface with capped, redacted model digests and read-only history privacy tests.",
      "worst": "Node navigation deliberately queries internal app markup and dispatches an internal timeline event, violating catalog rule 8 and creating a fragile Desktop dependency.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 150902,
      "name": "myradio",
      "does": "Lets Hermes DJ a local myradio station with queue tools, song requests, slash controls and scheduled shift restrictions.",
      "useful": 3,
      "reliable": 2,
      "polish": 5,
      "creative": 4,
      "beyond": 4,
      "total": 22,
      "best": "A substantial local-radio product has integration tests, illustrated setup and code-level restrictions reserving public broadcasting for a human command.",
      "worst": "Its child adapter reads the station’s control.token file instead of obtaining credentials through Hermes, and a separate running station is required.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 149509,
      "name": "belive-aihub",
      "does": "Adds BeLive AI Hub as a named Hermes model provider with tool-capable model discovery and live context-length metadata.",
      "useful": 3,
      "reliable": 5,
      "polish": 4,
      "creative": 2,
      "beyond": 5,
      "total": 24,
      "best": "Uses the public provider API, profile-aware secrets, bounded discovery requests and redirect refusal, with host-level credential-resolution tests.",
      "worst": "A conventional single-vendor inference gateway adds little novelty, and the documented live qualification covers staging rather than production or vision.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 150466,
      "name": "underwriting",
      "does": "Provides deterministic commercial-property screening, price sweeps, return modeling, document extraction and a saved deal book.",
      "useful": 3,
      "reliable": 3,
      "polish": 4,
      "creative": 3,
      "beyond": 3,
      "total": 19,
      "best": "Hand-computed arithmetic fixtures, explicit assumptions, incomplete-data verdicts and guarded exports make deal calculations inspectable.",
      "worst": "Extraction marks a number verified when a numeric variant appears anywhere in the document, without verifying its field meaning, and retains unmatched values with warnings.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 149641,
      "name": "adwave",
      "does": "Connects Hermes to Adwave’s hosted advertising MCP server with a skill for campaign creation, management and reporting.",
      "useful": 3,
      "reliable": 2,
      "polish": 3,
      "creative": 2,
      "beyond": 3,
      "total": 16,
      "best": "Documents a coherent advertising workflow, prepaid spending and user confirmation before spending operations.",
      "worst": "The pinned source is manifests and a skill: spending confirmation is instructed in prose, while server-side enforcement and campaign behavior are unavailable for review.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 151896,
      "name": "youbench",
      "does": "Captures personal coding tasks and starting files, replays them on selected models, and reports test results, quality, cost and timing.",
      "useful": 5,
      "reliable": 1,
      "polish": 4,
      "creative": 4,
      "beyond": 5,
      "total": 24,
      "best": "Hooks, git snapshots, host-managed replay agents and a Desktop leaderboard address model selection using the user’s actual work.",
      "worst": "The claimed confinement is unsafe: map_path accepts relative traversal as inside, and terminal handling only rewrites paths and workdir without containing commands.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153747,
      "name": "polyglot",
      "does": "Turns enabled gateway group chats into multilingual text and voice conversations with per-member language preferences.",
      "useful": 4,
      "reliable": 3,
      "polish": 4,
      "creative": 3,
      "beyond": 5,
      "total": 24,
      "best": "A gateway dispatch hook translates without starting agent turns, retains normal assistant addressing, and supports optional Sarvam with profile-scoped secrets and fallback tests.",
      "worst": "Translation errors silently consume the message, inputs are cut to 2,000 characters, and fallback speech transcription depends on an internal Hermes tool import.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 151045,
      "name": "runproof",
      "does": "Verifies completed cron runs against fresh JSON reports and atomically releases accepted bytes once per workflow slot to a SQLite outbox.",
      "useful": 4,
      "reliable": 4,
      "polish": 3,
      "creative": 3,
      "beyond": 4,
      "total": 22,
      "best": "Checks report consistency and execution-window freshness, hashes the accepted bytes, and tests concurrent deduplication and transactional rollback.",
      "worst": "Freshness trusts report writers and filesystem timestamps, validates only top-level field presence or true flags, and depends on internal cron-history helpers.",
      "standout": false,
      "blocked": null
    }
  ]
}