Smoke Monkey is a zero-dependency TypeScript agent runtime that eliminates the bloat of LangChain. Unlike freeform ReAct loops that get stuck, it enforces a deterministic 6-phase state machine (Explore → Plan → Edit → Verify → Recover → Complete). Features 24 native dev tools, interactive human permission gates before bash/edits, a stdio MCP server for Claude Code and Cursor, and drop-in React chat components with live diffs. 100% open source.