Multi-stop route optimization, navigation links, and email delivery. Powered by MyRouteOnline.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Check the status and results of a route optimization job. Returns the optimized route when complete. Authenticate with either (otpCode + otpEmail) or mroApiKey.
Job token returned from startOptimization
6-digit one-time code (required if mroApiKey is not provided)
Email address (required if mroApiKey is not provided)
MyRouteOnline API key (alternative to otpCode + otpEmail, obtained from MyRouteOnline support)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Check the status and results of a route optimization job. Returns the optimized route when complete. Authenticate with either (otpCode + otpEmail) or mroApiKey.
| Argument | Type | Description |
|---|---|---|
| otpCode | string | 6-digit one-time code (required if mroApiKey is not provided) |
| jobToken* | string | Job token returned from startOptimization |
| otpEmail | string | Email address (required if mroApiKey is not provided) |
| mroApiKey | string | MyRouteOnline API key (alternative to otpCode + otpEmail, obtained from MyRouteOnline support) |
{
"type": "object",
"required": [
"jobToken"
],
"properties": {
"otpCode": {
"type": "string",
"description": "6-digit one-time code (required if mroApiKey is not provided)"
},
"jobToken": {
"type": "string",
"description": "Job token returned from startOptimization"
},
"otpEmail": {
"type": "string",
"format": "email",
"description": "Email address (required if mroApiKey is not provided)"
},
"mroApiKey": {
"type": "string",
"description": "MyRouteOnline API key (alternative to otpCode + otpEmail, obtained from MyRouteOnline support)"
}
}
}Email the optimized route results with navigation links to a specified email address. Authenticate with either (otpCode + otpEmail) or mroApiKey.
| Argument | Type | Description |
|---|---|---|
| otpCode | string | 6-digit one-time code (required if mroApiKey is not provided) |
| toEmail* | string | Recipient email address |
| jobToken* | string | Job token from completed optimization |
| otpEmail | string | Email address (required if mroApiKey is not provided) |
| mroApiKey | string | MyRouteOnline API key (alternative to otpCode + otpEmail, obtained from MyRouteOnline support) |
{
"type": "object",
"required": [
"jobToken",
"toEmail"
],
"properties": {
"otpCode": {
"type": "string",
"description": "6-digit one-time code (required if mroApiKey is not provided)"
},
"toEmail": {
"type": "string",
"format": "email",
"description": "Recipient email address"
},
"jobToken": {
"type": "string",
"description": "Job token from completed optimization"
},
"otpEmail": {
"type": "string",
"format": "email",
"description": "Email address (required if mroApiKey is not provided)"
},
"mroApiKey": {
"type": "string",
"description": "MyRouteOnline API key (alternative to otpCode + otpEmail, obtained from MyRouteOnline support)"
}
}
}Request a one-time authentication code to be sent via email. This code is required for all other operations.
| Argument | Type | Description |
|---|---|---|
| loginEmail* | string | Email address to receive the one-time code |
{
"type": "object",
"required": [
"loginEmail"
],
"properties": {
"loginEmail": {
"type": "string",
"format": "email",
"description": "Email address to receive the one-time code"
}
}
}Start a route optimization job with multiple addresses. Authenticate with either (otpCode + otpEmail) or mroApiKey.
| Argument | Type | Description |
|---|---|---|
| otpCode | string | 6-digit one-time code received via email (required if mroApiKey is not provided) |
| otpEmail | string | Email address that received the one-time code (required if mroApiKey is not provided) |
| addresses* | array | List of addresses to optimize (minimum 3) |
| mroApiKey | string | MyRouteOnline API key (alternative to otpCode + otpEmail, obtained from MyRouteOnline support) |
| startTimeHHMM | string | Start time in HH:MM format (default: 08:00) |
{
"type": "object",
"required": [
"addresses"
],
"properties": {
"otpCode": {
"type": "string",
"description": "6-digit one-time code received via email (required if mroApiKey is not provided)"
},
"otpEmail": {
"type": "string",
"format": "email",
"description": "Email address that received the one-time code (required if mroApiKey is not provided)"
},
"addresses": {
"type": "array",
"items": {
"type": "object",
"required": [
"address"
],
"properties": {
"title": {
"type": "string",
"description": "Location name/title"
},
"address": {
"type": "string",
"description": "Street address"
},
"comments": {
"type": "string",
"description": "Additional notes"
}
}
},
"description": "List of addresses to optimize (minimum 3)"
},
"mroApiKey": {
"type": "string",
"description": "MyRouteOnline API key (alternative to otpCode + otpEmail, obtained from MyRouteOnline support)"
},
"startTimeHHMM": {
"type": "string",
"description": "Start time in HH:MM format (default: 08:00)"
}
}
}