{
 "coverage": {
  "days_requested": 7,
  "days_covered": 6.97,
  "truncated": false,
  "events_held": 4000,
  "events_held_limit": 4000,
  "oldest_event_held": "2026-09-30T16:14:05Z",
  "newest_event_held": "2026-10-07T15:34:34Z",
  "requested_window_starts": "2026-09-30T15:35:17Z",
  "days_available": 10.65,
  "oldest_event_available": "2026-09-27T00:00:00Z",
  "complete": true,
  "events_from_live": 4000,
  "events_from_archives": 13,
  "archived_days_available": [
   "2026-09-30"
  ],
  "missing_archive_days": [],
  "missing_archive_days_count": 0,
  "missing_archive_days_capped": false,
  "archive_retention_days": 400,
  "note": "truncated=false: the store reaches back past the start of the requested window, so the counts below describe the whole of it."
 },
 "lifetime": {
  "challenges": 7466,
  "attempts": 0,
  "delivered": 0,
  "events_recorded": 5421,
  "note": "counted since the store was created and never trimmed, unlike the event window above; it is what the ring buffer cannot answer"
 },
 "internal_vs_external": {
  "internal_challenges": 46,
  "external_challenges": 3967,
  "internal_share": 0.0115,
  "rule": "a User-Agent beginning with 'growaify-' is ours; everything else counts as external, so an unrecognised client is never mistaken for demand"
 },
 "window_days": 7,
 "stages": {
  "challenges_issued": 4013,
  "re_challenges": 3422,
  "payment_attempts": 0,
  "delivered": 0
 },
 "re_challenge_note": "re_challenges counts external callers issued a 402 for the same resource more than once - they saw the price and returned anyway. Keyed on identity, not address.",
 "attempt_rate": 0.0,
 "completion_rate": null,
 "challenged_by_caller_class": {
  "other": 3238,
  "human": 693,
  "bot": 19,
  "unknown": 14,
  "agent": 3,
  "monitor": 46
 },
 "attempt_failure_reasons": {},
 "per_resource": [
  {
   "resource": "/x402/audit",
   "challenges": 782,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/agent-starter",
   "challenges": 777,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/obs/methodology",
   "challenges": 770,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/obs/agents",
   "challenges": 760,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/item/recipe-webhook-slack",
   "challenges": 147,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/item/prompts-clinic",
   "challenges": 142,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/obs/tick",
   "challenges": 64,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/template",
   "challenges": 36,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/item/prompts-restaurant",
   "challenges": 26,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/item/prompts-realestate",
   "challenges": 18,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/item/recipe-s3-sheets",
   "challenges": 4,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/item/recipe-form-notion-2",
   "challenges": 3,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/test/2eb98403",
   "challenges": 3,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/item/recipe-convertkit-slack",
   "challenges": 2,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/item/recipe-error-teams",
   "challenges": 2,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/item/recipe-zendesk-trello",
   "challenges": 2,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/item/recipe-github-jira",
   "challenges": 2,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/item/prompts-tax",
   "challenges": 1,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/item/prompts-funeral",
   "challenges": 1,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  },
  {
   "resource": "/x402/item/prompts-pharma",
   "challenges": 1,
   "attempts": 0,
   "delivered": 0,
   "attempt_rate": 0.0,
   "completion_rate": null,
   "failure_reasons": {}
  }
 ],
 "recent_attempts": [],
 "reading": "every caller received a challenge and none responded with a payment. The constraint is upstream of the protocol: what is offered, at what price, or whether the client can act on a 402 at all.",
 "archive_note": "The live buffer holds 4000 events and 13 came from the day archives; the two together are the window, so a figure no longer stops where the ring ends.",
 "window_warning": null,
 "note": "A stage is recorded when it happens. An attempt that never arrives leaves no event, so a wide gap between challenges and attempts is a finding about the offer or the discovery path, not a measurement error. Addresses are salted hashes and User-Agents are truncated at the first bracket."
}