Agent UIs people can trust
Streaming output, every tool call visible, approve-or-reject for risky actions, and an interrupt that really stops the loop.
AI · MCP
An agent is a loop: the model asks for a tool, the app runs it, the result goes back, until the model says it's done. The engineering is in making that loop visible, safe and fast for a person.
Streaming output, every tool call visible, approve-or-reject for risky actions, and an interrupt that really stops the loop.
Small, well-described tools with strict input schemas. The same discipline I bring to component APIs, applied to what a model can call.
Explicit branching on stop_reason, tool results returned with matching ids and errors, and iteration caps so a confused agent fails loudly.
Written up in more depth: Multi-agent orchestration ↗ · Agentic loops ↗ · All writing →