Skip to content

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.

Deletes · 1

16 tools: 1 can delete or cancel things and 15 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.