protogrid

Search / com.dnsmint/mcp

DNSMint

R0· no sign-in

Mint a secure HTTPS endpoint for your agents. Each on its own dedicated domain.

v1.0.1 · active · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality82good
Trust77of 100
Uptime, 30 days100%
Latency p50346 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "dnsmint": {
      "type": "http",
      "url": "https://dnsmint.com/mcp"
    }
  }
}
claude mcp add --transport http dnsmint https://dnsmint.com/mcp
[mcp_servers.dnsmint]
url = "https://dnsmint.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dnsmint": {
      "type": "remote",
      "url": "https://dnsmint.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "dnsmint": {
      "type": "http",
      "url": "https://dnsmint.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=dnsmint&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZG5zbWludC5jb20vbWNwIn0%3D"
}
{
  "servers": {
    "dnsmint": {
      "type": "http",
      "url": "https://dnsmint.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "dnsmint": {
      "httpUrl": "https://dnsmint.com/mcp"
    }
  }
}
extensions:
  "dnsmint":
    enabled: true
    name: "dnsmint"
    type: streamable_http
    uri: "https://dnsmint.com/mcp"
    timeout: 300

Quality 82 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations8 of 8 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: release_hostname (openWorldHint); start_checkout (destructiveHint); diagnose_hostname (destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 1,492 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependencies67 · weight 15
  • pass
    deps.known_vulnsno known advisory in 98 resolved packages
  • fail
    deps.mcp_sdk_version@modelcontextprotocol/sdk 1.30.1 has 1 known advisory (GHSA-6qxp-vccf-f47h); update @modelcontextprotocol/sdk to 1.31.0 or later
  • pass
    deps.resolvable[email protected] resolved: 98 packages

8 tools, about 1,492 tokens to load them all · tool set c1830a4c18f7 · checked 2026-10-20 12:45 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 77 / 100

no-repository
provenance45
liveness100
freshness85
hygiene80

+dns-namespace +reachable +uptime-100% ~updated-38d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

[email protected] npm97 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.30.1 · advisories checked 2026-10-19

advisoryseveritypackagefixed in
GHSA-6qxp-vccf-f47hMCP TypeScript SDK: OAuth client could send credentials to an authorization server chosen by the MCP serverhigh@modelcontextprotocol/[email protected]MCP SDK, directfixed in 1.31.0

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://dnsmint.com/mcp streamable-httpnoneyes100%346 ms2025-11-252026-10-20
packageregistryversionruntimesecrets
dnsmint-mcp-servernpm0.1.2–DNSMINT_API_KEY

Tools (8)

diagnose_hostnameread-onlyWhy a hostname is or is not working: what the nameservers answer, what public resolvers see, and whether a certificate has been issued. Use this before assuming something is broken; a name minted moments ago may simply not have propagated.
get_hostnameread-onlyOne hostname's status and certificate mode. Does not say where it points: DNS is the authoritative answer for that, so use diagnose_hostname or resolve the name.
get_planread-onlyWhat this account's plan allows and how much of it is used: hostnames, dedicated domains, and whether a plan is active at all. Also says whether a checkout is outstanding, which is how you find out a payment link you were given has not been completed yet. Call this after handing someone a checkout URL, instead of retrying a mint to see if it worked. It costs nothing and changes nothing.
list_hostnamesread-onlyEvery hostname this credential can see, with how many are active and the plan's cap. Check the cap before minting: a hostname is the unit the plan counts.
mint_hostnameRegister an address and get back a stable hostname that survives the address changing. This is the tool to use when a machine or agent needs a name. The address class is fixed for the life of the name: mint with a public address and it stays public, mint with a private one and it stays private. Crossing later is refused, so pass the address the machine will actually serve on. A target fixes the class the same way, from whatever it resolves to. A hostname is one label above a domain. Names below a hostname are not hostnames and cannot be minted. Newly minted names report status 'pending' and go 'live' within about a minute.
release_hostnamedestructivePERMANENTLY give up a hostname. Read this before calling it. A released hostname is tombstoned and is never issued again, to anyone, including this account. There is no undo and it cannot be re-minted. This is not like deleting a DNS record. Only call this when the name is genuinely finished with and a human has asked for it. If the goal is to stop serving, repoint it or stop the machine instead. Pass the hostname in `confirm` exactly as it appears, so a name cannot be released by guessing an id.
repoint_hostnamePoint an existing hostname at a new address. This is what makes the name worth having: the machine moves, the name does not, and everything holding the URL keeps working. Repointing within an address class is free, including between IPv4 and IPv6. Crossing between public and private is refused, because one name resolving public then private is how DNS rebinding works.
start_checkoutGet a payment link the account owner opens to raise this account's limits. Call this when minting fails because the account is at its hostname cap or has no plan. This charges nothing and buys nothing. It returns a URL, and the purchase only happens if a person opens it and enters card details. Give the URL to the human you are working with and say what it costs; do not try to complete it yourself, and do not call this repeatedly hoping the limit lifts. Nothing changes until somebody pays. Only for an account with no plan yet. If one already exists you get the billing page back instead, because changing a running plan charges a card on file and is a person's decision. Both numbers default to what the account already holds, so asking for hostnames alone keeps the domains. A plan smaller than what is in use is refused.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.dnsmint/mcp",
  "title": "DNSMint",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://dnsmint.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.1",
  "packages": [
    {
      "version": "0.1.2",
      "transport": {
        "type": "stdio"
      },
      "identifier": "dnsmint-mcp-server",
      "registryType": "npm",
      "environmentVariables": [
        {
          "name": "DNSMINT_API_KEY",
          "isSecret": true,
          "isRequired": true,
          "description": "A DNSMint API key. Create one at https://dnsmint.com/app/settings."
        },
        {
          "name": "DNSMINT_ALLOW_RELEASE",
          "description": "Set to true to expose release_hostname. Releasing is permanent and the name is never issued again, so it is off by default."
        }
      ]
    }
  ],
  "description": "Mint a secure HTTPS endpoint for your agents. Each on its own dedicated domain."
}