Grain
PricingCompareDocsChangelogDownload
Sign inDownload →
PRODUCT · REMOTE CONTROL

Grab the wheel.
Mid-run.

Pause any agent mid-execution. Inspect its state. Inject a correction. Step through tool calls. Resume. It's like a debugger that runs in prod — without dropping the user.

Start free
run_284b_7fa1 · Refund-eu⏸ PAUSED· step 4/7 · $0.011 spent · 2.1s elapsedoperator
marta@mercury
EXECUTION TIMELINE
01
classify intent
refund · 98%
02
customer.lookup
tier: pro · eu
03
kb.search("refund policy EU")
4 matches
04
stripe.refund.preview($540)
⚠ exceeds $500 fleet cap
Policy stopped this run
Refund amount $540 exceeds fleet cap of $500. Escalation to human required by fleet.policies.yaml.
05
stripe.refund.issue
06
resolve.reply
07
ticket.close
CONTROLS
INSPECT STATE
intent: "refund"
customer.id: cus_4X92
customer.tier: "pro"
region: "eu"
amount: 540
policy_cap: 500
INJECT · set variable
AUDIT
2.1s ─ PAUSED by policy:refund.cap
2.3s ─ marta@mercury attached
2.8s ─ (waiting for operator)
WHEN TO REACH FOR IT

Three reasons to take over.

Policy stop

The agent hit a guardrail — a spend cap, a PII rule, a low-confidence threshold. You approve, reject, or tweak and continue.

e.g. refund exceeds $500 cap
🔧

Stuck run

Agent looped on a bad tool output or hit a flaky API. Inject the right answer, skip the step, or restart from an earlier point.

e.g. Stripe 503 on retry 3

Teach a new pattern

Edge case you've never seen. Resolve manually; Grain captures it as a golden trace and offers to add it to the agent's evals.

e.g. "I paid in JPY but..."
EVERY INTERVENTION · LOGGED

Taking over
leaves a trail.

Every pause, every injected value, every override is signed, timestamped, and attached to the run. Your compliance team sees exactly who did what, when.

audit · run_284b · interventions
14:02:11
marta
PAUSED run (policy:refund.cap)
14:02:47
marta
INSPECTED state.amount = 540
14:03:02
marta
SET amount = 500
14:03:04
marta
RESUMED step 04 → 05
14:03:11
auto
step 05 → 07 completed
14:03:12
auto
trace captured to evals/
SHORTCUT

Three keys. Total control.

jump to any run⌘K
pause / resumeSPACE
step forward
approve override⌘↵
hand to human

The undo
for autonomous runs.

Pause, inspect, inject, resume. Without dropping the user.

Download GrainSee pricing
Grain

The multi-agent command center. Hire an entire AI team in 30 seconds.

Product
BriefsAgentsFramesAgent FleetRemote Control
Platform
OverviewChannelsSkillsKnowledgePricing
Resources
DownloadDocsChangelogStatusDiscordGitHub
Compare
vs OpenClawvs Claude Codevs Viktorvs Codexvs ChatGPTvs Tasklet
Company
AboutCareersPressSecurityPrivacy
© MMXXVI · GRAIN · SAN FRANCISCOSOC 2 TYPE IIHIPAAGDPR