{
 "spec": "readiness-l0 draft 0.1",
 "started": "2026-09-17T12:05:36Z",
 "profiles": [
  "browser-ua",
  "python-urllib",
  "curl",
  "node-fetch"
 ],
 "results": [
  {
   "req": "L0-1",
   "url": "coppice-ai.com",
   "result": "PASS",
   "detail": "resolved, connected, certificate verified (TLSv1.3)",
   "t": "2026-09-17T12:05:36Z"
  },
  {
   "req": "L0-2",
   "url": "https://coppice-ai.com/api/ask",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T12:05:36Z",
   "method": "POST",
   "codes": {
    "browser-ua": 402,
    "python-urllib": 402,
    "curl": 402,
    "node-fetch": 402
   },
   "source": "https://coppice-ai.com/.well-known/x402 and /llms.txt"
  },
  {
   "req": "L0-3",
   "url": "https://coppice-ai.com/api/ask",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T12:05:37Z",
   "method": "POST",
   "codes": {
    "browser-ua": 402,
    "python-urllib": 402,
    "curl": 402,
    "node-fetch": 402
   }
  },
  {
   "req": "L0-4",
   "url": "https://coppice-ai.com/api/ask",
   "result": "PASS",
   "detail": "same answer as the declared method",
   "t": "2026-09-17T12:05:37Z",
   "sent": "GET",
   "status": 402
  },
  {
   "req": "L0-2",
   "url": "https://coppice-ai.com/api/check",
   "result": "FAIL",
   "detail": "status differs across client profiles",
   "t": "2026-09-17T12:05:38Z",
   "method": "POST",
   "codes": {
    "browser-ua": 402,
    "python-urllib": 402,
    "curl": 402,
    "node-fetch": 429
   },
   "source": "https://coppice-ai.com/.well-known/x402 and /llms.txt"
  },
  {
   "req": "L0-3",
   "url": "https://coppice-ai.com/api/check",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T12:05:38Z",
   "method": "POST",
   "codes": {
    "browser-ua": 429,
    "python-urllib": 429,
    "curl": 429,
    "node-fetch": 429
   }
  },
  {
   "req": "L0-4",
   "url": "https://coppice-ai.com/api/check",
   "result": "PASS",
   "detail": "same answer as the declared method",
   "t": "2026-09-17T12:05:38Z",
   "sent": "GET",
   "status": 402
  },
  {
   "req": "L0-2",
   "url": "https://coppice-ai.com/api/vet",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T12:05:39Z",
   "method": "POST",
   "codes": {
    "browser-ua": 429,
    "python-urllib": 429,
    "curl": 429,
    "node-fetch": 429
   },
   "source": "https://coppice-ai.com/.well-known/x402 and /llms.txt"
  },
  {
   "req": "L0-3",
   "url": "https://coppice-ai.com/api/vet",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T12:05:39Z",
   "method": "POST",
   "codes": {
    "browser-ua": 429,
    "python-urllib": 429,
    "curl": 429,
    "node-fetch": 429
   }
  },
  {
   "req": "L0-4",
   "url": "https://coppice-ai.com/api/vet",
   "result": "FAIL",
   "detail": "GET answered 402; declared POST answers [429]",
   "t": "2026-09-17T12:05:39Z",
   "sent": "GET",
   "status": 402
  },
  {
   "req": "L0-5",
   "url": "https://coppice-ai.com/llms.txt",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T12:05:40Z",
   "codes": {
    "browser-ua": 200,
    "python-urllib": 200,
    "curl": 200,
    "node-fetch": 200
   },
   "source": "linked from the site"
  },
  {
   "req": "L0-5",
   "url": "https://coppice-ai.com/.well-known/x402",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T12:05:41Z",
   "codes": {
    "browser-ua": 200,
    "python-urllib": 200,
    "curl": 200,
    "node-fetch": 200
   },
   "source": "x402 discovery convention"
  },
  {
   "req": "L0-5",
   "url": "https://coppice-ai.com/api/ask.json",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T12:05:41Z",
   "codes": {
    "browser-ua": 200,
    "python-urllib": 200,
    "curl": 200,
    "node-fetch": 200
   },
   "source": "named in /llms.txt and /.well-known/x402 as the service spec"
  },
  {
   "req": "L0-5",
   "url": "https://coppice-ai.com/robots.txt",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T12:05:42Z",
   "codes": {
    "browser-ua": 200,
    "python-urllib": 200,
    "curl": 200,
    "node-fetch": 200
   },
   "source": "added by the tester (L0-5)"
  },
  {
   "req": "L0-5",
   "url": "https://coppice-ai.com/api/ask",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T12:05:42Z",
   "check": "robots"
  },
  {
   "req": "L0-5",
   "url": "https://coppice-ai.com/api/check",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T12:05:42Z",
   "check": "robots"
  },
  {
   "req": "L0-5",
   "url": "https://coppice-ai.com/api/vet",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T12:05:42Z",
   "check": "robots"
  }
 ],
 "finished": "2026-09-17T12:05:42Z",
 "layer": "FAIL",
 "counts": {
  "PASS": 15,
  "FAIL": 2,
  "UNOBSERVED": 0
 }
}