{
 "batch": "read1-050",
 "plugins": [
  {
   "pr": 0,
   "name": "done-bell",
   "does": "Rings an OS notification and chime, and shows a busy/done/needs-you status chip, when a Hermes turn ends or an approval is waiting.",
   "useful": 3,
   "reliable": 3,
   "polish": 2,
   "creative": 2,
   "beyond": 3,
   "total": 16,
   "best": "Four lifecycle hooks (session end, approval request/response, loop stopped) that never raise drive a real OS notification, which a prompt cannot do.",
   "worst": "The README's install steps are Windows-only with the author's own local path and a manual copy of the Desktop pane, and there is one test file with 9 tests.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 0,
   "name": "homeassistant",
   "does": "Adds Home Assistant as a gateway platform (state-change events in, notifications out) plus four tools to list, read and control devices.",
   "useful": 4,
   "reliable": 5,
   "polish": 4,
   "creative": 2,
   "beyond": 5,
   "total": 25,
   "best": "A full platform adapter with entity allow/deny lists and blocked service domains, tokens read through Hermes's secret store, and about 176 tests across six files.",
   "worst": "It is the former core integration moved into a plugin, so the idea is not new, and it only matters to people who run Home Assistant.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 150511,
   "name": "zotero",
   "does": "Lets Hermes search the user's local Zotero library, read PDF highlights and full text, format citations with Zotero's engine, add papers by DOI/arXiv and check a draft's citations.",
   "useful": 3,
   "reliable": 4,
   "polish": 3,
   "creative": 3,
   "beyond": 3,
   "total": 19,
   "best": "Seven tools over Zotero's loopback API using only the standard library, with user-actionable errors, 32 tests and CI on Linux and Windows.",
   "worst": "It serves only Zotero desktop users, has no screenshots or Desktop UI, and its catalog pull request is closed.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 153985,
   "name": "waiting-on-you-desktop",
   "does": "A Desktop side panel that reads the end of every chat across profiles, uses Hermes's auxiliary model to extract what the agent is waiting on the user for, and lets the user answer in place from one prioritized list.",
   "useful": 4,
   "reliable": 3,
   "polish": 5,
   "creative": 4,
   "beyond": 4,
   "total": 24,
   "best": "It turns many parallel agent chats into one answerable queue: classification goes through Hermes's own model API, answers go into the chat composer after a five-second undo window, and it has screenshots, a changelog and a written list of known gaps.",
   "worst": "The shipped desktop/plugin.js is a minified 260 KB bundle (source is in src/), it reads other profiles' state.db files straight from disk and leans on private Hermes internals, and its 36 JS and about 49 Python test files are run by no CI.",
   "standout": true,
   "blocked": null
  },
  {
   "pr": 153178,
   "name": "crown",
   "does": "Gives several Hermes instances on one Linux host a single renewable 'speaker' lease and a durable shared SQLite record of reports, questions and human answers, with stale speakers fenced out.",
   "useful": 2,
   "reliable": 4,
   "polish": 3,
   "creative": 4,
   "beyond": 3,
   "total": 19,
   "best": "A carefully fenced lease (generation checked in the same SQLite transaction as each publish) with 22 standard-library tests and recorded kill/pause failure proofs, and loading starts nothing until /crown here.",
   "worst": "It publishes only to its own local SQLite outlet on a single Linux host and its README calls it a prototype, so few users have a use for it today.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 153040,
   "name": "model-forge-image",
   "does": "Registers an image-generation backend that routes Hermes's native image_generate to any OpenAI-compatible local images endpoint.",
   "useful": 3,
   "reliable": 3,
   "polish": 2,
   "creative": 2,
   "beyond": 4,
   "total": 18,
   "best": "It plugs a provider into the native image_generate tool so images come from the user's own hardware with no account, with clear errors when no endpoint or model is configured.",
   "worst": "The package folder is two files with no README, no requires_hermes and no tests of its own, it reads settings through a private hermes_cli.config loader, and it is a thin wrapper over the OpenAI client with a 30-minute timeout.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 150334,
   "name": "hackathon-judge",
   "does": "Statically inspects a local plugin's source against a packaged snapshot of the catalog and hackathon rules and records hash-bound human review decisions.",
   "useful": 2,
   "reliable": 4,
   "polish": 3,
   "creative": 3,
   "beyond": 3,
   "total": 18,
   "best": "It never imports candidate code in its audit, fails closed, and is backed by about 213 tests and two CI workflows; it contains no text aimed at steering a judge.",
   "worst": "It is tied to this one hackathon (the Nov 11 deadline and rule snapshots are hard-coded), most of its 33 requirement rows are manual checklist items, and its catalog pull request is closed.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 153325,
   "name": "printsi",
   "does": "Ships a local MCP server with 19 tools and a Desktop pane that preflight-checks a PDF for print, quotes and orders printed flyers for US delivery, and tracks the order.",
   "useful": 3,
   "reliable": 3,
   "polish": 4,
   "creative": 4,
   "beyond": 3,
   "total": 20,
   "best": "It reaches the physical world safely: a real preflight with a to-scale Desktop pane marking each issue, and payment only through a link a person opens and pays on Stripe.",
   "worst": "The package has no tests, the work depends on the entrant's own API on a workers.dev host that receives the user's PDF and address, the server is one 838 KB bundled file, and it covers only flyers in the contiguous US.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 151841,
   "name": "hermes-a2ui",
   "does": "Adds one validated tool, a2ui_present, that draws interactive A2UI views in Desktop and Webapp chat, sends clicks back as chat messages, and falls back to text elsewhere.",
   "useful": 4,
   "reliable": 4,
   "polish": 3,
   "creative": 4,
   "beyond": 4,
   "total": 23,
   "best": "Generative UI inside the chat with real round-trip interaction, a Python and browser validator kept in parity, and roughly 125 Python and 70 vitest tests.",
   "worst": "The manifest says views load https images while the renderer also accepts http (including LAN hosts) and data: images, the README is short with no screenshots, the bundle is 2.1 MB, and no CI runs the tests.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 153945,
   "name": "agent-wallet",
   "does": "Runs a separate wallet daemon holding an encrypted keystore so the agent can request XMR/BTC/XRP/EVM payments through 23 tools that a human approves by PIN in a Desktop pane, with signed receipts.",
   "useful": 3,
   "reliable": 2,
   "polish": 4,
   "creative": 4,
   "beyond": 4,
   "total": 21,
   "best": "A serious separation of agent and keys: a daemon enforces spend policy, the PIN is never a tool argument, receipts are signed and hash-chained, and about 600 offline tests run in CI.",
   "worst": "Claims run ahead of the code: the manifest says nothing is signed until a human types a PIN, yet a handed-over sandbox pays any address without asking; keys and the signer password live in the plugin's own files rather than Hermes's secret store; and a download host is assembled from string pieces to get past Hermes's install scanner.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 152527,
   "name": "intents-pay",
   "does": "Prices and invoices a cross-chain payment to a NEAR account through the NEAR Intents 1-Click API, dry-run by default, and verifies quote signatures locally without moving funds.",
   "useful": 2,
   "reliable": 4,
   "polish": 4,
   "creative": 3,
   "beyond": 3,
   "total": 19,
   "best": "It handles money conservatively: no keys, an explicit recipient, a pre_tool_call hook that escalates payable calls to Hermes's approval prompt, the optional API key read from the secret store, and 16 tests with CI.",
   "worst": "It only produces quotes and invoices for NEAR recipients, a narrow need for Hermes users, and its catalog pull request is closed.",
   "standout": false,
   "blocked": null
  },
  {
   "pr": 149166,
   "name": "basekit",
   "does": "Gives Hermes six read-only tools for live Base chain facts (gas, portfolios, decoded transactions, token and allowance reads), a gated context hook, a CLI and a Desktop pane with status chip.",
   "useful": 3,
   "reliable": 4,
   "polish": 5,
   "creative": 3,
   "beyond": 3,
   "total": 21,
   "best": "Read-only by construction with no dependencies, every answer carrying its block, 114 tests with CI, and documentation that publishes a measurement showing its own hook does not save model calls.",
   "worst": "It is a crypto-only niche that leans on public RPC and price endpoints, its context hook's keyword gate fires on common words such as 'base', 'swap' or 'portfolio', and its catalog pull request is closed.",
   "standout": false,
   "blocked": null
  }
 ]
}