Track-POD MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.7.3 · published by io.usefulapi
Read Track-POD orders, routes, drivers, vehicles and proof of delivery; create orders.
16 tools: 1 can delete or cancel things and 15 only read.
Scanned Oct 21, 2026
- Deletes or cancels1Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads15Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http track-pod https://track-pod.usefulapi.io/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
16 tools
Deletes or cancels 1Claude Code: deny
trackpod_create_orderCreate ONE REAL unscheduled order in Track-POD (POST /Order): a delivery or a collection for a client at an address, ready to be planned into a route by a dispatcher.No findings
Why it is in this group
- The name "trackpod_create_order" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Create ONE REAL unscheduled order in Track-POD (POST /Order): a delivery or a collection for a client at an address, ready to be planned into a route by a dispatcher. It does not create or optimise routes. Depending on the account's notification settings the customer may later receive SMS/e-mail updates about it. Confirm the details with the user first. Address and client are required; Track-POD geocodes the address unless you pass address_lat/address_lon.
Annotations the server declares
- title: Create an order
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
Only reads 15Claude Code: allow
trackpod_find_orders_by_numberList the last 25 orders that share one order number (re-deliveries, repeated jobs) — GET /Order/Number/{number}/List.No findings
Why it is in this group
- The name "trackpod_find_orders_by_number" says "find": a word for reading.
Description, as the server wrote it List the last 25 orders that share one order number (re-deliveries, repeated jobs) — GET /Order/Number/{number}/List. Use it when an order number was reused and trackpod_get_order returns only one of them.
Annotations the server declares
- title: Find orders by number
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
trackpod_get_driverGet one driver by Track-POD id (UUID) or by username (GET /Driver/Id/{id} or /Driver/Username/{username}).No findings
Why it is in this group
- The name "trackpod_get_driver" says "get": a word for reading.
Description, as the server wrote it Get one driver by Track-POD id (UUID) or by username (GET /Driver/Id/{id} or /Driver/Username/{username}). Pass exactly one.
Annotations the server declares
- title: Get a driver
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
trackpod_get_orderGet one order with every field: client, address, time slot, goods lines, route, driver, delivery status, ETA, signature/photo links and tracking link.No findings
Why it is in this group
- The name "trackpod_get_order" says "get": a word for reading.
Description, as the server wrote it Get one order with every field: client, address, time slot, goods lines, route, driver, delivery status, ETA, signature/photo links and tracking link. Pass exactly one of number, order_id or track_id (GET /Order/Number|Id|TrackId/{…}). A removed order answers with who removed it (HTTP 410).
Annotations the server declares
- title: Get an order
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
trackpod_get_proof_of_deliveryGet the electronic proof of delivery (ePOD) of one order: status and status time/GPS, who signed, signature and photo links (valid 24 h), driver comment, reject reasons, delivered …No findings
Why it is in this group
- The name "trackpod_get_proof_of_delivery" says "get": a word for reading.
Description, as the server wrote it Get the electronic proof of delivery (ePOD) of one order: status and status time/GPS, who signed, signature and photo links (valid 24 h), driver comment, reject reasons, delivered vs ordered goods quantities, cash collected, customer feedback and the PDF delivery-note link (ReportUrl, valid 1 h). Pass exactly one of number, order_id or track_id.
Annotations the server declares
- title: Get proof of delivery
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
trackpod_get_routeGet one route with its status, driver, vehicle, timings, distance, cost, current GPS position and its orders.No findings
Why it is in this group
- The name "trackpod_get_route" says "get": a word for reading.
Description, as the server wrote it Get one route with its status, driver, vehicle, timings, distance, cost, current GPS position and its orders. Pass exactly one of route_code or route_id (GET /Route/Code|Id/{…}).
Annotations the server declares
- title: Get a route
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
trackpod_get_route_trackGet the driver's recorded GPS track of a route (latitude, longitude, speed in m/s, time) — GET /Route/Track/Code|Id/{…}.No findings
Why it is in this group
- The name "trackpod_get_route_track" says "get": a word for reading.
Description, as the server wrote it Get the driver's recorded GPS track of a route (latitude, longitude, speed in m/s, time) — GET /Route/Track/Code|Id/{…}. Pass exactly one of route_code or route_id. Points are paged here (offset/limit, max 1000 per call).
Annotations the server declares
- title: Get a route's GPS track
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
trackpod_get_vehicleGet one vehicle by its Track-POD id (an integer, from trackpod_list_vehicles) — GET /Vehicle/{id}.No findings
Why it is in this group
- The name "trackpod_get_vehicle" says "get": a word for reading.
Description, as the server wrote it Get one vehicle by its Track-POD id (an integer, from trackpod_list_vehicles) — GET /Vehicle/{id}.
Annotations the server declares
- title: Get a vehicle
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
trackpod_list_driversList the account's drivers: name, username, phone, vehicle, depot, zone, teams and active flag (GET /Driver).No findings
Why it is in this group
- The name "trackpod_list_drivers" says "list": a word for reading.
Description, as the server wrote it List the account's drivers: name, username, phone, vehicle, depot, zone, teams and active flag (GET /Driver). Paged here.
Annotations the server declares
- title: List drivers
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
trackpod_list_ordersList the orders of one day — by order date (GET /Order/Date/{date}) or by planned route date (GET /Order/Route/Date/{date}) — with optional filters on delivery status, driver and r…No findings
Why it is in this group
- The name "trackpod_list_orders" says "list": a word for reading.
Description, as the server wrote it List the orders of one day — by order date (GET /Order/Date/{date}) or by planned route date (GET /Order/Route/Date/{date}) — with optional filters on delivery status, driver and route number. Track-POD returns the whole day at once; this tool pages it (offset/limit) and reports the total. Times are the account's local times.
Annotations the server declares
- title: List orders for a day
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
trackpod_list_orders_changed_sinceList orders whose delivery status changed after a moment in the last 24 hours (GET /Order/Status/Date/{date-time}; Track-POD accepts no earlier time than UTC now − 1 day).No findings
Why it is in this group
- The name "trackpod_list_orders_changed_since" says "list": a word for reading.
Description, as the server wrote it List orders whose delivery status changed after a moment in the last 24 hours (GET /Order/Status/Date/{date-time}; Track-POD accepts no earlier time than UTC now − 1 day). Good for 'what was delivered / failed since this morning'. Paged here (offset/limit).
Annotations the server declares
- title: List orders with a recent status change
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
trackpod_list_reject_reasonsList the account's reasons for not delivering / not collecting: site, order, goods and scanning issues (GET /RejectReason).No findings
Why it is in this group
- The name "trackpod_list_reject_reasons" says "list": a word for reading.
Description, as the server wrote it List the account's reasons for not delivering / not collecting: site, order, goods and scanning issues (GET /RejectReason).
Annotations the server declares
- title: List reject reasons
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
trackpod_list_route_ordersList the orders on one route, in route order, by route code (GET /Order/Route/Code/{code}).No findings
Why it is in this group
- The name "trackpod_list_route_orders" says "list": a word for reading.
Description, as the server wrote it List the orders on one route, in route order, by route code (GET /Order/Route/Code/{code}). Paged here (offset/limit).
Annotations the server declares
- title: List the orders of a route
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
trackpod_list_routesList the routes of one day (GET /Route/Date/{date}): code, status (Draft, Ready, Loaded, InProgress, Closed), driver, vehicle, planned vs actual start/finish, distance, cost, curre…No findings
Why it is in this group
- The name "trackpod_list_routes" says "list": a word for reading.
Description, as the server wrote it List the routes of one day (GET /Route/Date/{date}): code, status (Draft, Ready, Loaded, InProgress, Closed), driver, vehicle, planned vs actual start/finish, distance, cost, current GPS position, and per-route order counts by status. Paged here (offset/limit).
Annotations the server declares
- title: List routes for a day
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
trackpod_list_vehicle_checksDriver vehicle inspections (before/after route): checklist items with pass/fail, notes, photo links (valid 24 h), odometer and signature.No findings
Why it is in this group
- The name "trackpod_list_vehicle_checks" says "list": a word for reading.
Description, as the server wrote it Driver vehicle inspections (before/after route): checklist items with pass/fail, notes, photo links (valid 24 h), odometer and signature. date only: every check of that day (GET /VehicleCheck/Date/{date}); date + vehicle_number: that vehicle's checks of the day; vehicle_number only: that vehicle's last check (GET /VehicleCheck/{number}).
Annotations the server declares
- title: List vehicle checks
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
trackpod_list_vehiclesList the account's vehicles: plate number, assigned driver, depot, capacity (weight/volume/pallets/size), limits, costs, type and carrier (GET /Vehicle, optional plate-number filte…No findings
Why it is in this group
- The name "trackpod_list_vehicles" says "list": a word for reading.
Description, as the server wrote it List the account's vehicles: plate number, assigned driver, depot, capacity (weight/volume/pallets/size), limits, costs, type and carrier (GET /Vehicle, optional plate-number filter). Paged here.
Annotations the server declares
- title: List vehicles
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.7.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http track-pod https://track-pod.usefulapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__track-pod__trackpod_list_orders",
"mcp__track-pod__trackpod_list_orders_changed_since",
"mcp__track-pod__trackpod_list_route_orders",
"mcp__track-pod__trackpod_get_order",
"mcp__track-pod__trackpod_find_orders_by_number",
"mcp__track-pod__trackpod_get_proof_of_delivery",
"mcp__track-pod__trackpod_list_reject_reasons",
"mcp__track-pod__trackpod_list_routes",
"mcp__track-pod__trackpod_get_route",
"mcp__track-pod__trackpod_get_route_track",
"mcp__track-pod__trackpod_list_drivers",
"mcp__track-pod__trackpod_get_driver",
"mcp__track-pod__trackpod_list_vehicles",
"mcp__track-pod__trackpod_get_vehicle",
"mcp__track-pod__trackpod_list_vehicle_checks"
],
"ask": [],
"deny": [
"mcp__track-pod__trackpod_create_order"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as track-pod. Review it before you use it.