AgentDomains
What this MCP does
Registers and manages subdomains, DNS records, redirects, reverse proxies, delegation and related account billing.
Tools
Input schema
{'type': 'object', 'required': ['label', 'value'], 'properties': {'label': {'type': 'string', 'description': "The subdomain label, without the domain suffix (e.g. 'myapp' for myapp.makes.fyi)."}, 'value': {'type': 'string', 'description': 'The challenge token from your ACME client, published verbatim as the TXT value.'}, 'domain': {'type': 'string', 'description': "Which domain to act under: 'makes.fyi' (the default) or 'agentdomains.co'. The same label can exist under each, so pass this whenever you are not using the default."}}}
Input schema
{'type': 'object', 'required': ['label', 'type', 'content'], 'properties': {'host': {'type': 'string', 'description': "Optional extra sub-label under the name (e.g. 'www' creates www.myapp.makes.fyi). Omit for the name itself."}, 'type': {'type': 'string', 'description': 'Record type: A, AAAA, CNAME, or TXT.'}, 'label': {'type': 'string', 'description': "The subdomain label, without the domain suffix (e.g. 'myapp' for myapp.makes.fyi)."}, 'domain': {'type': 'string', 'description': "Which domain to act under: 'makes.fyi' (the default) or 'agentdomains.co'. The same label can exist under each, so pass this whenever you are not using the default."}, 'content': {'type': 'string', 'description': 'Record value: an IP for A/AAAA, a hostname for CNAME, the string for TXT.'}}}
Input schema
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'The email address to attach and send the verification link to.'}}}
Input schema
{'type': 'object', 'required': ['label'], 'properties': {'label': {'type': 'string', 'description': "The subdomain label, without the domain suffix (e.g. 'myapp' for myapp.makes.fyi)."}, 'domain': {'type': 'string', 'description': "Which domain to act under: 'makes.fyi' (the default) or 'agentdomains.co'. The same label can exist under each, so pass this whenever you are not using the default."}}}
Input schema
{'type': 'object', 'required': ['label'], 'properties': {'host': {'type': 'string', 'description': "Optional extra sub-label for the record (e.g. 'www' gives www.myapp.makes.fyi)."}, 'type': {'type': 'string', 'description': 'Optional DNS record to create immediately: A, AAAA, CNAME, or TXT.'}, 'email': {'type': 'string', 'description': "Required on the account's first registration if no email is attached yet. Sends a confirmation link."}, 'label': {'type': 'string', 'description': "The subdomain label, without the domain suffix (e.g. 'myapp' for myapp.makes.fyi)."}, 'domain': {'type': 'string', 'description': "Which domain to act under: 'makes.fyi' (the default) or 'agentdomains.co'. The same label can exist under each, so pass this whenever you are not using the default."}, 'content': {'type': 'string', 'description': 'Value for that record (an IP for A/AAAA, a hostname for CNAME, text for TXT).'}}}
Input schema
{'type': 'object', 'required': ['label', 'nameservers'], 'properties': {'label': {'type': 'string', 'description': "The subdomain label, without the domain suffix (e.g. 'myapp' for myapp.makes.fyi)."}, 'domain': {'type': 'string', 'description': "Which domain to act under: 'makes.fyi' (the default) or 'agentdomains.co'. The same label can exist under each, so pass this whenever you are not using the default."}, 'nameservers': {'type': 'array', 'items': {'type': 'string'}, 'description': "Your nameserver hostnames, e.g. ['ns1.yourdns.com', 'ns2.yourdns.com']. At least two."}}}
Input schema
{'type': 'object', 'properties': {'force': {'type': 'boolean', 'description': 'Delete the names the account still holds along with it. Without this the call is refused while any name remains, which is the intended default.'}}}
Input schema
{'type': 'object', 'required': ['label'], 'properties': {'label': {'type': 'string', 'description': "The subdomain label, without the domain suffix (e.g. 'myapp' for myapp.makes.fyi)."}, 'domain': {'type': 'string', 'description': "Which domain to act under: 'makes.fyi' (the default) or 'agentdomains.co'. The same label can exist under each, so pass this whenever you are not using the default."}}}
Input schema
{'type': 'object', 'required': ['label', 'record_id'], 'properties': {'label': {'type': 'string', 'description': "The subdomain label, without the domain suffix (e.g. 'myapp' for myapp.makes.fyi)."}, 'domain': {'type': 'string', 'description': "Which domain to act under: 'makes.fyi' (the default) or 'agentdomains.co'. The same label can exist under each, so pass this whenever you are not using the default."}, 'record_id': {'type': 'string', 'description': "The record's 'id' as reported by get_domain — not its name, type, or content."}}}
Input schema
{'type': 'object', 'required': ['label'], 'properties': {'label': {'type': 'string', 'description': "The subdomain label, without the domain suffix (e.g. 'myapp' for myapp.makes.fyi)."}, 'domain': {'type': 'string', 'description': "Which domain to act under: 'makes.fyi' (the default) or 'agentdomains.co'. The same label can exist under each, so pass this whenever you are not using the default."}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['label'], 'properties': {'label': {'type': 'string', 'description': "The subdomain label, without the domain suffix (e.g. 'myapp' for myapp.makes.fyi)."}, 'domain': {'type': 'string', 'description': "Which domain to act under: 'makes.fyi' (the default) or 'agentdomains.co'. The same label can exist under each, so pass this whenever you are not using the default."}}}
Input schema
{'type': 'object', 'required': ['label'], 'properties': {'label': {'type': 'string', 'description': "The subdomain label, without the domain suffix (e.g. 'myapp' for myapp.makes.fyi)."}, 'domain': {'type': 'string', 'description': "Which domain to act under: 'makes.fyi' (the default) or 'agentdomains.co'. The same label can exist under each, so pass this whenever you are not using the default."}}}
Input schema
{'type': 'object', 'required': ['label', 'target'], 'properties': {'cloak': {'type': 'boolean', 'description': 'Keep the AgentDomains hostname in the address bar and load the target inside a frame. Discouraged — breaks many sites.'}, 'email': {'type': 'string', 'description': 'Email, if this call also claims a new name on an account without one.'}, 'label': {'type': 'string', 'description': "The subdomain label, without the domain suffix (e.g. 'myapp' for myapp.makes.fyi)."}, 'domain': {'type': 'string', 'description': "Which domain to act under: 'makes.fyi' (the default) or 'agentdomains.co'. The same label can exist under each, so pass this whenever you are not using the default."}, 'target': {'type': 'string', 'description': 'Destination URL, including scheme (e.g. https://example.com/docs).'}, 'permanent': {'type': 'boolean', 'description': 'Use a 301 permanent redirect instead of the default 302 temporary one.'}, 'preserve_path': {'type': 'boolean', 'description': 'Append the incoming path and query to the target. Defaults to true; set false to always land on the target root.'}}}
Input schema
{'type': 'object', 'required': ['label', 'origin'], 'properties': {'email': {'type': 'string', 'description': 'Email, if this call also claims a new name on an account without one.'}, 'label': {'type': 'string', 'description': "The subdomain label, without the domain suffix (e.g. 'myapp' for myapp.makes.fyi)."}, 'domain': {'type': 'string', 'description': "Which domain to act under: 'makes.fyi' (the default) or 'agentdomains.co'. The same label can exist under each, so pass this whenever you are not using the default."}, 'origin': {'type': 'string', 'description': 'Backend hostname to proxy to, without a scheme (e.g. myapp.fly.dev). Must be a hostname, not an IP.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'interval': {'enum': ['month', 'year'], 'type': 'string', 'description': "Billing interval: 'month' ($5, the default) or 'year' ($48)."}}}
Input schema
{'type': 'object', 'properties': {}}
Recent tool changes
Similar MCP servers
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…
EchoRelay
Manages a hosted API relay runtime, including projects, endpoints, credentials, publishing, keys, delivery logs, and dead-letter …
Supero
Builds, validates, publishes, tests, and deploys multi-tenant applications with schemas, CRUD operations, external data connector…
Replicate
Provides access to Replicate models, versions, collections, hardware, predictions, and deployments for running and managing hoste…
Relin
Configures webhook sources and destinations, monitors delivery health, investigates failures, manages retries, and replays events.
Scalix Cloud
Provides managed databases, SQL tools, container builds, persistent Linux machines, domains, scheduled functions, storage, and pr…