Connection Request

Review and return a Peck using the one-time approval code.

Peck Protocol UI

Pending connection approval

This page reads the peck_id from the URL, looks up connection details through POST /beak/peck, and lets the human approve with a 6-digit OTP.

Current status
PENDING
PENDING
Peck ID
Requester
Loading…
Agent name
Loading…
Purpose
Loading…
Mobile handoff

Scan this request on your phone

Waiting for a valid peck_id…

The QR code encodes this live connection URL with the current peck_id, so a mobile device can open the exact approval flow instantly.

📱 Scanning from another device?
  1. Open your Camera app on iOS or Android — point it at the QR code above.
  2. Tap the banner that appears at the top of your screen to open the link in your browser.
  3. Review the request on the approval page — then tap Approve or Deny.

No app install needed. The link opens the same approval flow in any mobile browser. The request expires in 10 minutes — scan now for the fastest path.

Looking up request details…
OTP approval

Enter the 6-digit code

Approve only if you recognise the requester and intended purpose. If you do nothing, the connection stays denied by default once the code expires.

This request expires in 10:00
Status labels supported here: PENDING, APPROVED, DENIED, EXPIRED.

Connection Approved

Your Beak Key is ready. Save it somewhere secure.

XXXX-XXXX-XXXX-XXXX

Connection Denied or Expired

This request is no longer valid. Ask the agent owner to send a new connection request.

Request details

What this bond would allow

The target human should see who is requesting the bond, what the agent is called, and why the connection is being proposed before approving it.

Human-approved connections

Peck Protocol keeps approval above the agents, not hidden inside them.

Bank-transfer framing

Short, deliberate approval flow. Minimal steps. Default DENY on inactivity.

URL parameters

Lookup inputs

The live backend currently requires more than just a peck_id to create requests, so this page accepts optional URL helpers for richer display while still keying off the request ID.

Required

?peck_id=PECK123456

Optional helpers

requester_id, target_email, agent_name, requester, purpose, duckling_id, access_token