# Give agents reverse engineering output they can check, not guess

PaperChase agent use case (free feed entry), version 1.0. Source: [@dear_prism on X (GitHub: imjustprism)](https://x.com/dear_prism/status/2114486515808219316), 2026-10-25.

## What they did

The author argues existing disassemblers were made for a person at a screen, with output sized for eyes rather than a context window. borer exposes about 41 tools that the author puts at roughly 7,000 tokens of definitions. List results are paged and capped, follow-up calls can ask only for what changed since a point, and every block of decompiled C is run in an emulator from seeded states and compared with the original instructions. Anything it cannot model stays marked as raw assembly instead of being guessed, and the output says how much was checked.

## Worth knowing

Three design ideas transfer to any MCP server: cap and page every list, offer a 'since' call so the agent only reads changes, and label results as checked or unchecked. The project warns it is early and tool names may change. Use it only on binaries you have the right to analyze.

## Workflow template

```text
Apply this workflow to [your project]:
1. Install the binary and connect it as an MCP server
2. Ask for the functions that touch a given string or import, paged
3. Read decompiled C and note which blocks are marked checked
4. Treat unchecked blocks as leads to confirm, not facts
5. Write what you learned into notes the next session can load
Stop and ask me before anything irreversible: deploys, payments, sends or deletes.
```

## Steps

1. **Install the binary and connect it as an MCP server.** Install the binary and connect it as an MCP server
2. **Ask for the functions that touch a given string or import, paged.** Ask for the functions that touch a given string or import, paged
3. **Read decompiled C and note which blocks are marked checked.** Read decompiled C and note which blocks are marked checked
4. **Treat unchecked blocks as leads to confirm, not facts.** Treat unchecked blocks as leads to confirm, not facts
5. **Write what you learned into notes the next session can load.** Write what you learned into notes the next session can load

## Credit

Workflow reported by @dear_prism on X (GitHub: imjustprism): https://x.com/dear_prism/status/2114486515808219316
Related: https://github.com/imjustprism/borer

Summary and template written by PaperChaseWebb in our own words. Questions: mgmt@paperchasewebb.com
