Skip to content

Fleet Route Optimizer

by routing.kindoflost.com · remote · no sign-in to list tools · v1.0.0 · published by com.kindoflost.routing

Splits deliveries across vehicles and orders each route: time windows, capacities, road times. Free.

Changes · 1

4 tools: 1 change things and 3 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 fleet-route-optimizer https://routing.kindoflost.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

4 tools

Changes things 1Claude Code: ask
  • optimize_routesPlan routes for one or more vehicles from one depot and return, per vehicle, the stop order with arrival times and load so far, plus stops that could not be served, totals, Google …No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Plan routes for one or more vehicles from one depot and return, per vehicle, the stop order with arrival times and load so far, plus stops that could not be served, totals, Google Maps links and warnings. Uses real road driving times. Solves take 10-60 s (more when many addresses must be looked up). Pass either `example` or the fields below. If the result has status 'running', call get_route_result with its job_id. Minimal example: {"depot": {"address": "1600 Pennsylvania Ave NW, Washington, DC 20500"}, "stops": [{"id": "Ana", "address": "..."}, {"id": "Bob", "lat": 38.9, "lon": -77.03, "window_open": "09:00", "window_close": "12:00", "service_minutes": 10}], "vehicles": 2}. Omitted: capacity = unlimited, no time windows, 1 vehicle, stops are dropped only when they cannot be served at all. Call get_route_example for complete, realistic inputs.

    Annotations the server declares

    • title: Optimize delivery routes
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
Only reads 3Claude Code: allow
  • get_route_exampleReturn the full input of one example, in exactly the shape optimize_routes accepts.No findings

    Why it is in this group

    • The name "get_route_example" says "get": a word for reading.
    Description, as the server wrote it
    Return the full input of one example, in exactly the shape optimize_routes accepts. Edit it (depot, stops, vehicles, windows) to match the user's situation.

    Annotations the server declares

    • title: Get an example routing input
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_route_resultFetch the result of an optimize_routes job that returned status 'running'.No findings

    Why it is in this group

    • The name "get_route_result" says "get": a word for reading.
    Description, as the server wrote it
    Fetch the result of an optimize_routes job that returned status 'running'. Waits up to wait_seconds; call again while status is 'running'. Jobs expire 15 minutes after they finish.

    Annotations the server declares

    • title: Get a route result
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_route_examplesList the built-in example routing problems.No findings

    Why it is in this group

    • The name "list_route_examples" says "list": a word for reading.
    Description, as the server wrote it
    List the built-in example routing problems. Use one to see a realistic input, or solve it as-is to show what the tool does.

    Annotations the server declares

    • title: List example routing problems
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false

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.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http fleet-route-optimizer https://routing.kindoflost.com/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__fleet-route-optimizer__list_route_examples",
      "mcp__fleet-route-optimizer__get_route_example",
      "mcp__fleet-route-optimizer__get_route_result"
    ],
    "ask": [
      "mcp__fleet-route-optimizer__optimize_routes"
    ],
    "deny": []
  }
}

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 fleet-route-optimizer. Review it before you use it.