upper_list_drivers
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.
無需輸入參數。
io.usefulapi由 usefulapi.io 發布官方發布者v1.12.4更新於 Nov 7, 2026
Read Upper drivers and stops; create and optimize routes, assign drivers, share routes to the app.
發布方自己的服務:Ably MCP by usefulapi
Upper Route Planner 的遠端 MCP 伺服器:讀取司機與站點,建立與最佳化路線,指派司機並把路線推送到司機 App。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.usefulapi%2Fupper-route-planner/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"upper-route-planner-by-usefulapi": {
"type": "http",
"url": "https://upper-route-planner.usefulapi.io/mcp"
}
}
}Live endpoint: https://upper-route-planner.usefulapi.io/mcp · Homepage: https://usefulapi.io/upper-route-planner
https://upper-route-planner.usefulapi.io/mcp.claude mcp add --transport http upper-route-planner https://upper-route-planner.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Upper Route Planner credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/upper-route-planner/
Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Upper Route Planner credentials.
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].
Pro covers this server only. Subscribe with upper_upgrade (it returns a Stripe Checkout link). Cancel any time with upper_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running upper_upgrade before then undoes the cancel. Or write to [email protected].
來源:servers/upper-route-planner/README.md,提交 4046075
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.
無需輸入參數。
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.
limitoffsetroute_idscheduledunscheduledGet route 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.
route_id必填Get stop 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.
無需輸入參數。
Get capacity fields
The workspace's five capacity-field slots (capacity1 - capacity5: label, unit, enabled) used for load planning. GET /ext-get-capacity-fields.
無需輸入參數。
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.
unitsroute_dateroute_nameoptimize_forservice_timepickup_settingsUpdate 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.
unitsroute_id必填route_dateroute_nameoptimize_forservice_timepickup_settingsCreate 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.
citynoteemailphonestateaddress必填zipcodeend_timeroute_idnick_namepin_colorstop_type另有 10 個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.
citynoteemailphonestateaddressstop_id必填zipcodeend_timeroute_idnick_namepin_color另有 11 個Assign drivers to a route
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.
route_id必填driver_ids必填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.
route_id必填timezoneShare 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.
route_id必填timezonedriver_ids已滿足適用檢查項的 100%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
io.usefulapi官方發布者
託管式 Ably MCP 伺服器,讓助理檢視頻道、線上成員與用量統計、發布訊息,並查看應用程式設定。
io.usefulapi官方發布者
託管的 ProofHub 連接器,讓助理讀取專案、任務、留言、人員與工時紀錄,並可建立任務和留言。
io.usefulapi官方發布者
託管式唯讀 MCP 伺服器,讓助理查看單一 MyOnlineStore 商店的訂單、商品、分類、客戶、折扣碼與電子報訂閱者。
io.usefulapi官方發布者
針對 Jostle Tasks 的託管 MCP 伺服器:以你自己的使用者身分讀取使用者、預設清單、任務與留言,並建立或更新任務、張貼留言。
io.usefulapi官方發布者
託管式 ExpenseOnDemand MCP 伺服器:讀取會計匯出、薪資總額與主檔資料,並新增、更新或停用員工、客戶與成本中心。
{ "mcpServers": { "upper-route-planner": { "url": "https://upper-route-planner.usefulapi.io/mcp" } }}