{
  "batch": "read1-087",
  "plugins": [
    {
      "pr": 0,
      "name": "done-bell",
      "does": "Notifies users when Hermes finishes a turn or needs approval, with a Desktop status chip and mute controls.",
      "useful": 4,
      "reliable": 3,
      "polish": 3,
      "creative": 2,
      "beyond": 4,
      "total": 20,
      "best": "Real lifecycle hooks and Desktop busy-state observation provide useful notifications without exposing chat contents.",
      "worst": "Setup uses an author-specific Windows path and a manual Desktop copy, while notification failures are silently swallowed.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 0,
      "name": "homeassistant",
      "does": "Connects Hermes to Home Assistant events, device state and service controls, including cron notification delivery.",
      "useful": 4,
      "reliable": 5,
      "polish": 4,
      "creative": 3,
      "beyond": 5,
      "total": 26,
      "best": "A genuine gateway platform combines scoped secrets, entity restrictions, bounded REST calls and extensive policy and adapter tests.",
      "worst": "Requires an existing Home Assistant installation and token, and arbitrary service support still needs careful operator permissions.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 151127,
      "name": "agent-app",
      "does": "Adds tools and dashboard interfaces for building, installing, operating and connecting to Agent Apps through framework CLIs.",
      "useful": 4,
      "reliable": 2,
      "polish": 4,
      "creative": 4,
      "beyond": 5,
      "total": 24,
      "best": "A substantial app-management interface connects app sessions, marketplace installation and task operations to Hermes.",
      "worst": "Remote-app authentication is delegated to a CLI that stores credentials in ~/.a2app/credentials.json instead of Hermes credential routes, and the framework must be installed separately.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152525,
      "name": "looprunner",
      "does": "Schedules repository verification and repair loops with branches, commits, PRs, checkpoints and issue-driven tasks.",
      "useful": 4,
      "reliable": 1,
      "polish": 4,
      "creative": 3,
      "beyond": 4,
      "total": 20,
      "best": "Persistent loop state, stall budgets, branch guards and failure analysis go well beyond a single coding prompt.",
      "worst": "The model-callable loop_approve tool directly adds commands to Hermes permanent approval allowlist, and card approvals accept comment text without verifying a human author.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 150213,
      "name": "crosodo",
      "does": "Connects Hermes to a hosted MCP service advertised for US cottage-food law, county requirements and certification lookups.",
      "useful": 2,
      "reliable": 2,
      "polish": 3,
      "creative": 2,
      "beyond": 3,
      "total": 15,
      "best": "A simple untrusted remote MCP declaration provides a focused data service without local keys or a local runtime.",
      "worst": "The pin contains connector configuration and a skill only, with no server implementation or tests to verify the live legal dataset or checkout behavior.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153834,
      "name": "listeningkit-log",
      "does": "Connects Hermes to an installed logMcp process for social inbox reading, drafting and approved account actions.",
      "useful": 4,
      "reliable": 2,
      "polish": 3,
      "creative": 2,
      "beyond": 3,
      "total": 17,
      "best": "Explicit untrusted-server configuration and practical inbox workflows put approval gates around social write operations.",
      "worst": "The pinned repository contains no server code or tests; behavior and account-cookie handling depend on the separately installed, unpinned log runtime.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153031,
      "name": "snooze",
      "does": "Repeats chat reminders without LLM calls until an exact answer, then optionally hands a follow-up to Hermes.",
      "useful": 4,
      "reliable": 4,
      "polish": 5,
      "creative": 3,
      "beyond": 4,
      "total": 24,
      "best": "Deterministic confirmation, capped reminders, sender locking and broad tests make persistent reminders a practical gateway capability.",
      "worst": "It depends on private gateway/send surfaces and can consume the first unrelated chat message after a reminder as an invalid answer.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152677,
      "name": "why",
      "does": "Records the requests behind agent file edits and explains the provenance of matching code lines through a tool, command and CLI.",
      "useful": 4,
      "reliable": 4,
      "polish": 4,
      "creative": 4,
      "beyond": 5,
      "total": 26,
      "best": "Lifecycle hooks capture provenance at edit time, with text fingerprints and neighbor matching that survive inserted lines.",
      "worst": "Coverage is limited to write_file and patch; shell edits and renames lose provenance, and identical text can only be attributed heuristically.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 151900,
      "name": "hermes-portals",
      "does": "Creates persistent interactive tools that transfer between laptop and phone, with camera gestures and optional native Mac input control.",
      "useful": 3,
      "reliable": 4,
      "polish": 5,
      "creative": 5,
      "beyond": 5,
      "total": 27,
      "best": "Reviewable browser and Swift code combines stateful device handoff, local hand tracking and explicitly armed native input.",
      "worst": "It remains a trusted-LAN HTTP prototype with one paired phone, substantial setup and limited hardware coverage.",
      "standout": true,
      "blocked": null
    },
    {
      "pr": 149443,
      "name": "glorya",
      "does": "Integrates Glorya creative jobs with persistent chat progress, human choices, media attachments and a Desktop studio.",
      "useful": 3,
      "reliable": 4,
      "polish": 5,
      "creative": 3,
      "beyond": 4,
      "total": 23,
      "best": "Background job followers and native chat/Desktop delivery add real integration, and the pin gates ad spending and publishing on human approval.",
      "worst": "It requires a paid external Glorya service, whose creative generation and campaign execution cannot be inspected in this pinned repository.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152418,
      "name": "thread",
      "does": "Advertises cross-session task continuity, but its pinned implementation could not be retrieved.",
      "useful": 0,
      "reliable": 0,
      "polish": 0,
      "creative": 0,
      "beyond": 0,
      "total": 0,
      "best": "The PR describes local operational-session continuity; no implementation could be verified.",
      "worst": "The field-pinned commit is unavailable from the specified repository, so none of the advertised behavior can be scored.",
      "standout": false,
      "blocked": "Git fetch rejected pinned commit 88ce440aa063447ee53fa4b369e63397322028c0 as not our ref, and GitHub commit lookup returned 422 with no commit found."
    },
    {
      "pr": 150905,
      "name": "raise",
      "does": "Maintains a fundraising pipeline with evidence-based investor ranking, deterministic contact gates and checked outreach drafts.",
      "useful": 3,
      "reliable": 3,
      "polish": 4,
      "creative": 3,
      "beyond": 4,
      "total": 21,
      "best": "Code enforces contact cooldowns, cited scoring and draft checks, with focused safety tests and an offline demonstration.",
      "worst": "Its draft-only guard relies on recognizing tool names and recipient text and returns no block on exceptions, so it is not a comprehensive sending boundary.",
      "standout": false,
      "blocked": null
    }
  ]
}
