{
 "name": "Nalvorn verification tools",
 "pay_to": "0x98d6768508A36C04d8a60E5E5B24Ac3d628F5350",
 "network": "eip155:8453",
 "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
 "contact": "support@nalvorn.top",
 "tools": {
  "/verify-manifest": {
   "price": "0",
   "description": "Compare a list of files with a sha256 manifest and report every mismatch"
  },
  "/json-schema-strict": {
   "price": "0",
   "description": "Validate JSON against a schema; returns exact error paths"
  },
  "/ru-text-normalize": {
   "price": "0",
   "description": "Normalise Russian text (yo, quotes, dashes, spaces) and return metrics"
  },
  "/receipt-verify": {
   "price": "0.01",
   "description": "Verify a receipt: canonical JSON digest and declared sha256"
  },
  "/openapi-conformance": {
   "price": "0.05",
   "description": "Check a live API against its OpenAPI document and list mismatches"
  },
  "/full-report": {
   "price": "0.03",
   "bundle": true,
   "parts": [
    "/domain-posture",
    "/tls-cert",
    "/http-headers",
    "/site-ready",
    "/package-check"
   ],
   "description": "One signed report: domain and mail, certificate, headers, crawl readiness, optional package"
  },
  "/domain-posture": {
   "price": "0.01",
   "description": "Mail and DNS posture: A/AAAA, MX, SPF, DMARC policy, CAA, with a verdict"
  },
  "/tls-cert": {
   "price": "0.005",
   "description": "Certificate expiry, issuer and SAN coverage for a host, days left and verdict"
  },
  "/http-headers": {
   "price": "0.01",
   "description": "Security headers and the redirect chain, with what is missing and why it matters"
  },
  "/package-check": {
   "price": "0.005",
   "description": "Registry check for npm or PyPI: latest version, deprecation, licence, staleness"
  },
  "/site-ready": {
   "price": "0.01",
   "description": "Crawl and AI readiness: robots, sitemap, llms.txt, AI-crawler blocks, response time"
  }
 },
 "languages": [
  {
   "code": "en",
   "name": "English",
   "url": "/",
   "indexable": true
  },
  {
   "code": "es",
   "name": "Español",
   "url": "/es/",
   "indexable": true
  },
  {
   "code": "pt",
   "name": "Português",
   "url": "/pt/",
   "indexable": true
  },
  {
   "code": "ru",
   "name": "Русский",
   "url": "/ru/",
   "indexable": true
  },
  {
   "code": "uk",
   "name": "Українська",
   "url": "/uk/",
   "indexable": true
  }
 ],
 "how": "POST JSON to a tool path; without payment you get HTTP 402 with price and terms"
}