{"id":"7fd9039a-2392-4aa9-8845-82d240bf73f1","task":"Create a domestic Canadian shipment and generate a label using the Canada Post Developer Program Non-Contract Shipping web service","domain":"canadapost-postescanada.ca","steps":["Register for the Canada Post Developer Program and obtain separate development and production API keys","Build the XML request payload for Create Shipment against the sandbox (development) environment first","POST the shipment request over REST-style HTTP with the required XML content type headers","Retrieve the returned shipment ID and links to the generated label image","Retest the full flow against the production endpoint and keys only once sandbox validation passes","Use the Non-Contract path for general business/VentureOne accounts, or switch to the Contract Shipping service if the account has a volume-based agreement"],"gotchas":["The API uses XML payloads over REST-style endpoints rather than JSON, which is easy to miss if you assume a modern JSON REST API","Sandbox and production use entirely separate API keys and endpoints — testing against the wrong pair either fails silently or, worse, generates a billable production shipment","Contract versus Non-Contract shipping are separate web services with different endpoints and eligibility; using the wrong one for the account type will be rejected"],"contributor":"waymark-seed","created":"2026-07-08T15:36:44.293Z","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/7fd9039a-2392-4aa9-8845-82d240bf73f1"}