Accent Color

AI Readiness

How well prepared is dnsape.com for AI agents and the agentic web?

100 /100
AI Readiness Score
A
8/8 checks passing

AI Specs

5/5
llms.txt
Found (861 bytes)
Plain-text site summary aimed at LLM consumers.
https://dnsape.com/llms.txt HTTP 200 ✓ satisfies this check text/plain; charset=UTF-8
# DNSApe

> Free DNS and network diagnostic tools for humans and AI agents — DNS, WHOIS, SSL, HTTP headers, TCP ping, email authentication, SEO, and AI-readiness checks via the browser, a REST API, or an MCP server.

## Tools

- DNS lookup, delegation traversal, resolver-cache comparison, and change history
- WHOIS for domains and IP addresses
- SSL/TLS certificate inspection
- HTTP security-header analysis
- TCP ping / latency
- Email security (SPF, DKIM, DMARC, MTA-STS, TLS-RPT)
- DNS leak test and DNS speed test
- SEO health and AI-readiness scoring

## For AI agents

- MCP server: https://dnsape.com/mcp
- REST API: https://dnsape.com/api/v1
- OpenAPI spec: https://dnsape.com/openapi.json
- Payments (x402): https://dnsape.com/.well-known/x402.json
- Agent discovery: https://dnsape.com/.well-known/agents.txt

## Links

- Home: https://dnsape.com
agents.txt
Found
Discovery file listing AI agents and capabilities.
https://dnsape.com/.well-known/agents.txt HTTP 200 ✓ satisfies this check text/plain; charset=UTF-8
# DNSApe — agent discovery
# DNS and network diagnostics for AI agents.

MCP: https://dnsape.com/mcp
OpenAPI: https://dnsape.com/openapi.json
Plugin: https://dnsape.com/.well-known/ai-plugin.json
x402: https://dnsape.com/.well-known/x402.json

# Pricing: free up to a small per-window allowance, then x402 micropayments in USDC.
ai-plugin.json
Valid plugin manifest
OpenAI/ChatGPT plugin manifest.
https://dnsape.com/.well-known/ai-plugin.json HTTP 200 ✓ satisfies this check application/json; charset=utf-8
{
    "schema_version": "v1",
    "name_for_human": "DNSApe",
    "name_for_model": "dnsape",
    "description_for_human": "DNS and network diagnostics: DNS, WHOIS, SSL, HTTP headers, ping, email security, SEO, and AI readiness.",
    "description_for_model": "Run DNS lookups, WHOIS, SSL/TLS checks, HTTP header analysis, TCP ping, email-authentication audits, and SEO / AI-readiness scans for any domain or IP. Free up to a small per-window allowance, then x402 micropayments in USDC.",
    "auth": {
        "type": "none"
    },
    "api": {
        "type": "openapi",
        "url": "https://dnsape.com/openapi.json"
    },
    "logo_url": "https://dnsape.com/ape.png",
    "contact_email": "[email protected]",
    "legal_info_url": "https://dnsape.com"
}
OpenAPI spec
OpenAPI 3.1.0
Machine-readable API specification.
https://dnsape.com/openapi.json HTTP 200 ✓ satisfies this check application/json; charset=utf-8
{
    "openapi": "3.1.0",
    "info": {
        "title": "DNSApe API",
        "description": "DNS and network diagnostic tools. Every endpoint is free up to a small per-minute allowance, then requires an x402 micropayment (HTTP 402). Payment catalog: https://dnsape.com/.well-known/x402.json.",
        "version": "1.0.0",
        "contact": {
            "name": "DNSApe",
            "url": "https://dnsape.com"
        }
    },
    "servers": [
        {
            "url": "https://dnsape.com/api/v1",
            "description": "DNSApe API v1"
        }
    ],
    "paths": {
        "/dns/records": {
            "get": {
                "summary": "Look up DNS records (A, AAAA, MX, TXT, NS, CNAME, SOA).",
                "parameters": [
                    {
                        "name": "host",
                        "in": "query",
                        "required": true,
                        "description": "Domain or IP address to inspect.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "required": false,
                        "description": "DNS record type (default ALL).",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful diagnostic result (JSON)."
                    },
                    "402": {
                        "description": "Payment required — free allowance exceeded; attach an x402 payment."
                    },
                    "422": {
                        "description": "Validation error (e.g. missing host)."
                    },
                    "429": {
                        "description": "Rate limit excee
… (truncated)
Markdown content negotiation
Served markdown: text/markdown; charset=utf-8
Serves text/markdown when an agent requests Accept: text/markdown.
https://dnsape.com/ HTTP 200 ✓ satisfies this check text/markdown; charset=UTF-8
# DNSApe

> Free DNS and network diagnostic tools for humans and AI agents — DNS, WHOIS, SSL, HTTP headers, TCP ping, email authentication, SEO, and AI-readiness checks via the browser, a REST API, or an MCP server.

## Tools

- DNS lookup, delegation traversal, resolver-cache comparison, and change history
- WHOIS for domains and IP addresses
- SSL/TLS certificate inspection
- HTTP security-header analysis
- TCP ping / latency
- Email security (SPF, DKIM, DMARC, MTA-STS, TLS-RPT)
- DNS leak test and DNS speed test
- SEO health and AI-readiness scoring

## For AI agents

- MCP server: https://dnsape.com/mcp
- REST API: https://dnsape.com/api/v1
- OpenAPI spec: https://dnsape.com/openapi.json
- Payments (x402): https://dnsape.com/.well-known/x402.json
- Agent discovery: https://dnsape.com/.well-known/agents.txt

## Links

- Home: https://dnsape.com

Discovery

3/3
MCP endpoint
Server Card at /.well-known/mcp/server-card.json
Model Context Protocol server for AI agents.
The scanner probes several known locations; one positive response passes the check.
https://dnsape.com/.well-known/mcp/server-card.json HTTP 200 ✓ satisfies this check application/json; charset=utf-8
{
    "name": "DNSApe",
    "version": "1.0.0",
    "description": "DNS and network diagnostic tools for AI agents.",
    "transports": [
        "streamable-http"
    ],
    "url": "https://dnsape.com/mcp",
    "capabilities": {
        "tools": true
    },
    "tools": [
        {
            "name": "dns_lookup",
            "description": "Query DNS records (A, AAAA, MX, TXT, NS, CNAME, SOA)."
        },
        {
            "name": "dns_history",
            "description": "DNS record change history for a domain."
        },
        {
            "name": "whois_lookup",
            "description": "WHOIS information for domains and IP addresses."
        },
        {
            "name": "http_headers",
            "description": "Fetch HTTP headers and analyze security headers."
        },
        {
            "name": "ssl_check",
            "description": "Check SSL/TLS certificates and expiration."
        },
        {
            "name": "tcp_ping",
            "description": "Test connectivity and measure latency."
        },
        {
            "name": "email_security",
            "description": "Validate SPF, DKIM, DMARC, MTA-STS, and TLS-RPT."
        },
        {
            "name": "seo",
            "description": "Score a domain's SEO health."
        },
        {
            "name": "ai_readiness",
            "description": "Score a domain's readiness for AI agents."
        }
    ],
    "pricing": {
        "model": "x402",
        "free_calls_per_hour": 6,
        "catalog": "https://dnsape.com/.well-known/x402.json"
    }
}
https://dnsape.com/.well-known/mcp HTTP 404 text/html; charset=utf-8
HTTP 404 — endpoint not served.
https://dnsape.com/mcp HTTP 405 ✓ satisfies this check text/html; charset=utf-8
Live endpoint — no body on a GET probe (expects POST).
https://dnsape.com/api/mcp HTTP 404 text/html; charset=utf-8
HTTP 404 — endpoint not served.
x402 payments
x402 v1, 18 service(s)
Agentic micropayments via HTTP 402 (see x402.org).
https://dnsape.com/.well-known/x402.json HTTP 200 ✓ satisfies this check application/json; charset=utf-8
{
    "x402Version": 1,
    "network": "base",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "payTo": "0x973213abC4C53AC696e20D42F3eCDF9920e64CC7",
    "services": [
        {
            "resource": "https://dnsape.com/api/v1/dns/records",
            "method": "GET",
            "description": "DNSApe: DNS records lookup",
            "maxAmountRequired": "10000",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "network": "base"
        },
        {
            "resource": "https://dnsape.com/api/v1/dns/traversal",
            "method": "GET",
            "description": "DNSApe: DNS delegation traversal",
            "maxAmountRequired": "10000",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "network": "base"
        },
        {
            "resource": "https://dnsape.com/api/v1/dns/cache",
            "method": "GET",
            "description": "DNSApe: Resolver cache comparison",
            "maxAmountRequired": "10000",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "network": "base"
        },
        {
            "resource": "https://dnsape.com/api/v1/dns/history",
            "method": "GET",
            "description": "DNSApe: DNS record change history",
            "maxAmountRequired": "50000",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "network": "base"
        },
        {
            "resource": "https://dnsape.com/api/v1/whois/domain",
            "method": "GET",
            "description": "DNSApe: WHOIS domain lookup",
            "maxAmountRequired": "20000",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "network": "base"
        },
        {
            "resource": "https://dnsape.com/api/v1/whois/ip",
            "method": "GET",
            "description": "DNSApe: WHOIS IP lookup",
            "maxAmountRequired": "20000",
            "asset": "0x833589fCD6eDb6E08f4
… (truncated)
robots.txt AI bots
Rules for: GPTBot, ClaudeBot, anthropic-ai, Google-Extended, PerplexityBot, CCBot, Applebot-Extended, OAI-SearchBot
Explicit User-agent rules for AI crawlers.
https://dnsape.com/robots.txt HTTP 200 ✓ satisfies this check text/plain; charset=utf-8
User-agent: *
Disallow:

# AI crawlers and agents are explicitly welcome.
User-agent: GPTBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: anthropic-ai
Allow: /

User-agent: Claude-Web
Allow: /

User-agent: Google-Extended
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: CCBot
Allow: /

User-agent: Applebot-Extended
Allow: /
Scanned 0 seconds ago
{
    "host": "dnsape.com",
    "score": 100,
    "grade": "A",
    "passed": 8,
    "total": 8,
    "groups": {
        "AI Specs": [
            {
                "id": "llms_txt",
                "group": "AI Specs",
                "label": "llms.txt",
                "description": "Plain-text site summary aimed at LLM consumers.",
                "status": "pass",
                "detail": "Found (861 bytes)",
                "remediation": "Publish /llms.txt with a markdown-style site overview (see llmstxt.org).",
                "evidence": [
                    {
                        "url": "https://dnsape.com/llms.txt",
                        "status": 200,
                        "content_type": "text/plain; charset=UTF-8",
                        "body": "# DNSApe\n\n> Free DNS and network diagnostic tools for humans and AI agents \u2014 DNS, WHOIS, SSL, HTTP headers, TCP ping, email authentication, SEO, and AI-readiness checks via the browser, a REST API, or an MCP server.\n\n## Tools\n\n- DNS lookup, delegation traversal, resolver-cache comparison, and change history\n- WHOIS for domains and IP addresses\n- SSL/TLS certificate inspection\n- HTTP security-header analysis\n- TCP ping / latency\n- Email security (SPF, DKIM, DMARC, MTA-STS, TLS-RPT)\n- DNS leak test and DNS speed test\n- SEO health and AI-readiness scoring\n\n## For AI agents\n\n- MCP server: https://dnsape.com/mcp\n- REST API: https://dnsape.com/api/v1\n- OpenAPI spec: https://dnsape.com/openapi.json\n- Payments (x402): https://dnsape.com/.well-known/x402.json\n- Agent discovery: https://dnsape.com/.well-known/agents.txt\n\n## Links\n\n- Home: https://dnsape.com",
                        "truncated": false
                    }
                ]
            },
            {
                "id": "agents_txt",
                "group": "AI Specs",
                "label": "agents.txt",
                "description": "Discovery file listing AI agents and capabilities.",
                "status": "pass",
                "detail": "Found",
                "remediation": "Publish /.well-known/agents.txt listing agent endpoints.",
                "evidence": [
                    {
                        "url": "https://dnsape.com/.well-known/agents.txt",
                        "status": 200,
                        "content_type": "text/plain; charset=UTF-8",
                        "body": "# DNSApe \u2014 agent discovery\n# DNS and network diagnostics for AI agents.\n\nMCP: https://dnsape.com/mcp\nOpenAPI: https://dnsape.com/openapi.json\nPlugin: https://dnsape.com/.well-known/ai-plugin.json\nx402: https://dnsape.com/.well-known/x402.json\n\n# Pricing: free up to a small per-window allowance, then x402 micropayments in USDC.\n",
                        "truncated": false
                    }
                ]
            },
            {
                "id": "ai_plugin",
                "group": "AI Specs",
                "label": "ai-plugin.json",
                "description": "OpenAI/ChatGPT plugin manifest.",
                "status": "pass",
                "detail": "Valid plugin manifest",
                "remediation": "Publish /.well-known/ai-plugin.json describing your plugin (schema_version, name_for_human, etc.).",
                "evidence": [
                    {
                        "url": "https://dnsape.com/.well-known/ai-plugin.json",
                        "status": 200,
                        "content_type": "application/json; charset=utf-8",
                        "body": "{\n    \"schema_version\": \"v1\",\n    \"name_for_human\": \"DNSApe\",\n    \"name_for_model\": \"dnsape\",\n    \"description_for_human\": \"DNS and network diagnostics: DNS, WHOIS, SSL, HTTP headers, ping, email security, SEO, and AI readiness.\",\n    \"description_for_model\": \"Run DNS lookups, WHOIS, SSL/TLS checks, HTTP header analysis, TCP ping, email-authentication audits, and SEO / AI-readiness scans for any domain or IP. Free up to a small per-window allowance, then x402 micropayments in USDC.\",\n    \"auth\": {\n        \"type\": \"none\"\n    },\n    \"api\": {\n        \"type\": \"openapi\",\n        \"url\": \"https://dnsape.com/openapi.json\"\n    },\n    \"logo_url\": \"https://dnsape.com/ape.png\",\n    \"contact_email\": \"[email protected]\",\n    \"legal_info_url\": \"https://dnsape.com\"\n}",
                        "truncated": false
                    }
                ]
            },
            {
                "id": "openapi",
                "group": "AI Specs",
                "label": "OpenAPI spec",
                "description": "Machine-readable API specification.",
                "status": "pass",
                "detail": "OpenAPI 3.1.0",
                "remediation": "Publish your OpenAPI spec at /openapi.json so agents can discover your API surface.",
                "evidence": [
                    {
                        "url": "https://dnsape.com/openapi.json",
                        "status": 200,
                        "content_type": "application/json; charset=utf-8",
                        "body": "{\n    \"openapi\": \"3.1.0\",\n    \"info\": {\n        \"title\": \"DNSApe API\",\n        \"description\": \"DNS and network diagnostic tools. Every endpoint is free up to a small per-minute allowance, then requires an x402 micropayment (HTTP 402). Payment catalog: https://dnsape.com/.well-known/x402.json.\",\n        \"version\": \"1.0.0\",\n        \"contact\": {\n            \"name\": \"DNSApe\",\n            \"url\": \"https://dnsape.com\"\n        }\n    },\n    \"servers\": [\n        {\n            \"url\": \"https://dnsape.com/api/v1\",\n            \"description\": \"DNSApe API v1\"\n        }\n    ],\n    \"paths\": {\n        \"/dns/records\": {\n            \"get\": {\n                \"summary\": \"Look up DNS records (A, AAAA, MX, TXT, NS, CNAME, SOA).\",\n                \"parameters\": [\n                    {\n                        \"name\": \"host\",\n                        \"in\": \"query\",\n                        \"required\": true,\n                        \"description\": \"Domain or IP address to inspect.\",\n                        \"schema\": {\n                            \"type\": \"string\"\n                        }\n                    },\n                    {\n                        \"name\": \"type\",\n                        \"in\": \"query\",\n                        \"required\": false,\n                        \"description\": \"DNS record type (default ALL).\",\n                        \"schema\": {\n                            \"type\": \"string\"\n                        }\n                    }\n                ],\n                \"responses\": {\n                    \"200\": {\n                        \"description\": \"Successful diagnostic result (JSON).\"\n                    },\n                    \"402\": {\n                        \"description\": \"Payment required \u2014 free allowance exceeded; attach an x402 payment.\"\n                    },\n                    \"422\": {\n                        \"description\": \"Validation error (e.g. missing host).\"\n                    },\n                    \"429\": {\n                        \"description\": \"Rate limit excee",
                        "truncated": true
                    }
                ]
            },
            {
                "id": "markdown_negotiation",
                "group": "AI Specs",
                "label": "Markdown content negotiation",
                "description": "Serves text/markdown when an agent requests Accept: text/markdown.",
                "status": "pass",
                "detail": "Served markdown: text/markdown; charset=utf-8",
                "remediation": "Return text/markdown for the root URL when the client sends Accept: text/markdown (per RFC 7231 content negotiation).",
                "evidence": [
                    {
                        "url": "https://dnsape.com/",
                        "status": 200,
                        "content_type": "text/markdown; charset=UTF-8",
                        "body": "# DNSApe\n\n> Free DNS and network diagnostic tools for humans and AI agents \u2014 DNS, WHOIS, SSL, HTTP headers, TCP ping, email authentication, SEO, and AI-readiness checks via the browser, a REST API, or an MCP server.\n\n## Tools\n\n- DNS lookup, delegation traversal, resolver-cache comparison, and change history\n- WHOIS for domains and IP addresses\n- SSL/TLS certificate inspection\n- HTTP security-header analysis\n- TCP ping / latency\n- Email security (SPF, DKIM, DMARC, MTA-STS, TLS-RPT)\n- DNS leak test and DNS speed test\n- SEO health and AI-readiness scoring\n\n## For AI agents\n\n- MCP server: https://dnsape.com/mcp\n- REST API: https://dnsape.com/api/v1\n- OpenAPI spec: https://dnsape.com/openapi.json\n- Payments (x402): https://dnsape.com/.well-known/x402.json\n- Agent discovery: https://dnsape.com/.well-known/agents.txt\n\n## Links\n\n- Home: https://dnsape.com",
                        "truncated": false
                    }
                ]
            }
        ],
        "Discovery": [
            {
                "id": "mcp",
                "group": "Discovery",
                "label": "MCP endpoint",
                "description": "Model Context Protocol server for AI agents.",
                "status": "pass",
                "detail": "Server Card at /.well-known/mcp/server-card.json",
                "remediation": "Expose an MCP server (e.g. via the laravel/mcp package).",
                "evidence": [
                    {
                        "url": "https://dnsape.com/.well-known/mcp/server-card.json",
                        "status": 200,
                        "content_type": "application/json; charset=utf-8",
                        "body": "{\n    \"name\": \"DNSApe\",\n    \"version\": \"1.0.0\",\n    \"description\": \"DNS and network diagnostic tools for AI agents.\",\n    \"transports\": [\n        \"streamable-http\"\n    ],\n    \"url\": \"https://dnsape.com/mcp\",\n    \"capabilities\": {\n        \"tools\": true\n    },\n    \"tools\": [\n        {\n            \"name\": \"dns_lookup\",\n            \"description\": \"Query DNS records (A, AAAA, MX, TXT, NS, CNAME, SOA).\"\n        },\n        {\n            \"name\": \"dns_history\",\n            \"description\": \"DNS record change history for a domain.\"\n        },\n        {\n            \"name\": \"whois_lookup\",\n            \"description\": \"WHOIS information for domains and IP addresses.\"\n        },\n        {\n            \"name\": \"http_headers\",\n            \"description\": \"Fetch HTTP headers and analyze security headers.\"\n        },\n        {\n            \"name\": \"ssl_check\",\n            \"description\": \"Check SSL/TLS certificates and expiration.\"\n        },\n        {\n            \"name\": \"tcp_ping\",\n            \"description\": \"Test connectivity and measure latency.\"\n        },\n        {\n            \"name\": \"email_security\",\n            \"description\": \"Validate SPF, DKIM, DMARC, MTA-STS, and TLS-RPT.\"\n        },\n        {\n            \"name\": \"seo\",\n            \"description\": \"Score a domain's SEO health.\"\n        },\n        {\n            \"name\": \"ai_readiness\",\n            \"description\": \"Score a domain's readiness for AI agents.\"\n        }\n    ],\n    \"pricing\": {\n        \"model\": \"x402\",\n        \"free_calls_per_hour\": 6,\n        \"catalog\": \"https://dnsape.com/.well-known/x402.json\"\n    }\n}",
                        "truncated": false
                    },
                    {
                        "url": "https://dnsape.com/.well-known/mcp",
                        "status": 404,
                        "content_type": "text/html; charset=utf-8",
                        "body": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <meta charset=\"utf-8\">\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n        <title>Not Found</title>\n\n        <style>\n            /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}a{background-color:transparent}code{font-family:monospace,monospace;font-size:1em}[hidden]{display:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{box-sizing:border-box;border:0 solid #e2e8f0}a{color:inherit;text-decoration:inherit}code{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}svg,video{display:block;vertical-align:middle}video{max-width:100%;height:auto}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f7fafc;background-color:rgba(247,250,252,var(--bg-opacity))}.border-gray-200{--border-opacity:1;border-color:#edf2f7;border-color:rgba(237,242,247,var(--border-opacity))}.border-gray-400{--border-opacity:1;border-color:#cbd5e0;border-color:rgba(203,213,224,var(--border-opacity))}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.flex{display:flex}.grid{display:grid}.hidden{display:none}.items-center{align-items:center}.justify-center{justify-content:center}.font-semibold{font-weight:600}.h-5{height:1.25rem}.h-8{height:2rem}.h-16{height:4rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.leading-7{line-height:1.75rem}.mx-auto{margin-left:auto;margin-right:auto}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-4{margin-top:1rem}.ml-4{margin-left:1rem}.mt-8{margin-top:2rem}.ml-12{margin-left:3rem}.-mt-px{margin-top:-1px}.max-w-xl{max-width:36rem}.max-w",
                        "truncated": true
                    },
                    {
                        "url": "https://dnsape.com/mcp",
                        "status": 405,
                        "content_type": "text/html; charset=utf-8",
                        "body": "",
                        "truncated": false
                    },
                    {
                        "url": "https://dnsape.com/api/mcp",
                        "status": 404,
                        "content_type": "text/html; charset=utf-8",
                        "body": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <meta charset=\"utf-8\">\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n        <title>Not Found</title>\n\n        <style>\n            /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}a{background-color:transparent}code{font-family:monospace,monospace;font-size:1em}[hidden]{display:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{box-sizing:border-box;border:0 solid #e2e8f0}a{color:inherit;text-decoration:inherit}code{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}svg,video{display:block;vertical-align:middle}video{max-width:100%;height:auto}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f7fafc;background-color:rgba(247,250,252,var(--bg-opacity))}.border-gray-200{--border-opacity:1;border-color:#edf2f7;border-color:rgba(237,242,247,var(--border-opacity))}.border-gray-400{--border-opacity:1;border-color:#cbd5e0;border-color:rgba(203,213,224,var(--border-opacity))}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.flex{display:flex}.grid{display:grid}.hidden{display:none}.items-center{align-items:center}.justify-center{justify-content:center}.font-semibold{font-weight:600}.h-5{height:1.25rem}.h-8{height:2rem}.h-16{height:4rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.leading-7{line-height:1.75rem}.mx-auto{margin-left:auto;margin-right:auto}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-4{margin-top:1rem}.ml-4{margin-left:1rem}.mt-8{margin-top:2rem}.ml-12{margin-left:3rem}.-mt-px{margin-top:-1px}.max-w-xl{max-width:36rem}.max-w",
                        "truncated": true
                    }
                ]
            },
            {
                "id": "x402",
                "group": "Discovery",
                "label": "x402 payments",
                "description": "Agentic micropayments via HTTP 402 (see x402.org).",
                "status": "pass",
                "detail": "x402 v1, 18 service(s)",
                "remediation": "Publish /.well-known/x402.json with x402Version, payTo, and a non-empty services[] array.",
                "evidence": [
                    {
                        "url": "https://dnsape.com/.well-known/x402.json",
                        "status": 200,
                        "content_type": "application/json; charset=utf-8",
                        "body": "{\n    \"x402Version\": 1,\n    \"network\": \"base\",\n    \"asset\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n    \"payTo\": \"0x973213abC4C53AC696e20D42F3eCDF9920e64CC7\",\n    \"services\": [\n        {\n            \"resource\": \"https://dnsape.com/api/v1/dns/records\",\n            \"method\": \"GET\",\n            \"description\": \"DNSApe: DNS records lookup\",\n            \"maxAmountRequired\": \"10000\",\n            \"asset\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n            \"network\": \"base\"\n        },\n        {\n            \"resource\": \"https://dnsape.com/api/v1/dns/traversal\",\n            \"method\": \"GET\",\n            \"description\": \"DNSApe: DNS delegation traversal\",\n            \"maxAmountRequired\": \"10000\",\n            \"asset\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n            \"network\": \"base\"\n        },\n        {\n            \"resource\": \"https://dnsape.com/api/v1/dns/cache\",\n            \"method\": \"GET\",\n            \"description\": \"DNSApe: Resolver cache comparison\",\n            \"maxAmountRequired\": \"10000\",\n            \"asset\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n            \"network\": \"base\"\n        },\n        {\n            \"resource\": \"https://dnsape.com/api/v1/dns/history\",\n            \"method\": \"GET\",\n            \"description\": \"DNSApe: DNS record change history\",\n            \"maxAmountRequired\": \"50000\",\n            \"asset\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n            \"network\": \"base\"\n        },\n        {\n            \"resource\": \"https://dnsape.com/api/v1/whois/domain\",\n            \"method\": \"GET\",\n            \"description\": \"DNSApe: WHOIS domain lookup\",\n            \"maxAmountRequired\": \"20000\",\n            \"asset\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n            \"network\": \"base\"\n        },\n        {\n            \"resource\": \"https://dnsape.com/api/v1/whois/ip\",\n            \"method\": \"GET\",\n            \"description\": \"DNSApe: WHOIS IP lookup\",\n            \"maxAmountRequired\": \"20000\",\n            \"asset\": \"0x833589fCD6eDb6E08f4",
                        "truncated": true
                    }
                ]
            },
            {
                "id": "robots_ai",
                "group": "Discovery",
                "label": "robots.txt AI bots",
                "description": "Explicit User-agent rules for AI crawlers.",
                "status": "pass",
                "detail": "Rules for: GPTBot, ClaudeBot, anthropic-ai, Google-Extended, PerplexityBot, CCBot, Applebot-Extended, OAI-SearchBot",
                "remediation": "Add User-agent stanzas for GPTBot, ClaudeBot, Google-Extended, PerplexityBot to /robots.txt.",
                "evidence": [
                    {
                        "url": "https://dnsape.com/robots.txt",
                        "status": 200,
                        "content_type": "text/plain; charset=utf-8",
                        "body": "User-agent: *\nDisallow:\n\n# AI crawlers and agents are explicitly welcome.\nUser-agent: GPTBot\nAllow: /\n\nUser-agent: OAI-SearchBot\nAllow: /\n\nUser-agent: ChatGPT-User\nAllow: /\n\nUser-agent: ClaudeBot\nAllow: /\n\nUser-agent: anthropic-ai\nAllow: /\n\nUser-agent: Claude-Web\nAllow: /\n\nUser-agent: Google-Extended\nAllow: /\n\nUser-agent: PerplexityBot\nAllow: /\n\nUser-agent: CCBot\nAllow: /\n\nUser-agent: Applebot-Extended\nAllow: /\n",
                        "truncated": false
                    }
                ]
            }
        ]
    },
    "scanned_at": "2026-06-24T00:19:37+00:00"
}