Microsoft Azure · Capability

Microsoft Azure Azure Maps Traffic Service — Traffic

Microsoft Azure Azure Maps Traffic Service — Traffic. 5 operations. Lead operation: Microsoft Azure Get Traffic Flow Segment Format. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureTraffic

What You Can Do

GET
Microsoftazuretrafficgettrafficflowsegment — Microsoft Azure Get Traffic Flow Segment Format
/v1/traffic/flow/segment/{format}
GET
Microsoftazuretrafficgettrafficflowtile — Microsoft Azure Get Traffic Flow Tile Format
/v1/traffic/flow/tile/{format}
GET
Microsoftazuretrafficgettrafficincidentdetail — Microsoft Azure Get Traffic Incident Detail Format
/v1/traffic/incident/detail/{format}
GET
Microsoftazuretrafficgettrafficincidenttile — Microsoft Azure Get Traffic Incident Tile Format
/v1/traffic/incident/tile/{format}
GET
Microsoftazuretrafficgettrafficincidentviewport — Microsoft Azure Get Traffic Incident Viewport Format
/v1/traffic/incident/viewport/{format}

MCP Tools

microsoft-azure-get-traffic-flow

Microsoft Azure Get Traffic Flow Segment Format

read-only idempotent
microsoft-azure-get-traffic-flow-2

Microsoft Azure Get Traffic Flow Tile Format

read-only idempotent
microsoft-azure-get-traffic-incident

Microsoft Azure Get Traffic Incident Detail Format

read-only idempotent
microsoft-azure-get-traffic-incident-2

Microsoft Azure Get Traffic Incident Tile Format

read-only idempotent
microsoft-azure-get-traffic-incident-3

Microsoft Azure Get Traffic Incident Viewport Format

read-only idempotent

Capability Spec

azure-maps-traffic-service-traffic.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure Azure Maps Traffic Service — Traffic
  description: 'Microsoft Azure Azure Maps Traffic Service — Traffic. 5 operations. Lead operation: Microsoft Azure Get Traffic
    Flow Segment Format. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - Traffic
  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-traffic-service-traffic
    baseUri: https://atlas.microsoft.com
    description: Microsoft Azure Azure Maps Traffic Service — Traffic business capability. Self-contained, no shared references.
    resources:
    - name: traffic-flow-segment-format
      path: /traffic/flow/segment/{format}
      operations:
      - name: microsoftazuretrafficgettrafficflowsegment
        method: GET
        description: Microsoft Azure Get Traffic Flow Segment Format
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: style
          in: query
          type: string
          description: The style to be used to render the tile. Valid values are absolute which returns colors reflecting
            the absolute speed measured, relative which returns the speed
          required: true
        - name: query
          in: query
          type: string
          description: Coordinates of the point close to the road segment. They have to be comma-separated and calculated
            using EPSG4326 projection.
          required: true
        - name: unit
          in: query
          type: string
          description: Unit of speed in KMPH or MPH
        - name: thickness
          in: query
          type: integer
          description: The value of the width of the line representing traffic. This value is a multiplier and the accepted
            values range from 1 - 20. The default value is 10.
        - name: openLr
          in: query
          type: boolean
          description: Boolean on whether the response should include OpenLR code
    - name: traffic-flow-tile-format
      path: /traffic/flow/tile/{format}
      operations:
      - name: microsoftazuretrafficgettrafficflowtile
        method: GET
        description: Microsoft Azure Get Traffic Flow Tile Format
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: style
          in: query
          type: string
          description: <p>The style to be used to render the tile.</p>
          required: true
        - name: thickness
          in: query
          type: integer
          description: The value of the width of the line representing traffic. This value is a multiplier and the accepted
            values range from 1 - 20. The default value is 10. This par
    - name: traffic-incident-detail-format
      path: /traffic/incident/detail/{format}
      operations:
      - name: microsoftazuretrafficgettrafficincidentdetail
        method: GET
        description: Microsoft Azure Get Traffic Incident Detail Format
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: style
          in: query
          type: string
          description: The style that will be used to render the tile in Traffic [Incident Tile API](https://docs.microsoft.com/en-us/rest/api/maps/traffic/gettrafficincidenttile).  T
          required: true
        - name: boundingbox
          in: query
          type: string
          description: 'The `boundingbox` is represented by two value pairs describing it''s corners (first pair for lower
            left corner and second for upper right). The pairs can either '
          required: true
        - name: boundingZoom
          in: query
          type: integer
          description: Zoom level for desired tile. 0 to 22 for raster tiles, 0 through 22 for vector tiles
          required: true
        - name: trafficmodelid
          in: query
          type: string
          description: Number referencing traffic model. This can be obtained from the [Viewport API](https://docs.microsoft.com/en-us/rest/api/maps/traffic/gettrafficincidentviewport
          required: true
        - name: language
          in: query
          type: string
          description: '[ISO 639-1 code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) for the output language. Supported
            languages are ar, ca, cs, da, de, el, en, en-GB, en-U'
        - name: projection
          in: query
          type: string
          description: The projection used to specify the coordinates in the request and response. [EPSG900913](http://docs.openlayers.org/library/spherical_mercator.html)
            (default) o
        - name: geometries
          in: query
          type: string
          description: The type of vector geometry added to incidents (returned in the <v> element of the response).
        - name: expandCluster
          in: query
          type: boolean
          description: Boolean to indicate whether to list all traffic incidents in a cluster separately
        - name: originalPosition
          in: query
          type: boolean
          description: Boolean on whether to return the original position of the incident (<op>) as well as the one shifted
            to the beginning of the traffic tube (<op>)
    - name: traffic-incident-tile-format
      path: /traffic/incident/tile/{format}
      operations:
      - name: microsoftazuretrafficgettrafficincidenttile
        method: GET
        description: Microsoft Azure Get Traffic Incident Tile Format
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: style
          in: query
          type: string
          description: The style to be used to render the tile. This parameter is not valid when format is pbf.
          required: true
        - name: t
          in: query
          type: string
          description: Reference value for the state of traffic at a particular time, obtained from the Viewport API call,
            trafficModelId attribute in trafficState field. It is update
    - name: traffic-incident-viewport-format
      path: /traffic/incident/viewport/{format}
      operations:
      - name: microsoftazuretrafficgettrafficincidentviewport
        method: GET
        description: Microsoft Azure Get Traffic Incident Viewport Format
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: boundingbox
          in: query
          type: string
          description: Bounding box of the map viewport in [EPSG900913](http://docs.openlayers.org/library/spherical_mercator.html)
            projection. The `boundingbox` is represented by two
          required: true
        - name: boundingzoom
          in: query
          type: integer
          description: Zoom level of the map viewport. Used to determine whether the view can be zoomed in.
          required: true
        - name: overviewbox
          in: query
          type: string
          description: Bounding box of the overview map in [EPSG900913](http://docs.openlayers.org/library/spherical_mercator.html)
            projection.<br><br>Used in case the overview box/mi
          required: true
        - name: overviewzoom
          in: query
          type: integer
          description: Zoom level of the overview map. If there is no mini map, use the same zoom level as boundingZoom.
          required: true
        - name: copyright
          in: query
          type: boolean
          description: Determines what copyright information to return. When true the copyright text is returned; when false
            only the copyright index is returned.
          required: true
  exposes:
  - type: rest
    namespace: azure-maps-traffic-service-traffic-rest
    port: 8080
    description: REST adapter for Microsoft Azure Azure Maps Traffic Service — Traffic. One Spectral-compliant resource per
      consumed operation, prefixed with /v1.
    resources:
    - path: /v1/traffic/flow/segment/{format}
      name: traffic-flow-segment-format
      description: REST surface for traffic-flow-segment-format.
      operations:
      - method: GET
        name: microsoftazuretrafficgettrafficflowsegment
        description: Microsoft Azure Get Traffic Flow Segment Format
        call: azure-maps-traffic-service-traffic.microsoftazuretrafficgettrafficflowsegment
        with:
          style: rest.style
          query: rest.query
          unit: rest.unit
          thickness: rest.thickness
          openLr: rest.openLr
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/traffic/flow/tile/{format}
      name: traffic-flow-tile-format
      description: REST surface for traffic-flow-tile-format.
      operations:
      - method: GET
        name: microsoftazuretrafficgettrafficflowtile
        description: Microsoft Azure Get Traffic Flow Tile Format
        call: azure-maps-traffic-service-traffic.microsoftazuretrafficgettrafficflowtile
        with:
          style: rest.style
          thickness: rest.thickness
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/traffic/incident/detail/{format}
      name: traffic-incident-detail-format
      description: REST surface for traffic-incident-detail-format.
      operations:
      - method: GET
        name: microsoftazuretrafficgettrafficincidentdetail
        description: Microsoft Azure Get Traffic Incident Detail Format
        call: azure-maps-traffic-service-traffic.microsoftazuretrafficgettrafficincidentdetail
        with:
          style: rest.style
          boundingbox: rest.boundingbox
          boundingZoom: rest.boundingZoom
          trafficmodelid: rest.trafficmodelid
          language: rest.language
          projection: rest.projection
          geometries: rest.geometries
          expandCluster: rest.expandCluster
          originalPosition: rest.originalPosition
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/traffic/incident/tile/{format}
      name: traffic-incident-tile-format
      description: REST surface for traffic-incident-tile-format.
      operations:
      - method: GET
        name: microsoftazuretrafficgettrafficincidenttile
        description: Microsoft Azure Get Traffic Incident Tile Format
        call: azure-maps-traffic-service-traffic.microsoftazuretrafficgettrafficincidenttile
        with:
          style: rest.style
          t: rest.t
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/traffic/incident/viewport/{format}
      name: traffic-incident-viewport-format
      description: REST surface for traffic-incident-viewport-format.
      operations:
      - method: GET
        name: microsoftazuretrafficgettrafficincidentviewport
        description: Microsoft Azure Get Traffic Incident Viewport Format
        call: azure-maps-traffic-service-traffic.microsoftazuretrafficgettrafficincidentviewport
        with:
          boundingbox: rest.boundingbox
          boundingzoom: rest.boundingzoom
          overviewbox: rest.overviewbox
          overviewzoom: rest.overviewzoom
          copyright: rest.copyright
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: azure-maps-traffic-service-traffic-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure Azure Maps Traffic Service — Traffic. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-get-traffic-flow
      description: Microsoft Azure Get Traffic Flow Segment Format
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: azure-maps-traffic-service-traffic.microsoftazuretrafficgettrafficflowsegment
      with:
        style: tools.style
        query: tools.query
        unit: tools.unit
        thickness: tools.thickness
        openLr: tools.openLr
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-traffic-flow-2
      description: Microsoft Azure Get Traffic Flow Tile Format
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: azure-maps-traffic-service-traffic.microsoftazuretrafficgettrafficflowtile
      with:
        style: tools.style
        thickness: tools.thickness
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-traffic-incident
      description: Microsoft Azure Get Traffic Incident Detail Format
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: azure-maps-traffic-service-traffic.microsoftazuretrafficgettrafficincidentdetail
      with:
        style: tools.style
        boundingbox: tools.boundingbox
        boundingZoom: tools.boundingZoom
        trafficmodelid: tools.trafficmodelid
        language: tools.language
        projection: tools.projection
        geometries: tools.geometries
        expandCluster: tools.expandCluster
        originalPosition: tools.originalPosition
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-traffic-incident-2
      description: Microsoft Azure Get Traffic Incident Tile Format
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: azure-maps-traffic-service-traffic.microsoftazuretrafficgettrafficincidenttile
      with:
        style: tools.style
        t: tools.t
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-traffic-incident-3
      description: Microsoft Azure Get Traffic Incident Viewport Format
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: azure-maps-traffic-service-traffic.microsoftazuretrafficgettrafficincidentviewport
      with:
        boundingbox: tools.boundingbox
        boundingzoom: tools.boundingzoom
        overviewbox: tools.overviewbox
        overviewzoom: tools.overviewzoom
        copyright: tools.copyright
      outputParameters:
      - type: object
        mapping: $.