{
 "spec": "readiness-l0 draft 0.1",
 "started": "2026-09-17T20:04:35Z",
 "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-17T20:04:35Z"
  },
  {
   "req": "L0-2",
   "url": "https://coppice-ai.com/api/ask",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T20:04:39Z",
   "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-17T20:04:44Z",
   "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-17T20:04:44Z",
   "sent": "GET",
   "status": 402
  },
  {
   "req": "L0-2",
   "url": "https://coppice-ai.com/api/check",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T20:04:49Z",
   "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/check",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T20:04:53Z",
   "method": "POST",
   "codes": {
    "browser-ua": 402,
    "python-urllib": 402,
    "curl": 402,
    "node-fetch": 402
   }
  },
  {
   "req": "L0-4",
   "url": "https://coppice-ai.com/api/check",
   "result": "PASS",
   "detail": "same answer as the declared method",
   "t": "2026-09-17T20:04:53Z",
   "sent": "GET",
   "status": 402
  },
  {
   "req": "L0-2",
   "url": "https://coppice-ai.com/api/vet",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T20:04:58Z",
   "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/vet",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T20:05:03Z",
   "method": "POST",
   "codes": {
    "browser-ua": 402,
    "python-urllib": 402,
    "curl": 402,
    "node-fetch": 402
   }
  },
  {
   "req": "L0-4",
   "url": "https://coppice-ai.com/api/vet",
   "result": "PASS",
   "detail": "same answer as the declared method",
   "t": "2026-09-17T20:05:03Z",
   "sent": "GET",
   "status": 402
  },
  {
   "req": "L0-5",
   "url": "https://coppice-ai.com/llms.txt",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T20:05:08Z",
   "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-17T20:05:12Z",
   "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-17T20:05:17Z",
   "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/openapi.json",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T20:05:22Z",
   "codes": {
    "browser-ua": 200,
    "python-urllib": 200,
    "curl": 200,
    "node-fetch": 200
   },
   "source": "linked from /llms.txt (since 2026-09-17; before that it was served but linked from nowhere a machine reads first)"
  },
  {
   "req": "L0-5",
   "url": "https://coppice-ai.com/robots.txt",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T20:05:26Z",
   "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-17T20:05:26Z",
   "check": "robots"
  },
  {
   "req": "L0-5",
   "url": "https://coppice-ai.com/api/check",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T20:05:26Z",
   "check": "robots"
  },
  {
   "req": "L0-5",
   "url": "https://coppice-ai.com/api/vet",
   "result": "PASS",
   "detail": "",
   "t": "2026-09-17T20:05:26Z",
   "check": "robots"
  }
 ],
 "finished": "2026-09-17T20:05:26Z",
 "layer": "PASS",
 "counts": {
  "PASS": 18,
  "FAIL": 0,
  "UNOBSERVED": 0
 }
}