{"uid":"cap_njQ1_XAyPJH3lD_KXQDv5","slug":"delx-webhook-event-normalize-bbcb274b","name":"Delx Webhook Event Normalize","description":"Normalize heterogeneous webhook events and derive a stable payload fingerprint. Use it before an autonomous workflow acts on untrusted input, changes an API, retries a request, or evaluates production reliability. Returns bounded machine-readable JSON for $0.002 USDC via x402 on Base. Execution is deterministic, first-party, local-only, stateless, and does not call an upstream provider; structured validation failures are not billed.","url":"https://api.delx.ai/api/v1/x402/webhook-event-normalize","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"event":{"type":"object"}}},"responseSchema":{"type":"json","example":{"schema":"delx/webhook-event-normalize/v1","payload":{"job_id":"42"},"event_id":"evt_123","created_at":null,"event_type":"job.completed","payload_sha256":"22c9d58785d774ac992ce1a581e4db3db95e75009be8921e533be3468c95361b","synthetic_event_id":false}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_VZzjS8Kw7x34DUhK8HSrP","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Normalizes heterogeneous webhook event payloads and derives a stable fingerprint for deduplication, replay detection, and safe autonomous workflow gating.","exampleAgentPrompt":"Normalize this incoming Stripe webhook event and give me a stable fingerprint so I can safely decide whether to act on it or treat it as a duplicate: { \"type\": \"payment_intent.succeeded\", \"id\": \"evt_abc123\", \"data\": { \"object\": { \"amount\": 5000 } } }.","exampleUseCases":[{"title":"Deduplication gate for payment webhooks","prompt":"Before processing this Stripe payment_intent.succeeded event, normalize it and give me a fingerprint so I can check whether we've already handled this exact delivery: { \"type\": \"payment_intent.succeeded\", \"id\": \"evt_abc123\", \"data\": { \"object\": { \"amount\": 5000, \"currency\": \"usd\" } } }."},{"title":"Safe replay detection in CI/CD pipeline","prompt":"I'm getting retried GitHub webhook events in my deployment pipeline and I need to avoid re-triggering deploys. Can you normalize this push event and derive a stable fingerprint I can use to skip duplicates? { \"ref\": \"refs/heads/main\", \"after\": \"abc123\", \"repository\": { \"full_name\": \"myorg/myrepo\" } }"},{"title":"Autonomous agent gating before API mutation","prompt":"My agent is about to call a third-party API based on an incoming webhook but I want to validate and normalize the event first to make sure it's well-formed and get a fingerprint before committing: { \"source\": \"pagerduty\", \"event_type\": \"incident.trigger\", \"incident_id\": \"P1234\", \"severity\": \"high\" }."}],"resultDescription":"Returns a bounded, machine-readable JSON object containing the normalized event payload with standardized field names and types, a stable cryptographic or hash-based fingerprint of the payload for deduplication or idempotency checking, and structured validation metadata indicating whether the input was well-formed. Validation failures are returned as structured JSON and are not billed.","failureModes":["Malformed or empty event object returns a structured validation failure response (not billed)","Non-object event input returns a schema validation error","Extremely large payloads may be rejected with a size-limit error","Missing required 'event' field in request body returns a validation error","Network timeout returns a connection error without charge"],"whenToPreferThis":"Choose this endpoint when you need to safely normalize and fingerprint arbitrary, heterogeneous webhook payloads before an autonomous agent or workflow acts on them — especially for deduplication, replay detection, idempotency gating, or pre-mutation validation. It is ideal when you cannot trust the structure of incoming events and need a deterministic, stateless, first-party normalization step with no upstream provider calls and no billing on validation failures. Prefer it over custom normalization logic when you want a consistent fingerprint across event sources.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T19:02:11.441Z","isFirstParty":false}