reticle_tools discovers. reticle_run invokes. Together they cost two tool definitions instead of thirty.
Discovering what exists
The response also tells you which surface is active:
Loading argument grammar
Summaries are enough to choose a tool, not to call one. Load the full parameters for the ones you want:Invoking
Start here, not with a snapshot
Thatreticle_capabilities output is the single best first call on an unfamiliar app. It is the app telling you what it considers testable: the elements worth driving, the signals that mean success, and the flows somebody already thought were important.
Compared with snapshotting the page and guessing from element names, it is both cheaper and more truthful. auth:granted is what the app means by “logged in”, and no amount of looking at the DOM will tell you that.
reticle_run returns whatever the invoked tool returns, unchanged. It is a transport, not a
wrapper. So a tool that produces a verdict still produces one through run.