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: $.