Skip to main content

rea

✓ Official★ 276

Reverse engineer programs with REA (rea.tools): native binaries, .NET assemblies, Electron/JavaScript apps, Android packages, firmware and browser/process activity, through REA's MCP server (pinned rea-agents@6.4.0 over npx stdio) with REA's reverse-engineer-anything skill adapted for Hermes. Portable Agent Plugins v1 package (mcp.json + skills/); needs Node.js 22.19+/24.11+/26+ on PATH, plus your own Ghidra, Hopper or IDA for native decompilation.

Open in Hermes Desktop
hermes plugins install rea

README

From the reviewed commit 3a102d9 ↗; it updates when the author re-pins.

REA

Part of Hermes Official Plugins, Nous Research's official plugins for Hermes Agent.

Reverse engineer programs from Hermes with REA (morluto/rea, MIT): inspect native executables and libraries, .NET assemblies, Electron and JavaScript applications, Android packages, firmware images, packet and browser captures, and the running behaviour of browser, Electron and terminal programs. REA returns structured Evidence (decompiled code, call graphs, application graphs, captures) and Hermes explains it or builds from it.

This is a portable Agent Plugins v1 package. One install ships:

  • mcp.json: the REA MCP server (rea), launched as npx -y rea-agents@6.4.0 mcp over stdio for every new session while the plugin is enabled. No mcp_servers edit in config.yaml.
  • skills/reverse-engineer-anything/: REA's own workflow skill (target routing, summary-first evidence paging, investigation planning), adapted for Hermes: it connects through this plugin instead of rea setup, finds tools through Hermes' tool search, and asks before steps that run or change something.

Install

hermes plugins install rea        # from the Nous plugin catalog
hermes plugins enable rea

Then start a new Hermes session and ask, for example, "Use REA to inspect /Applications/Notes.app and explain how CSV export works."

Requirements:

  • Hermes v0.22.1 or newer, which supports this package's per-server call budget.
  • Node.js 22.19+, 24.11+ or 26+ with npx on PATH (REA does not support Node 23 or 25). The first start downloads the pinned package into npm's cache.
  • Nothing else for static JavaScript/Electron/ASAR analysis, archive and package inventory, Go/Rust binary metadata, PE resources, .NET metadata and saved HAR captures.
  • Bring your own engine for the rest: Ghidra plus a JDK, Hopper or IDA for native decompilation; JADX and Java for Android code; Binwalk/Unblob for firmware extraction; TShark, sigrok or WABT for their formats. REA never installs these, and the skill tells the agent not to either.

Do not also run npx rea-agents setup --client hermes. It writes its own mcp_servers.rea entry to config.yaml, which replaces this plugin's pinned server.

Native analysis wait budget

Hermes v0.22.1 includes the per-server deadline fix required by this package. Update older Hermes installations before installing REA; v0.22.0 predates this support.

The plugin declares a 1000-second Hermes call budget for REA only, and sets Ghidra's internal startup deadline to 900 seconds. Other MCP servers keep their existing deadlines. Other clients ignore the Hermes extension and need their own call deadline configured.

open_binary validates a target, but the first Ghidra-backed query imports and analyzes it. Large executables can take several minutes. Subsequent queries reuse that session; reopening or restarting discards its ephemeral analysis. Cancellation remains available, and a completed open is not a progress signal.

In a binary-first test on WinSCP 6.7, the console launcher imported in about 30 seconds. The GUI executable exceeded the upstream 330-second default and completed in 663 seconds with the longer budget. A subsequent real Hermes chat using the same native target completed its first query in 580 seconds, then made successful follow-up decompilation and caller queries. Both runs recovered 28,701 procedures. The Windows executable was analyzed statically, never launched. These are observations on one Linux host, not completion-time guarantees. See the bundled recovery guide for deadline troubleshooting.

Pseudocode is decompiler output, not reconstructed original source. The skill asks Hermes to cross-check consequential claims with assembly and references, label inferred names/types, and report missing symbols and analysis warnings.

What you get

About 170 tools from REA 6.4.0, registered as mcp__rea__<tool> (mcp__rea__open_binary, mcp__rea__analyze_function, mcp__rea__analyze_javascript_application, mcp__rea__inspect_android_package, ...). Their schemas total roughly 460 KB, so Hermes keeps them behind its on-demand tool search instead of the model's visible tool list: a session pays only for the tools it looks up. REA's six MCP prompts are available through the server's prompt tools.

What runs on your machine

Most REA tools read files you name and never execute the target. A few run or change things, and Hermes does not prompt before them:

  • capture_process_scenario runs a command you or the agent choose under a PTY and records what it does.
  • capture_browser_scenario, capture_electron_scenario and capture_native_ui_scenario launch or drive an application window.
  • install_adb_package, uninstall_adb_package, push_adb_file, start_adb_app, start_adb_activity and stop_adb_app change a connected Android device.
  • export_evidence_bundle and close_binary can overwrite a file at a path you give them.

The bundled skill tells the agent to name the exact command, app or device and ask you before any of these, and to skip them in unattended runs. Analyse untrusted programs in an environment you chose for it. REA sends no telemetry. Its tools reach the network only for the target you point them at: a debugging endpoint, a device, or a web page whose source maps a browser capture fetches.

Version pinning

mcp.json pins rea-agents@6.4.0 (published 2026-10-11) and the skill is REA's reverse-engineer-anything skill from the same release tag. Bumping either is a commit to this repo followed by a reviewed SHA bump in the hermes-agent plugin catalog. @latest is deliberately not used.

Attribution

REA is made by morluto and released under the MIT license. The skill in skills/reverse-engineer-anything/ is adapted from REA's bundled skill; its license is reproduced in LICENSE.

accent-picker✓ Official★ 276

OKLCH accent colour picker for the Hermes Desktop status bar: drag it and the whole theme retints live, with palette commands to reset to the theme default or copy the current colour. A theme-authoring tool; the colour is scratch state and is never persisted. Desktop-only (desktop/plugin.js inside the plugin SDK surface); no agent tools, hooks, middleware or env vars.

Desktop
blender✓ Official★ 276

Official Blender Lab MCP server over stdio, pinned to upstream v1.0.3, with a Blender workflow skill. Requires Blender 5.1+, its separately installed MCP add-on, Git and uv. First startup downloads Python dependencies; prepare the uv environment before connecting. Disclosure — tools execute arbitrary Python in Blender with your privileges; first start downloads the pinned Blender Lab MCP server and its Python dependencies with uv; at install Hermes looks for Blender in the standard install locations (Windows uninstall registry and Program Files, /Applications and the Steam library on macOS, PATH, flatpak, snap and Steam on Linux) and refuses the install when it is missing. Server discovery does not prove scene readiness.

Tools
claude-subscription-directsdk✓ Official★ 276

Experimental model provider that runs Hermes turns on a Claude Pro/Max subscription through the official Claude Code CLI (the Agent SDK path), so no separate API key or per-token bill. Requires the claude CLI installed and logged in; the plugin checks for it at load, in hermes model, in the pickers and before every request, and refuses cleanly with the install hint when it is missing. Disclosure — every turn is billed against your Claude subscription's Agent SDK allowance, and the provider inherits whatever account claude is logged into.

Models
hermes-memory-wiki✓ Official★ 276

Memory Wiki dashboard tab: browsable subject pages and daily logs derived from local session history, plus a read-only Persistent Memory (MEMORY.md / USER.md) audit panel.

Desktop
hermes-telegram-business✓ Official★ 276

Observe-with-approval Telegram Business Mode (secretary bot): every drafted customer reply needs owner approval before it is sent.

Platforms
homeassistant✓ Official★ 276

Home Assistant gateway platform (state-change events in, persistent notifications and cron notify delivery out) plus the homeassistant toolset (ha_list_entities, ha_get_state, ha_list_services, ha_call_service). Formerly built into Hermes core; existing users are migrated automatically.

Platforms

← Back to the catalog · catalog built Oct 15, 2026