What this MCP does
Examines a domain's email configuration, including MX, SPF, and DMARC records, for mail delivery and spoofing posture.
Tools
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'x-in': 'query', 'example': 'kaiv.ai', 'description': 'Domain to check, e.g. "example.com". A full email address is accepted and the domain is taken from it.'}}}
Output schema
{'type': 'object', 'required': ['domain', 'can_receive_mail', 'spoofable', 'summary'], 'properties': {'mx': {'type': 'object', 'properties': {'found': {'type': 'boolean', 'description': 'Whether any MX record exists.'}, 'hosts': {'type': 'array', 'items': {'type': 'object', 'properties': {'host': {'type': 'string', 'description': 'Mail exchanger hostname.'}, 'priority': {'type': 'integer', 'description': 'Lower is preferred.'}}}, 'description': 'MX hosts, lowest priority first.'}}}, 'spf': {'type': 'object', 'properties': {'found': {'type': 'boolean'}, 'record': {'type': 'string', 'description': 'The raw SPF TXT record, or null when absent.'}, 'strict': {'type': 'boolean', 'description': 'True only for `-all`, the one strict answer.'}, 'meaning': {'type': 'string', 'description': 'What the qualifier means in practice.'}, 'qualifier': {'enum': ['fail', 'softfail', 'neutral', 'pass', 'unspecified'], 'type': 'string', 'description': 'The qualifier on the `all` mechanism.'}, 'multiple_records': {'type': 'boolean', 'description': 'More than one SPF record: receivers treat this as permerror, so SPF effectively fails.'}}}, 'dmarc': {'type': 'object', 'properties': {'found': {'type': 'boolean'}, 'policy': {'enum': ['none', 'quarantine', 'reject', 'ignored', 'unspecified'], 'type': 'string', 'description': '"ignored" means duplicate records cancelled the policy out.'}, 'record': {'type': 'string'}, 'meaning': {'type': 'string'}, 'percent': {'type': 'integer', 'description': 'The pct= tag; defaults to 100.'}, 'protects': {'type': 'boolean', 'description': 'False for p=none (monitoring only) and for duplicate records.'}, 'all_records': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Present only when more than one DMARC record exists.'}, 'multiple_records': {'type': 'boolean', 'description': 'RFC 7489 requires receivers to apply NO policy when more than one record exists.'}}}, 'domain': {'type': 'string'}, 'summary': {'type': 'string', 'description': 'Plain-language verdict.'}, 'findings': {'type': 'array', 'items': {'type': 'string'}, 'description': 'One line per specific problem; empty when the domain is correctly configured.'}, 'spoofable': {'type': 'boolean', 'description': 'True unless DMARC is present AND at an enforcing policy. Deliberately conservative: without enforcement a receiver has no instruction to reject forged mail, however good the SPF record is.'}, 'checked_at': {'type': 'string', 'format': 'date-time'}, 'can_receive_mail': {'type': 'boolean', 'description': 'False when the domain publishes no MX records.'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'x-in': 'query', 'example': 'kaiv.ai', 'description': 'Domain to check, e.g. "example.com". A full email address is accepted and the domain is taken from it.'}}}
Output schema
{'type': 'object', 'required': ['domain'], 'properties': {'found': {'type': 'boolean'}, 'domain': {'type': 'string'}, 'policy': {'enum': ['none', 'quarantine', 'reject', 'ignored', 'unspecified'], 'type': 'string', 'description': '"ignored" means duplicate records cancelled the policy out.'}, 'record': {'type': 'string'}, 'meaning': {'type': 'string'}, 'percent': {'type': 'integer', 'description': 'The pct= tag; defaults to 100.'}, 'protects': {'type': 'boolean', 'description': 'False for p=none (monitoring only) and for duplicate records.'}, 'all_records': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Present only when more than one DMARC record exists.'}, 'multiple_records': {'type': 'boolean', 'description': 'RFC 7489 requires receivers to apply NO policy when more than one record exists.'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'x-in': 'query', 'example': 'kaiv.ai', 'description': 'Domain to check, e.g. "example.com". A full email address is accepted and the domain is taken from it.'}}}
Output schema
{'type': 'object', 'required': ['domain'], 'properties': {'found': {'type': 'boolean', 'description': 'Whether any MX record exists.'}, 'hosts': {'type': 'array', 'items': {'type': 'object', 'properties': {'host': {'type': 'string', 'description': 'Mail exchanger hostname.'}, 'priority': {'type': 'integer', 'description': 'Lower is preferred.'}}}, 'description': 'MX hosts, lowest priority first.'}, 'domain': {'type': 'string'}, 'can_receive_mail': {'type': 'boolean'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'x-in': 'query', 'example': 'kaiv.ai', 'description': 'Domain to check, e.g. "example.com". A full email address is accepted and the domain is taken from it.'}}}
Output schema
{'type': 'object', 'required': ['domain'], 'properties': {'found': {'type': 'boolean'}, 'domain': {'type': 'string'}, 'record': {'type': 'string', 'description': 'The raw SPF TXT record, or null when absent.'}, 'strict': {'type': 'boolean', 'description': 'True only for `-all`, the one strict answer.'}, 'meaning': {'type': 'string', 'description': 'What the qualifier means in practice.'}, 'qualifier': {'enum': ['fail', 'softfail', 'neutral', 'pass', 'unspecified'], 'type': 'string', 'description': 'The qualifier on the `all` mechanism.'}, 'multiple_records': {'type': 'boolean', 'description': 'More than one SPF record: receivers treat this as permerror, so SPF effectively fails.'}}}
Recent tool changes
Similar MCP servers
Swamp
Coordinates security agents through scoped bug-bounty programs, target claims, vulnerability submissions, peer review, shared fin…
Ucode SMS
Provides temporary virtual phone numbers for receiving SMS verification codes and managing OTP rentals.
grith-mcp
Provides persistent citizen identity, signed cross-city proofs, encrypted private memory storage, recovery codes, public profiles…
Agent Commons
Provides end-to-end encrypted discussions, participant key management, agent directories, task coordination, task claims, and USD…
email-deliverability
Scans and monitors domain email deliverability, including SPF, DKIM, DMARC, DNS blocklists, inbox placement, reputation, alerts, …
mcp
Sells and manages travel data eSIMs, UK phone-number eSIMs, VPN access, crypto-funded wallets, and related delivery information.
Qualisend Email Verification
Verifies individual and bulk email addresses, checks domain authentication and blacklist status, analyzes headers, detects dispos…
aamio rendezvous
Provides expiring agent rendezvous threads with signed messages, secret read keys, public write addresses, presence, proof-of-wor…