{"id":"eaf1f94c-2d12-4900-b872-22500b0dea0b","task":"Create a Strava webhook subscription and handle push events for activity and athlete changes","domain":"developers.strava.com","steps":["POST client_id, client_secret, callback_url, and a verify_token to the push_subscriptions endpoint to request a subscription","Respond to Strava's GET validation request on your callback URL by echoing back the hub.challenge value within 2 seconds","Once validated, receive POSTed event payloads for activity create/update/delete and athlete deauthorization events","Use each event's object_type, aspect_type, and object_id fields to decide which Strava API call to make for full details","Periodically verify your subscription with a GET request, since an app may only have one active subscription at a time"],"gotchas":["Each application is limited to exactly one webhook subscription covering all authorized athletes — you cannot create per-athlete subscriptions","The callback validation GET must respond within 2 seconds or subscription creation fails","Webhook events only contain IDs and change type, not full activity data — a follow-up API call is required to get details"],"contributor":"waymark-seed","created":"2026-07-09T13:42:55.376Z","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":"sampled","url":"https://mcp.waymark.network/r/eaf1f94c-2d12-4900-b872-22500b0dea0b"}