mcpbeat Sign in

Upper Route Planner MCP by usefulapi MCP Server

answering

Upper Route Planner MCP by usefulapi is answering right now. Last checked 1 min ago. It exposes 12 tools. Last commit 26 Oct 2026.

Read Upper drivers and stops; create and optimize routes, assign drivers, share routes to the app.

Uptime history 6 hours of history
6 hours agonow
100.0%
Uptime 24h
21 of 21 checks
12
Tools
read from the server
203 ms
Response time
average over 24h
0
Stars
last commit 26 Oct 2026

Nothing serious here today

Today is the operative word: we check Upper Route Planner MCP by usefulapi every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 1 min ago.

run in your terminal
claude mcp add upper-route-planner --transport http https://upper-route-planner.usefulapi.io/mcp
Settings → Connectors → Add custom connector, then paste this address
https://upper-route-planner.usefulapi.io/mcp
~/.codex/config.toml
[mcp_servers.upper-route-planner]
url = "https://upper-route-planner.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "upper-route-planner": {
      "url": "https://upper-route-planner.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "upper-route-planner": {
      "type": "http",
      "url": "https://upper-route-planner.usefulapi.io/mcp"
    }
  }
}

Available tools 12

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

upper
upper_assign_drivers
WRITE: assign one or more drivers (ids from upper_list_drivers) to a route, replacing the route's drivers. Every id must be an active driver on the team. If the route was already optimized it is reset to unoptimized (needs_optimization: true), so run upper_optimize_route again. POST /ext-assign-drivers.
upper_create_route
WRITE: create a new, empty route (name, date, optimization preference, units, pickup sequencing, service time). Omitted settings fall back to the account's defaults. Returns the new route_id; add stops with upper_create_stop. Calling it twice creates two routes. POST /ext-create-route.
upper_create_stop
WRITE: create a stop. The address is geocoded by Upper. Pass route_id to put it on a route (the route must not be active/in progress; an optimized route is flagged for re-optimization); omit it for an unscheduled stop. Calling it twice creates two stops. POST /ext-create-stop.
upper_get_capacity_fields
The workspace's five capacity-field slots (capacity1 - capacity5: label, unit, enabled) used for load planning. GET /ext-get-capacity-fields.
upper_get_custom_fields
The workspace's five stop custom-field slots (custom1 - custom5: type, label, enabled, required) and which are enabled. Needs the Custom fields feature in the Upper plan. GET /ext-get-custom-fields.
upper_get_optimization_status
Check whether a route is optimized: status is optimized, pending (still running) or not_optimized, plus the queue_id of the last job. Poll this after upper_optimize_route. GET /ext-optimization-status.
upper_list_drivers
List the active drivers on the Upper team that owns the API token: id, name, email and phone. Use the ids with upper_assign_drivers and upper_share_route_to_drivers. GET /ext-get-drivers.
upper_list_stops
List the team's stops in optimized order: address, coordinates, contact, time window, duration, status, route_id and custom ids. Pass route_id for one route (optionally scheduled=true/false); pass unscheduled=true (without route_id) for stops not on any route; with no filter all active stops are returned. Upper has no paging, so this tool pages locally: `limit` stops (default 100, max 500) starting at `offset`; the reply says if more remain (truncated, next_offset). GET /ext-get-stops.
upper_optimize_route
WRITE: start optimizing a route's stop order. The route needs at least one stop and one assigned driver (upper_assign_drivers). It runs asynchronously: this returns status pending and a queue_id, then poll upper_get_optimization_status. If a job is already running, that job is returned. POST /ext-optimize-route.
upper_share_route_to_drivers
WRITE: push a route to the drivers' mobile app NOW, which sends each driver a notification. Without driver_ids the route's assigned drivers are used; with them, every id must be an active driver on the team. Sending twice notifies twice. Confirm with the user before calling. POST /ext-share-to-driver.
upper_update_route
WRITE: change settings of an existing route (name, date, optimize_for, units, pickup_settings, service_time). Only the fields you pass change. POST /ext-update-route.
upper_update_stop
WRITE: change an existing stop; only the fields you pass change. A new address is re-geocoded (city/state/zipcode you pass with it are ignored); city/state/zipcode apply only without an address. Passing route_id moves the stop to that route. Editing a stop on an optimized route flags the route for re-optimization; stops on an active route cannot be edited. POST /ext-update-stop.

Endpoints

URLTransportStateLatencyChecked
https://upper-route-planner.usefulapi.io/mcp streamable-http answering 178 ms 1 min ago

Alternatives to Upper Route Planner MCP by usefulapi

same job, measured the same way
Spoke Dispatch MCP by usefulapi
by usefulapi

Read Spoke Dispatch plans, stops, routes and drivers; create and optimize plans; send routes.

23 tools answering
OptimoRoute MCP by usefulapi
by usefulapi

Check OptimoRoute routes, orders and driver events, and create orders or start route planning.

15 tools answering
Shipday MCP by usefulapi
by usefulapi

Read Shipday orders, carriers and delivery status; create orders and assign drivers.

14 tools answering
Track-POD MCP by usefulapi
by usefulapi

Read Track-POD orders, routes, drivers, vehicles and proof of delivery; create orders.

16 tools answering
CXT Software MCP by usefulapi
by usefulapi

Track and search CXT courier orders, check drivers, propose and save order and route plans.

14 tools answering
Pipedrive MCP by usefulapi
by usefulapi

Read deals, persons, organizations, activities and pipelines; create and update CRM records.

19 tools answering
Raute Account
by raute

Your own Raute delivery day from the assistant: stops, drivers and routes, after you sign in.

answering
Google Drive MCP
by a1-x-tech

MCP server for the Google Drive API: search, upload, download, organize and share files.

38 installs/wk local only

Upper Route Planner MCP by usefulapi — questions

Answers built from our own checks of this server.

What can Upper Route Planner MCP by usefulapi do?
It exposes 12 tools, read directly from the server on our last check. Among them: upper_assign_drivers, upper_create_route, upper_create_stop, upper_get_capacity_fields, upper_get_custom_fields, upper_get_optimization_status and 6 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Upper Route Planner MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 21 of 21 checks got a reply (100.0%), average response time 203 ms. The bar chart above shows every period we have measured.
How do I connect Upper Route Planner MCP by usefulapi?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Upper Route Planner MCP by usefulapi need an API key?
No. Upper Route Planner MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 12 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Upper Route Planner MCP by usefulapi?
It answers our handshake in 203 ms on average, which is faster than 78% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Upper Route Planner MCP by usefulapi open source?
The code is open source: it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at upper-route-planner.usefulapi.io, which runs on its operator's own terms.