Connectors · Logistics & field service
FedEx MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to FedEx and the rest of your systems. It gives your agent 65 FedEx actions (28 reads, 27 writes and 10 that wait for a confirmation) and holds the FedEx credential itself, so the agent never does. It paces FedEx's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "fedex.transit_times.get", intent: "check which FedEx account is connected"}# Retrieve Services and Transit Times · read · 1 upstream call- 65actionsin one signed file
- 28readlook, never change
- 27writecreate and update
- 10wait for a yesdestructive, confirmed first
Set up
Connect FedEx in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect FedEx.
OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
client_idFedEx project API key (developer.fedex.com > My Projects > your project > Production Key or Test Key)client_secretFedEx project secret key, from the same pageaccount_numberYour FedEx account numberenvironmentYour FedEx environment
account { op: "connections.requirements", service: "fedex" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "fedex.transit_times.get" }# retrieve services and transit times · read · 1 upstream callcheck { action: "fedex.shipments.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
FedEx at a glance
- Sign-in
- OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.
- You provide
client_idclient_secret- Setup fields
account_numberenvironment- Limits we pace to
- 1,400 calls per 10 seconds, per connection
- API covered
- FedEx APIs (ship, rate, track, pickup, address and postal validation, locations, open ship, consolidation, freight LTL, dangerous goods, trade documents) API FedEx REST APIs v1 (registration v2), OpenAPI documents from developer.fedex.com, at your region's fedex.com address, set when you connect
- Built from
- FedEx's documentation, read 23 October 2026developer.fedex.comdeveloper.fedex.comdeveloper.fedex.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 28 of 28 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 1, so ask can line FedEx up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in FedEx.
65 actions in 34 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 28readlook, never change
- 27writecreate and update
- 10destructivewait for a confirmation
Consolidations
51 read · 3 write · 1 destructive
Confirm Consolidations · Create Consolidations · Retrieve Consolidation · Modify Consolidations
Dangerous goods
52 read · 2 write · 1 destructive
Upload Dangerous Goods Data · Validate Dangerous Goods · Retrieve Dangerous Goods Data · Modify Dangerous Goods
Open shipments
51 read · 3 write · 1 destructive
Confirm Open Shipment · Create Open Shipment · Retrieve Open Shipment · Modify Open Shipment
Account registrations
40 read · 4 write · 0 destructive
PIN Generation · Address Validation · Invoice Validation · PIN Validation
Open shipment packages
41 read · 2 write · 1 destructive
Add Open Shipment Packages · Retrieve Open Shipment Package · Modify Open Shipment Packages · Delete Open Shipment Packages
Tracking
44 read · 0 write · 0 destructive
Track Multiple Piece Shipment · Track by References · Track by Tracking Control Number · Track by Tracking Number
Dangerous goods handling units
30 read · 2 write · 1 destructive
Add Handling Unit · Modify Handling Unit · Delete Handling Unit
Dangerous goods manifests
32 read · 1 write · 0 destructive
Get Token for Dangerous Goods Manifest · Download Dangerous Goods Manifest · Retrieve Dangerous Goods Manifest
26 more areas · 32 actions
- Shipments 3
- Consolidation shipments 2
- Freight pickups 2
- Pickups 2
- Tags 2
- Addresses 1
- Consolidation confirmation results 1
- Consolidation shipment results 1
- Freight pickup availability 1
- Freight rates 1
- Freight shipments 1
- Locations 1
- Open shipment results 1
- Package service options 1
- Pickup availability 1
- Postal codes 1
- Rates 1
- Regulatory details 1
- Regulatory profiles 1
- Shipment results 1
- Special service options 1
- Tracking documents 1
- Tracking notifications 1
- Trade document images 1
- Trade documents 1
- Transit times 1
Top actions
The FedEx API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 3 of FedEx's 3 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
fedex.shipments.createCreate Shipment | This endpoint helps you to create shipment requests thereby validating all the shipping input information and either generates the labels (if the responses is… | write | commerce.shipment.create28 connectors |
fedex.shipments.cancelCancel Shipment | Use this endpoint to cancel FedEx Express and Ground shipments that have not already been tendered to FedEx. | destructive | commerce.shipment.cancel10 connectors |
fedex.rates.quoteRate and Transit times | This endpoint provides the ability to retrieve rate quotes and optionalll transit information. | read | commerce.shipping_rate.calculate6 connectors |
fedex.pickups.createCreate Pickup | Use this endpoint to create a pickup request for a package. | write | this connector |
fedex.tracking.by_tcnTrack by Tracking Control Number | Use this endpoint to return tracking information based on a Tracking Control Number. | read | this connector |
fedex.locations.searchFind Locations | Use this endpoint to search for FedEx locations by address, geographic coordinates, or phone number. | read | this connector |
fedex.addresses.validateValidate Address | Use this endpoint to get address resolution details. | read | this connector |
fedex.shipments.validateValidate Shipment | Use this endpoint to verify the accuracy of a shipment request prior to actually submitting shipment request. | read | this connector |
fedex.tracking.by_referenceTrack by References | This endpoint returns tracking information based on alternate references other than Tracking Number such as Customer reference numbers, etc. | read | this connector |
fedex.tags.createCreate Tag | FedEx creates and delivers a return shipping label to your customer and collects the item for return. | write | this connector |
fedex.pickups.cancelCancel Pickup | Use this endpoint to cancel the already scheduled pickup request. | destructive | this connector |
fedex.transit_times.getRetrieve Services and Transit Times | This endpoint gives the estimated transit times for a particular shipment. | read | this connector |
Try it
Prompts to paste into Claude.
Each one names the FedEx actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Retrieve Services and Transit Times in FedEx and tell me what stands out.
calls
fedex.transit_times.get - Writewrite
Create Shipment in FedEx. Show me exactly what you will send before you save it.
calls
fedex.shipments.create
Governance for FedEx
Destructive actions wait for a yes.
10 FedEx actions are destructive. These are all of them:
- Cancel Shipment
fedex.shipments.cancel - Cancel Pickup
fedex.pickups.cancel - Delete Consolidation
fedex.consolidations.delete - OpenShipmentDelete V1
fedex.open_shipments.delete - Delete Dangerous Goods
fedex.dangerous_goods.delete - Delete Open Shipment Packages
fedex.open_shipment_packages.delete - Delete Consolidation Shipments
fedex.consolidation_shipments.delete - Delete Handling Unit
fedex.dangerous_goods_handling_units.delete - Cancel Tag
fedex.tags.cancel - Cancel Freight LTL Pickup
fedex.freight_pickups.cancel
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Cancel Shipment?
intent: the user asked me to cancel Shipment
account { op: "keys.create", name: "fedex-agent", allowed_actions: ["fedex.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "fedex.shipments.cancel", approver: "[email protected]" }, { match: "fedex.pickups.cancel", approver: "[email protected]" }, { match: "fedex.consolidations.delete", approver: "[email protected]" } ]}Cost
What FedEx costs on actionlake.
Every FedEx action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call FedEx refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 65 FedEx actions
- 65actions pageeach page of a long list is one call
- 28reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every FedEx action.
65 actions by area: the id your agent calls, what it does, and its effect.
Consolidations5
fedex.consolidations.confirmConfirm Consolidationswritefedex.consolidations.createCreate Consolidationswritefedex.consolidations.deleteDelete Consolidationdestructivefedex.consolidations.getRetrieve Consolidationreadfedex.consolidations.updateModify Consolidationswrite
Dangerous goods5
fedex.dangerous_goods.createUpload Dangerous Goods Datawritefedex.dangerous_goods.deleteDelete Dangerous Goodsdestructivefedex.dangerous_goods.getRetrieve Dangerous Goods Datareadfedex.dangerous_goods.updateModify Dangerous Goodswritefedex.dangerous_goods.validateValidate Dangerous Goodsread
Open shipments5
fedex.open_shipments.confirmConfirm Open Shipmentwritefedex.open_shipments.createCreate Open Shipmentwritefedex.open_shipments.deleteOpenShipmentDelete V1destructivefedex.open_shipments.getRetrieve Open Shipmentreadfedex.open_shipments.updateModify Open Shipmentwrite
Account registrations4
fedex.account_registrations.send_pinPIN Generationwritefedex.account_registrations.validate_addressAddress Validationwritefedex.account_registrations.validate_invoiceInvoice Validationwritefedex.account_registrations.validate_pinPIN Validationwrite
Open shipment packages4
fedex.open_shipment_packages.createAdd Open Shipment Packageswritefedex.open_shipment_packages.deleteDelete Open Shipment Packagesdestructivefedex.open_shipment_packages.getRetrieve Open Shipment Packagereadfedex.open_shipment_packages.updateModify Open Shipment Packageswrite
Tracking4
fedex.tracking.associated_shipmentsTrack Multiple Piece Shipmentreadfedex.tracking.by_referenceTrack by Referencesreadfedex.tracking.by_tcnTrack by Tracking Control Numberreadfedex.tracking.by_tracking_numberTrack by Tracking Numberread
Dangerous goods handling units3
fedex.dangerous_goods_handling_units.createAdd Handling Unitwritefedex.dangerous_goods_handling_units.deleteDelete Handling Unitdestructivefedex.dangerous_goods_handling_units.updateModify Handling Unitwrite
Dangerous goods manifests3
fedex.dangerous_goods_manifests.createGet Token for Dangerous Goods Manifestwritefedex.dangerous_goods_manifests.downloadDownload Dangerous Goods Manifestreadfedex.dangerous_goods_manifests.getRetrieve Dangerous Goods Manifestread
Shipments3
fedex.shipments.cancelCancel Shipmentdestructivefedex.shipments.createCreate Shipmentwritefedex.shipments.validateValidate Shipmentread
Consolidation shipments2
fedex.consolidation_shipments.createCreate Consolidation Shipmentwritefedex.consolidation_shipments.deleteDelete Consolidation Shipmentsdestructive
Freight pickups2
fedex.freight_pickups.cancelCancel Freight LTL Pickupdestructivefedex.freight_pickups.createCreate Freight LTL Pickupwrite
Pickups2
fedex.pickups.cancelCancel Pickupdestructivefedex.pickups.createCreate Pickupwrite
Tags2
fedex.tags.cancelCancel Tagdestructivefedex.tags.createCreate Tagwrite
Addresses1
fedex.addresses.validateValidate Addressread
Consolidation confirmation results1
fedex.consolidation_confirmation_results.getConfirm Consolidation Resultsread
Consolidation shipment results1
fedex.consolidation_shipment_results.getConsolidationShipmentResultsread
Freight pickup availability1
fedex.freight_pickup_availability.checkCheck Freight LTL Pickup Availabilityread
Freight rates1
fedex.freight_rates.quoteRate Freight LTLread
Freight shipments1
fedex.freight_shipments.createShip Freight LTLwrite
Locations1
fedex.locations.searchFind Locationsread
Open shipment results1
fedex.open_shipment_results.getGet Open Shipment Resultsread
Package service options1
fedex.package_service_options.getRetrieve Services and Packaging Optionsread
Pickup availability1
fedex.pickup_availability.checkCheck Pickup Availabilityread
Postal codes1
fedex.postal_codes.validateValidate Postalread
Rates1
fedex.rates.quoteRate and Transit timesread
Regulatory details1
fedex.regulatory_details.getRetrieve Regulatory Detailsread
Regulatory profiles1
fedex.regulatory_profiles.submitRegulatory Profilewrite
Shipment results1
fedex.shipment_results.getRetrieve Async Shipread
Special service options1
fedex.special_service_options.getRetrieve Special Service Optionsread
Tracking documents1
fedex.tracking_documents.getTrack Documentread
Tracking notifications1
fedex.tracking_notifications.sendSend Notificationwrite
Trade document images1
fedex.trade_document_images.upload_encodedUpload Encoded Imagewrite
Trade documents1
fedex.trade_documents.upload_encodedUpload Multiple Encoded Documentswrite
Transit times1
fedex.transit_times.getRetrieve Services and Transit Timesread
Questions
The FedEx MCP server, answered.
Is there a FedEx MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 65 FedEx actions across consolidations, dangerous goods, open shipments and account registrations, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by FedEx.
What do I need to connect FedEx?
FedEx project API key (developer.fedex.com > My Projects > your project > Production Key or Test Key) and FedEx project secret key, from the same page. Plus your account number and your environment. The free call account { op: "connections.requirements", service: "fedex" } lists exactly what to paste.
Can an AI agent delete or change things in FedEx?
Only if its key allows it, and only with an explicit confirmation. 10 FedEx actions are destructive, including cancel Shipment, cancel Pickup and delete Consolidation. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my FedEx API limit?
actionlake paces every call to the limits in the FedEx service file: 1,400 calls per 10 seconds per connection. Repeated reads are answered from cache (28 FedEx actions can be), which never reaches FedEx.
What does a FedEx action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (65 FedEx actions page). Cache hits, searches, dry runs and calls FedEx refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which FedEx API does it cover?
The FedEx APIs (ship, rate, track, pickup, address and postal validation, locations, open ship, consolidation, freight LTL, dangerous goods, trade documents) API FedEx REST APIs v1 (registration v2), OpenAPI documents from developer.fedex.com at your region's fedex.com address, set when you connect. It is built from FedEx's documentation as read on 23 October 2026. 65 actions in 34 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my FedEx data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your FedEx credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent FedEx today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.