{
  "batch": "read1-012",
  "plugins": [
    {
      "pr": 0,
      "name": "done-bell",
      "does": "Rings or posts an OS notification when a Hermes turn finishes and shows busy or approval status in Desktop.",
      "useful": 4,
      "reliable": 4,
      "polish": 3,
      "creative": 2,
      "beyond": 4,
      "best": "It connects session and approval hooks to a small Desktop status control with mute and test actions.",
      "worst": "Installation docs need a manual Desktop copy step, and tests cover the Python state path but not the Desktop behavior.",
      "standout": false,
      "blocked": null,
      "total": 21
    },
    {
      "pr": 0,
      "name": "homeassistant",
      "does": "Adds a Home Assistant gateway platform for state events and notifications plus tools to inspect and control devices.",
      "useful": 4,
      "reliable": 5,
      "polish": 5,
      "creative": 3,
      "beyond": 5,
      "best": "It integrates event delivery, cron notifications, scoped secrets and device controls with strong safety filters and substantial tests.",
      "worst": "Use requires a configured Home Assistant instance and a long-lived token, limiting its audience.",
      "standout": true,
      "blocked": null,
      "total": 27
    },
    {
      "pr": 151345,
      "name": "details",
      "does": "Connects Hermes to the hosted Details MCP service for design reference searches and reusable components.",
      "useful": 3,
      "reliable": 2,
      "polish": 3,
      "creative": 2,
      "beyond": 3,
      "best": "The package gives design work a curated reference catalog and an explicit untrusted MCP connection.",
      "worst": "The repository has only a bridge and skill; hosted tool behavior is unpinned, and the PR says an authenticated Hermes call was not tested.",
      "standout": false,
      "blocked": null,
      "total": 16
    },
    {
      "pr": 152546,
      "name": "hermes-snitchboard",
      "does": "Shows OpenSnitch outbound connection records, findings and an integrity check in a Hermes dashboard tab.",
      "useful": 3,
      "reliable": 5,
      "polish": 5,
      "creative": 4,
      "beyond": 4,
      "best": "Its read-only dashboard, separate collector, hash-chained records, redaction and extensive tests make firewall evidence understandable.",
      "worst": "Live use is limited to Linux users who run and configure OpenSnitch; the author calls out untested machine and database variants.",
      "standout": false,
      "blocked": null,
      "total": 25
    },
    {
      "pr": 151205,
      "name": "cloro",
      "does": "Adds cloro live Google results as a Hermes web search backend.",
      "useful": 4,
      "reliable": 4,
      "polish": 3,
      "creative": 1,
      "beyond": 3,
      "best": "It uses Hermes scoped secrets, validates settings and responses, and has mocked tests for the search adapter.",
      "worst": "It is a conventional paid API wrapper for search only, with no extraction backend or distinctive agent behavior.",
      "standout": false,
      "blocked": null,
      "total": 18
    },
    {
      "pr": 151675,
      "name": "hermes-teamops",
      "does": "Deploys and monitors multi-agent team blueprints with CLI tools, a local dashboard, and optional integrations.",
      "useful": 4,
      "reliable": 1,
      "polish": 4,
      "creative": 4,
      "beyond": 5,
      "best": "It turns team blueprints, deployment checks, fleet monitoring and rollback into native Hermes operations.",
      "worst": "The dashboard has unauthenticated cross-origin actions that start local scripts or deploy teams, and the Twilio integration reads a credential file instead of Hermes secrets.",
      "standout": false,
      "blocked": null,
      "total": 23
    },
    {
      "pr": 154068,
      "name": "hostd-client",
      "does": "Sends host command requests from Hermes through VSOCK or HTTP to a separately managed hostd daemon.",
      "useful": 3,
      "reliable": 2,
      "polish": 4,
      "creative": 3,
      "beyond": 4,
      "best": "It uses Hermes scoped credentials and validates command responses, request IDs, redirects and response sizes.",
      "worst": "The daemon and approval mechanism are external and untested live, while timeout zero permits an indefinite wait and optional ntfy approvals are unauthenticated by its own disclosure.",
      "standout": false,
      "blocked": null,
      "total": 20
    },
    {
      "pr": 149142,
      "name": "agentmail-frontdoor",
      "does": "Claims and classifies AgentMail threads, routes them through a local ledger, and creates reply drafts.",
      "useful": 3,
      "reliable": 2,
      "polish": 3,
      "creative": 3,
      "beyond": 4,
      "best": "Its live tools stop at drafts and track the thread's workflow in a profile-local SQLite ledger.",
      "worst": "The claimed send gate trusts an `approved` field supplied in tool arguments, allowing a send-shaped call to bypass the allowlist and approval directive.",
      "standout": false,
      "blocked": null,
      "total": 19
    },
    {
      "pr": 152933,
      "name": "coursewright",
      "does": "Researches a topic and builds a self-contained interactive HTML course with three depths, figures and exercises.",
      "useful": 4,
      "reliable": 4,
      "polish": 5,
      "creative": 4,
      "beyond": 4,
      "best": "It validates model output into a bounded spec, renders polished offline pages, marks provenance and covers core paths with extensive tests.",
      "worst": "A full build needs many model and research calls plus optional video tooling, making completion slow and dependent on host capabilities.",
      "standout": false,
      "blocked": null,
      "total": 25
    },
    {
      "pr": 153533,
      "name": "mailbridge",
      "does": "Captures legacy POP or EML mail and migrates a frozen inventory into Gmail with resumable workers and destination readback.",
      "useful": 3,
      "reliable": 4,
      "polish": 4,
      "creative": 4,
      "beyond": 4,
      "best": "Its approval binds an exact destination and inventory fingerprint, while uncertain uploads are reconciled before another write.",
      "worst": "The provider profiles and real Gmail migration were not live-tested at the pinned commit, and setup demands Google OAuth plus operator configuration.",
      "standout": false,
      "blocked": null,
      "total": 23
    },
    {
      "pr": 153505,
      "name": "llmux",
      "does": "Routes Hermes model requests across inference marketplaces by price or speed and exposes seller choices in Desktop.",
      "useful": 4,
      "reliable": 4,
      "polish": 4,
      "creative": 5,
      "beyond": 5,
      "best": "It combines a real model provider, authenticated local proxy, live offer routing and a Desktop seller switcher with extensive tests.",
      "worst": "The pinned release lacks a paid end-to-end reply and installed Desktop seller-switch test, and operation needs a funded marketplace key.",
      "standout": true,
      "blocked": null,
      "total": 27
    },
    {
      "pr": 150816,
      "name": "saascity",
      "does": "Connects Hermes to SaaSCity's hosted MCP tools and supplies a guided product-launch skill.",
      "useful": 3,
      "reliable": 2,
      "polish": 3,
      "creative": 2,
      "beyond": 3,
      "best": "It exposes a launch directory service through a simple untrusted MCP connection with no local credentials.",
      "worst": "The pinned plugin has no implementation or tests for its hosted tools, whose behavior can change independently of the repository.",
      "standout": false,
      "blocked": null,
      "total": 16
    }
  ]
}
