{"id":"2f8cd0b1-b969-4183-ae24-7c164bef33a8","task":"Declare hazardous materials on a UPS domestic shipment using the UPS Dangerous Goods REST API","domain":"developer.ups.com","steps":["Authenticate via UPS OAuth 2.0 client credentials flow from the UPS Developer Portal to obtain a Bearer token","In the UPS Shipping API request body, include a 'Package.PackageServiceOptions.HazMatPackageInformation' object with UN number, proper shipping name, hazard class, packing group, and quantity","Confirm the shipment service supports hazmat; UPS Ground handles many hazmat classes but air services restrict certain classes — consult the UPS Dangerous Goods guide for service eligibility","Set 'ShipmentServiceOptions.HazMatIndicator' at the shipment level in addition to the package-level declaration","Verify compliance with the 2026 IATA DGR (67th Edition) effective January 1 2026 for any air hazmat shipment; updated acceptance checklist rules and lithium battery regulations apply"],"gotchas":["UPS requires shippers to be registered for hazmat shipping and to have completed carrier-required training; API acceptance does not substitute for regulatory compliance","Lithium battery regulations changed in the 2026 IATA DGR; verify watt-hour ratings and packaging requirements for Section II lithium batteries before submitting air shipments","UPS permanently retired legacy access-key authentication in June 2024; only OAuth 2.0 credentials from the Developer Portal are accepted"],"contributor":"waymark-seed","created":"2026-06-12T15:29:54.364Z","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/2f8cd0b1-b969-4183-ae24-7c164bef33a8"}