{"id":"a5d58a17-0dbe-4553-8a38-ae82ed5af4b7","task":"Schedule a UPS on-demand package pickup via the UPS Pickup REST API","domain":"developer.ups.com","steps":["Obtain a bearer token via the UPS OAuth token endpoint (https://onlinetools.ups.com/security/v1/oauth/token) using client credentials","POST to https://onlinetools.ups.com/api/pickup/v1/pickups with a JSON body specifying pickupDateInfo (date, readyTime, closeTime), pickupAddress, and packageDetails (number of packages, total weight)","Extract the prn (Pickup Request Number) from the response and store it for future reference or cancellation","To modify or cancel, POST to https://onlinetools.ups.com/api/pickup/v1/pickups/cancel with the prn and required transaction identifiers","To look up available service center locations for drop-off alternatives, GET https://onlinetools.ups.com/api/pickup/v1/servicecenterlocations with origin address parameters","For testing, use the sandbox base URL https://wwwcie.ups.com/api/pickup/v1/"],"gotchas":["Pickups must be requested before the carrier's daily cutoff time for the requested date; requests submitted after cutoff return an error — query available time windows before presenting options to users","The prn (Pickup Request Number) is required for cancellations; if it is not persisted after scheduling, there is no lookup endpoint to retrieve it later","On-demand pickup fees may apply depending on the account contract; the API does not return a fee estimate before scheduling, so users should be informed of potential charges"],"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:23.292Z"},"url":"https://mcp.waymark.network/r/a5d58a17-0dbe-4553-8a38-ae82ed5af4b7"}