check_domains
Check sending domains
Read · mcp30 calls / 10 minCalls a providerChecks which candidate sending domains can really be set up, and sizes the mailboxes on them, without buying or reserving anything.
Check which candidate sending domains can really be set up, and size the mailboxes on them, WITHOUT buying or reserving anything. Domains and mailboxes are included in the VibeSell plan: there is no price per domain to quote.Example
Section titled “Example”The user says
Is getdentalflow.com still free?
{ "name": "check_domains", "arguments": { "domains": ["getdentalflow.com", "trydentalflow.com", "dentalflowhq.com"], "mailboxesPerDomain": 3 }}Arguments
Section titled “Arguments”domainsstring[]required3–120 chars1–20 itemsCandidate domain names, without protocol. Only .com can be set up for now — any other TLD comes back refused.
preWarmedbooleanoptionaltrue to check names from list_warmed_domains against the warmed shelf; checked as new registrations they always come back taken.
mailboxesPerDomainintegeroptional1–10Mailboxes on each new domain. Does not apply to warmed domains.
Input schema
{ "type": "object", "properties": { "domains": { "minItems": 1, "maxItems": 20, "type": "array", "items": { "type": "string", "minLength": 3, "maxLength": 120 }, "description": "Candidate domain names, without protocol. Only .com can be set up for now — any other TLD comes back refused." }, "preWarmed": { "description": "true to check names from list_warmed_domains against the warmed shelf; checked as new registrations they always come back taken.", "type": "boolean" }, "mailboxesPerDomain": { "description": "Mailboxes on each new domain. Does not apply to warmed domains.", "type": "integer", "minimum": 1, "maximum": 10 } }, "required": ["domains"]}Result
Section titled “Result”Result kinddomain_quote
kind"domain_quote"status"quoted" | "none_available" | "refused" | "failed"preWarmedbooleanTrue when the names were checked on the warmed shelf.
availablestring[]unavailableobject[]namestringreasonstring
domainsintegermailboxesintegermessagestring | nullOutput schema
{ "type": "object", "properties": { "kind": { "type": "string", "const": "domain_quote" }, "status": { "type": "string", "enum": ["quoted", "none_available", "refused", "failed"] }, "preWarmed": { "type": "boolean", "description": "True when the names were checked on the warmed shelf." }, "available": { "type": "array", "items": { "type": "string" } }, "unavailable": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "reason": { "type": "string" } }, "required": ["name", "reason"], "additionalProperties": false } }, "domains": { "type": "integer" }, "mailboxes": { "type": "integer" }, "message": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "kind", "status", "preWarmed", "available", "unavailable", "domains", "mailboxes", "message" ], "additionalProperties": false}Good to know
Section titled “Good to know”- Only .com can be set up for now: any other TLD comes back refused.
- Domains and mailboxes are included in the plan: there is no price per domain.
- preWarmed: true checks names from list_warmed_domains against the warmed shelf.
Related tools
Section titled “Related tools”propose_domainsPropose sending domains
list_warmed_domainsList already-warmed domains