{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_4a279g5vtmzz","handle":"dotmoose-tools","url":"https://wellknown.network/agents/dotmoose-tools","links":{"self":"https://wellknown.network/agents/dotmoose-tools/record.json","html":"https://wellknown.network/agents/dotmoose-tools","markdown":"https://wellknown.network/agents/dotmoose-tools/record.md","api":"https://wellknown.network/api/v1/agents/dotmoose-tools","status":"https://wellknown.network/api/v1/agents/dotmoose-tools/status","claim":"https://wellknown.network/agents/dotmoose-tools/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/dotmoose-tools/claim.json","badge":"https://wellknown.network/agents/dotmoose-tools/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/dotmoose-tools/history","tools":"https://wellknown.network/api/v1/agents/dotmoose-tools/tools"},"ard":{"identifier":"urn:air:mcp.dotmoose.com:server:dotmoose-tools","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"dotmoose-tools","summary":"Public DNS, mail, TLS, and web diagnostics plus Looking Glass probes via remote MCP.","description":"Public DNS, mail, TLS, and web diagnostics plus Looking Glass probes via remote MCP.","publisher":{"name":"dotmoosehosting","url":null},"homepage":null,"repository":"https://github.com/dotmoosehosting/dotmoose-mcp","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.dotmoose.com/tools/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-24T00:08:18.301092Z","publishedAt":"2026-10-24T00:08:18.301092Z","registryName":"io.github.dotmoosehosting/dotmoose-tools"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"code.security-review","name":"Security Review","confidence":0.583,"provenance":"derived"},{"slug":"infra.cloud","name":"Cloud Platforms","confidence":0.554,"provenance":"derived"},{"slug":"automation.orchestration","name":"Agent Orchestration","confidence":0.554,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.51,"provenance":"derived"}],"categories":["automation","code","commerce","content","documents","infra"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-29T05:39:55.291Z","lastProbedAt":"2026-10-29T05:39:55.291Z","statusComputedAt":"2026-10-29T05:41:24.925Z","reliability30d":{"probes":10,"successRate":1,"p50Ms":89,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":10,"ok":10,"authBoundaryOk":0,"serviceOk":10,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-29T05:39:55.291Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":88,"error":null,"detail":{"tools":[{"name":"check_dns_propagation","description":"Check A, AAAA, MX, NS, and TXT answers for a hostname at the Cloudflare, Google, and Quad9 resolvers."},{"name":"check_domain_delegation","description":"List the delegation nameservers for a domain and the A and AAAA glue addresses for each one."},{"name":"check_dnssec","description":"Check the DS and DNSKEY records for a domain and whether a validating resolver sets the AD flag on its answers."},{"name":"trace_cname_chain","description":"Follow the CNAME chain for a hostname, up to 12 aliases, and report loops."},{"name":"lookup_domain_rdap","description":"Return the public RDAP registration summary for a domain. Registrant contact fields are not returned."},{"name":"lookup_ip_info","description":"Resolve a hostname, or take an IP address directly, and return RDAP network data and the ASN for each public address."},{"name":"check_forward_confirmed_rdns","description":"Check the PTR record for an IP address and whether the name it returns resolves back to the same address."},{"name":"check_tls_certificate","description":"Connect to a host on port 443 and return the TLS version, cipher, and certificate details including expiry and subject alternative names."},{"name":"check_tls_configuration","description":"Observe which TLS protocol versions a host accepts and summarize its TLS configuration."},{"name":"check_http_chain","description":"Fetch a URL and return each redirect hop with status codes and response headers."},{"name":"check_http_status","description":"Fetch a URL and return the final status after following redirects."},{"name":"measure_web_performance","description":"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 be"},{"name":"check_website_security","description":"Review the security controls a site exposes in its public responses, including security headers, cookie attributes, and CORS policy."},{"name":"check_security_txt","description":"Fetch and parse the security.txt file for a site."},{"name":"check_compression","description":"Check whether a URL is served with gzip or Brotli compression and report the sizes with and without compression."},{"name":"check_ipv6_website","description":"Check whether a site answers over IPv6 and compare the result with IPv4."},{"name":"check_favicon","description":"Locate the favicon a site declares and report its URL, type, and size."},{"name":"audit_page_links","description":"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."},{"name":"check_page_metadata","description":"Return the title, meta description, canonical URL, headings, hreflang entries, and JSON-LD types found on a page."},{"name":"test_robots_txt","description":"Fetch the robots.txt for a site and test whether a user agent may fetch a given path."},{"name":"validate_sitemap","description":"Fetch the sitemap for a site and report its structure, URL count, and fetch errors."},{"name":"check_spf","description":"Read the SPF record for a domain and count the DNS lookup terms in the full include chain against the limit of 10."},{"name":"check_dmarc","description":"Read the DMARC record published at _dmarc for a domain."},{"name":"check_dkim","description":"Read the DKIM public key record for a domain and selector."},{"name":"check_mx_records","description":"List the MX records for a domain with the A and AAAA addresses of each mail server."},{"name":"check_smtp_starttls","description":"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."},{"name":"check_mta_sts","description":"Read the MTA-STS DNS record and the published policy file for a domain."},{"name":"check_tls_rpt","description":"Read the TLS-RPT record published at _smtp._tls for a domain."},{"name":"check_bimi","description":"Read the BIMI record for a domain and selector. The selector defaults to default."},{"name":"check_ip_blacklists","description":"Check an IP address, or the public addresses a hostname resolves to, against the reviewed DNS blacklist providers."},{"name":"looking_glass_ping","description":"Send four ICMP echo probes from the DotMoose network in Canada to a public host or IP address."},{"name":"looking_glass_traceroute","description":"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."},{"name":"looking_glass_path","description":"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."},{"name":"calculate_subnet","description":"Compute the network address, broadcast or last address, and address counts for an IPv4 or IPv6 CIDR block."},{"name":"ip_range_to_cidr","description":"Convert an IPv4 or IPv6 address range into the smallest set of CIDR blocks that covers it exactly."},{"name":"calculate_bandwidth","description":"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 gi"},{"name":"estimate_storage_growth","description":"Project storage size over up to 120 months at a constant monthly growth rate."},{"name":"estimate_backup_retention","description":"Estimate backup storage for a grandfather-father-son retention plan where weekly and monthly copies are full backups and daily copies are increments."},{"name":"build_spf_record","description":"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."},{"name":"build_dmarc_record","description":"Assemble a DMARC record from a policy, optional subdomain policy, report addresses, and enforcement percentage."}],"toolCount":40,"toolsHash":"a51e1e0cbc463f32e46d4bb4bf330c4aa5406dba20c16dd8e92166cff7b08fb9","serverName":"dotmoose-tools","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T22:27:25.583Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":86,"error":null,"detail":{"tools":[{"name":"check_dns_propagation","description":"Check A, AAAA, MX, NS, and TXT answers for a hostname at the Cloudflare, Google, and Quad9 resolvers."},{"name":"check_domain_delegation","description":"List the delegation nameservers for a domain and the A and AAAA glue addresses for each one."},{"name":"check_dnssec","description":"Check the DS and DNSKEY records for a domain and whether a validating resolver sets the AD flag on its answers."},{"name":"trace_cname_chain","description":"Follow the CNAME chain for a hostname, up to 12 aliases, and report loops."},{"name":"lookup_domain_rdap","description":"Return the public RDAP registration summary for a domain. Registrant contact fields are not returned."},{"name":"lookup_ip_info","description":"Resolve a hostname, or take an IP address directly, and return RDAP network data and the ASN for each public address."},{"name":"check_forward_confirmed_rdns","description":"Check the PTR record for an IP address and whether the name it returns resolves back to the same address."},{"name":"check_tls_certificate","description":"Connect to a host on port 443 and return the TLS version, cipher, and certificate details including expiry and subject alternative names."},{"name":"check_tls_configuration","description":"Observe which TLS protocol versions a host accepts and summarize its TLS configuration."},{"name":"check_http_chain","description":"Fetch a URL and return each redirect hop with status codes and response headers."},{"name":"check_http_status","description":"Fetch a URL and return the final status after following redirects."},{"name":"measure_web_performance","description":"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 be"},{"name":"check_website_security","description":"Review the security controls a site exposes in its public responses, including security headers, cookie attributes, and CORS policy."},{"name":"check_security_txt","description":"Fetch and parse the security.txt file for a site."},{"name":"check_compression","description":"Check whether a URL is served with gzip or Brotli compression and report the sizes with and without compression."},{"name":"check_ipv6_website","description":"Check whether a site answers over IPv6 and compare the result with IPv4."},{"name":"check_favicon","description":"Locate the favicon a site declares and report its URL, type, and size."},{"name":"audit_page_links","description":"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."},{"name":"check_page_metadata","description":"Return the title, meta description, canonical URL, headings, hreflang entries, and JSON-LD types found on a page."},{"name":"test_robots_txt","description":"Fetch the robots.txt for a site and test whether a user agent may fetch a given path."},{"name":"validate_sitemap","description":"Fetch the sitemap for a site and report its structure, URL count, and fetch errors."},{"name":"check_spf","description":"Read the SPF record for a domain and count the DNS lookup terms in the full include chain against the limit of 10."},{"name":"check_dmarc","description":"Read the DMARC record published at _dmarc for a domain."},{"name":"check_dkim","description":"Read the DKIM public key record for a domain and selector."},{"name":"check_mx_records","description":"List the MX records for a domain with the A and AAAA addresses of each mail server."},{"name":"check_smtp_starttls","description":"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."},{"name":"check_mta_sts","description":"Read the MTA-STS DNS record and the published policy file for a domain."},{"name":"check_tls_rpt","description":"Read the TLS-RPT record published at _smtp._tls for a domain."},{"name":"check_bimi","description":"Read the BIMI record for a domain and selector. The selector defaults to default."},{"name":"check_ip_blacklists","description":"Check an IP address, or the public addresses a hostname resolves to, against the reviewed DNS blacklist providers."},{"name":"looking_glass_ping","description":"Send four ICMP echo probes from the DotMoose network in Canada to a public host or IP address."},{"name":"looking_glass_traceroute","description":"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."},{"name":"looking_glass_path","description":"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."},{"name":"calculate_subnet","description":"Compute the network address, broadcast or last address, and address counts for an IPv4 or IPv6 CIDR block."},{"name":"ip_range_to_cidr","description":"Convert an IPv4 or IPv6 address range into the smallest set of CIDR blocks that covers it exactly."},{"name":"calculate_bandwidth","description":"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 gi"},{"name":"estimate_storage_growth","description":"Project storage size over up to 120 months at a constant monthly growth rate."},{"name":"estimate_backup_retention","description":"Estimate backup storage for a grandfather-father-son retention plan where weekly and monthly copies are full backups and daily copies are increments."},{"name":"build_spf_record","description":"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."},{"name":"build_dmarc_record","description":"Assemble a DMARC record from a policy, optional subdomain policy, report addresses, and enforcement percentage."}],"toolCount":40,"toolsHash":"a51e1e0cbc463f32e46d4bb4bf330c4aa5406dba20c16dd8e92166cff7b08fb9","serverName":"dotmoose-tools","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T15:27:56.463Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"tools":[{"name":"check_dns_propagation","description":"Check A, AAAA, MX, NS, and TXT answers for a hostname at the Cloudflare, Google, and Quad9 resolvers."},{"name":"check_domain_delegation","description":"List the delegation nameservers for a domain and the A and AAAA glue addresses for each one."},{"name":"check_dnssec","description":"Check the DS and DNSKEY records for a domain and whether a validating resolver sets the AD flag on its answers."},{"name":"trace_cname_chain","description":"Follow the CNAME chain for a hostname, up to 12 aliases, and report loops."},{"name":"lookup_domain_rdap","description":"Return the public RDAP registration summary for a domain. Registrant contact fields are not returned."},{"name":"lookup_ip_info","description":"Resolve a hostname, or take an IP address directly, and return RDAP network data and the ASN for each public address."},{"name":"check_forward_confirmed_rdns","description":"Check the PTR record for an IP address and whether the name it returns resolves back to the same address."},{"name":"check_tls_certificate","description":"Connect to a host on port 443 and return the TLS version, cipher, and certificate details including expiry and subject alternative names."},{"name":"check_tls_configuration","description":"Observe which TLS protocol versions a host accepts and summarize its TLS configuration."},{"name":"check_http_chain","description":"Fetch a URL and return each redirect hop with status codes and response headers."},{"name":"check_http_status","description":"Fetch a URL and return the final status after following redirects."},{"name":"measure_web_performance","description":"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 be"},{"name":"check_website_security","description":"Review the security controls a site exposes in its public responses, including security headers, cookie attributes, and CORS policy."},{"name":"check_security_txt","description":"Fetch and parse the security.txt file for a site."},{"name":"check_compression","description":"Check whether a URL is served with gzip or Brotli compression and report the sizes with and without compression."},{"name":"check_ipv6_website","description":"Check whether a site answers over IPv6 and compare the result with IPv4."},{"name":"check_favicon","description":"Locate the favicon a site declares and report its URL, type, and size."},{"name":"audit_page_links","description":"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."},{"name":"check_page_metadata","description":"Return the title, meta description, canonical URL, headings, hreflang entries, and JSON-LD types found on a page."},{"name":"test_robots_txt","description":"Fetch the robots.txt for a site and test whether a user agent may fetch a given path."},{"name":"validate_sitemap","description":"Fetch the sitemap for a site and report its structure, URL count, and fetch errors."},{"name":"check_spf","description":"Read the SPF record for a domain and count the DNS lookup terms in the full include chain against the limit of 10."},{"name":"check_dmarc","description":"Read the DMARC record published at _dmarc for a domain."},{"name":"check_dkim","description":"Read the DKIM public key record for a domain and selector."},{"name":"check_mx_records","description":"List the MX records for a domain with the A and AAAA addresses of each mail server."},{"name":"check_smtp_starttls","description":"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."},{"name":"check_mta_sts","description":"Read the MTA-STS DNS record and the published policy file for a domain."},{"name":"check_tls_rpt","description":"Read the TLS-RPT record published at _smtp._tls for a domain."},{"name":"check_bimi","description":"Read the BIMI record for a domain and selector. The selector defaults to default."},{"name":"check_ip_blacklists","description":"Check an IP address, or the public addresses a hostname resolves to, against the reviewed DNS blacklist providers."},{"name":"looking_glass_ping","description":"Send four ICMP echo probes from the DotMoose network in Canada to a public host or IP address."},{"name":"looking_glass_traceroute","description":"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."},{"name":"looking_glass_path","description":"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."},{"name":"calculate_subnet","description":"Compute the network address, broadcast or last address, and address counts for an IPv4 or IPv6 CIDR block."},{"name":"ip_range_to_cidr","description":"Convert an IPv4 or IPv6 address range into the smallest set of CIDR blocks that covers it exactly."},{"name":"calculate_bandwidth","description":"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 gi"},{"name":"estimate_storage_growth","description":"Project storage size over up to 120 months at a constant monthly growth rate."},{"name":"estimate_backup_retention","description":"Estimate backup storage for a grandfather-father-son retention plan where weekly and monthly copies are full backups and daily copies are increments."},{"name":"build_spf_record","description":"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."},{"name":"build_dmarc_record","description":"Assemble a DMARC record from a policy, optional subdomain policy, report addresses, and enforcement percentage."}],"toolCount":40,"toolsHash":"a51e1e0cbc463f32e46d4bb4bf330c4aa5406dba20c16dd8e92166cff7b08fb9","serverName":"dotmoose-tools","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T07:29:43.034Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":87,"error":null,"detail":{"tools":[{"name":"check_dns_propagation","description":"Check A, AAAA, MX, NS, and TXT answers for a hostname at the Cloudflare, Google, and Quad9 resolvers."},{"name":"check_domain_delegation","description":"List the delegation nameservers for a domain and the A and AAAA glue addresses for each one."},{"name":"check_dnssec","description":"Check the DS and DNSKEY records for a domain and whether a validating resolver sets the AD flag on its answers."},{"name":"trace_cname_chain","description":"Follow the CNAME chain for a hostname, up to 12 aliases, and report loops."},{"name":"lookup_domain_rdap","description":"Return the public RDAP registration summary for a domain. Registrant contact fields are not returned."},{"name":"lookup_ip_info","description":"Resolve a hostname, or take an IP address directly, and return RDAP network data and the ASN for each public address."},{"name":"check_forward_confirmed_rdns","description":"Check the PTR record for an IP address and whether the name it returns resolves back to the same address."},{"name":"check_tls_certificate","description":"Connect to a host on port 443 and return the TLS version, cipher, and certificate details including expiry and subject alternative names."},{"name":"check_tls_configuration","description":"Observe which TLS protocol versions a host accepts and summarize its TLS configuration."},{"name":"check_http_chain","description":"Fetch a URL and return each redirect hop with status codes and response headers."},{"name":"check_http_status","description":"Fetch a URL and return the final status after following redirects."},{"name":"measure_web_performance","description":"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 be"},{"name":"check_website_security","description":"Review the security controls a site exposes in its public responses, including security headers, cookie attributes, and CORS policy."},{"name":"check_security_txt","description":"Fetch and parse the security.txt file for a site."},{"name":"check_compression","description":"Check whether a URL is served with gzip or Brotli compression and report the sizes with and without compression."},{"name":"check_ipv6_website","description":"Check whether a site answers over IPv6 and compare the result with IPv4."},{"name":"check_favicon","description":"Locate the favicon a site declares and report its URL, type, and size."},{"name":"audit_page_links","description":"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."},{"name":"check_page_metadata","description":"Return the title, meta description, canonical URL, headings, hreflang entries, and JSON-LD types found on a page."},{"name":"test_robots_txt","description":"Fetch the robots.txt for a site and test whether a user agent may fetch a given path."},{"name":"validate_sitemap","description":"Fetch the sitemap for a site and report its structure, URL count, and fetch errors."},{"name":"check_spf","description":"Read the SPF record for a domain and count the DNS lookup terms in the full include chain against the limit of 10."},{"name":"check_dmarc","description":"Read the DMARC record published at _dmarc for a domain."},{"name":"check_dkim","description":"Read the DKIM public key record for a domain and selector."},{"name":"check_mx_records","description":"List the MX records for a domain with the A and AAAA addresses of each mail server."},{"name":"check_smtp_starttls","description":"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."},{"name":"check_mta_sts","description":"Read the MTA-STS DNS record and the published policy file for a domain."},{"name":"check_tls_rpt","description":"Read the TLS-RPT record published at _smtp._tls for a domain."},{"name":"check_bimi","description":"Read the BIMI record for a domain and selector. The selector defaults to default."},{"name":"check_ip_blacklists","description":"Check an IP address, or the public addresses a hostname resolves to, against the reviewed DNS blacklist providers."},{"name":"looking_glass_ping","description":"Send four ICMP echo probes from the DotMoose network in Canada to a public host or IP address."},{"name":"looking_glass_traceroute","description":"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."},{"name":"looking_glass_path","description":"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."},{"name":"calculate_subnet","description":"Compute the network address, broadcast or last address, and address counts for an IPv4 or IPv6 CIDR block."},{"name":"ip_range_to_cidr","description":"Convert an IPv4 or IPv6 address range into the smallest set of CIDR blocks that covers it exactly."},{"name":"calculate_bandwidth","description":"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 gi"},{"name":"estimate_storage_growth","description":"Project storage size over up to 120 months at a constant monthly growth rate."},{"name":"estimate_backup_retention","description":"Estimate backup storage for a grandfather-father-son retention plan where weekly and monthly copies are full backups and daily copies are increments."},{"name":"build_spf_record","description":"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."},{"name":"build_dmarc_record","description":"Assemble a DMARC record from a policy, optional subdomain policy, report addresses, and enforcement percentage."}],"toolCount":40,"toolsHash":"a51e1e0cbc463f32e46d4bb4bf330c4aa5406dba20c16dd8e92166cff7b08fb9","serverName":"dotmoose-tools","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T00:33:11.658Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":90,"error":null,"detail":{"tools":[{"name":"check_dns_propagation","description":"Check A, AAAA, MX, NS, and TXT answers for a hostname at the Cloudflare, Google, and Quad9 resolvers."},{"name":"check_domain_delegation","description":"List the delegation nameservers for a domain and the A and AAAA glue addresses for each one."},{"name":"check_dnssec","description":"Check the DS and DNSKEY records for a domain and whether a validating resolver sets the AD flag on its answers."},{"name":"trace_cname_chain","description":"Follow the CNAME chain for a hostname, up to 12 aliases, and report loops."},{"name":"lookup_domain_rdap","description":"Return the public RDAP registration summary for a domain. Registrant contact fields are not returned."},{"name":"lookup_ip_info","description":"Resolve a hostname, or take an IP address directly, and return RDAP network data and the ASN for each public address."},{"name":"check_forward_confirmed_rdns","description":"Check the PTR record for an IP address and whether the name it returns resolves back to the same address."},{"name":"check_tls_certificate","description":"Connect to a host on port 443 and return the TLS version, cipher, and certificate details including expiry and subject alternative names."},{"name":"check_tls_configuration","description":"Observe which TLS protocol versions a host accepts and summarize its TLS configuration."},{"name":"check_http_chain","description":"Fetch a URL and return each redirect hop with status codes and response headers."},{"name":"check_http_status","description":"Fetch a URL and return the final status after following redirects."},{"name":"measure_web_performance","description":"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 be"},{"name":"check_website_security","description":"Review the security controls a site exposes in its public responses, including security headers, cookie attributes, and CORS policy."},{"name":"check_security_txt","description":"Fetch and parse the security.txt file for a site."},{"name":"check_compression","description":"Check whether a URL is served with gzip or Brotli compression and report the sizes with and without compression."},{"name":"check_ipv6_website","description":"Check whether a site answers over IPv6 and compare the result with IPv4."},{"name":"check_favicon","description":"Locate the favicon a site declares and report its URL, type, and size."},{"name":"audit_page_links","description":"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."},{"name":"check_page_metadata","description":"Return the title, meta description, canonical URL, headings, hreflang entries, and JSON-LD types found on a page."},{"name":"test_robots_txt","description":"Fetch the robots.txt for a site and test whether a user agent may fetch a given path."},{"name":"validate_sitemap","description":"Fetch the sitemap for a site and report its structure, URL count, and fetch errors."},{"name":"check_spf","description":"Read the SPF record for a domain and count the DNS lookup terms in the full include chain against the limit of 10."},{"name":"check_dmarc","description":"Read the DMARC record published at _dmarc for a domain."},{"name":"check_dkim","description":"Read the DKIM public key record for a domain and selector."},{"name":"check_mx_records","description":"List the MX records for a domain with the A and AAAA addresses of each mail server."},{"name":"check_smtp_starttls","description":"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."},{"name":"check_mta_sts","description":"Read the MTA-STS DNS record and the published policy file for a domain."},{"name":"check_tls_rpt","description":"Read the TLS-RPT record published at _smtp._tls for a domain."},{"name":"check_bimi","description":"Read the BIMI record for a domain and selector. The selector defaults to default."},{"name":"check_ip_blacklists","description":"Check an IP address, or the public addresses a hostname resolves to, against the reviewed DNS blacklist providers."},{"name":"looking_glass_ping","description":"Send four ICMP echo probes from the DotMoose network in Canada to a public host or IP address."},{"name":"looking_glass_traceroute","description":"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."},{"name":"looking_glass_path","description":"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."},{"name":"calculate_subnet","description":"Compute the network address, broadcast or last address, and address counts for an IPv4 or IPv6 CIDR block."},{"name":"ip_range_to_cidr","description":"Convert an IPv4 or IPv6 address range into the smallest set of CIDR blocks that covers it exactly."},{"name":"calculate_bandwidth","description":"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 gi"},{"name":"estimate_storage_growth","description":"Project storage size over up to 120 months at a constant monthly growth rate."},{"name":"estimate_backup_retention","description":"Estimate backup storage for a grandfather-father-son retention plan where weekly and monthly copies are full backups and daily copies are increments."},{"name":"build_spf_record","description":"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."},{"name":"build_dmarc_record","description":"Assemble a DMARC record from a policy, optional subdomain policy, report addresses, and enforcement percentage."}],"toolCount":40,"toolsHash":"a51e1e0cbc463f32e46d4bb4bf330c4aa5406dba20c16dd8e92166cff7b08fb9","serverName":"dotmoose-tools","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T17:30:48.356Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":114,"error":null,"detail":{"tools":[{"name":"check_dns_propagation","description":"Check A, AAAA, MX, NS, and TXT answers for a hostname at the Cloudflare, Google, and Quad9 resolvers."},{"name":"check_domain_delegation","description":"List the delegation nameservers for a domain and the A and AAAA glue addresses for each one."},{"name":"check_dnssec","description":"Check the DS and DNSKEY records for a domain and whether a validating resolver sets the AD flag on its answers."},{"name":"trace_cname_chain","description":"Follow the CNAME chain for a hostname, up to 12 aliases, and report loops."},{"name":"lookup_domain_rdap","description":"Return the public RDAP registration summary for a domain. Registrant contact fields are not returned."},{"name":"lookup_ip_info","description":"Resolve a hostname, or take an IP address directly, and return RDAP network data and the ASN for each public address."},{"name":"check_forward_confirmed_rdns","description":"Check the PTR record for an IP address and whether the name it returns resolves back to the same address."},{"name":"check_tls_certificate","description":"Connect to a host on port 443 and return the TLS version, cipher, and certificate details including expiry and subject alternative names."},{"name":"check_tls_configuration","description":"Observe which TLS protocol versions a host accepts and summarize its TLS configuration."},{"name":"check_http_chain","description":"Fetch a URL and return each redirect hop with status codes and response headers."},{"name":"check_http_status","description":"Fetch a URL and return the final status after following redirects."},{"name":"measure_web_performance","description":"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 be"},{"name":"check_website_security","description":"Review the security controls a site exposes in its public responses, including security headers, cookie attributes, and CORS policy."},{"name":"check_security_txt","description":"Fetch and parse the security.txt file for a site."},{"name":"check_compression","description":"Check whether a URL is served with gzip or Brotli compression and report the sizes with and without compression."},{"name":"check_ipv6_website","description":"Check whether a site answers over IPv6 and compare the result with IPv4."},{"name":"check_favicon","description":"Locate the favicon a site declares and report its URL, type, and size."},{"name":"audit_page_links","description":"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."},{"name":"check_page_metadata","description":"Return the title, meta description, canonical URL, headings, hreflang entries, and JSON-LD types found on a page."},{"name":"test_robots_txt","description":"Fetch the robots.txt for a site and test whether a user agent may fetch a given path."},{"name":"validate_sitemap","description":"Fetch the sitemap for a site and report its structure, URL count, and fetch errors."},{"name":"check_spf","description":"Read the SPF record for a domain and count the DNS lookup terms in the full include chain against the limit of 10."},{"name":"check_dmarc","description":"Read the DMARC record published at _dmarc for a domain."},{"name":"check_dkim","description":"Read the DKIM public key record for a domain and selector."},{"name":"check_mx_records","description":"List the MX records for a domain with the A and AAAA addresses of each mail server."},{"name":"check_smtp_starttls","description":"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."},{"name":"check_mta_sts","description":"Read the MTA-STS DNS record and the published policy file for a domain."},{"name":"check_tls_rpt","description":"Read the TLS-RPT record published at _smtp._tls for a domain."},{"name":"check_bimi","description":"Read the BIMI record for a domain and selector. The selector defaults to default."},{"name":"check_ip_blacklists","description":"Check an IP address, or the public addresses a hostname resolves to, against the reviewed DNS blacklist providers."},{"name":"looking_glass_ping","description":"Send four ICMP echo probes from the DotMoose network in Canada to a public host or IP address."},{"name":"looking_glass_traceroute","description":"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."},{"name":"looking_glass_path","description":"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."},{"name":"calculate_subnet","description":"Compute the network address, broadcast or last address, and address counts for an IPv4 or IPv6 CIDR block."},{"name":"ip_range_to_cidr","description":"Convert an IPv4 or IPv6 address range into the smallest set of CIDR blocks that covers it exactly."},{"name":"calculate_bandwidth","description":"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 gi"},{"name":"estimate_storage_growth","description":"Project storage size over up to 120 months at a constant monthly growth rate."},{"name":"estimate_backup_retention","description":"Estimate backup storage for a grandfather-father-son retention plan where weekly and monthly copies are full backups and daily copies are increments."},{"name":"build_spf_record","description":"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."},{"name":"build_dmarc_record","description":"Assemble a DMARC record from a policy, optional subdomain policy, report addresses, and enforcement percentage."}],"toolCount":40,"toolsHash":"a51e1e0cbc463f32e46d4bb4bf330c4aa5406dba20c16dd8e92166cff7b08fb9","serverName":"dotmoose-tools","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T10:25:28.145Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":91,"error":null,"detail":{"tools":[{"name":"check_dns_propagation","description":"Check A, AAAA, MX, NS, and TXT answers for a hostname at the Cloudflare, Google, and Quad9 resolvers."},{"name":"check_domain_delegation","description":"List the delegation nameservers for a domain and the A and AAAA glue addresses for each one."},{"name":"check_dnssec","description":"Check the DS and DNSKEY records for a domain and whether a validating resolver sets the AD flag on its answers."},{"name":"trace_cname_chain","description":"Follow the CNAME chain for a hostname, up to 12 aliases, and report loops."},{"name":"lookup_domain_rdap","description":"Return the public RDAP registration summary for a domain. Registrant contact fields are not returned."},{"name":"lookup_ip_info","description":"Resolve a hostname, or take an IP address directly, and return RDAP network data and the ASN for each public address."},{"name":"check_forward_confirmed_rdns","description":"Check the PTR record for an IP address and whether the name it returns resolves back to the same address."},{"name":"check_tls_certificate","description":"Connect to a host on port 443 and return the TLS version, cipher, and certificate details including expiry and subject alternative names."},{"name":"check_tls_configuration","description":"Observe which TLS protocol versions a host accepts and summarize its TLS configuration."},{"name":"check_http_chain","description":"Fetch a URL and return each redirect hop with status codes and response headers."},{"name":"check_http_status","description":"Fetch a URL and return the final status after following redirects."},{"name":"measure_web_performance","description":"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 be"},{"name":"check_website_security","description":"Review the security controls a site exposes in its public responses, including security headers, cookie attributes, and CORS policy."},{"name":"check_security_txt","description":"Fetch and parse the security.txt file for a site."},{"name":"check_compression","description":"Check whether a URL is served with gzip or Brotli compression and report the sizes with and without compression."},{"name":"check_ipv6_website","description":"Check whether a site answers over IPv6 and compare the result with IPv4."},{"name":"check_favicon","description":"Locate the favicon a site declares and report its URL, type, and size."},{"name":"audit_page_links","description":"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."},{"name":"check_page_metadata","description":"Return the title, meta description, canonical URL, headings, hreflang entries, and JSON-LD types found on a page."},{"name":"test_robots_txt","description":"Fetch the robots.txt for a site and test whether a user agent may fetch a given path."},{"name":"validate_sitemap","description":"Fetch the sitemap for a site and report its structure, URL count, and fetch errors."},{"name":"check_spf","description":"Read the SPF record for a domain and count the DNS lookup terms in the full include chain against the limit of 10."},{"name":"check_dmarc","description":"Read the DMARC record published at _dmarc for a domain."},{"name":"check_dkim","description":"Read the DKIM public key record for a domain and selector."},{"name":"check_mx_records","description":"List the MX records for a domain with the A and AAAA addresses of each mail server."},{"name":"check_smtp_starttls","description":"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."},{"name":"check_mta_sts","description":"Read the MTA-STS DNS record and the published policy file for a domain."},{"name":"check_tls_rpt","description":"Read the TLS-RPT record published at _smtp._tls for a domain."},{"name":"check_bimi","description":"Read the BIMI record for a domain and selector. The selector defaults to default."},{"name":"check_ip_blacklists","description":"Check an IP address, or the public addresses a hostname resolves to, against the reviewed DNS blacklist providers."},{"name":"looking_glass_ping","description":"Send four ICMP echo probes from the DotMoose network in Canada to a public host or IP address."},{"name":"looking_glass_traceroute","description":"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."},{"name":"looking_glass_path","description":"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."},{"name":"calculate_subnet","description":"Compute the network address, broadcast or last address, and address counts for an IPv4 or IPv6 CIDR block."},{"name":"ip_range_to_cidr","description":"Convert an IPv4 or IPv6 address range into the smallest set of CIDR blocks that covers it exactly."},{"name":"calculate_bandwidth","description":"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 gi"},{"name":"estimate_storage_growth","description":"Project storage size over up to 120 months at a constant monthly growth rate."},{"name":"estimate_backup_retention","description":"Estimate backup storage for a grandfather-father-son retention plan where weekly and monthly copies are full backups and daily copies are increments."},{"name":"build_spf_record","description":"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."},{"name":"build_dmarc_record","description":"Assemble a DMARC record from a policy, optional subdomain policy, report addresses, and enforcement percentage."}],"toolCount":40,"toolsHash":"a51e1e0cbc463f32e46d4bb4bf330c4aa5406dba20c16dd8e92166cff7b08fb9","serverName":"dotmoose-tools","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T03:21:40.668Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":87,"error":null,"detail":{"tools":[{"name":"check_dns_propagation","description":"Check A, AAAA, MX, NS, and TXT answers for a hostname at the Cloudflare, Google, and Quad9 resolvers."},{"name":"check_domain_delegation","description":"List the delegation nameservers for a domain and the A and AAAA glue addresses for each one."},{"name":"check_dnssec","description":"Check the DS and DNSKEY records for a domain and whether a validating resolver sets the AD flag on its answers."},{"name":"trace_cname_chain","description":"Follow the CNAME chain for a hostname, up to 12 aliases, and report loops."},{"name":"lookup_domain_rdap","description":"Return the public RDAP registration summary for a domain. Registrant contact fields are not returned."},{"name":"lookup_ip_info","description":"Resolve a hostname, or take an IP address directly, and return RDAP network data and the ASN for each public address."},{"name":"check_forward_confirmed_rdns","description":"Check the PTR record for an IP address and whether the name it returns resolves back to the same address."},{"name":"check_tls_certificate","description":"Connect to a host on port 443 and return the TLS version, cipher, and certificate details including expiry and subject alternative names."},{"name":"check_tls_configuration","description":"Observe which TLS protocol versions a host accepts and summarize its TLS configuration."},{"name":"check_http_chain","description":"Fetch a URL and return each redirect hop with status codes and response headers."},{"name":"check_http_status","description":"Fetch a URL and return the final status after following redirects."},{"name":"measure_web_performance","description":"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 be"},{"name":"check_website_security","description":"Review the security controls a site exposes in its public responses, including security headers, cookie attributes, and CORS policy."},{"name":"check_security_txt","description":"Fetch and parse the security.txt file for a site."},{"name":"check_compression","description":"Check whether a URL is served with gzip or Brotli compression and report the sizes with and without compression."},{"name":"check_ipv6_website","description":"Check whether a site answers over IPv6 and compare the result with IPv4."},{"name":"check_favicon","description":"Locate the favicon a site declares and report its URL, type, and size."},{"name":"audit_page_links","description":"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."},{"name":"check_page_metadata","description":"Return the title, meta description, canonical URL, headings, hreflang entries, and JSON-LD types found on a page."},{"name":"test_robots_txt","description":"Fetch the robots.txt for a site and test whether a user agent may fetch a given path."},{"name":"validate_sitemap","description":"Fetch the sitemap for a site and report its structure, URL count, and fetch errors."},{"name":"check_spf","description":"Read the SPF record for a domain and count the DNS lookup terms in the full include chain against the limit of 10."},{"name":"check_dmarc","description":"Read the DMARC record published at _dmarc for a domain."},{"name":"check_dkim","description":"Read the DKIM public key record for a domain and selector."},{"name":"check_mx_records","description":"List the MX records for a domain with the A and AAAA addresses of each mail server."},{"name":"check_smtp_starttls","description":"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."},{"name":"check_mta_sts","description":"Read the MTA-STS DNS record and the published policy file for a domain."},{"name":"check_tls_rpt","description":"Read the TLS-RPT record published at _smtp._tls for a domain."},{"name":"check_bimi","description":"Read the BIMI record for a domain and selector. The selector defaults to default."},{"name":"check_ip_blacklists","description":"Check an IP address, or the public addresses a hostname resolves to, against the reviewed DNS blacklist providers."},{"name":"looking_glass_ping","description":"Send four ICMP echo probes from the DotMoose network in Canada to a public host or IP address."},{"name":"looking_glass_traceroute","description":"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."},{"name":"looking_glass_path","description":"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."},{"name":"calculate_subnet","description":"Compute the network address, broadcast or last address, and address counts for an IPv4 or IPv6 CIDR block."},{"name":"ip_range_to_cidr","description":"Convert an IPv4 or IPv6 address range into the smallest set of CIDR blocks that covers it exactly."},{"name":"calculate_bandwidth","description":"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 gi"},{"name":"estimate_storage_growth","description":"Project storage size over up to 120 months at a constant monthly growth rate."},{"name":"estimate_backup_retention","description":"Estimate backup storage for a grandfather-father-son retention plan where weekly and monthly copies are full backups and daily copies are increments."},{"name":"build_spf_record","description":"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."},{"name":"build_dmarc_record","description":"Assemble a DMARC record from a policy, optional subdomain policy, report addresses, and enforcement percentage."}],"toolCount":40,"toolsHash":"a51e1e0cbc463f32e46d4bb4bf330c4aa5406dba20c16dd8e92166cff7b08fb9","serverName":"dotmoose-tools","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T19:24:44.546Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":91,"error":null,"detail":{"tools":[{"name":"check_dns_propagation","description":"Check A, AAAA, MX, NS, and TXT answers for a hostname at the Cloudflare, Google, and Quad9 resolvers."},{"name":"check_domain_delegation","description":"List the delegation nameservers for a domain and the A and AAAA glue addresses for each one."},{"name":"check_dnssec","description":"Check the DS and DNSKEY records for a domain and whether a validating resolver sets the AD flag on its answers."},{"name":"trace_cname_chain","description":"Follow the CNAME chain for a hostname, up to 12 aliases, and report loops."},{"name":"lookup_domain_rdap","description":"Return the public RDAP registration summary for a domain. Registrant contact fields are not returned."},{"name":"lookup_ip_info","description":"Resolve a hostname, or take an IP address directly, and return RDAP network data and the ASN for each public address."},{"name":"check_forward_confirmed_rdns","description":"Check the PTR record for an IP address and whether the name it returns resolves back to the same address."},{"name":"check_tls_certificate","description":"Connect to a host on port 443 and return the TLS version, cipher, and certificate details including expiry and subject alternative names."},{"name":"check_tls_configuration","description":"Observe which TLS protocol versions a host accepts and summarize its TLS configuration."},{"name":"check_http_chain","description":"Fetch a URL and return each redirect hop with status codes and response headers."},{"name":"check_http_status","description":"Fetch a URL and return the final status after following redirects."},{"name":"measure_web_performance","description":"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 be"},{"name":"check_website_security","description":"Review the security controls a site exposes in its public responses, including security headers, cookie attributes, and CORS policy."},{"name":"check_security_txt","description":"Fetch and parse the security.txt file for a site."},{"name":"check_compression","description":"Check whether a URL is served with gzip or Brotli compression and report the sizes with and without compression."},{"name":"check_ipv6_website","description":"Check whether a site answers over IPv6 and compare the result with IPv4."},{"name":"check_favicon","description":"Locate the favicon a site declares and report its URL, type, and size."},{"name":"audit_page_links","description":"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."},{"name":"check_page_metadata","description":"Return the title, meta description, canonical URL, headings, hreflang entries, and JSON-LD types found on a page."},{"name":"test_robots_txt","description":"Fetch the robots.txt for a site and test whether a user agent may fetch a given path."},{"name":"validate_sitemap","description":"Fetch the sitemap for a site and report its structure, URL count, and fetch errors."},{"name":"check_spf","description":"Read the SPF record for a domain and count the DNS lookup terms in the full include chain against the limit of 10."},{"name":"check_dmarc","description":"Read the DMARC record published at _dmarc for a domain."},{"name":"check_dkim","description":"Read the DKIM public key record for a domain and selector."},{"name":"check_mx_records","description":"List the MX records for a domain with the A and AAAA addresses of each mail server."},{"name":"check_smtp_starttls","description":"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."},{"name":"check_mta_sts","description":"Read the MTA-STS DNS record and the published policy file for a domain."},{"name":"check_tls_rpt","description":"Read the TLS-RPT record published at _smtp._tls for a domain."},{"name":"check_bimi","description":"Read the BIMI record for a domain and selector. The selector defaults to default."},{"name":"check_ip_blacklists","description":"Check an IP address, or the public addresses a hostname resolves to, against the reviewed DNS blacklist providers."},{"name":"looking_glass_ping","description":"Send four ICMP echo probes from the DotMoose network in Canada to a public host or IP address."},{"name":"looking_glass_traceroute","description":"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."},{"name":"looking_glass_path","description":"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."},{"name":"calculate_subnet","description":"Compute the network address, broadcast or last address, and address counts for an IPv4 or IPv6 CIDR block."},{"name":"ip_range_to_cidr","description":"Convert an IPv4 or IPv6 address range into the smallest set of CIDR blocks that covers it exactly."},{"name":"calculate_bandwidth","description":"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 gi"},{"name":"estimate_storage_growth","description":"Project storage size over up to 120 months at a constant monthly growth rate."},{"name":"estimate_backup_retention","description":"Estimate backup storage for a grandfather-father-son retention plan where weekly and monthly copies are full backups and daily copies are increments."},{"name":"build_spf_record","description":"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."},{"name":"build_dmarc_record","description":"Assemble a DMARC record from a policy, optional subdomain policy, report addresses, and enforcement percentage."}],"toolCount":40,"toolsHash":"a51e1e0cbc463f32e46d4bb4bf330c4aa5406dba20c16dd8e92166cff7b08fb9","serverName":"dotmoose-tools","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T12:26:59.170Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":90,"error":null,"detail":{"tools":[{"name":"check_dns_propagation","description":"Check A, AAAA, MX, NS, and TXT answers for a hostname at the Cloudflare, Google, and Quad9 resolvers."},{"name":"check_domain_delegation","description":"List the delegation nameservers for a domain and the A and AAAA glue addresses for each one."},{"name":"check_dnssec","description":"Check the DS and DNSKEY records for a domain and whether a validating resolver sets the AD flag on its answers."},{"name":"trace_cname_chain","description":"Follow the CNAME chain for a hostname, up to 12 aliases, and report loops."},{"name":"lookup_domain_rdap","description":"Return the public RDAP registration summary for a domain. Registrant contact fields are not returned."},{"name":"lookup_ip_info","description":"Resolve a hostname, or take an IP address directly, and return RDAP network data and the ASN for each public address."},{"name":"check_forward_confirmed_rdns","description":"Check the PTR record for an IP address and whether the name it returns resolves back to the same address."},{"name":"check_tls_certificate","description":"Connect to a host on port 443 and return the TLS version, cipher, and certificate details including expiry and subject alternative names."},{"name":"check_tls_configuration","description":"Observe which TLS protocol versions a host accepts and summarize its TLS configuration."},{"name":"check_http_chain","description":"Fetch a URL and return each redirect hop with status codes and response headers."},{"name":"check_http_status","description":"Fetch a URL and return the final status after following redirects."},{"name":"measure_web_performance","description":"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 be"},{"name":"check_website_security","description":"Review the security controls a site exposes in its public responses, including security headers, cookie attributes, and CORS policy."},{"name":"check_security_txt","description":"Fetch and parse the security.txt file for a site."},{"name":"check_compression","description":"Check whether a URL is served with gzip or Brotli compression and report the sizes with and without compression."},{"name":"check_ipv6_website","description":"Check whether a site answers over IPv6 and compare the result with IPv4."},{"name":"check_favicon","description":"Locate the favicon a site declares and report its URL, type, and size."},{"name":"audit_page_links","description":"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."},{"name":"check_page_metadata","description":"Return the title, meta description, canonical URL, headings, hreflang entries, and JSON-LD types found on a page."},{"name":"test_robots_txt","description":"Fetch the robots.txt for a site and test whether a user agent may fetch a given path."},{"name":"validate_sitemap","description":"Fetch the sitemap for a site and report its structure, URL count, and fetch errors."},{"name":"check_spf","description":"Read the SPF record for a domain and count the DNS lookup terms in the full include chain against the limit of 10."},{"name":"check_dmarc","description":"Read the DMARC record published at _dmarc for a domain."},{"name":"check_dkim","description":"Read the DKIM public key record for a domain and selector."},{"name":"check_mx_records","description":"List the MX records for a domain with the A and AAAA addresses of each mail server."},{"name":"check_smtp_starttls","description":"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."},{"name":"check_mta_sts","description":"Read the MTA-STS DNS record and the published policy file for a domain."},{"name":"check_tls_rpt","description":"Read the TLS-RPT record published at _smtp._tls for a domain."},{"name":"check_bimi","description":"Read the BIMI record for a domain and selector. The selector defaults to default."},{"name":"check_ip_blacklists","description":"Check an IP address, or the public addresses a hostname resolves to, against the reviewed DNS blacklist providers."},{"name":"looking_glass_ping","description":"Send four ICMP echo probes from the DotMoose network in Canada to a public host or IP address."},{"name":"looking_glass_traceroute","description":"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."},{"name":"looking_glass_path","description":"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."},{"name":"calculate_subnet","description":"Compute the network address, broadcast or last address, and address counts for an IPv4 or IPv6 CIDR block."},{"name":"ip_range_to_cidr","description":"Convert an IPv4 or IPv6 address range into the smallest set of CIDR blocks that covers it exactly."},{"name":"calculate_bandwidth","description":"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 gi"},{"name":"estimate_storage_growth","description":"Project storage size over up to 120 months at a constant monthly growth rate."},{"name":"estimate_backup_retention","description":"Estimate backup storage for a grandfather-father-son retention plan where weekly and monthly copies are full backups and daily copies are increments."},{"name":"build_spf_record","description":"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."},{"name":"build_dmarc_record","description":"Assemble a DMARC record from a policy, optional subdomain policy, report addresses, and enforcement percentage."}],"toolCount":40,"toolsHash":"a51e1e0cbc463f32e46d4bb4bf330c4aa5406dba20c16dd8e92166cff7b08fb9","serverName":"dotmoose-tools","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"check_dns_propagation","description":"Check A, AAAA, MX, NS, and TXT answers for a hostname at the Cloudflare, Google, and Quad9 resolvers."},{"name":"check_domain_delegation","description":"List the delegation nameservers for a domain and the A and AAAA glue addresses for each one."},{"name":"check_dnssec","description":"Check the DS and DNSKEY records for a domain and whether a validating resolver sets the AD flag on its answers."},{"name":"trace_cname_chain","description":"Follow the CNAME chain for a hostname, up to 12 aliases, and report loops."},{"name":"lookup_domain_rdap","description":"Return the public RDAP registration summary for a domain. Registrant contact fields are not returned."},{"name":"lookup_ip_info","description":"Resolve a hostname, or take an IP address directly, and return RDAP network data and the ASN for each public address."},{"name":"check_forward_confirmed_rdns","description":"Check the PTR record for an IP address and whether the name it returns resolves back to the same address."},{"name":"check_tls_certificate","description":"Connect to a host on port 443 and return the TLS version, cipher, and certificate details including expiry and subject alternative names."},{"name":"check_tls_configuration","description":"Observe which TLS protocol versions a host accepts and summarize its TLS configuration."},{"name":"check_http_chain","description":"Fetch a URL and return each redirect hop with status codes and response headers."},{"name":"check_http_status","description":"Fetch a URL and return the final status after following redirects."},{"name":"measure_web_performance","description":"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 be"},{"name":"check_website_security","description":"Review the security controls a site exposes in its public responses, including security headers, cookie attributes, and CORS policy."},{"name":"check_security_txt","description":"Fetch and parse the security.txt file for a site."},{"name":"check_compression","description":"Check whether a URL is served with gzip or Brotli compression and report the sizes with and without compression."},{"name":"check_ipv6_website","description":"Check whether a site answers over IPv6 and compare the result with IPv4."},{"name":"check_favicon","description":"Locate the favicon a site declares and report its URL, type, and size."},{"name":"audit_page_links","description":"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."},{"name":"check_page_metadata","description":"Return the title, meta description, canonical URL, headings, hreflang entries, and JSON-LD types found on a page."},{"name":"test_robots_txt","description":"Fetch the robots.txt for a site and test whether a user agent may fetch a given path."},{"name":"validate_sitemap","description":"Fetch the sitemap for a site and report its structure, URL count, and fetch errors."},{"name":"check_spf","description":"Read the SPF record for a domain and count the DNS lookup terms in the full include chain against the limit of 10."},{"name":"check_dmarc","description":"Read the DMARC record published at _dmarc for a domain."},{"name":"check_dkim","description":"Read the DKIM public key record for a domain and selector."},{"name":"check_mx_records","description":"List the MX records for a domain with the A and AAAA addresses of each mail server."},{"name":"check_smtp_starttls","description":"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."},{"name":"check_mta_sts","description":"Read the MTA-STS DNS record and the published policy file for a domain."},{"name":"check_tls_rpt","description":"Read the TLS-RPT record published at _smtp._tls for a domain."},{"name":"check_bimi","description":"Read the BIMI record for a domain and selector. The selector defaults to default."},{"name":"check_ip_blacklists","description":"Check an IP address, or the public addresses a hostname resolves to, against the reviewed DNS blacklist providers."},{"name":"looking_glass_ping","description":"Send four ICMP echo probes from the DotMoose network in Canada to a public host or IP address."},{"name":"looking_glass_traceroute","description":"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."},{"name":"looking_glass_path","description":"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."},{"name":"calculate_subnet","description":"Compute the network address, broadcast or last address, and address counts for an IPv4 or IPv6 CIDR block."},{"name":"ip_range_to_cidr","description":"Convert an IPv4 or IPv6 address range into the smallest set of CIDR blocks that covers it exactly."},{"name":"calculate_bandwidth","description":"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 gi"},{"name":"estimate_storage_growth","description":"Project storage size over up to 120 months at a constant monthly growth rate."},{"name":"estimate_backup_retention","description":"Estimate backup storage for a grandfather-father-son retention plan where weekly and monthly copies are full backups and daily copies are increments."},{"name":"build_spf_record","description":"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."},{"name":"build_dmarc_record","description":"Assemble a DMARC record from a policy, optional subdomain policy, report addresses, and enforcement percentage."}],"package":null,"toolSurface":{"id":"ts_hszte23vh9ms","endpointId":"ep_bc9mpw7s3yd7","hash":"a51e1e0cbc463f32e46d4bb4bf330c4aa5406dba20c16dd8e92166cff7b08fb9","toolCount":40,"serverName":"dotmoose-tools","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-26T12:26:59.175Z","lastSeenAt":"2026-10-29T05:39:55.287Z","observations":10,"toolNames":["check_dns_propagation","check_domain_delegation","check_dnssec","trace_cname_chain","lookup_domain_rdap","lookup_ip_info","check_forward_confirmed_rdns","check_tls_certificate","check_tls_configuration","check_http_chain","check_http_status","measure_web_performance","check_website_security","check_security_txt","check_compression","check_ipv6_website","check_favicon","audit_page_links","check_page_metadata","test_robots_txt","validate_sitemap","check_spf","check_dmarc","check_dkim","check_mx_records","check_smtp_starttls","check_mta_sts","check_tls_rpt","check_bimi","check_ip_blacklists","looking_glass_ping","looking_glass_traceroute","looking_glass_path","calculate_subnet","ip_range_to_cidr","calculate_bandwidth","estimate_storage_growth","estimate_backup_retention","build_spf_record","build_dmarc_record"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_bc9mpw7s3yd7","url":"https://mcp.dotmoose.com/tools/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-28T15:27:56.500Z","auth":{"observedAt":"2026-10-28T15:27:56.588Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-28T15:27:56.763Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.dotmoose.com","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-06T00:58:37.000Z","validTo":"2026-12-05T00:58:36.000Z","daysToExpiry":36,"sanCount":3,"fingerprint256":"CE:60:BD:1D:B9:73:DF:58:49:28:E1:7A:94:D7:CA:8E:8C:D3:1F:DA:F6:96:C5:85:22:89:C1:AB:89:1B:90:EA"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.dotmoosehosting/dotmoose-tools","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.dotmoosehosting%2Fdotmoose-tools","firstSeenAt":"2026-10-26T11:21:43.478Z","fetchedAt":"2026-10-26T11:21:43.478Z","normalizedAt":"2026-10-26T11:21:43.478Z"}]},"firstSeenAt":"2026-10-26T11:21:43.478Z","updatedAt":"2026-10-29T05:42:06.997Z"}