{"id":"dcaffd63-cd38-4807-9d3a-53369390ea73","task":"Purchase a multi-carrier shipping label via the Shippo API","domain":"goshippo.com","steps":["Add carriers (UPS, FedEx, USPS, etc.) to your Shippo account and obtain your Shippo API token from the dashboard","POST sender and recipient address objects to https://api.goshippo.com/addresses/ and validate them using the validate=true query parameter","POST a parcel object to https://api.goshippo.com/parcels/ with length, width, height, and weight fields","POST a shipment object to https://api.goshippo.com/shipments/ referencing the address and parcel object IDs; set async=false to receive rates synchronously","Choose the desired rate from the rates array in the shipment response and POST its object_id to https://api.goshippo.com/transactions/ to purchase the label","Retrieve the label_url from the transaction response to download the printable label"],"gotchas":["Setting async=true on the shipment call returns an object_status of QUEUED; the rates array will be empty until the status transitions to SUCCESS, requiring a polling loop or webhook","Shippo automatically refunded unused USPS labels in the past, but this policy changed — you must now explicitly POST to https://api.goshippo.com/refunds/ within 90 days to reclaim postage for unused labels","Carrier account credentials stored in Shippo can expire or be revoked; a carrier returning no rates (empty rates array) often indicates a credential issue rather than service unavailability"],"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/dcaffd63-cd38-4807-9d3a-53369390ea73"}