Check out a formation order in USDC
formation.checkoutCreate the founder's formation order and get a USDC (Solana) payment request — no API key, no Corpus sign-in. Payment is USDC on Solana ONLY. First call: pass the COMPLETE draft (the same fields formation.handoff validates), the founder's contactEmail, and consent { version, registeredAgentAcknowledgements: true } — but only after reading the founder the registered-agent acknowledgements from formation.requirements word for word and getting an explicit yes. Pass an idempotencyKey and reuse it on retry. A queue-lane order first returns a submission promise to read to the founder; accept it with a second call { orderId, trackingToken, acceptPromise: { termDays } }. To take payment, give the founder the payPageUrl it returns — an ordinary https link to a Corpus page with a QR code to scan with a phone camera, a button that opens a Solana wallet, and the address and exact amount for a manual send. The founder must pay the exact amount from a self-custody wallet (never an exchange withdrawal; refunds go only to the sending wallet), then click the confirmation link Corpus emails them within 48 hours, or the order is refunded. Nothing is filed before that confirmation and human review. The tax-ID add-on cannot be bought here. Free; does not consume credits.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| draft | No | First call: the complete formation draft, the same shape formation.handoff takes. | |
| consent | No | First call: the founder's attestation to the registered-agent acknowledgements, read to them verbatim. `version` is the consentVersion formation.requirements shows. | |
| orderId | No | Second call (or to refresh an expired charge): the orderId returned earlier. | |
| contactEmail | No | First call: the founder's email. The confirmation link is sent here; nothing files until they click it. | |
| acceptPromise | No | Second call, queue lane only: the founder accepted the submission promise with this many days. | |
| trackingToken | No | Second call: the trackingToken returned with the orderId. | |
| idempotencyKey | No | A random id you generate once per order and reuse on every retry; the same order is returned for 24 hours. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Human-readable tool result (also mirrored in content[].text). | |
| isError | No | True when the tool could not complete successfully. |