Skip to main content
Two tools that are not about your app at all. One manages the boundary between agent and human; the other is how Reticle finds out it is broken.

reticle_session

The presenter panel in your app shows a live transcript of what the agent is doing. It reads “live” until the agent says otherwise. So an agent that wanders off without a word leaves a panel claiming work is in progress forever.
Reticle nudges you about this. Every response on a long-running session carries a reminder:
And each lease carries the rule in the payload itself:
yield when you are pausing and might come back. end when you are finished. Both revive on your next action, so neither is destructive. The difference is what the human watching the panel is told.

reticle_feedback

Reticle is built for agents, which creates an unusual problem: the primary user’s experience vanishes the moment its context does. If an agent hits a gap and works around it silently, nobody ever learns the gap existed.

It will tell you when it cannot send

Feedback is not fire-and-forget, and it does not pretend to succeed:
That is a real response, captured while writing these docs. The instruction in note is the important part: when the report cannot be delivered, say so in your answer to the human rather than letting the finding evaporate.

From the shell, when the tools are unreachable

The setup that failed to finish is exactly the setup that most needs reporting, and in that state the MCP tools do not exist:
Report defects in Reticle. A bug you find in the app under test is Reticle working correctly, and belongs in your answer to the user. Not in a bug report to us. We get a surprising number of those, and each one is quietly a compliment.
Last modified on August 14, 2026