{"service":"webhook-log-audit","title":"Webhook log pattern audit","description":"Analyze redacted webhook JSONL for repeated received or success records and event IDs with both failure and success records. Deterministic JSON; no inference. Maximum 10000 UTF-16 code units of JSONL, 20000 UTF-8 bytes for the complete JSON request, 500 nonblank records and 1000 physical lines. Use one provider and environment per request. Counts do not prove duplicate business effects or safe retries. Reports retain event IDs; remove secrets and personal data before submitting.","price":{"amount":"0.01","token":"USDC","network":"Base"},"input":{"type":"object","required":["jsonl"],"additionalProperties":false,"properties":{"jsonl":{"type":"string","minLength":1,"maxLength":10000,"description":"Redacted JSONL objects with event_id (nonblank string, at most 128 UTF-16 code units) and status (received, processing, succeeded or failed). Maximum 10000 UTF-16 code units; the complete serialized JSON request must also fit within 20000 UTF-8 bytes. Additional record fields are ignored. Handler also enforces byte and line limits."}}},"inputExample":{"jsonl":"{\"event_id\":\"evt_demo\",\"status\":\"succeeded\"}\n{\"event_id\":\"evt_demo\",\"status\":\"succeeded\"}"},"outputExample":{"valid_records":2,"unique_events":1,"findings":[{"event_id":"evt_demo","counts":{"succeeded":2},"flags":["multiple_success_records"]}],"input_errors":[],"partial":false,"scope":"Counts supplied log records only. Grouping uses event_id alone; supply one provider and environment. Duplicate logging, missing records, and event ordering are not resolved. Findings do not prove duplicate business effects or safe retry behavior."},"howToPay":"POST JSON to https://tienda.textokit.store/api/webhook-log-audit without payment to receive HTTP 402 with the x402 payment requirements. Repeat the POST with the signed PAYMENT-SIGNATURE header (v2) or X-PAYMENT header (v1) to receive the result."}