TomTom · Capability
TomTom Routing API — Reachable Range
TomTom Routing API — Reachable Range. 1 operations. Lead operation: Calculate Reachable Range. Self-contained Naftiko capability covering one Tomtom business surface.
What You Can Do
GET
Calculatereachablerange
— Calculate Reachable Range
/v1/routing/{versionnumber}/calculatereachablerange/{origin}/{contenttype}
MCP Tools
calculate-reachable-range
Calculate Reachable Range
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: TomTom Routing API — Reachable Range
description: 'TomTom Routing API — Reachable Range. 1 operations. Lead operation: Calculate Reachable Range. Self-contained
Naftiko capability covering one Tomtom business surface.'
tags:
- Tomtom
- Reachable Range
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
TOMTOM_API_KEY: TOMTOM_API_KEY
capability:
consumes:
- type: http
namespace: routing-reachable-range
baseUri: https://api.tomtom.com
description: TomTom Routing API — Reachable Range business capability. Self-contained, no shared references.
resources:
- name: routing-versionNumber-calculateReachableRange-origin-contentType
path: /routing/{versionNumber}/calculateReachableRange/{origin}/{contentType}
operations:
- name: calculatereachablerange
method: GET
description: Calculate Reachable Range
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: versionNumber
in: path
type: integer
required: true
- name: origin
in: path
type: string
description: Origin coordinates (lat,lon)
required: true
- name: contentType
in: path
type: string
required: true
- name: timeBudgetInSec
in: query
type: number
description: Maximum travel time in seconds
- name: distanceBudgetInMeters
in: query
type: number
description: Maximum travel distance in meters
- name: fuelBudgetInLiters
in: query
type: number
description: Available fuel in liters
- name: energyBudgetInkWh
in: query
type: number
description: Available energy in kWh for EV routing
- name: routeType
in: query
type: string
- name: traffic
in: query
type: boolean
- name: travelMode
in: query
type: string
- name: departAt
in: query
type: string
authentication:
type: apikey
key: key
value: '{{env.TOMTOM_API_KEY}}'
placement: query
exposes:
- type: rest
namespace: routing-reachable-range-rest
port: 8080
description: REST adapter for TomTom Routing API — Reachable Range. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/routing/{versionnumber}/calculatereachablerange/{origin}/{contenttype}
name: routing-versionnumber-calculatereachablerange-origin-contenttype
description: REST surface for routing-versionNumber-calculateReachableRange-origin-contentType.
operations:
- method: GET
name: calculatereachablerange
description: Calculate Reachable Range
call: routing-reachable-range.calculatereachablerange
with:
versionNumber: rest.versionNumber
origin: rest.origin
contentType: rest.contentType
timeBudgetInSec: rest.timeBudgetInSec
distanceBudgetInMeters: rest.distanceBudgetInMeters
fuelBudgetInLiters: rest.fuelBudgetInLiters
energyBudgetInkWh: rest.energyBudgetInkWh
routeType: rest.routeType
traffic: rest.traffic
travelMode: rest.travelMode
departAt: rest.departAt
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: routing-reachable-range-mcp
port: 9090
transport: http
description: MCP adapter for TomTom Routing API — Reachable Range. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: calculate-reachable-range
description: Calculate Reachable Range
hints:
readOnly: true
destructive: false
idempotent: true
call: routing-reachable-range.calculatereachablerange
with:
versionNumber: tools.versionNumber
origin: tools.origin
contentType: tools.contentType
timeBudgetInSec: tools.timeBudgetInSec
distanceBudgetInMeters: tools.distanceBudgetInMeters
fuelBudgetInLiters: tools.fuelBudgetInLiters
energyBudgetInkWh: tools.energyBudgetInkWh
routeType: tools.routeType
traffic: tools.traffic
travelMode: tools.travelMode
departAt: tools.departAt
outputParameters:
- type: object
mapping: $.