Skip to main content
Claims about being “agent-ready” are cheap; transcripts aren’t. This page is a real, reproducible run of the core loop against sandbox mode — every payload below is captured verbatim from the API (re-verified 2026-08-28). Result: quote → send → track completes in 3 REST calls (2 MCP tool calls: quote_letter, send_letter). Zero schema retries. Replays provably cannot double-send.

Call 1 — quote (free, mints the confirmation token)

Request
Response (200)
Note the next array: the response tells the agent its own next step.

Call 2 — send (sandbox), with an idempotency key

Request
Response (201) — trimmed
The address came back USPS-standardized (corrected_to), and the response carries scoped capability tokens for cancel/review — no account, no API key.

Call 3 — track

GET /v1/orders/ord_test_f5ca66ace638fdc1 → 200

The safety proofs (captured in the same run)

Replay the exact same order call (same Idempotency-Key):
Same order id. A retry storm mails one letter. Reuse the confirmation token (new order, same token):
409 Conflict
Tamper with the token:
400 Bad Request
Every failure is a { status, code, reason, next[] } envelope — the error contract documents all of them with retry semantics.

Reproduce it

Run the three calls above against https://sendpaperplane.com with "sandbox": true — no account, no key, no cost. The MCP equivalent is two tool calls (quote_lettersend_letter); connect per Build with agents.
Last modified on September 17, 2026