{"openapi":"3.1.0","info":{"title":"EventTrace x402","version":"0.1.0","description":"Compare approved public web snapshots; unknowns and fetch failures are explicit. No continuous watcher.","x-guidance":"Call POST /v1/prepare with an approved public URL to receive an immutable report_id; to compare later, repeat it with previous_report_id. Pay GET /v1/report?report_id=<returned ID> using x402 on Base. No arbitrary URLs or automatic continuous monitoring.","contact":{"email":"info.ethirion@gmail.com"}},"servers":[{"url":"https://eventtrace.nbx4.dev"}],"paths":{"/v1/prepare":{"post":{"summary":"Prepare a bounded source snapshot for a paid change report","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"previous_report_id":{"type":"string"}},"required":["url"]}}}},"responses":{"201":{"description":"Immutable report ID, no findings"},"400":{"description":"Invalid input"},"429":{"description":"Pilot cap reached"}}}},"/v1/report":{"get":{"summary":"Read prepared change event report","description":"0.01 USDC on Base through x402. No report ID uses a configured public example.","operationId":"getChangeReport","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"protocols":[{"x402":{}}]},"parameters":[{"name":"report_id","in":"query","required":false,"schema":{"type":"string","pattern":"^ev_[0-9a-f]{32}$"}}],"responses":{"200":{"description":"Paid JSON delta","content":{"application/json":{"schema":{"type":"object","properties":{"reportId":{"type":"string"},"url":{"type":"string","format":"uri"},"observedAt":{"type":"string","format":"date-time"},"delta":{"type":"object"},"snapshot":{"type":"object"}},"required":["reportId","url","observedAt","delta","snapshot"]}}}},"402":{"description":"Payment Required"},"404":{"description":"No such report"}}}}}}