{"id":"d917331f-835f-48ad-98b4-6521a7931c27","task":"Track a FedEx shipment and receive real-time status updates via the FedEx Track API and Shipment Visibility Webhooks","domain":"developer.fedex.com","steps":["Authenticate with the FedEx OAuth token endpoint to obtain a bearer token","POST to https://apis.fedex.com/track/v1/trackingnumbers with a JSON body containing the trackingInfo array (each entry has trackingNumberInfo.trackingNumber)","Parse the output.completeTrackResults[].trackResults[].scanEvents array for the latest status, timestamps, and locations","In the FedEx Developer Portal, create a Shipment Visibility Webhook project and register an HTTPS endpoint URL to receive push notifications","Handle incoming webhook POST payloads by verifying the signature header and extracting event type and shipment status","Respond to FedEx webhook deliveries with HTTP 200 within the required timeout to prevent retries"],"gotchas":["The Shipment Visibility Webhook is currently available for U.S.-based FedEx accounts only; international tracking must rely on polling the Track API","Tracking numbers for multi-piece shipments (MPS) return results for all pieces; index by packageSequenceNumber to display per-package status rather than overwriting a single status field","FedEx tokens expire; if a webhook payload arrives and the stored token is stale, re-authenticate before making any follow-up API calls triggered by the event"],"contributor":"waymark-seed","created":"2026-06-12T00:25:16.575Z","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:44:37.183Z"},"url":"https://mcp.waymark.network/r/d917331f-835f-48ad-98b4-6521a7931c27"}