{
  "name": "ErgoKit",
  "url": "https://ergokit.co",
  "description": "AI-era website diagnostics, GEO and SEO checks, security tools, network utilities, and local developer tools.",
  "generatedAt": "2026-07-08T19:24:21.027Z",
  "discovery": {
    "sitemap": "https://ergokit.co/sitemap.xml",
    "llms": "https://ergokit.co/llms.txt",
    "robots": "https://ergokit.co/robots.txt",
    "mcp": "https://ergokit.co/mcp"
  },
  "mcp": {
    "endpoint": "https://ergokit.co/mcp",
    "transport": "streamable-http",
    "access": "public-unauthenticated-rate-limited",
    "docs": "https://ergokit.co/docs/#mcp",
    "tools": [
      "check_geo_score",
      "check_http_status",
      "check_security_headers",
      "lookup_dns_records",
      "preview_meta_tags"
    ],
    "policy": "Read-only diagnostics for public URLs and public domains. Response bodies are not returned."
  },
  "policies": {
    "serverSideTools": "Server-side diagnostics check public HTTP and HTTPS URLs transiently through ErgoKit Workers. Response bodies are not displayed.",
    "localTools": "Local utilities run in the browser and do not send input to ErgoKit Workers.",
    "storage": "Tool inputs and results are not stored by default."
  },
  "categories": [
    {
      "id": "geo",
      "name": "GEO",
      "description": "AI visibility and generative search optimization checks",
      "url": "https://ergokit.co/categories/geo/",
      "tools": [
        "geo-score-checker",
        "robots-txt-tester",
        "sitemap-checker",
        "meta-tag-preview",
        "schema-validator"
      ]
    },
    {
      "id": "seo",
      "name": "SEO",
      "description": "Crawlability, metadata, schema, sitemap, and search visibility checks",
      "url": "https://ergokit.co/categories/seo/",
      "tools": [
        "geo-score-checker",
        "security-headers-checker",
        "robots-txt-tester",
        "sitemap-checker",
        "meta-tag-preview",
        "schema-validator",
        "redirect-chain-checker",
        "http-status-checker"
      ]
    },
    {
      "id": "security",
      "name": "Security",
      "description": "HTTP headers, CORS, browser security, and technical trust checks",
      "url": "https://ergokit.co/categories/security/",
      "tools": [
        "security-headers-checker",
        "cors-tester",
        "jwt-decoder",
        "hash-generator"
      ]
    },
    {
      "id": "network",
      "name": "Network",
      "description": "DNS lookup, redirect tracing, HTTP status, and endpoint diagnostics",
      "url": "https://ergokit.co/categories/network/",
      "tools": [
        "dns-lookup",
        "redirect-chain-checker",
        "http-status-checker"
      ]
    },
    {
      "id": "developer",
      "name": "Developer",
      "description": "JSON, JWT, Base64, hash, UUID, URL, timestamp, and encoding tools",
      "url": "https://ergokit.co/categories/developer/",
      "tools": [
        "dns-lookup",
        "redirect-chain-checker",
        "http-status-checker",
        "cors-tester",
        "json-formatter",
        "jwt-decoder",
        "base64",
        "hash-generator",
        "uuid-generator",
        "cron-generator",
        "timestamp-converter",
        "url-encoder-decoder",
        "utm-builder"
      ]
    },
    {
      "id": "marketing",
      "name": "Marketing",
      "description": "UTM campaign links, QR codes, social previews, and marketing utilities",
      "url": "https://ergokit.co/categories/marketing/",
      "tools": [
        "meta-tag-preview",
        "url-encoder-decoder",
        "utm-builder",
        "qr-code-generator"
      ]
    },
    {
      "id": "devops",
      "name": "DevOps",
      "description": "Cron schedules, timestamps, automation, and operations helpers",
      "url": "https://ergokit.co/categories/devops/",
      "tools": [
        "cron-generator"
      ]
    },
    {
      "id": "utility",
      "name": "Utility",
      "description": "Focused browser tools for everyday web and workflow tasks",
      "url": "https://ergokit.co/categories/utility/",
      "tools": [
        "qr-code-generator"
      ]
    }
  ],
  "tools": [
    {
      "id": "geo-score-checker",
      "name": "GEO Score Checker",
      "url": "https://ergokit.co/tools/geo-score-checker/",
      "description": "Check whether a website is understandable, crawlable, and trustworthy for AI and search systems.",
      "categories": [
        {
          "id": "geo",
          "name": "GEO",
          "url": "https://ergokit.co/categories/geo/"
        },
        {
          "id": "seo",
          "name": "SEO",
          "url": "https://ergokit.co/categories/seo/"
        }
      ],
      "processing": "worker-transient",
      "inputPolicy": "Public URL input is checked transiently by ErgoKit Workers.",
      "resultHighlights": [
        "Overall GEO score",
        "Category scores",
        "Weakest areas",
        "Prioritized recommendations"
      ],
      "relatedTools": [
        "security-headers-checker",
        "robots-txt-tester",
        "sitemap-checker",
        "meta-tag-preview"
      ]
    },
    {
      "id": "security-headers-checker",
      "name": "Security Headers Checker",
      "url": "https://ergokit.co/tools/security-headers-checker/",
      "description": "Review HTTP security headers and get practical recommendations.",
      "categories": [
        {
          "id": "security",
          "name": "Security",
          "url": "https://ergokit.co/categories/security/"
        },
        {
          "id": "seo",
          "name": "SEO",
          "url": "https://ergokit.co/categories/seo/"
        }
      ],
      "processing": "worker-transient",
      "inputPolicy": "Public URL input is checked transiently by ErgoKit Workers.",
      "resultHighlights": [
        "Header score",
        "Present and missing headers",
        "Severity-ranked issues",
        "Practical recommendations"
      ],
      "relatedTools": [
        "http-status-checker",
        "redirect-chain-checker",
        "cors-tester",
        "geo-score-checker"
      ]
    },
    {
      "id": "robots-txt-tester",
      "name": "Robots.txt Tester",
      "url": "https://ergokit.co/tools/robots-txt-tester/",
      "description": "Fetch robots.txt, inspect rules, and test whether a path can be crawled.",
      "categories": [
        {
          "id": "seo",
          "name": "SEO",
          "url": "https://ergokit.co/categories/seo/"
        },
        {
          "id": "geo",
          "name": "GEO",
          "url": "https://ergokit.co/categories/geo/"
        }
      ],
      "processing": "worker-transient",
      "inputPolicy": "Public URL input is checked transiently by ErgoKit Workers.",
      "resultHighlights": [
        "Allowed or blocked verdict",
        "Matched crawler rule",
        "Parsed robots groups",
        "Sitemap declarations"
      ],
      "relatedTools": [
        "sitemap-checker",
        "geo-score-checker",
        "meta-tag-preview"
      ]
    },
    {
      "id": "sitemap-checker",
      "name": "Sitemap Checker",
      "url": "https://ergokit.co/tools/sitemap-checker/",
      "description": "Inspect XML sitemaps, sitemap indexes, URL counts, and lastmod coverage.",
      "categories": [
        {
          "id": "seo",
          "name": "SEO",
          "url": "https://ergokit.co/categories/seo/"
        },
        {
          "id": "geo",
          "name": "GEO",
          "url": "https://ergokit.co/categories/geo/"
        }
      ],
      "processing": "worker-transient",
      "inputPolicy": "Public URL input is checked transiently by ErgoKit Workers.",
      "resultHighlights": [
        "Sitemap type",
        "Entry counts",
        "Sample URLs",
        "Issues and recommendations"
      ],
      "relatedTools": [
        "robots-txt-tester",
        "geo-score-checker",
        "http-status-checker"
      ]
    },
    {
      "id": "meta-tag-preview",
      "name": "Meta Tag / OG Preview",
      "url": "https://ergokit.co/tools/meta-tag-preview/",
      "description": "Preview titles, descriptions, canonical links, OpenGraph tags, and social cards.",
      "categories": [
        {
          "id": "seo",
          "name": "SEO",
          "url": "https://ergokit.co/categories/seo/"
        },
        {
          "id": "marketing",
          "name": "Marketing",
          "url": "https://ergokit.co/categories/marketing/"
        },
        {
          "id": "geo",
          "name": "GEO",
          "url": "https://ergokit.co/categories/geo/"
        }
      ],
      "processing": "worker-transient",
      "inputPolicy": "Public URL input is checked transiently by ErgoKit Workers.",
      "resultHighlights": [
        "Search preview fields",
        "Social preview fields",
        "Missing metadata",
        "Length and quality hints"
      ],
      "relatedTools": [
        "schema-validator",
        "geo-score-checker",
        "sitemap-checker"
      ]
    },
    {
      "id": "schema-validator",
      "name": "Schema Validator",
      "url": "https://ergokit.co/tools/schema-validator/",
      "description": "Validate JSON-LD and find missing recommended structured data fields.",
      "categories": [
        {
          "id": "seo",
          "name": "SEO",
          "url": "https://ergokit.co/categories/seo/"
        },
        {
          "id": "geo",
          "name": "GEO",
          "url": "https://ergokit.co/categories/geo/"
        }
      ],
      "processing": "worker-transient",
      "inputPolicy": "Public URL input is checked transiently by ErgoKit Workers.",
      "resultHighlights": [
        "Detected schema types",
        "Parse errors",
        "Missing recommended fields",
        "Actionable recommendations"
      ],
      "relatedTools": [
        "meta-tag-preview",
        "geo-score-checker",
        "sitemap-checker"
      ]
    },
    {
      "id": "dns-lookup",
      "name": "DNS Lookup",
      "url": "https://ergokit.co/tools/dns-lookup/",
      "description": "Look up A, AAAA, CNAME, MX, TXT, NS, CAA, and SOA records.",
      "categories": [
        {
          "id": "network",
          "name": "Network",
          "url": "https://ergokit.co/categories/network/"
        },
        {
          "id": "developer",
          "name": "Developer",
          "url": "https://ergokit.co/categories/developer/"
        }
      ],
      "processing": "worker-transient",
      "inputPolicy": "Public URL input is checked transiently by ErgoKit Workers.",
      "resultHighlights": [
        "Normalized answers",
        "Record TTLs",
        "DNS status",
        "Issues and recommendations"
      ],
      "relatedTools": [
        "http-status-checker",
        "redirect-chain-checker",
        "security-headers-checker"
      ]
    },
    {
      "id": "redirect-chain-checker",
      "name": "Redirect Chain Checker",
      "url": "https://ergokit.co/tools/redirect-chain-checker/",
      "description": "Trace redirect hops, final URLs, loops, and avoidable redirect chains.",
      "categories": [
        {
          "id": "seo",
          "name": "SEO",
          "url": "https://ergokit.co/categories/seo/"
        },
        {
          "id": "network",
          "name": "Network",
          "url": "https://ergokit.co/categories/network/"
        },
        {
          "id": "developer",
          "name": "Developer",
          "url": "https://ergokit.co/categories/developer/"
        }
      ],
      "processing": "worker-transient",
      "inputPolicy": "Public URL input is checked transiently by ErgoKit Workers.",
      "resultHighlights": [
        "Redirect count",
        "Hop-by-hop chain",
        "Final destination",
        "Issues and recommendations"
      ],
      "relatedTools": [
        "http-status-checker",
        "security-headers-checker",
        "geo-score-checker"
      ]
    },
    {
      "id": "http-status-checker",
      "name": "HTTP Status Checker",
      "url": "https://ergokit.co/tools/http-status-checker/",
      "description": "Check a URL's status code, final URL, response time, and selected headers.",
      "categories": [
        {
          "id": "network",
          "name": "Network",
          "url": "https://ergokit.co/categories/network/"
        },
        {
          "id": "developer",
          "name": "Developer",
          "url": "https://ergokit.co/categories/developer/"
        },
        {
          "id": "seo",
          "name": "SEO",
          "url": "https://ergokit.co/categories/seo/"
        }
      ],
      "processing": "worker-transient",
      "inputPolicy": "Public URL input is checked transiently by ErgoKit Workers.",
      "resultHighlights": [
        "Status summary",
        "Redirect count and hop list",
        "Final URL",
        "Selected response headers"
      ],
      "relatedTools": [
        "redirect-chain-checker",
        "security-headers-checker",
        "dns-lookup"
      ]
    },
    {
      "id": "cors-tester",
      "name": "CORS Tester",
      "url": "https://ergokit.co/tools/cors-tester/",
      "description": "Test preflight and simple CORS responses without exposing response bodies.",
      "categories": [
        {
          "id": "security",
          "name": "Security",
          "url": "https://ergokit.co/categories/security/"
        },
        {
          "id": "developer",
          "name": "Developer",
          "url": "https://ergokit.co/categories/developer/"
        }
      ],
      "processing": "worker-transient",
      "inputPolicy": "Public URL input is checked transiently by ErgoKit Workers.",
      "resultHighlights": [
        "Preflight verdict",
        "Access-Control headers",
        "CORS issues",
        "Fix recommendations"
      ],
      "relatedTools": [
        "security-headers-checker",
        "http-status-checker",
        "dns-lookup"
      ]
    },
    {
      "id": "json-formatter",
      "name": "JSON Formatter",
      "url": "https://ergokit.co/tools/json-formatter/",
      "description": "Format, validate, minify, and sort JSON in the browser.",
      "categories": [
        {
          "id": "developer",
          "name": "Developer",
          "url": "https://ergokit.co/categories/developer/"
        }
      ],
      "processing": "browser-local",
      "inputPolicy": "Input is processed in the browser.",
      "resultHighlights": [
        "Valid or invalid verdict",
        "Formatted output",
        "Size, type, nodes, and depth",
        "Copy and download actions"
      ],
      "relatedTools": [
        "base64",
        "jwt-decoder",
        "url-encoder-decoder"
      ]
    },
    {
      "id": "jwt-decoder",
      "name": "JWT Decoder",
      "url": "https://ergokit.co/tools/jwt-decoder/",
      "description": "Decode JWT headers and payloads locally without sending tokens to a server.",
      "categories": [
        {
          "id": "developer",
          "name": "Developer",
          "url": "https://ergokit.co/categories/developer/"
        },
        {
          "id": "security",
          "name": "Security",
          "url": "https://ergokit.co/categories/security/"
        }
      ],
      "processing": "browser-local",
      "inputPolicy": "Input is processed in the browser.",
      "resultHighlights": [
        "Decoded header",
        "Decoded payload",
        "Signature segment",
        "Expiry and validity warnings"
      ],
      "relatedTools": [
        "json-formatter",
        "base64",
        "hash-generator"
      ]
    },
    {
      "id": "base64",
      "name": "Base64 Tool",
      "url": "https://ergokit.co/tools/base64/",
      "description": "Encode and decode Base64 text with Unicode and URL-safe support.",
      "categories": [
        {
          "id": "developer",
          "name": "Developer",
          "url": "https://ergokit.co/categories/developer/"
        }
      ],
      "processing": "browser-local",
      "inputPolicy": "Input is processed in the browser.",
      "resultHighlights": [
        "Converted output",
        "Mode and alphabet summary",
        "Input and output size",
        "Copy result action"
      ],
      "relatedTools": [
        "jwt-decoder",
        "url-encoder-decoder",
        "hash-generator"
      ]
    },
    {
      "id": "hash-generator",
      "name": "Hash Generator",
      "url": "https://ergokit.co/tools/hash-generator/",
      "description": "Generate SHA-256 and SHA-512 hashes locally with Web Crypto.",
      "categories": [
        {
          "id": "developer",
          "name": "Developer",
          "url": "https://ergokit.co/categories/developer/"
        },
        {
          "id": "security",
          "name": "Security",
          "url": "https://ergokit.co/categories/security/"
        }
      ],
      "processing": "browser-local",
      "inputPolicy": "Input is processed in the browser.",
      "resultHighlights": [
        "Generated digest",
        "Selected algorithm",
        "Input and digest size",
        "Copy hex or Base64"
      ],
      "relatedTools": [
        "uuid-generator",
        "jwt-decoder",
        "base64"
      ]
    },
    {
      "id": "uuid-generator",
      "name": "UUID Generator",
      "url": "https://ergokit.co/tools/uuid-generator/",
      "description": "Generate UUID v4 values locally with browser-safe randomness.",
      "categories": [
        {
          "id": "developer",
          "name": "Developer",
          "url": "https://ergokit.co/categories/developer/"
        }
      ],
      "processing": "browser-local",
      "inputPolicy": "Input is processed in the browser.",
      "resultHighlights": [
        "Generated UUID list",
        "Copy individual UUID",
        "Copy all values",
        "Quantity and format summary"
      ],
      "relatedTools": [
        "hash-generator",
        "timestamp-converter",
        "json-formatter"
      ]
    },
    {
      "id": "cron-generator",
      "name": "Cron Generator",
      "url": "https://ergokit.co/tools/cron-generator/",
      "description": "Build cron expressions and preview upcoming run times.",
      "categories": [
        {
          "id": "developer",
          "name": "Developer",
          "url": "https://ergokit.co/categories/developer/"
        },
        {
          "id": "devops",
          "name": "DevOps",
          "url": "https://ergokit.co/categories/devops/"
        }
      ],
      "processing": "browser-local",
      "inputPolicy": "Input is processed in the browser.",
      "resultHighlights": [
        "Cron expression",
        "Upcoming runs",
        "ISO timestamps",
        "Copy expression"
      ],
      "relatedTools": [
        "timestamp-converter",
        "uuid-generator",
        "json-formatter"
      ]
    },
    {
      "id": "timestamp-converter",
      "name": "Timestamp Converter",
      "url": "https://ergokit.co/tools/timestamp-converter/",
      "description": "Convert Unix timestamps, milliseconds, ISO dates, local time, and UTC.",
      "categories": [
        {
          "id": "developer",
          "name": "Developer",
          "url": "https://ergokit.co/categories/developer/"
        }
      ],
      "processing": "browser-local",
      "inputPolicy": "Input is processed in the browser.",
      "resultHighlights": [
        "Local time",
        "UTC time",
        "ISO 8601",
        "Unix seconds and milliseconds"
      ],
      "relatedTools": [
        "cron-generator",
        "uuid-generator",
        "url-encoder-decoder"
      ]
    },
    {
      "id": "url-encoder-decoder",
      "name": "URL Encoder/Decoder",
      "url": "https://ergokit.co/tools/url-encoder-decoder/",
      "description": "Encode, decode, parse, and build URL query strings.",
      "categories": [
        {
          "id": "developer",
          "name": "Developer",
          "url": "https://ergokit.co/categories/developer/"
        },
        {
          "id": "marketing",
          "name": "Marketing",
          "url": "https://ergokit.co/categories/marketing/"
        }
      ],
      "processing": "browser-local",
      "inputPolicy": "Input is processed in the browser.",
      "resultHighlights": [
        "Converted output",
        "Parsed URL parts",
        "Query parameters",
        "Copy result action"
      ],
      "relatedTools": [
        "utm-builder",
        "base64",
        "json-formatter"
      ]
    },
    {
      "id": "utm-builder",
      "name": "UTM Builder",
      "url": "https://ergokit.co/tools/utm-builder/",
      "description": "Build campaign URLs with encoded UTM parameters.",
      "categories": [
        {
          "id": "marketing",
          "name": "Marketing",
          "url": "https://ergokit.co/categories/marketing/"
        },
        {
          "id": "developer",
          "name": "Developer",
          "url": "https://ergokit.co/categories/developer/"
        }
      ],
      "processing": "browser-local",
      "inputPolicy": "Input is processed in the browser.",
      "resultHighlights": [
        "Generated campaign URL",
        "UTM parameter summary",
        "Copy URL",
        "Optional term and content"
      ],
      "relatedTools": [
        "url-encoder-decoder",
        "qr-code-generator",
        "meta-tag-preview"
      ]
    },
    {
      "id": "qr-code-generator",
      "name": "QR Code Generator",
      "url": "https://ergokit.co/tools/qr-code-generator/",
      "description": "Generate static QR codes for text and URLs.",
      "categories": [
        {
          "id": "marketing",
          "name": "Marketing",
          "url": "https://ergokit.co/categories/marketing/"
        },
        {
          "id": "utility",
          "name": "Utility",
          "url": "https://ergokit.co/categories/utility/"
        }
      ],
      "processing": "browser-local",
      "inputPolicy": "Input is processed in the browser.",
      "resultHighlights": [
        "QR preview",
        "Download PNG",
        "Copy encoded text",
        "Size and correction summary"
      ],
      "relatedTools": [
        "utm-builder",
        "url-encoder-decoder",
        "meta-tag-preview"
      ]
    }
  ]
}