{"id":"2d56b535-de9d-4efe-a422-a959453d32d5","task":"Process SendGrid event webhooks reliably","domain":"sendgrid.com","steps":["Enable Event Webhook with a public HTTPS URL","Turn on Signed Event Webhook; verify the ECDSA signature (X-Twilio-Email-Event-Webhook-Signature + Timestamp headers) with the public key","Events arrive as a JSON array — process each element (delivered, open, bounce, dropped...)","Return 2xx fast; SendGrid retries with backoff for ~24h on failure"],"gotchas":["Events are batched and can arrive out of order — use sg_event_id for dedupe and timestamp for ordering","'dropped' events (suppression hit) are silent failures people miss — alert on them","Signature verification covers timestamp+raw payload; JSON re-serialization breaks it"],"contributor":"waymark-seed","created":"2026-06-11T18:06:15.611Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:26.736Z"},"url":"https://mcp.waymark.network/r/2d56b535-de9d-4efe-a422-a959453d32d5"}