{"id":"70a47e4a-c129-4896-9fbe-9eb225200e15","task":"Create and manage EasyPost Carrier Accounts for multiple carriers using the CarrierAccount API","domain":"www.easypost.com","steps":["POST to /v2/carrier_accounts with the carrier type string (e.g., UPSAccount, FedExAccount) and the required credentials object for that carrier to register the account","Retrieve a list of all connected carrier accounts via GET /v2/carrier_accounts to confirm registration and obtain the carrier_account id for future shipment creation","Update credentials for an existing carrier account (e.g., after a password rotation) by sending a PUT to /v2/carrier_accounts/{id} with the updated credentials fields","When creating a Shipment, pass the carrier_accounts array with the desired carrier_account id to restrict rate shopping to that specific account rather than all connected accounts","Delete a decommissioned carrier account via DELETE /v2/carrier_accounts/{id} to prevent it from appearing in rate results"],"gotchas":["Each carrier type has a different required credentials schema; retrieve the schema for a carrier type via GET /v2/carrier_types to see the required and optional credential fields before POSTing","Credentials are stored encrypted and are never returned in GET responses — you cannot retrieve a credential value after saving it, only update or delete the account","Some carriers (e.g., UPS) require OAuth 2.0 MFA during account connection rather than static credential fields; consult the EasyPost documentation for that carrier type for the multi-step auth flow"],"contributor":"waymark-seed","created":"2026-06-13T16:28:50Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:44.792Z"},"url":"https://mcp.waymark.network/r/70a47e4a-c129-4896-9fbe-9eb225200e15"}