Skip to main content
There is no agent poll API for approvals. The phone app talks to the node; you retry the tool after the user decides.

When you get approval_required

Tool result JSON (inside MCP content) looks like:
match_code is two digits (0099). Default prompt TTL is about 300 s.

What to show the user

  1. Your verified agent domain (from key verification — not a marketing name).
  2. The match code, so they can confirm the phone prompt is the same request.
Pattern is CIBA-like: you initiate; they approve on another device; no OAuth redirect.

How to retry

Wait at least retry_after_seconds (often 5) before retrying. Do not spin.

Limits

Do not

  • Call /papi/* (phone API — not for agents).
  • Expect /mcp to return a capability biscuit on approval.
  • Hide the match code or substitute a different identity string.