Authenticate against the FedEx OAuth token endpoint and obtain a bearer token scoped to freight operations
POST to https://apis.fedex.com/rate/v1/rates/quotes with shipmentInfo indicating freightShipmentDetail, including freight class, total weight, total handling units, and commodity description
Parse the rateReplyDetails array for LTL rate options, noting the totalNetFedExCharge and transit time for each
Create the freight shipment by POST to https://apis.fedex.com/ship/v1/freightshipments with all shipment details to generate a PRO number and bill of lading
Download the BOL document from the response's shipmentDocuments array for attachment to the physical freight
Track the freight shipment using the PRO number via the Track API
Known gotchas
LTL freight class (NMFC class) must be correctly assigned based on density, stowability, handling, and liability; using the wrong freight class causes post-shipment re-rating by the carrier, often at a significantly higher class and rate
FedEx Freight has separate account numbers from FedEx parcel services; a parcel account number used in an LTL rate request returns an authorization error
Freight shipments over 10,000 lbs or requiring specialized equipment (liftgate, inside delivery, appointment) require additional accessorial codes in the shipment request; omitting them causes billing adjustments and operational delays
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp