naftiko: 1.0.0-alpha2
info:
label: Microsoft Azure Azure Maps Route Service — Route
description: 'Microsoft Azure Azure Maps Route Service — Route. 5 operations. Lead operation: Microsoft Azure Post Route
Directions Batch Format. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
tags:
- Microsoft Azure
- Route
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY
capability:
consumes:
- type: http
namespace: azure-maps-route-service-route
baseUri: https://atlas.microsoft.com
description: Microsoft Azure Azure Maps Route Service — Route business capability. Self-contained, no shared references.
resources:
- name: route-directions-batch-format
path: /route/directions/batch/{format}
operations:
- name: microsoftazureroutepostroutedirectionsbatch
method: POST
description: Microsoft Azure Post Route Directions Batch Format
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: routeDirectionsBatchRequestBody
in: body
type: string
description: The list of route directions queries/requests to process. The list can contain a max of 700 queries
for async and 100 queries for sync version and must contain
required: true
- name: route-directions-format
path: /route/directions/{format}
operations:
- name: microsoftazureroutegetroutedirections
method: GET
description: Microsoft Azure Get Route Directions Format
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: query
in: query
type: string
description: The Coordinates through which the route is calculated, delimited by a colon. A minimum of two coordinates
is required. The first one is the origin and the las
required: true
- name: maxAlternatives
in: query
type: integer
description: 'Number of desired alternative routes to be calculated. Default: 0, minimum: 0 and maximum: 5'
- name: minDeviationDistance
in: query
type: integer
description: All alternative routes returned will follow the reference route (see section POST Requests) from the
origin point of the calculateRoute request for at least thi
- name: minDeviationTime
in: query
type: integer
description: All alternative routes returned will follow the reference route (see section POST Requests) from the
origin point of the calculateRoute request for at least thi
- name: language
in: query
type: string
description: The language parameter determines the language of the guidance messages. Proper nouns (the names of
streets, plazas, etc.) are returned in the specified langua
- name: microsoftazureroutepostroutedirections
method: POST
description: Microsoft Azure Post Route Directions Format
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: query
in: query
type: string
description: The Coordinates through which the route is calculated. Needs two coordinates at least. Delimited by
colon. First one is the origin and the last is the destinati
required: true
- name: maxAlternatives
in: query
type: integer
description: 'Number of desired alternative routes to be calculated. Default: 0, minimum: 0 and maximum: 5'
- name: minDeviationDistance
in: query
type: integer
description: All alternative routes returned will follow the reference route (see section POST Requests) from the
origin point of the calculateRoute request for at least thi
- name: minDeviationTime
in: query
type: integer
description: All alternative routes returned will follow the reference route (see section POST Requests) from the
origin point of the calculateRoute request for at least thi
- name: language
in: query
type: string
description: The language parameter determines the language of the guidance messages. It does not affect proper
nouns (the names of streets, plazas, etc.) It has no effect w
- name: routeDirectionsRequestBody
in: body
type: string
description: Used for reconstructing a route and for calculating zero or more alternative routes to this reference
route. The provided sequence of coordinates is used as in
required: true
- name: route-matrix-format
path: /route/matrix/{format}
operations:
- name: microsoftazureroutepostroutematrix
method: POST
description: Microsoft Azure Post Route Matrix Format
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: waitForResults
in: query
type: boolean
description: Boolean to indicate whether to execute the request synchronously. If set to true, user will get a 200
response if the request is finished under 120 seconds. Oth
- name: routeMatrixBody
in: body
type: string
description: The matrix of origin and destination coordinates to compute the route distance, travel time and other
summary for each cell of the matrix based on the input par
required: true
- name: route-range-format
path: /route/range/{format}
operations:
- name: microsoftazureroutegetrouterange
method: GET
description: Microsoft Azure Get Route Range Format
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: query
in: query
type: string
description: The Coordinate from which the range calculation should start.
required: true
- name: fuelBudgetInLiters
in: query
type: number
description: Fuel budget in liters that determines maximal range which can be travelled using the specified Combustion
Consumption Model.
When fuelBudgetInLiters is used
- name: energyBudgetInkWh
in: query
type: number
description: Electric energy budget in kilowatt hours (kWh) that determines maximal range which can be travelled
using the specified Electric Consumption Model.
When ene
- name: timeBudgetInSec
in: query
type: number
description: 'Time budget in seconds that determines maximal range which can be travelled using driving time. The
Consumption Model will only affect the range when routeType '
- name: distanceBudgetInMeters
in: query
type: number
description: Distance budget in meters that determines maximal range which can be travelled using driving distance. The
Consumption Model will only affect the range when ro
exposes:
- type: rest
namespace: azure-maps-route-service-route-rest
port: 8080
description: REST adapter for Microsoft Azure Azure Maps Route Service — Route. One Spectral-compliant resource per consumed
operation, prefixed with /v1.
resources:
- path: /v1/route/directions/batch/{format}
name: route-directions-batch-format
description: REST surface for route-directions-batch-format.
operations:
- method: POST
name: microsoftazureroutepostroutedirectionsbatch
description: Microsoft Azure Post Route Directions Batch Format
call: azure-maps-route-service-route.microsoftazureroutepostroutedirectionsbatch
with:
routeDirectionsBatchRequestBody: rest.routeDirectionsBatchRequestBody
outputParameters:
- type: object
mapping: $.
- path: /v1/route/directions/{format}
name: route-directions-format
description: REST surface for route-directions-format.
operations:
- method: GET
name: microsoftazureroutegetroutedirections
description: Microsoft Azure Get Route Directions Format
call: azure-maps-route-service-route.microsoftazureroutegetroutedirections
with:
query: rest.query
maxAlternatives: rest.maxAlternatives
minDeviationDistance: rest.minDeviationDistance
minDeviationTime: rest.minDeviationTime
language: rest.language
outputParameters:
- type: object
mapping: $.
- method: POST
name: microsoftazureroutepostroutedirections
description: Microsoft Azure Post Route Directions Format
call: azure-maps-route-service-route.microsoftazureroutepostroutedirections
with:
query: rest.query
maxAlternatives: rest.maxAlternatives
minDeviationDistance: rest.minDeviationDistance
minDeviationTime: rest.minDeviationTime
language: rest.language
routeDirectionsRequestBody: rest.routeDirectionsRequestBody
outputParameters:
- type: object
mapping: $.
- path: /v1/route/matrix/{format}
name: route-matrix-format
description: REST surface for route-matrix-format.
operations:
- method: POST
name: microsoftazureroutepostroutematrix
description: Microsoft Azure Post Route Matrix Format
call: azure-maps-route-service-route.microsoftazureroutepostroutematrix
with:
waitForResults: rest.waitForResults
routeMatrixBody: rest.routeMatrixBody
outputParameters:
- type: object
mapping: $.
- path: /v1/route/range/{format}
name: route-range-format
description: REST surface for route-range-format.
operations:
- method: GET
name: microsoftazureroutegetrouterange
description: Microsoft Azure Get Route Range Format
call: azure-maps-route-service-route.microsoftazureroutegetrouterange
with:
query: rest.query
fuelBudgetInLiters: rest.fuelBudgetInLiters
energyBudgetInkWh: rest.energyBudgetInkWh
timeBudgetInSec: rest.timeBudgetInSec
distanceBudgetInMeters: rest.distanceBudgetInMeters
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: azure-maps-route-service-route-mcp
port: 9090
transport: http
description: MCP adapter for Microsoft Azure Azure Maps Route Service — Route. One tool per consumed operation, routed
inline through this capability's consumes block.
tools:
- name: microsoft-azure-post-route-directions
description: Microsoft Azure Post Route Directions Batch Format
hints:
readOnly: false
destructive: false
idempotent: false
call: azure-maps-route-service-route.microsoftazureroutepostroutedirectionsbatch
with:
routeDirectionsBatchRequestBody: tools.routeDirectionsBatchRequestBody
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-get-route-directions
description: Microsoft Azure Get Route Directions Format
hints:
readOnly: true
destructive: false
idempotent: true
call: azure-maps-route-service-route.microsoftazureroutegetroutedirections
with:
query: tools.query
maxAlternatives: tools.maxAlternatives
minDeviationDistance: tools.minDeviationDistance
minDeviationTime: tools.minDeviationTime
language: tools.language
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-post-route-directions-2
description: Microsoft Azure Post Route Directions Format
hints:
readOnly: false
destructive: false
idempotent: false
call: azure-maps-route-service-route.microsoftazureroutepostroutedirections
with:
query: tools.query
maxAlternatives: tools.maxAlternatives
minDeviationDistance: tools.minDeviationDistance
minDeviationTime: tools.minDeviationTime
language: tools.language
routeDirectionsRequestBody: tools.routeDirectionsRequestBody
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-post-route-matrix
description: Microsoft Azure Post Route Matrix Format
hints:
readOnly: false
destructive: false
idempotent: false
call: azure-maps-route-service-route.microsoftazureroutepostroutematrix
with:
waitForResults: tools.waitForResults
routeMatrixBody: tools.routeMatrixBody
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-get-route-range
description: Microsoft Azure Get Route Range Format
hints:
readOnly: true
destructive: false
idempotent: true
call: azure-maps-route-service-route.microsoftazureroutegetrouterange
with:
query: tools.query
fuelBudgetInLiters: tools.fuelBudgetInLiters
energyBudgetInkWh: tools.energyBudgetInkWh
timeBudgetInSec: tools.timeBudgetInSec
distanceBudgetInMeters: tools.distanceBudgetInMeters
outputParameters:
- type: object
mapping: $.