Integration · Shipping
Connect Claude & ChatGPT to EasyRoutes
Ask your AI which routes are planned for this week, which route a Shopify order is on, or to build a route from the stops waiting to be routed in EasyRoutes. It can create and update routes, add, move and remove stops, assign drivers and vehicles, re-optimize the stop order and dispatch a route to the driver's app.
Free plan, no credit card. Takes about a minute.
Try asking
“Which routes are scheduled for this week?”
The AI lists the routes in that time window with driver, vehicle, schedule and status.
“Which route is Shopify order 5123456789 on?”
It looks up the routes and delivery info for that Shopify order ID.
“Make a route for Friday from our warehouse and add the stops waiting to be routed.”
It creates a route with the start location and scheduled date, lists the unrouted stops and adds them to the route.
What your AI can do
Routes and dispatch
List, create and update routes, re-optimize the stop order and dispatch a route to the assigned driver.
Stops
Import stops, add them to routes, change addresses, notes and time windows, move stops in the order or remove them.
Drivers, vehicles and orders
Look up drivers and vehicles, assign them to routes, and see which routes a Shopify order is on.
“Give today's north route to Maria and van 2, then send it to her.”
It finds the driver and vehicle IDs, assigns both to the route and dispatches it to Maria's driver app.
“Re-optimize route 3 but leave the completed stops alone.”
It re-optimizes the stop order and ignores the stops that are already completed.
“Add a pickup at 12 Harbour Street between 9 and 11.”
It imports the stop with type PICKUP, the address and the time window, ready to be added to a route.
25 tools for EasyRoutes
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_stops_to_routeChanges dataAdd stops waiting to be routed to a route: pass `route_id` and `items`, each with an `importedStopId` (from list_unrouted_stops) and optional `deliveryStatus`.assign_driver_to_routeVisible to othersAssign a driver (`driver_id`) to a route (`route_id`).assign_vehicle_to_routeVisible to othersAssign a vehicle (`vehicle_id`) to a route (`route_id`).create_routeChanges dataCreate a new route with a `start` location (address or coordinates), optional `end`, and `options` such as name, scheduled date, max stops and avoid tolls. Add stops afterwards with add_stops_to_route.dispatch_routeChanges dataDispatch a route by `route_id` to its assigned driver, which sends the route to the driver's app.get_driverGet one driver by `driver_id`.get_routeGet one route by `route_id`, with its stops, driver, vehicle, schedule and status.get_route_stopGet one stop on a route by `route_id` and `stop_id`, with address, contact, items, time windows and delivery status.get_unrouted_stopGet one stop waiting to be routed by `import_id`.get_vehicleGet one vehicle by `vehicle_id`.import_stopsChanges dataAdd new stops waiting to be routed: `items` lists stops, each with address, contact, type (DELIVERY, PICKUP or TASK), items, note and time windows.list_driversList drivers, optionally filtered by `query_status`. Use this to find a driver ID.list_routesList delivery routes, newest first by default. Filter by time window (`query_timestamp_start`, `query_timestamp_end`) with `query_sort_key`, include archived routes, and page with `cursor`.list_routes_for_shopify_orderShow the routes and delivery info for a Shopify order by its Shopify order ID (`shopify_id`).list_routes_for_stopShow which routes an imported stop (`import_id`) has been added to.list_unrouted_stopsList stops that have been imported but are waiting to be added to a route. Page with `cursor` and `query_limit`.list_vehiclesList vehicles. Use this to find a vehicle ID.move_route_stopVisible to othersMove a stop to a new position in a route's order: pass `route_id`, `stop_id` and the new zero-based `index`.remove_stops_from_routeDeletesRemove one or more stops (`stop_ids`) from a route (`route_id`).reoptimize_routeChanges dataRe-optimize the stop order of a route by `route_id`, optionally ignoring completed stops or routing constraints.resync_route_ordersChanges dataRefresh a route's stops from their latest Shopify order details, by `route_id`.update_routeChanges dataUpdate a route's settings by `route_id`: pass the changed fields in `route` (name, note, tags, scheduledFor, maxStops and so on) and list their names in `update_mask`, e.g. "name,note".update_route_stopChanges dataUpdate a stop on a route by `route_id` and `stop_id`: pass changed fields in `route_stop` (note, contact, duration, time windows, delivery date...) and list their names in `update_mask`.update_stop_addressVisible to othersChange the address of a stop on a route by `route_id` and `stop_id`: pass the new `location` and list the changed fields in `update_mask`.update_unrouted_stopChanges dataUpdate a stop waiting to be routed by `import_id`: pass changed fields in `imported_stop` and list their names in `update_mask`.
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose EasyRoutes from the app list.
- 2
Paste your key
Paste the Client ID and Secret key from EasyRoutes. You need a paid EasyRoutes plan and admin access. In EasyRoutes open Settings > API, add a developer contact email and click Generate API Key. The Secret key is shown only once, so copy it straight away.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in EasyRoutes?
The AI can read routes, stops on a route, stops waiting to be routed, drivers and vehicles. It can create and update routes, import stops and add them to a route, update, move and remove stops, assign drivers and vehicles, re-optimize a route, refresh stops from Shopify orders and dispatch a route to the driver.
Does the AI see my EasyRoutes credentials?
No. Your EasyRoutes Client ID and Secret key are encrypted at rest and never shown to the AI. After you save them, them are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with lookups only. Dispatching a route sends it to the driver's app, and removing stops changes the route the driver sees. Both can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own EasyRoutes account on a paid plan, since EasyRoutes API access requires one.
Does it work with my Shopify orders?
Yes. The AI can find the routes and delivery info for a Shopify order by its Shopify order ID. It can also refresh a route's stops from the latest Shopify order details, for example after a customer has changed their order.
Related integrations
Let your AI work in EasyRoutes today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect EasyRoutes freePipMCP is not affiliated with EasyRoutes. Product names are trademarks of their owners.





