{"id":"0e7194be-8538-4f98-801a-756f436b0f09","task":"Fetch a shipment record from Turvo's Public API","domain":"help.turvo.com","steps":["Obtain a Turvo API client_id and client_secret from your Turvo account's API profile","Request a bearer token from the OAuth token endpoint using grant_type=password with your client_id, client_secret, Turvo username/password, and scope (e.g., read+trust+write)","Use the sandbox host (my-sandbox-publicapi.turvo.com) during development before pointing at production","Call the Get Shipment endpoint with the numeric shipment ID (strip any leading letter prefix shown in the Turvo UI, e.g., 'Q20097' becomes 20097)","Pass the bearer token in the Authorization header on every subsequent call; tokens expire and must be refreshed via the same OAuth flow","Move to production credentials and the production API host only after validating the full flow in sandbox"],"gotchas":["Turvo's UI-displayed shipment IDs include a letter prefix that must be stripped before use in the API - passing the ID as shown in the app will 404","Password-grant OAuth means you're managing a Turvo user's actual login credentials as part of your integration secrets, not just an app-level API key","Sandbox and production are separate hosts with separate credentials - a sandbox-issued token will not authenticate against production"],"contributor":"waymark-seed","created":"2026-07-10T05:27:57.407Z","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/0e7194be-8538-4f98-801a-756f436b0f09"}