Koskamo

DotMoose MCP

Provides public DNS, mail, TLS, and network diagnostics, plus hosting calculators and domain discovery. Authenticated access allows existing customers to manage services, support tickets, and deployments via AI clients.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

DotMoose MCP logo, by DotMooseCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by DotMoose
You need:Sign-in requiredOAuth 2.1
MCP endpoint (Streamable HTTP)
https://mcp.dotmoose.com/tools/mcp
Vendor documentation

What you can do with it

  • Run public DNS, mail, and TLS diagnostics
  • Check domain availability and get quotes
  • Manage DotMoose hosting services
  • Deploy managed applications

Source and maintenance

Community listingRegistry 1.0.0
Maintenance checked

Protocol and capabilities

Server
dotmoose-tools 0.1.0
MCP protocol
2025-06-18
Tools
40 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

This is the anonymous DotMoose Tools MCP lane. It runs public DNS, domain, mail, TLS, HTTP, and website diagnostics against public targets, runs Looking Glass probes from the DotMoose network in Canada, and computes network, storage, and backup figures locally. Diagnostic results are point-in-time observations, not uptime guarantees. Targets must resolve only to public addresses; the diagnostic service rejects private, loopback, link-local, and reserved destinations. Never send passwords, API keys, private hostnames, or customer data. Each diagnostic result links to the matching free tool page on dotmoose.com. Hosting products, domains for purchase, accounts, and billing live in the separate DotMoose commerce and account MCP lanes, not here.

Tools

40 advertised

check_dns_propagation — Check DNS propagation
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check A, AAAA, MX, NS, and TXT answers for a hostname at the Cloudflare, Google, and Quad9 resolvers.

check_dns_propagation input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_dns_propagation annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_domain_delegation — Check domain delegation
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

List the delegation nameservers for a domain and the A and AAAA glue addresses for each one.

check_domain_delegation input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_domain_delegation annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_dnssec — Check DNSSEC
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check the DS and DNSKEY records for a domain and whether a validating resolver sets the AD flag on its answers.

check_dnssec input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_dnssec annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
trace_cname_chain — Trace a CNAME chain
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Follow the CNAME chain for a hostname, up to 12 aliases, and report loops.

trace_cname_chain input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
trace_cname_chain annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
lookup_domain_rdap — Look up domain registration (RDAP)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Return the public RDAP registration summary for a domain. Registrant contact fields are not returned.

lookup_domain_rdap input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
lookup_domain_rdap annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
lookup_ip_info — Look up IP information
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Resolve a hostname, or take an IP address directly, and return RDAP network data and the ASN for each public address.

lookup_ip_info input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
lookup_ip_info annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_forward_confirmed_rdns — Check forward-confirmed reverse DNS
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check the PTR record for an IP address and whether the name it returns resolves back to the same address.

check_forward_confirmed_rdns input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "ip"
  ],
  "properties": {
    "ip": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_forward_confirmed_rdns annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_tls_certificate — Check a TLS certificate
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Connect to a host on port 443 and return the TLS version, cipher, and certificate details including expiry and subject alternative names.

check_tls_certificate input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_tls_certificate annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_tls_configuration — Check TLS configuration
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Observe which TLS protocol versions a host accepts and summarize its TLS configuration.

check_tls_configuration input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_tls_configuration annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_http_chain — Check an HTTP redirect chain
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch a URL and return each redirect hop with status codes and response headers.

check_http_chain input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 1024,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_http_chain annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_http_status — Check HTTP status
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch a URL and return the final status after following redirects.

check_http_status input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 1024,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_http_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
measure_web_performance — Measure web timing
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Measure DNS, connect, TLS, and time to first byte for a URL from the DotMoose diagnostic node. This is a network timing sample. It is not a browser rendering benchmark.

measure_web_performance input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 1024,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
measure_web_performance annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_website_security — Check website security controls
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Review the security controls a site exposes in its public responses, including security headers, cookie attributes, and CORS policy.

check_website_security input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 1024,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_website_security annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_security_txt — Check security.txt
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch and parse the security.txt file for a site.

check_security_txt input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 1024,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_security_txt annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_compression — Check compression
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check whether a URL is served with gzip or Brotli compression and report the sizes with and without compression.

check_compression input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 1024,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_compression annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_ipv6_website — Check IPv6 website reachability
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check whether a site answers over IPv6 and compare the result with IPv4.

check_ipv6_website input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 1024,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_ipv6_website annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_favicon — Check a favicon
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Locate the favicon a site declares and report its URL, type, and size.

check_favicon input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 1024,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_favicon annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
audit_page_links — Audit links on one page
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check up to 20 same-origin links found on one page and report the status of each. This is a single page check, not a site crawl.

audit_page_links input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 1024,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
audit_page_links annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_page_metadata — Check page metadata
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Return the title, meta description, canonical URL, headings, hreflang entries, and JSON-LD types found on a page.

check_page_metadata input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 1024,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_page_metadata annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
test_robots_txt — Test robots.txt rules
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch the robots.txt for a site and test whether a user agent may fetch a given path.

test_robots_txt input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "path": {
      "type": "string",
      "default": "/",
      "maxLength": 1024,
      "minLength": 1
    },
    "target": {
      "type": "string",
      "maxLength": 1024,
      "minLength": 1
    },
    "userAgent": {
      "type": "string",
      "default": "Googlebot",
      "maxLength": 128,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
test_robots_txt annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
validate_sitemap — Validate a sitemap
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch the sitemap for a site and report its structure, URL count, and fetch errors.

validate_sitemap input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 1024,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
validate_sitemap annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_spf — Check an SPF record
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Read the SPF record for a domain and count the DNS lookup terms in the full include chain against the limit of 10.

check_spf input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_spf annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_dmarc — Check a DMARC record
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Read the DMARC record published at _dmarc for a domain.

check_dmarc input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_dmarc annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_dkim — Check a DKIM record
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Read the DKIM public key record for a domain and selector.

check_dkim input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "domain",
    "selector"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    },
    "selector": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,63}$"
    }
  },
  "additionalProperties": false
}
check_dkim annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_mx_records — Check MX records
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

List the MX records for a domain with the A and AAAA addresses of each mail server.

check_mx_records input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_mx_records annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_smtp_starttls — Check SMTP STARTTLS
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Connect to the mail servers for a domain on port 25 and report the banner, EHLO response, and STARTTLS support. No mail is sent and no recipient is tested.

check_smtp_starttls input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_smtp_starttls annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_mta_sts — Check MTA-STS
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Read the MTA-STS DNS record and the published policy file for a domain.

check_mta_sts input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_mta_sts annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_tls_rpt — Check TLS-RPT
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Read the TLS-RPT record published at _smtp._tls for a domain.

check_tls_rpt input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_tls_rpt annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_bimi — Check a BIMI record
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Read the BIMI record for a domain and selector. The selector defaults to default.

check_bimi input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    },
    "selector": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,63}$"
    }
  },
  "additionalProperties": false
}
check_bimi annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_ip_blacklists — Check IP blacklists
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check an IP address, or the public addresses a hostname resolves to, against the reviewed DNS blacklist providers.

check_ip_blacklists input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "target": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
check_ip_blacklists annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
looking_glass_ping — Looking Glass ping
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Send four ICMP echo probes from the DotMoose network in Canada to a public host or IP address.

looking_glass_ping input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "family": {
      "anyOf": [
        {
          "type": "number",
          "const": 4
        },
        {
          "type": "number",
          "const": 6
        }
      ]
    },
    "target": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
looking_glass_ping annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
looking_glass_traceroute — Looking Glass traceroute
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Trace the route from the DotMoose network in Canada to a public host or IP address, up to 20 hops with one probe per hop.

looking_glass_traceroute input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "family": {
      "anyOf": [
        {
          "type": "number",
          "const": 4
        },
        {
          "type": "number",
          "const": 6
        }
      ]
    },
    "target": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
looking_glass_traceroute annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
looking_glass_path — Looking Glass path sample
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Sample the route from the DotMoose network in Canada to a public host or IP address, up to 20 hops with three probes per hop.

looking_glass_path input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "target"
  ],
  "properties": {
    "family": {
      "anyOf": [
        {
          "type": "number",
          "const": 4
        },
        {
          "type": "number",
          "const": 6
        }
      ]
    },
    "target": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
looking_glass_path annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
calculate_subnet — Subnet calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

Compute the network address, broadcast or last address, and address counts for an IPv4 or IPv6 CIDR block.

calculate_subnet input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "cidr"
  ],
  "properties": {
    "cidr": {
      "type": "string",
      "maxLength": 60,
      "minLength": 3
    }
  },
  "additionalProperties": false
}
calculate_subnet annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
ip_range_to_cidr — IP range to CIDR
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert an IPv4 or IPv6 address range into the smallest set of CIDR blocks that covers it exactly.

ip_range_to_cidr input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "start",
    "end"
  ],
  "properties": {
    "end": {
      "type": "string",
      "maxLength": 45,
      "minLength": 1
    },
    "start": {
      "type": "string",
      "maxLength": 45,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
ip_range_to_cidr annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
calculate_bandwidth — Bandwidth calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert a link speed into maximum daily and monthly transfer, convert monthly transfer into an average rate, and estimate how long a file transfer takes at a given rate.

calculate_bandwidth input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "linkMbps": {
      "type": "number",
      "maximum": 1000000,
      "exclusiveMinimum": 0
    },
    "fileSizeGb": {
      "type": "number",
      "maximum": 1000000000,
      "exclusiveMinimum": 0
    },
    "monthlyTransferGb": {
      "type": "number",
      "maximum": 1000000000,
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_bandwidth annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
estimate_storage_growth — Storage growth estimator
Advertised by the server during the last successful anonymous check.
Advertised read-only

Project storage size over up to 120 months at a constant monthly growth rate.

estimate_storage_growth input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "currentGb",
    "monthlyGrowthPercent",
    "months"
  ],
  "properties": {
    "months": {
      "type": "integer",
      "maximum": 120,
      "minimum": 1
    },
    "currentGb": {
      "type": "number",
      "maximum": 1000000000,
      "exclusiveMinimum": 0
    },
    "monthlyGrowthPercent": {
      "type": "number",
      "maximum": 100,
      "minimum": 0
    }
  },
  "additionalProperties": false
}
estimate_storage_growth annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
estimate_backup_retention — Backup retention estimator
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate backup storage for a grandfather-father-son retention plan where weekly and monthly copies are full backups and daily copies are increments.

estimate_backup_retention input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "fullBackupGb",
    "dailyIncrementGb",
    "dailyCopies",
    "weeklyCopies",
    "monthlyCopies"
  ],
  "properties": {
    "dailyCopies": {
      "type": "integer",
      "maximum": 365,
      "minimum": 0
    },
    "fullBackupGb": {
      "type": "number",
      "maximum": 1000000000,
      "exclusiveMinimum": 0
    },
    "weeklyCopies": {
      "type": "integer",
      "maximum": 365,
      "minimum": 0
    },
    "monthlyCopies": {
      "type": "integer",
      "maximum": 365,
      "minimum": 0
    },
    "dailyIncrementGb": {
      "type": "number",
      "maximum": 1000000000,
      "minimum": 0
    }
  },
  "additionalProperties": false
}
estimate_backup_retention annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
build_spf_record — SPF record builder
Advertised by the server during the last successful anonymous check.
Advertised read-only

Assemble an SPF record from IP ranges, includes, and the a and mx mechanisms, and count its DNS lookup terms against the limit of 10.

build_spf_record input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "ipv4": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 60,
        "minLength": 1
      },
      "default": [],
      "maxItems": 50
    },
    "ipv6": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 60,
        "minLength": 1
      },
      "default": [],
      "maxItems": 50
    },
    "useA": {
      "type": "boolean",
      "default": false
    },
    "useMx": {
      "type": "boolean",
      "default": false
    },
    "includes": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 253,
        "minLength": 1
      },
      "default": [],
      "maxItems": 20
    },
    "allQualifier": {
      "enum": [
        "~all",
        "-all",
        "?all",
        "+all"
      ],
      "type": "string",
      "default": "-all"
    },
    "redirectDomain": {
      "type": "string",
      "maxLength": 253,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
build_spf_record annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
build_dmarc_record — DMARC record builder
Advertised by the server during the last successful anonymous check.
Advertised read-only

Assemble a DMARC record from a policy, optional subdomain policy, report addresses, and enforcement percentage.

build_dmarc_record input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "policy"
  ],
  "properties": {
    "rua": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 254,
        "minLength": 3
      },
      "maxItems": 5
    },
    "ruf": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 254,
        "minLength": 3
      },
      "maxItems": 5
    },
    "policy": {
      "enum": [
        "none",
        "quarantine",
        "reject"
      ],
      "type": "string"
    },
    "percent": {
      "type": "integer",
      "default": 100,
      "maximum": 100,
      "minimum": 1
    },
    "subdomainPolicy": {
      "enum": [
        "none",
        "quarantine",
        "reject"
      ],
      "type": "string"
    },
    "failureReporting": {
      "enum": [
        "0",
        "1",
        "d",
        "s"
      ],
      "type": "string",
      "default": "1"
    }
  },
  "additionalProperties": false
}
build_dmarc_record annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
430 ms
95th percentile latency
430 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 430 ms · metadata changed · 40 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http dotmoose-mcp https://mcp.dotmoose.com/tools/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add dotmoose-mcp --url https://mcp.dotmoose.com/tools/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable dotmoose-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "dotmoose-mcp": {
      "url": "https://mcp.dotmoose.com/tools/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "dotmoose-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.dotmoose.com/tools/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start dotmoose-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "dotmoose-mcp": {
      "type": "http",
      "url": "https://mcp.dotmoose.com/tools/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http dotmoose-mcp https://mcp.dotmoose.com/tools/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "dotmoose-mcp": {
      "url": "https://mcp.dotmoose.com/tools/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "dotmoose-mcp": {
      "serverUrl": "https://mcp.dotmoose.com/tools/mcp"
    }
  }
}

Let your agent find its tools

Find servers like DotMoose MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.