{
  "service": "hatchloop",
  "version": "1.0.0",
  "authentication": "none",
  "generated_at": "2026-06-15T08:56:31.447Z",
  "mcp_servers": [
    {
      "name": "hatchloop-tools",
      "url": "https://hatchloop.dev/mcp",
      "protocol": "Streamable HTTP (JSON-RPC 2.0)",
      "auth": "none",
      "tools": [
        "jwt_decode",
        "count_tokens",
        "dns_lookup",
        "base64",
        "fake_data",
        "my_ip",
        "fetch_as_markdown",
        "user_agent"
      ]
    }
  ],
  "rest_endpoints": [
    {
      "path": "/api/health",
      "method": "GET",
      "description": "Service health check"
    },
    {
      "path": "/api/tools/jwt",
      "method": "POST",
      "description": "JWT decode/inspect"
    },
    {
      "path": "/api/tools/tokens",
      "method": "POST",
      "description": "Token count + cost estimate"
    },
    {
      "path": "/api/tools/dns",
      "method": "GET",
      "description": "DNS lookup (A, AAAA, MX, TXT, NS, CNAME, SOA, PTR)"
    },
    {
      "path": "/api/tools/base64",
      "method": "POST",
      "description": "Base64 encode/decode"
    },
    {
      "path": "/api/tools/fake",
      "method": "GET",
      "description": "Fake test data generator (person, email, uuid, etc.)"
    },
    {
      "path": "/api/tools/ip",
      "method": "GET",
      "description": "Return caller IP + user-agent"
    },
    {
      "path": "/api/user-agent",
      "method": "GET",
      "description": "Parse caller User-Agent header — returns type, browser, OS, mobile flag, bot/AI detection"
    },
    {
      "path": "/api/fetch",
      "method": "GET|POST",
      "description": "Fetch any URL, return clean Markdown"
    },
    {
      "path": "/api/llms-validator",
      "method": "GET",
      "description": "Validate llms.txt syntax + live endpoint checks"
    },
    {
      "path": "/api/v1/discoverability-test",
      "method": "GET",
      "description": "Check agent-discoverability paths on any domain"
    },
    {
      "path": "/api/v1/capabilities",
      "method": "GET",
      "description": "This capabilities index"
    },
    {
      "path": "/api/v1/suggest-endpoints",
      "method": "GET",
      "description": "Analyze 404 traffic to suggest new discoverable endpoints worth building"
    },
    {
      "path": "/api/v1/url-status",
      "method": "GET",
      "description": "Check URL status: status_code, redirect_chain, response_time_ms, content_type. Usage: ?url=https://example.com"
    }
  ],
  "discovery_files": [
    {
      "path": "/llms.txt",
      "description": "LLM discovery file"
    },
    {
      "path": "/.well-known/agent.json",
      "description": "Agent card"
    },
    {
      "path": "/.well-known/ai-plugin.json",
      "description": "AI plugin manifest"
    },
    {
      "path": "/.well-known/agents.json",
      "description": "Agents manifest"
    },
    {
      "path": "/.well-known/mcp.json",
      "description": "MCP config"
    },
    {
      "path": "/openapi.json",
      "description": "OpenAPI spec"
    },
    {
      "path": "/robots.txt",
      "description": "robots.txt"
    },
    {
      "path": "/sitemap.xml",
      "description": "XML sitemap"
    },
    {
      "path": "/agent-sitemap.xml",
      "description": "Agent-focused sitemap"
    }
  ]
}