Prepare domain transfers
prepare_domain_transfersPrepares moving one or more domains the customer already owns at ANOTHER registrar to Squish, and returns ONE checkout link for all of them: each eligible domain is priced and placed in a single cart on their account; the link opens the normal checkout. No money moves when this tool runs and no auth codes are needed here: after paying, the customer enters each transfer (EPP/auth) code from the Domains card in their dashboard, so NEVER ask for a code in the conversation. A .uk domain (.co.uk, .org.uk, .uk …) has NO code at all: the current registrar changes its IPS tag to NAMESILO and the customer confirms that from the same Domains card. conversation and never pass one to this tool. Two-step: (1) confirm:false previews, PER DOMAIN, whether it can move (and if not, why: already at Squish, not registered anywhere — use prepare_domain_purchase —, locked, too recently registered, restricted or premium ending) and the transfer price, plus the total and the three things they do at the current registrar; relay the ineligible list and ask for an explicit yes. (2) ONLY after an explicit yes in their most recent message, call with confirm:true for the link; the cart holds the eligible domains only. Up to 50 domains per call; split a longer list. Use get_my_domain_transfers afterwards to report where each transfer stands.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"domains": "<domains>"
},
"name": "prepare_domain_transfers"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | false (default) returns the per-domain preview; true creates the cart and the checkout link. Pass true ONLY after explicit user confirmation. | |
| domains | Yes | The exact domains to transfer in, e.g. ["example.com", "example.net"]. One to fifty. |