Skip to content

check_domains

Check sending domains

Read · mcp30 calls / 10 minCalls a provider

Checks which candidate sending domains can really be set up, and sizes the mailboxes on them, without buying or reserving anything.

Description the model readsSent as is in tools/list.
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.

The user says

Is getdentalflow.com still free?

tools/call · Arguments the assistant sends
{
"name": "check_domains",
"arguments": {
"domains": ["getdentalflow.com", "trydentalflow.com", "dentalflowhq.com"],
"mailboxesPerDomain": 3
}
}
domainsstring[]required3–120 chars1–20 items

Candidate domain names, without protocol. Only .com can be set up for now — any other TLD comes back refused.

preWarmedbooleanoptional

true to check names from list_warmed_domains against the warmed shelf; checked as new registrations they always come back taken.

mailboxesPerDomainintegeroptional1–10

Mailboxes 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 kinddomain_quote

kind"domain_quote"
status"quoted" | "none_available" | "refused" | "failed"
preWarmedboolean

True when the names were checked on the warmed shelf.

availablestring[]
unavailableobject[]
  • name string
  • reason string
domainsinteger
mailboxesinteger
messagestring | null
Output 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
}
  • 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.