Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,542Letters: 14Defects: 1,324counted just now
teppi

Server definition

Hash
sha256:5309be4e241a250940c671b4ef2f53ab70e059ce1b7e887be74d97b0bc49868b
What it is
What a remote MCP server returned when asked what it offers: 4 tools

The blob, as servednamed by its sha256

{ "instructions": "Plans delivery or service routes for one or more vehicles from one depot, with Google OR-Tools (guided local search over real road driving times): stop order per vehicle, arrival times, load carried, and any stops that could not be served. Supports time windows, service times, up to three capacity limits per vehicle, and re-optimizing from previous routes. Stops can be street addresses (geocoded) or lat/lon. Typical flow: get_route_example to see the input shape -> build the user's depot, stops and vehicles -> optimize_routes -> if it returns status 'running', call get_route_result with the job_id. Results are the best routes found in the time allowed, not a proof of optimality. Limits: 100 stops, 50 addresses to look up, 25 vehicles per call; one depot, deliveries only, one trip per vehicle. Free, no sign-up; web version at https://routing.kindoflost.com", "tools": [ { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "lang": { "description": "es = Spanish labels.", "enum": [ "en", "es" ], "type": "string" }, "name": { "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "get_route_example", "outputSchema": null }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "job_id": { "type": "string" }, "wait_seconds": { "maximum": 45, "minimum": 0, "type": "integer" } }, "required": [ "job_id" ], "type": "object" }, "name": "get_route_result", "outputSchema": null }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_route_examples", "outputSchema": null }, { "description": "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.", "inputSchema": { "properties": { "country": { "description": "Which geocoder reads the addresses: US (US Census, then OpenStreetMap) or OTHER (OpenStreetMap). Default US.", "enum": [ "US", "OTHER" ], "type": "string" }, "depot": { "description": "Where every vehicle starts and ends. Needs an address or lat+lon.", "properties": { "address": { "description": "Street address to geocode. Include city and ZIP/postcode. Not needed when lat and lon are given (lat/lon is faster and never fails).", "type": "string" }, "close": { "description": "Latest return. Clock time 'HH:MM' (24 h), '8:30 AM', or minutes after midnight (480 = 08:00). Default 24:00.", "type": [ "string", "number" ] }, "id": { "type": "string" }, "lat": { "description": "Latitude, decimal degrees.", "type": "number" }, "lon": { "description": "Longitude, decimal degrees.", "type": "number" }, "open": { "description": "Earliest departure. Clock time 'HH:MM' (24 h), '8:30 AM', or minutes after midnight (480 = 08:00). Default 00:00.", "type": [ "string", "number" ] } }, "type": "object" }, "example": { "description": "Solve this built-in example instead of passing the fields below.", "type": "string" }, "parameters": { "description": "Optional engine settings: SearchParametersTimeLimit (seconds, default 30, max 60), NoImprovementSeconds (20), RouteTimeLimit (minutes, default 1440), DroppedOrderCost (100000 = serve every stop that can be served), MinuteCost (1), LatePenaltyPerMinute (0 = windows are hard), MaxWaitMinutes (1440), MinimumDriveTime (5).", "type": "object" }, "previous_routes": { "description": "Re-optimize from existing routes: one list of stop ids (or 1-based stop numbers) per vehicle, in visiting order. The solver starts from these and improves them; new stops are fitted in.", "items": { "items": { "type": [ "string", "integer" ] }, "type": "array" }, "type": "array" }, "stops": { "description": "The places to visit (not the depot). Each needs an address or lat+lon.", "items": { "properties": { "address": { "description": "Street address to geocode. Include city and ZIP/postcode. Not needed when lat and lon are given (lat/lon is faster and never fails).", "type": "string" }, "closed_from": { "description": "Start of a period inside the window when the stop cannot be visited (e.g. lunch). Clock time 'HH:MM' (24 h), '8:30 AM', or minutes after midnight (480 = 08:00).", "type": [ "string", "number" ] }, "closed_to": { "description": "End of that period.", "type": [ "string", "number" ] }, "demand": { "description": "Quantity delivered here (boxes, kg...). Counts against vehicle capacity. Default 0.", "type": "number" }, "demand2": { "description": "Second quantity (e.g. weight), against capacity2.", "type": "number" }, "demand3": { "description": "Third quantity (e.g. pallets), against capacity3.", "type": "number" }, "id": { "description": "Your label for the stop (customer name, order no.). Used in results and in previous_routes. Default 'stop N' (1-based).", "type": "string" }, "lat": { "description": "Latitude, decimal degrees.", "type": "number" }, "lon": { "description": "Longitude, decimal degrees.", "type": "number" }, "service_minutes": { "description": "Minutes spent at the stop. Default 0.", "type": "number" }, "window_close": { "description": "Latest arrival. Clock time 'HH:MM' (24 h), '8:30 AM', or minutes after midnight (480 = 08:00). Default 24:00. Hard unless parameters.LatePenaltyPerMinute > 0.", "type": [ "string", "number" ] }, "window_open": { "description": "Earliest arrival. Clock time 'HH:MM' (24 h), '8:30 AM', or minutes after midnight (480 = 08:00). Default 00:00.", "type": [ "string", "number" ] } }, "type": "object" }, "maxItems": 100, "minItems": 1, "type": "array" }, "vehicles": { "description": "Either a number of identical vehicles (unlimited capacity), or one object per vehicle.", "oneOf": [ { "maximum": 25, "minimum": 1, "type": "integer" }, { "items": { "properties": { "capacity": { "description": "Max total demand. Omitted = unlimited.", "type": "number" }, "capacity2": { "type": "number" }, "capacity3": { "type": "number" }, "fixed_cost": { "description": "Cost of using this vehicle at all, in driving minutes. Raise it to use fewer vehicles. Default 0.", "type": "number" }, "id": { "description": "Name, e.g. 'Van 1'.", "type": "string" }, "max_route_minutes": { "description": "Longest route, depot to depot, waiting included.", "type": "number" }, "service_factor": { "description": "Service time multiplier. Default 1.", "type": "number" }, "speed_factor": { "description": "Driving time multiplier: 1.2 = 20% slower. Default 1.", "type": "number" } }, "type": "object" }, "maxItems": 25, "minItems": 1, "type": "array" } ] }, "wait_seconds": { "description": "How long to wait for the solve inside this call (default 25).", "maximum": 45, "minimum": 0, "type": "integer" } }, "type": "object" }, "name": "optimize_routes", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:5309be4e241a250940c671b4ef2f53ab70e059ce1b7e887be74d97b0bc49868b | sha256sum