buy_domain_mpp
Start the purchase flow for a domain via Stripe's Machine Payments Protocol (MPP).
MPP lets autonomous agents pay with fiat (cards, Link) or stablecoins via Shared Payment Tokens, with no browser checkout. Two-step flow:
Step 1: Call this tool to get an order_id and pay_url. Step 2: Make an HTTP GET request to the pay_url with an MPP-enabled HTTP client. The server responds with HTTP 402 + WWW-Authenticate; the client creates a Shared Payment Token and retries with an Authorization header. The server charges the SPT through Stripe and kicks off domain registration.
After payment, call get_domain_status(order_id) to poll until complete.
Requires: An MPP-compatible client configured to mint SPTs against the server's advertised Stripe Business Network profile.
Args: domain: The domain to purchase (e.g. "coolstartup.com"). first_name: Registrant's first name. last_name: Registrant's last name. email: Registrant's email address. address1: Registrant's street address. city: Registrant's city. state: Registrant's state or province. postal_code: Registrant's postal/zip code. country: 2-letter ISO country code. phone: Phone number in format +1.5551234567. org_name: Organization name (optional).
Returns: Dict with order_id, pay_url (full URL), price_cents, price_display, network_id, and payment_method_types.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | ||
| Yes | |||
| phone | Yes | ||
| state | Yes | ||
| domain | Yes | ||
| country | Yes | ||
| address1 | Yes | ||
| org_name | No | ||
| last_name | Yes | ||
| first_name | Yes | ||
| postal_code | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||