# Domani MCP server

Source: https://glimind.com/server/mcp-registry%2Frun.domani%2Fdomani
Registry id: `mcp-registry/run.domani/domani`
Status: auth-required (checked 2026-10-27T10:40:17.747Z)

## Measurements (30 days)

- Uptime: 100%
- Checks: 227
- Outages (90 days): 1

## Install

```json
{
  "mcpServers": {
    "domani-mcp-server": {
      "type": "http",
      "url": "https://domani.run/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http domani-mcp-server https://domani.run/mcp
```

## Tools (122)

- `acquire_domain`: Ask domani to acquire a specific taken, unlisted domain on your behalf. Agents source the owner via RDAP, reach out anonymously, and negotiate - commission-only
- `add_dnssec`: Publish a DNSSEC delegation-signer (DS) record at the registry to enable DNSSEC. Get the DS values from your zone provider after signing the zone.
- `add_mail_rule`: Add an inbound filtering rule to a mailbox. If a message matches (by from/to/subject/body), the action runs: drop, mark_read, forward (to action_arg), webhook_o
- `add_mailbox_alias`: Add an alias address that delivers into an existing mailbox, without using a mailbox slot. Useful for multiple public addresses (sales@, hello@, contact@) landi
- `add_suppression`: Manually add an address to your suppression list so future sends skip it. Hard bounces and complaints are added automatically - use this for addresses you want 
- `browse_marketplace`: Browse domains for sale on the Domani marketplace. Returns all active listings with prices. Use buy_domain to purchase a listed domain.
- `buy_aftermarket`: Buy a taken domain that's listed for sale on an aftermarket (Afternic/Sedo) at its buy-now price, natively - no external site. Use when search shows a domain wi
- `buy_domain`: Purchase one or more domains. Always confirm with the user before calling. Accepts a single domain or an array of up to 10 (card only for bulk). If the user wan
- `cancel_backorder`: Stop watching a domain by cancelling a backorder. Only backorders in the 'watching' state can be cancelled.
- `cancel_broker_request`: Cancel an active domain acquisition request. Requires deals:write scope.
- `cancel_plan`: Cancel the user's current paid subscription. The subscription remains active until the end of the current billing period, then reverts to the free plan. Returns
- `check_email`: Check email DNS health for a domain: MX records, SPF, DMARC, DKIM. Auto-detects the email provider from MX records.
- `check_email_deliverability`: Run the same deliverability and abuse-safety checks used by send_email, without sending or consuming quota. Use this before authentication, payment, onboarding,
- `check_transfer_eligibility`: Pre-check whether a domain can be transferred. Returns transfer price, eligibility status, and any blockers (unsupported TLD, ICANN waiting period, domain locke
- `check_transfer_status`: Check the status of an inbound domain transfer. Returns detailed status (pending_owner, pending_admin, pending_registry, completed, cancelled) with actionable h
- `claim_identity`: Give your agent a free identity at <handle>.domani.run - a live profile page, no domain purchase, instantly. The frictionless way to start; upgrade to your own 
- `clear_catch_all`: Remove the catch-all on a domain. Email to unmatched addresses will be dropped again. API: DELETE /api/domains/{domain}/email/catch-all.
- `clone_dns`: Copy the DNS setup of one domain you own onto another (e.g. brand.com → brand.dev with the same A/CNAME/MX). Merges by default (source wins on collisions, keeps
- `connect_domain`: Connect a domain to a hosting or email provider. Auto-detects provider from target, or accepts explicit provider name. For domains bought through the platform, 
- `create_backorder`: Place a backorder on a domain that is currently registered to someone else. We watch it and automatically register it for the user when it becomes available (dr
- `create_hosted_mailbox`: Create a real IMAP/SMTP mailbox on a domain you own (connect Apple Mail, Thunderbird, or any mail client), instead of an API mailbox. Pass workspace_id to creat
- `create_mailbox`: Create an email address. Specify slug (required) and optionally domain. Pass workspace_id to create it inside a workspace you own; custom-domain creation atomic
- `create_mailbox_credential`: Create an app password for a hosted mailbox, used as the password in a mail client. The secret is returned once - store it. API: POST /api/emails/{address}/cred
- `create_token`: Create a new API token with optional scoped permissions and spend caps. The full key is returned only once - save it immediately. A token can only grant scopes 
- `create_webhook`: Register a new webhook endpoint to receive event notifications. The URL must use HTTPS. Optional Authorization or X-API-Key headers are encrypted and sent with 
- `delete_dnssec`: Remove a DNSSEC delegation-signer (DS) record at the registry by its key tag. Removing all DS records disables DNSSEC.
- `delete_mailbox`: Delete a mailbox and all its messages (including attachments). Requires confirm=true. Call without confirm first to see what will be deleted. API: DELETE /api/e
- `delete_message`: Move an email message to Trash. This is reversible with update_email_messages action=restore. API: DELETE /api/emails/{address}/messages/{id}.
- `delete_messages`: Retry-safely move messages to Trash and return a durable per-item receipt. Reuse the exact idempotency key after timeouts. Reversible with update_email_messages
- `delete_webhook`: Delete a webhook endpoint. All pending deliveries will be cancelled. This action cannot be undone.
- `dns_check`: Fast DNS-based domain existence check. Tests if a name is taken across many TLDs at once (faster than search, no pricing). Returns 'taken' (definitely registere
- `domain_status`: Check domain health: DNS propagation, SSL status, email (MX) configuration, and expiry date
- `finalize_negotiation`: As the buyer, pay the agreed price to create the escrow deal and start the transfer. Same payment methods as a purchase (card, USDC, x402). Requires domains:tra
- `forward_message`: Forward an email message to another address. Includes the original message context (sender, date, subject, body). Optionally prepend a note. Subject is auto-pre
- `get_account`: Get your account details, payment status, contact info status (has_contact), and referral code. Contact info must be set before purchasing domains.
- `get_activation`: Call this immediately after authentication. Follow its first recommended action until the account has a real product milestone. For agent email, create a free i
- `get_auth_code`: Get the EPP/auth code needed to transfer a domain to another registrar. Automatically unlocks the domain if it's locked. Give this code to the new registrar to 
- `get_broker_inquiry_state`: Owner-agent read path: poll the current, anonymized state of a broker inquiry with your token before acting. Returns the domain, the buyer's offer on the table,
- `get_deal_invoice`: Get a role-aware receipt/statement for a marketplace deal. Buyers see what they paid; sellers see the sale, the platform commission line, and the net payout. Wo
- `get_dns`: Get DNS records for a domain you own. Returns each record with a stable id, plus a zone_version token - pass it to set_dns to detect concurrent zone changes.
- `get_dnssec`: List the DNSSEC delegation-signer (DS) records for a domain you own, and whether DNSSEC is enabled. Pair with TLSA records (via set_dns) for DANE.
- `get_domain_email_status`: Check if email is enabled on a domain and whether DNS records are verified. Returns record status and mailbox count.
- `get_domain_info`: Get detailed information about a domain you own, including auto-renew status, security lock, WHOIS privacy, and provider data.
- `get_domain_preview`: Get website preview metadata (title, description, image, favicon) for any domain. Useful for understanding what a taken domain is currently used for. Data is ca
- `get_email_deliverability`: Get an owner-scoped email health report for a domain. Separates deterministic DNS readiness, 30-day bounce and complaint outcomes, account safety state, and mea
- `get_mailbox_client_settings`: Get IMAP/SMTP settings for a hosted mailbox to configure a mail client (Apple Mail, Thunderbird). Username is the full address; password is an app password. API
- `get_message`: Get a single message by ID with full content, headers, delivery events, and attachment download URLs. API: GET /api/emails/{address}/messages/{id}.
- `get_nameservers`: Get the authoritative nameservers configured for a domain you own. If empty, DNS operations (parking, email, connect) will fail.
- `get_parking_analytics`: Get visitor analytics for a parked domain - page views, inquiries, conversion rate, 30-day daily breakdown, and the 5 most recent inquiries. Use this to check h
- `get_transfer_away`: Check the status of an outbound domain transfer. Use after getting an auth code and initiating the transfer at the new registrar.
- `import_domain`: Import an external domain you already own (registered at GoDaddy, Namecheap, Cloudflare, etc.) to manage through domani.run. Free, no transfer needed. Returns a
- `list_audit_events`: The account's security audit trail, newest first: token lifecycle (created/revoked/escalation attempts), spend-cap and max_price denials, charges, payout reques
- `list_backorders`: List the user's backorders (watching, caught, failed, cancelled, expired). Optionally filter by status.
- `list_broker_requests`: List your domain acquisition requests and their status (sourcing/contacted/negotiating/agreed/no_contact/declined). Requires deals:read scope.
- `list_domains`: List all domains you own
- `list_email_folders`: List canonical mailbox folders, virtual views, server-derived total/unread counts, and backend capabilities. API: GET /api/emails/{address}/folders.
- `list_email_messages`: List messages in a system folder or virtual view. Defaults to Inbox. Supports pagination, direction and search filters. API: GET /api/emails/{address}/messages.
- `list_identities`: List the free agent identities (<handle>.domani.run) you've claimed.
- `list_invoices`: List the user's payment invoices. Returns invoice number, amount, date, and links to view/download the PDF. Each invoice is generated by Stripe when a domain is
- `list_mail_rules`: List a mailbox's inbound filtering rules, in the priority order they are applied. API: GET /api/emails/{address}/rules.
- `list_mailbox_aliases`: List all alias addresses that deliver into a mailbox. API: GET /api/emails/{address}/aliases.
- `list_mailbox_changes`: Incrementally synchronize a mailbox with an opaque cursor. Call without a cursor before a bounded full snapshot, then replay changes from next_cursor. API: GET 
- `list_mailbox_credentials`: List the app passwords for a hosted mailbox (labels + metadata; secrets are shown only once at creation). API: GET /api/emails/{address}/credentials.
- `list_mailboxes`: List all your email addresses. Optionally filter by domain. API: GET /api/emails (or GET /api/email).
- `list_negotiations`: List your active and past price negotiations (as buyer or seller). Counterparties are anonymized. Requires deals:read scope.
- `list_providers`: List all supported hosting and email providers with their connection methods, target requirements, and setup notes
- `list_services`: List all supported services for domain verification (Stripe, Google Search Console, etc.)
- `list_suppressions`: List addresses on your suppression list - hard bounces and complaints (added automatically) plus manual entries. Sends to these addresses are skipped. API: GET 
- `list_tlds`: List all available TLDs with registration and renewal pricing
- `list_tokens`: List all API tokens for your account. Shows token name, masked key, creation date, last used, and expiration status. Expired tokens are marked.
- `list_webhook_deliveries`: Get recent delivery attempts for a webhook - shows event type, HTTP status, number of attempts, and any errors. Useful for debugging webhook issues.
- `list_webhooks`: List all webhook endpoints configured for the user's account. Returns URL, subscribed events, and active status for each webhook.
- `make_offer`: Open an anonymous price negotiation on a listed domain with an initial offer (below or at the asking price). The seller can counter, accept, or decline. Neither
- `mark_messages_read`: Retry-safely mark messages read or unread and return a durable per-item receipt. Reuse the exact idempotency key after timeouts. API: PATCH /api/emails/{address
- `plan_domain_adoption`: Read-only planner for an existing domain. Inspects registrar, nameservers, DNS provider, DNSSEC, account state, transfer eligibility, and price. Returns safe ne
- `provision_agent`: Give an AI agent a complete internet identity in one call: buy a domain, set up email, create a mailbox, and (optionally) register an authenticated webhook for 
- `release_identity`: Release a free identity handle so it's available again.
- `remove_mail_rule`: Remove an inbound filtering rule from a mailbox. API: DELETE /api/emails/{address}/rules/{ruleId}.
- `remove_mailbox_alias`: Remove an alias address from a mailbox. Email to that address stops being delivered. API: DELETE /api/emails/{address}/aliases/{alias}.
- `remove_suppression`: Remove an address from your suppression list so you can email it again (e.g. after the recipient fixed their mailbox). API: DELETE /api/suppressions/{address}.
- `renew_domain`: Renew a domain you own for additional years. Always confirm with the user before calling this.
- `replay_webhook_delivery`: Redeliver one immutable webhook event. Requires a caller-stable idempotency key; retries with the same key return the same receipt and never send twice.
- `reply_to_message`: Reply to an email message. For shared human-agent mailboxes, first heartbeat composing presence and pass coordination plus a stable idempotency_key; the server 
- `resend_email_verification`: Resend a verification email for your WHOIS contact email. If the contact email matches your login email, it's already verified. Rate limited to once per 15 minu
- `respond_to_broker_inquiry`: Owner-agent path: respond to a broker's acquisition inquiry using the token from the outreach email in your inbox - fully autonomous, no email round-trip, no ma
- `respond_to_offer`: Counter, accept, or decline the current offer in a negotiation when it's your turn. 'accept' locks the price at the amount on the table; the buyer then finalize
- `restore_dns`: Restore DNS records from the server-side backup (created by snapshot_dns or during transfers). Uses diff to avoid duplicates. Call snapshot_dns first to create 
- `revoke_mailbox_credential`: Revoke an app password on a hosted mailbox. Any mail client using it stops connecting. API: DELETE /api/emails/{address}/credentials/{id}.
- `revoke_token`: Revoke an API token immediately. The token will stop working. Use list_tokens to find token IDs.
- `rotate_email_webhook_secret`: Regenerate the HMAC signing secret for a mailbox webhook. The old secret is immediately invalidated. API: POST /api/emails/{address}/webhook/rotate.
- `search`: Check availability and price for one or more domains. Pass full domain names (e.g. mysite.com). For bulk TLD search, pass an array like ["myapp.com", "myapp.io"
- `sell_domain`: List a domain you own for sale on the Domani marketplace. Buyers can purchase it directly via the API. The domain must be active and not already listed. Require
- `send_email`: Send an email from one of your mailboxes. Specify domain and slug to identify the sender mailbox. Supports text and/or HTML body, CC/BCC, attachments (base64), 
- `set_auto_renew`: Enable or disable auto-renew for a domain you own. When enabled, the domain will be renewed automatically before expiry.
- `set_catch_all`: Route any email sent to an unmatched address on a domain into a designated mailbox. Anything that does not match a mailbox, subaddress, or alias lands in the ca
- `set_contact`: Set your WHOIS contact information (recommended for ICANN compliance, required before transfers). You can purchase domains without setting contact info first - 
- `set_dns`: Upsert DNS records for a domain you own, at the rrset level: records at a (type, name) you send replace that rrset; rrsets you don't mention are preserved (NS n
- `set_domain_redirect`: Forward a domain you own to another URL (e.g. brand.com -> brand.dev). The domain must point at domani's nameservers/parking IP. Permanent (308) by default, or 
- `set_email_forward`: Configure inbound handling for a mailbox: forward incoming emails to another address (in addition to storing) and/or drop spam-flagged messages. Set forward_to 
- `set_email_webhook`: Set or remove the inbound webhook URL for a mailbox. Incoming emails are signed, durable, and retried up to three times. A non-secret HTTPS URL may be configure

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
