domani
Server Details
Internet identity for AI agents: register or broker domains, email, DNS - pay by card or USDC.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 17.1% over 40 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- gwendall/domani
- GitHub Stars
- 1
- Server Listing
- domani
TDQS
Scored across 122 tools
While most tools have distinct purposes, several clusters overlap significantly (e.g., check_email, check_email_deliverability, get_email_deliverability, get_domain_email_status; buy_domain, buy_aftermarket, acquire_domain). The descriptions are detailed and help differentiate, but the sheer number of tools makes it challenging for an agent to select the correct one without careful reading.
The dominant pattern is verb_noun with underscores (e.g., create_mailbox, list_domains), but there are notable inconsistencies: destructive actions mix delete/remove/cancel/revoke/unsell, and a few names deviate entirely (search, dns_check, domain_status). The pattern is recognizable but not uniformly applied.
With 122 tools, this vastly exceeds the 50+ threshold for extreme mismatch. Even for a comprehensive domain and email platform, the tool count is overwhelming and will likely hinder agent performance through excessive choice and context bloat.
The server covers a wide range of domains, DNS, email, marketplace, negotiations, transfers, webhooks, tokens, and billing. Minor gaps exist, such as no update operation for mail rules, no direct domain deletion, and limited mailbox configuration beyond forwarding and credentials, but most lifecycle workflows are supported.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
set_email_webhook1 field changed- changed
Input schema / properties / headers / descriptionPrevious value: -"Optional auth headers. Only Authorization and X-API-Key are accepted; send {} to clear them."New value: +"Optional auth headers for trusted non-model clients. Never request or pass values through model context. Only Authorization and X-API-Key are accepted; send {} to clear them."
1 tool update
- Changed
provision_agent1 field changed- added
Input schema / properties / webhook_headersAdded value: +{ + "additionalProperties": false, + "description": "Optional delivery auth. Only Authorization and X-API-Key are accepted; values are never returned.", + "properties": { + "Authorization": { + "description": "Authorization value, for example 'Bearer sender-key'.", + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "X-API-Key": { + "description": "X-API-Key value.", + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" +}
3 tool updates
- Changed
create_webhook1 field changed- added
Input schema / properties / headersAdded value: +{ + "additionalProperties": { + "type": "string" + }, + "description": "Optional auth headers. Only Authorization and X-API-Key are accepted; values are encrypted and never returned.", + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
set_email_webhook1 field changed- added
Input schema / properties / headersAdded value: +{ + "additionalProperties": { + "type": "string" + }, + "description": "Optional auth headers. Only Authorization and X-API-Key are accepted; send {} to clear them.", + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
update_webhook1 field changed- added
Input schema / properties / headersAdded value: +{ + "additionalProperties": { + "type": "string" + }, + "description": "Replace auth headers. Only Authorization and X-API-Key are accepted. Send {} to clear them.", + "propertyNames": { + "type": "string" + }, + "type": "object" +}
1 tool update
- Added
get_activation
1 tool update
- Changed
reply_to_message2 fields changed- added
Input schema / properties / coordinationAdded value: +{ + "description": "Compose lease and reply generation returned by heartbeat_conversation_presence", + "properties": { + "client_id": { + "maxLength": 200, + "type": "string" + }, + "expected_reply_version": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "lease_id": { + "maxLength": 200, + "type": "string" + }, + "thread_key": { + "maxLength": 1024, + "type": "string" + } + }, + "required": [ + "client_id", + "lease_id", + "expected_reply_version" + ], + "type": "object" +} - added
Input schema / properties / idempotency_keyAdded value: +{ + "description": "Required with coordination; reuse this exact key after timeouts", + "maxLength": 200, + "minLength": 8, + "type": "string" +}
3 tool updates
- Changed
delete_messages2 fields changed- added
Input schema / properties / idempotency_keyAdded value: +{ + "description": "Caller-stable key for this exact logical batch", + "maxLength": 200, + "minLength": 8, + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "domain", - "slug", - "message_ids" -]New value: +[ + "domain", + "slug", + "message_ids", + "idempotency_key" +]
- Changed
mark_messages_read2 fields changed- added
Input schema / properties / idempotency_keyAdded value: +{ + "description": "Caller-stable key for this exact logical batch", + "maxLength": 200, + "minLength": 8, + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "domain", - "slug", - "message_ids", - "read" -]New value: +[ + "domain", + "slug", + "message_ids", + "read", + "idempotency_key" +]
- Changed
update_email_messages2 fields changed- added
Input schema / properties / idempotency_keyAdded value: +{ + "description": "Caller-stable key for this exact logical batch", + "maxLength": 200, + "minLength": 8, + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "domain", - "slug", - "message_ids", - "action" -]New value: +[ + "domain", + "slug", + "message_ids", + "action", + "idempotency_key" +]
1 tool update
- Added
replay_webhook_delivery
1 tool update
- Added
list_mailbox_changes
2 tool updates
- Changed
create_hosted_mailbox1 field changed- added
Input schema / properties / workspace_idAdded value: +{ + "description": "Workspace ID from list_workspaces; owner-only", + "type": "string" +}
- Changed
create_mailbox1 field changed- added
Input schema / properties / workspace_idAdded value: +{ + "description": "Workspace ID from list_workspaces; owner-only", + "type": "string" +}
1 tool update
- Changed
create_token1 field changed- added
Input schema / properties / agent_identity_idAdded value: +{ + "description": "Optional owned AgentIdentity id. Mail actions made with this token are attributed to that agent", + "type": "string" +}
2 tool updates
- Changed
check_email_deliverability1 field changed- changed
Input schema / properties / allow_risky_content / descriptionPrevious value: -"Override contextual warnings for verified third-party HTTPS auth links. Never permits local/private URLs or executable attachments"New value: +"Deprecated compatibility field. Public HTTPS third-party auth links are allowed with a warning; objective safety blocks cannot be overridden"
- Changed
send_email1 field changed- changed
Input schema / properties / allow_risky_content / descriptionPrevious value: -"Override verified contextual risks. Never permits local/private links or executable attachments"New value: +"Deprecated compatibility field. Public HTTPS third-party auth links are allowed with a warning; objective safety blocks cannot be overridden"
3 tool updates
- Added
check_email_deliverability - Added
get_email_deliverability - Changed
send_email1 field changed- added
Input schema / properties / allow_risky_contentAdded value: +{ + "description": "Override verified contextual risks. Never permits local/private links or executable attachments", + "type": "boolean" +}
1 tool update
- Added
plan_domain_adoption
3 tool updates
- Added
list_email_folders - Changed
list_email_messages2 fields changed- added
Input schema / properties / folderAdded value: +{ + "description": "System folder. Mutually exclusive with view. Defaults to inbox", + "enum": [ + "inbox", + "archive", + "sent", + "spam", + "trash" + ], + "type": "string" +} - added
Input schema / properties / viewAdded value: +{ + "description": "Virtual view. Mutually exclusive with folder", + "enum": [ + "starred", + "all" + ], + "type": "string" +}
- Added
update_email_messages
3 tool updates
- Changed
connect_domain2 fields changed- added
Input schema / properties / confirm_replace_mxAdded value: +{ + "description": "Confirm replacing existing MX records that point at another provider (moves the domain's email)", + "type": "boolean" +} - added
Input schema / properties / dry_runAdded value: +{ + "description": "Preview only - returns the diff (create/replace/keep) without writing", + "type": "boolean" +}
- Changed
restore_dns1 field changed- added
Input schema / properties / dry_runAdded value: +{ + "description": "Preview only - returns would_apply without writing anything", + "type": "boolean" +}
- Changed
set_dns1 field changed- added
Input schema / properties / zone_versionAdded value: +{ + "description": "The zone_version from get_dns - rejects the write with DNS_VERSION_CONFLICT if the zone changed since", + "type": "string" +}
4 tool updates
- Changed
buy_domain1 field changed- added
Input schema / properties / max_priceAdded value: +{ + "description": "Ceiling in USD for the total charge. If the real price is above it, the purchase fails with PRICE_ABOVE_MAX and nothing is charged. Set it from the price the user approved.", + "exclusiveMinimum": 0, + "type": "number" +}
- Changed
create_token2 fields changed- added
Input schema / properties / max_per_monthAdded value: +{ + "description": "Rolling calendar-month spend cap in USD for all paid operations with this token", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / max_per_txAdded value: +{ + "description": "Per-transaction spend cap in USD - any single charge above it is rejected server-side (SPEND_CAP_EXCEEDED)", + "exclusiveMinimum": 0, + "type": "number" +}
- Added
list_audit_events - Changed
renew_domain1 field changed- added
Input schema / properties / max_priceAdded value: +{ + "description": "Ceiling in USD for the renewal charge. Fails with PRICE_ABOVE_MAX (nothing charged) if the real price is above it.", + "exclusiveMinimum": 0, + "type": "number" +}
Related MCP Connectors
Domain search, registration, DNS, marketplace, and checkout with your AI agent.
Domain registration for AI agents via Stripe or x402 crypto with Cloudflare DNS.
Buy & manage domains from any AI chat: availability, register, DNS, email forwarding, AI bot stats.
Agent-first domain registration and DNS management, paid with USDC via x402.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceBuy and manage domain names with USDC via API. Search availability, register .com/.ai/.io domains, and manage DNS records. Designed for autonomous AI agents. 15% referral commissions.3 npmMIT
Bloomfilterofficial
AlicenseAqualityCmaintenanceService that lets AI Agents search, register, and configure domains1066 npm10MIT- AlicenseAqualityDmaintenanceEnables AI agents to check domain availability, purchase domains via Stripe, and perform full DNS and nameserver management. It facilitates automated domain lifecycle tasks like record updates and transfer locks without requiring CAPTCHAs.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables buying and managing internet domains directly from AI chat, including availability checks, registration, DNS configuration, email forwarding, and AI bot tracking.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.