request_invoice
Return the payment handoff for an order this key's organization created: call create_order first, because this tool needs that call's orderRef (the mcp: reference in its result). It returns a real, finalized Stripe hosted invoice and its link, minted under the invoice playbook (send_invoice collection, 7 days to due, first-order coupon when eligible, the free shipping line, finalized with auto_advance=false so Stripe emails nothing). If the customer already has an open or draft invoice, that invoice's link is returned flagged existing. Both test-mode and live-mode keys mint here; the minted invoice shape passed the field-for-field parity check against Stripe test mode on 2026-11-07. This server moves no money itself: it returns a hosted invoice link for a person to pay.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| orderRef | Yes | The order reference create_order returned (it begins with mcp:); the invoice is minted for that order. | |
| idempotencyKey | Yes | Per invoice request; retries return the same invoice. |