Reverse-engineer shipped software with your AI agent — binaries, apps, APKs, firmware — through 4 tiny tools that strict AI models accept, with the full power of REA hidden behind them.
Full reverse-engineering servers expose ~139 tools with deeply nested settings (~1.9 MB of schemas, nesting up to 14 levels). Strict AI models reject any request when a single tool breaks their limits — even a plain hi:
The key trick: complex settings travel as a plain text string (args_json), so strict models only ever see flat settings. Real checking happens inside the server, unchanged.
| Tool | Settings (all flat) | Use it for |
|---|---|---|
rea_search | query, domain?, limit? | Find what REA can do: decompile, apk, firmware… returns short list, no heavy schemas. |
rea_describe | name | Get one tool's full settings as readable text before running it. |
rea_call | name, args_json | Run any of the 139 REA tools. Write-actions are blocked by default. |
rea_investigate | target, question, depth? | One-shot answer: point at a file, ask one question, get markdown + evidence ids. |
rea_search to find → rea_describe to learn settings → rea_call to run. After this page's quiz you will know more than most interview candidates.npx -y rea-light-mcp
~/.config/opencode/opencode.jsonc){
"mcp": {
"rea": { "type": "local", "command": ["npx", "-y", "rea-agents@6.4.0", "mcp"], "enabled": false },
"rea-light": { "type": "local", "command": ["npx", "-y", "rea-light-mcp"], "enabled": true, "timeout": 120000 }
}
}
Disable full rea (that is what strict models reject). Restart the session after editing. First run downloads packages — give it a minute.
| Variable | Default | Meaning |
|---|---|---|
REA_COMMAND | npx -y rea-agents@6.3.0 mcp | Which REA server runs behind the hub (pinned measured release). |
REA_TIMEOUT_MS | 120000 | Per-call timeout; stdio serves calls one at a time. |
REA_LIGHT_ALLOW_WRITE | unset (read-only) | Set to 1 to allow rename/comment tools. |
8 questions, 3 levels. Each answer explains why, so a wrong answer still teaches. Passing: 6/8.
No — it is REA, through a smaller door. Same server, same checks, same results. If you remove the size limits (another model), full REA works too.
Disassembly engines (Ghidra, Hopper, IDA) are professional tools you install yourself; this package never installs them for you. Opening and fingerprinting files works with nothing extra.
No. Everything runs on your machine; the AI model provider only sees the text you discuss.
Yes: set REA_LIGHT_ALLOW_WRITE=1 in the server environment. Default stays read-only so accidents can't happen.