{
  "batch": "read1-122",
  "plugins": [
    {
      "pr": 0,
      "name": "done-bell",
      "does": "Adds turn-completion notifications, a chime, approval status and a Desktop status chip.",
      "useful": 4,
      "reliable": 3,
      "polish": 3,
      "creative": 2,
      "beyond": 5,
      "total": 22,
      "best": "Desktop busy-state observation and lifecycle hooks make notifications independent of model cooperation.",
      "worst": "README installation requires manual Desktop copying, while tests cover Python state and hooks rather than the Desktop notification path.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 0,
      "name": "homeassistant",
      "does": "Connects Hermes to Home Assistant device tools, state-change events and notification delivery.",
      "useful": 4,
      "reliable": 5,
      "polish": 4,
      "creative": 3,
      "beyond": 5,
      "total": 26,
      "best": "The adapter and tools combine scoped secrets, bounded requests, reconnects, entity policies and extensive policy/transport tests.",
      "worst": "Entity restrictions are opt-in and the service blocklist cannot make an unrestricted Home Assistant token narrowly privileged.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153452,
      "name": "dossier",
      "does": "Builds persistent sourced organisation and professional-person briefs with claim evidence, snapshot diffs and PDF/Desktop views.",
      "useful": 4,
      "reliable": 3,
      "polish": 5,
      "creative": 4,
      "beyond": 4,
      "total": 24,
      "best": "Quote-gated claims, explicit contested evidence and persisted snapshots turn repeat research into an auditable workflow.",
      "worst": "adapters/base.py checks only the original hostname against a regex before urllib follows redirects, leaving its claimed private-network protection incomplete.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152370,
      "name": "memtomem-memory",
      "does": "Automatically recalls memtomem notes each turn and optionally mirrors Hermes built-in memory writes through the existing MCP connection.",
      "useful": 4,
      "reliable": 4,
      "polish": 4,
      "creative": 3,
      "beyond": 5,
      "total": 25,
      "best": "A real memory-provider lifecycle adds bounded recall, stale-result fencing, explicit MCP grants and extensively tested admission control.",
      "worst": "The provider constructs PluginContext through compatibility-sensitive core imports, and its documented in-memory mirror queue can lose writes on crashes.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153561,
      "name": "fudge",
      "does": "Connects Hermes to hosted Shopify store analysis and draft-management tools through MCP and six skills.",
      "useful": 3,
      "reliable": 2,
      "polish": 3,
      "creative": 2,
      "beyond": 3,
      "total": 16,
      "best": "The skills describe a useful merchant workflow that keeps publication on the human-reviewed Fudge page.",
      "worst": "The pinned package contains no implementation or tests of the hosted tools, and authenticated setup requires a separate manual MCP OAuth command disclosed in the PR.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 150595,
      "name": "which-copy",
      "does": "Diagnoses command shadowing by comparing Hermes and login-shell PATH resolution, installed copies, provenance and versions.",
      "useful": 4,
      "reliable": 5,
      "polish": 4,
      "creative": 3,
      "beyond": 3,
      "total": 22,
      "best": "Bounded stripped-environment probes, conservative provenance reports and tripwire tests address a concrete source of local-agent failures.",
      "worst": "It does not measure the terminal tool's final PATH, and the POSIX login-shell implementation leaves Windows unsupported.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153898,
      "name": "polydesk",
      "does": "Simulates Polymarket trades against live order books with quote tickets, risk limits, SQLite positions and optional testnet-balance backing.",
      "useful": 3,
      "reliable": 4,
      "polish": 3,
      "creative": 3,
      "beyond": 3,
      "total": 19,
      "best": "The fill engine walks actual liquidity and rechecks both price drift and portfolio limits when a ticket executes.",
      "worst": "Confirmation is a model-held ticket rather than host approval, and there is no Desktop trading view; the optional wallet balance does not reserve testnet funds.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 150493,
      "name": "canonry",
      "does": "Exposes a separately installed Canonry AEO/SEO runtime through a local MCP server and operator/analyst skills.",
      "useful": 3,
      "reliable": 3,
      "polish": 4,
      "creative": 3,
      "beyond": 3,
      "total": 19,
      "best": "The readable runtime has schema-validated tools, permission-aware catalogs and tests, while the portable manifest declares the server untrusted.",
      "worst": "Installation requires a separate daemon/runtime and its own configuration credentials; the pinned Hermes package is chiefly MCP metadata and skills.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153648,
      "name": "exoself",
      "does": "Creates a persistent per-profile temperament and evolves a managed SOUL.md block after sessions.",
      "useful": 2,
      "reliable": 3,
      "polish": 4,
      "creative": 4,
      "beyond": 4,
      "total": 21,
      "best": "Deterministic identity certificates, managed-block preservation and lifecycle tests make an evolving persona concrete.",
      "worst": "Registration writes profile identity files and can run two CLI calls with separate eight-second timeouts, exceeding the ten-second host load budget it cites.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 149153,
      "name": "proxmox",
      "does": "Adds Proxmox inventory, health, snapshot, backup and VM-execution tools plus live @pve context references.",
      "useful": 3,
      "reliable": 3,
      "polish": 3,
      "creative": 3,
      "beyond": 4,
      "total": 20,
      "best": "Scoped API-token access and on-demand cluster context make the user's own virtualization hardware accessible without extra dependencies.",
      "worst": "Snapshot deletion and arbitrary guest execution rely on a model-supplied confirm flag rather than a host-enforced human approval; tests mostly mock the client.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 149705,
      "name": "grounder",
      "does": "Registers Grounder as Hermes's web-search backend with search-key or Hermes-managed OAuth access.",
      "useful": 4,
      "reliable": 3,
      "polish": 4,
      "creative": 2,
      "beyond": 4,
      "total": 21,
      "best": "The provider integrates native web search and host-managed OAuth, with clear setup, failure messages and local API-stub tests.",
      "worst": "provider.py assumes results is a sliceable list of mappings and reads entire response bodies, so malformed or oversized upstream responses bypass its promised graceful-failure boundary.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153990,
      "name": "agentic-operations",
      "does": "Provides a synthetic manufacturing control room with constrained plans, durable simulated purchases, reconciliation and evidence-backed forecast correction.",
      "useful": 2,
      "reliable": 5,
      "polish": 4,
      "creative": 4,
      "beyond": 3,
      "total": 21,
      "best": "Transaction-backed reservations, stable action identity and crash-recovery tests demonstrate a credible execution-and-learning loop across tools and dashboard.",
      "worst": "All business data and ERP actions are synthetic; no production connector or company RBAC makes this usable for a real manufacturer yet.",
      "standout": false,
      "blocked": null
    }
  ]
}