MyRouteOnline
Multi-stop route optimization, navigation links, and email delivery. Powered by MyRouteOnline.
Should I use this
Quality & Safety
Findings (1)
- LOWin getOneTimeCode
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"myrouteonline": {
"url": "https://planner.myrouteonline.com/ws_api_ai/mcp"
}
}
}Remote endpoints
https://planner.myrouteonline.com/ws_api_ai/mcpstreamable-httpWhat it can do
Tool inventory
Tools (4)
⚪getOneTimeCode(loginEmail)
Request a one-time authentication code to be sent via email. This code is required for all other operations.
Input Schema
{
"type": "object",
"properties": {
"loginEmail": {
"type": "string",
"format": "email",
"description": "Email address to receive the one-time code"
}
},
"required": [
"loginEmail"
]
}⚪startOptimization(otpCode, otpEmail, mroApiKey, addresses, startTimeHHMM)
Start a route optimization job with multiple addresses. Authenticate with either (otpCode + otpEmail) or mroApiKey.
Input Schema
{
"type": "object",
"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)"
},
"mroApiKey": {
"type": "string",
"description": "MyRouteOnline API key (alternative to otpCode + otpEmail, obtained from MyRouteOnline support)"
},
"addresses": {
"type": "array",
"description": "List of addresses to optimize (minimum 3)",
"items": {
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Street address"
},
"title": {
"type": "string",
"description": "Location name/title"
},
"comments": {
"type": "string",
"description": "Additional notes"
}
},
"required": [
"address"
]
}
},
"startTimeHHMM": {
"type": "string",
"description": "Start time in HH:MM format (default: 08:00)"
}
},
"required": [
"addresses"
]
}🟢checkOptimization(otpCode, otpEmail, mroApiKey, jobToken)
Check the status and results of a route optimization job. Returns the optimized route when complete. Authenticate with either (otpCode + otpEmail) or mroApiKey.
Input Schema
{
"type": "object",
"properties": {
"otpCode": {
"type": "string",
"description": "6-digit one-time code (required if mroApiKey is not provided)"
},
"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)"
},
"jobToken": {
"type": "string",
"description": "Job token returned from startOptimization"
}
},
"required": [
"jobToken"
]
}⚪emailResults(otpCode, otpEmail, mroApiKey, jobToken, toEmail)
Email the optimized route results with navigation links to a specified email address. Authenticate with either (otpCode + otpEmail) or mroApiKey.
Input Schema
{
"type": "object",
"properties": {
"otpCode": {
"type": "string",
"description": "6-digit one-time code (required if mroApiKey is not provided)"
},
"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)"
},
"jobToken": {
"type": "string",
"description": "Job token from completed optimization"
},
"toEmail": {
"type": "string",
"format": "email",
"description": "Recipient email address"
}
},
"required": [
"jobToken",
"toEmail"
]
}Community
Evidence