TomTom Traffic Analytics MCP

Route Monitoring Tools

Route Monitoring Tools

Track real-time traffic conditions on strategic route corridors. Search your monitored routes to find delays, then drill into segment-level analysis to pinpoint exactly where bottlenecks form.

Recommended workflow: Use tomtom-route-search first to discover route IDs, then pass them to tomtom-route-monitoring-details for segment-level analysis.


Search and filter all monitored routes by name, status, delay, or other properties.

Parameters

ParameterTypeRequiredDescription
sql_queriesobjectYesNamed SQL queries

SQL Tables

routes: One row per monitored route

ColumnTypeDescription
route_idnumberUnique route identifier
route_namestringRoute name
route_statusstringNEW, ACTIVE, UPDATING, FAILED, ARCHIVED
travel_timenumberCurrent travel time in seconds
typical_travel_timenumberTypical travel time in seconds
delay_timenumberDelay in seconds
passablenumber0 (blocked), 1 (passable), or NULL
route_lengthnumberRoute length in meters
completenessnumberCompleteness percentage
typical_travel_time_coveragenumberCoverage percentage

Example SQL Queries

-- Find routes by name
SELECT route_id, route_name, delay_time FROM routes WHERE route_name ILIKE '%A10%'
-- Most delayed routes
SELECT route_id, route_name, delay_time,
ROUND(delay_time * 100.0 / NULLIF(travel_time, 0), 1) as delay_percent
FROM routes
WHERE route_status = 'ACTIVE' AND delay_time > 0
ORDER BY delay_percent DESC
-- Status summary
SELECT route_status, COUNT(*) as count FROM routes GROUP BY route_status

tomtom-route-monitoring-details

Get detailed segment-level traffic analysis for routes. Supports up to 20 routes per request for cross-route comparisons.

Parameters

ParameterTypeRequiredDescription
routeIdsstring[]YesRoute IDs to query (1–20). Data is merged for cross-route SQL
sql_queriesobjectYesNamed SQL queries

SQL Tables

route_info: Route-level summary (one row per route)

ColumnTypeDescription
route_idnumberRoute identifier
route_namestringRoute name
route_statusstringNEW, ACTIVE, UPDATING, FAILED, ARCHIVED
travel_timenumberCurrent travel time in seconds
typical_travel_timenumberTypical travel time in seconds
delay_timenumberDelay in seconds
passablenumber0, 1, or NULL
route_lengthnumberRoute length in meters
completenessnumberCompleteness percentage
typical_travel_time_coveragenumberCoverage percentage
route_confidencenumberConfidence level (0–1)

segments: Segment-level details (one row per segment)

ColumnTypeDescription
route_idnumberRoute identifier
segment_idnumberSegment identifier
segment_id_strstringSegment ID as string
average_speednumberAverage speed
typical_speednumberTypical speed
segment_lengthnumberSegment length in meters
open_lr_idstringOpenLR code
current_speednumberCurrent speed
relative_speednumberSpeed relative to free flow
confidencenumberConfidence level (0–1)
open_lr_lengthnumberOpenLR length

Example SQL Queries

-- Slowest segments (current speed well below typical)
SELECT route_id, segment_id, current_speed, typical_speed,
(typical_speed - current_speed) as speed_drop
FROM segments
WHERE current_speed < typical_speed * 0.5
ORDER BY speed_drop DESC
-- Compare routes by delay percentage
SELECT route_id, route_name, delay_time, travel_time,
ROUND(delay_time * 100.0 / NULLIF(travel_time, 0), 1) as delay_percent
FROM route_info
ORDER BY delay_percent DESC
-- Low confidence segments
SELECT route_id, segment_id, current_speed, confidence
FROM segments
WHERE confidence < 0.5
ORDER BY confidence