{
 "batch": "read1-120",
 "plugins": [
  {
   "pr": 0,
   "name": "done-bell",
   "does": "Rings an OS notification and optional chime, and shows a busy/done/needs-you Desktop status chip, when a Hermes turn finishes or waits for approval.",
   "useful": 4,
   "reliable": 3,
   "polish": 3,
   "creative": 3,
   "beyond": 4,
   "total": 21,
   "best": "Uses real turn-end and approval hooks plus a Desktop pane, so the user can walk away from a long run and get called back.",
   "worst": "Setup asks the user to copy the Desktop pane by hand from a path on the author's machine; there are only 9 small tests and the notifier subprocesses run without timeouts or checks.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 0,
   "name": "homeassistant",
   "does": "Official Home Assistant plugin: a gateway platform that forwards HA WebSocket state changes to the agent, plus four REST tools to list, read and control devices.",
   "useful": 4,
   "reliable": 5,
   "polish": 4,
   "creative": 3,
   "beyond": 5,
   "total": 26,
   "best": "A full platform adapter plus tools, with entity allow/deny lists, a service policy and about 176 tests, connects Hermes to the user's own home hardware.",
   "worst": "Home control is a well-known integration, not a new idea, and setup needs a long-lived HA token and a reachable HA instance.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 152885,
   "name": "hermes-entity54",
   "does": "A Node MCP server that adds deny-by-default roles, a signed policy and hash-chained tamper-evident receipts around its own eight Linear-issue and policy tools.",
   "useful": 2,
   "reliable": 4,
   "polish": 3,
   "creative": 3,
   "beyond": 3,
   "total": 18,
   "best": "64 tests cover spoofing, replay, downgrade and receipt-chain tampering; keys come from env, and Linear calls have abortable timeouts.",
   "worst": "Roles govern only its own tools, the principal is one fixed id the model passes back, and the example USER team constraint conflicts with Linear's team-UUID field.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 149352,
   "name": "stripe-commerce",
   "does": "Manages a Stripe merchant catalog with restricted keys only; every write needs an exact offline preview and then a one-time human approval in native Telegram/Discord.",
   "useful": 3,
   "reliable": 3,
   "polish": 3,
   "creative": 4,
   "beyond": 4,
   "total": 21,
   "best": "Its human approval gate for writes is strict (mandatory approval policy, one-use lease, preview binding) and it has 100 tests; the key comes from Hermes's secret store.",
   "worst": "The README admits that writes depend on unreleased Hermes core APIs, so on stable Hermes it is read- and preview-only; the docs are dense, with a 632-line validation log.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 150539,
   "name": "web-specstream",
   "does": "A vendor adapter that registers SpecStream's paid API as Hermes's web_search and web_extract backend.",
   "useful": 3,
   "reliable": 3,
   "polish": 2,
   "creative": 1,
   "beyond": 3,
   "total": 15,
   "best": "Small and clean: the key comes from get_secret, it has timeouts and 6 mocked tests, and it plugs into Hermes's own web backend slot.",
   "worst": "A thin wrapper around a paid vendor API: the limit is never sent, extract silently cuts batches to 20 URLs, and raw error bodies go to the model unbounded.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 151185,
   "name": "microbiz-desk",
   "does": "An offline SQLite ledger of customers, sales and debts for a small trader, with exact naira money maths and a weekly report, through 5 tools and /microbiz commands.",
   "useful": 2,
   "reliable": 3,
   "polish": 2,
   "creative": 2,
   "beyond": 3,
   "total": 15,
   "best": "Stores amounts as exact whole kobo, refuses overpayments and ambiguous names, works offline, and has 13 tests.",
   "worst": "Partial name matching books a sale to a new customer onto an existing one with a longer name ('Ada' onto 'Ada Obi'); the currency is hard-coded to NGN and there is no UI.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 153805,
   "name": "mulligan",
   "does": "Records every LLM and tool step of a run through middleware, then replays the run in a child session from a chosen step with one edited tool argument, and diffs the two runs.",
   "useful": 3,
   "reliable": 3,
   "polish": 4,
   "creative": 5,
   "beyond": 5,
   "total": 25,
   "best": "A counterfactual record/rewind/edit/replay debugger built on Hermes's llm/tool middleware: something new for agents, that only a plugin can do.",
   "worst": "The author's own notes say a real child replay is untested end-to-end; an edit before the branch point does nothing, and traces store unredacted prompts and tool results on disk.",
   "standout": true,
   "blocked": null
  },
  {
   "pr": 152847,
   "name": "waifu-sprites",
   "does": "A dashboard tab and draggable overlay that plays anime video clips matching the agent's state (idle, thinking, tool use) and a keyword-matched emotion.",
   "useful": 2,
   "reliable": 2,
   "polish": 4,
   "creative": 3,
   "beyond": 3,
   "total": 17,
   "best": "A visible dashboard companion driven by real agent hooks, with screenshots and a clip browser site.",
   "worst": "No tests; a frontend bug (inflight.abort() on an object) throws when the state changes mid-download; 'success' and 'sleeping' states are never set; clips stream from a CDN.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 153588,
   "name": "tallyseal",
   "does": "Checks a grouped CSV report against a SHA-256-pinned source CSV, group by group, and seals exactly the report bytes that passed.",
   "useful": 2,
   "reliable": 5,
   "polish": 4,
   "creative": 3,
   "beyond": 3,
   "total": 20,
   "best": "Rigorous: it catches errors that cancel out in the grand total, rejects symlinks/FIFOs, seals atomically, and has 8 thorough tests plus a demo through the real Hermes loader.",
   "worst": "Narrow niche (integer minor units, exact columns, one tool), with no UI.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 153615,
   "name": "art98",
   "does": "Lets Hermes drive a real Windows 98 SE VM (screenshots, clicks, keys, Win32 calls) and render scene scripts to video, with a dashboard tab and a Desktop pane.",
   "useful": 2,
   "reliable": 3,
   "polish": 4,
   "creative": 5,
   "beyond": 4,
   "total": 22,
   "best": "Highly original: agent control of a real retro VM, with careful subprocess timeouts, a token from get_secret, and dashboard and Desktop UIs.",
   "worst": "No tests at all; setup is heavy (Linux, a separately run VM); render runs unsandboxed scene code, and approval fails open if the approval module can't be imported.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 151824,
   "name": "onboard-me",
   "does": "A resumable getting-to-know-you interview offered on the first turn that compiles answers into memory-ready facts, plus a read-only setup advisor.",
   "useful": 3,
   "reliable": 2,
   "polish": 2,
   "creative": 2,
   "beyond": 2,
   "total": 13,
   "best": "The first-turn hook plus a persisted interview state gives new users a guided start, and the setup advisor reports key names, never values.",
   "worst": "No tests; the README's promise that 'one no ends it forever' isn't implemented, delete matches profiles by prefix, the data path differs from the README, and it is mostly a question bank a skill could hold.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 151511,
   "name": "devtune",
   "does": "Two skills plus DevTune's hosted MCP server, showing what AI answer engines and coding agents say about and pick for your product.",
   "useful": 2,
   "reliable": 3,
   "polish": 2,
   "creative": 2,
   "beyond": 3,
   "total": 15,
   "best": "It is honest and safe: the server is marked untrusted, so Hermes asks before non-read-only tools, and the key comes from the Hermes env.",
   "worst": "No local code or tests; it is a marketing-analytics vendor's skills and MCP endpoint, useful mainly to DevTune customers.",
   "standout": false,
   "blocked": null
  }
 ]
}