Microsoft Azure · Capability

Microsoft Azure Azure Maps Elevation API — Elevation

Microsoft Azure Azure Maps Elevation API — Elevation. 5 operations. Lead operation: Microsoft Azure Get Elevation Data At Equally Spaced Locations Within A Bounding Box. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureElevation

What You Can Do

GET
Microsoftazureelevationgetdataforboundingbox — Microsoft Azure Get Elevation Data At Equally Spaced Locations Within A Bounding Box
/v1/elevation/lattice/{format}
GET
Microsoftazureelevationgetdataforpolyline — Microsoft Azure Get Elevation Data Along A Polyline
/v1/elevation/line/{format}
POST
Microsoftazureelevationpostdataforpolyline — Microsoft Azure Query Elevation Data Along A Polyline
/v1/elevation/line/{format}
GET
Microsoftazureelevationgetdataforpoints — Microsoft Azure Get Elevation Data On One Or More Points
/v1/elevation/point/{format}
POST
Microsoftazureelevationpostdataforpoints — Microsoft Azure Query Elevation Data For Multiple Points
/v1/elevation/point/{format}

MCP Tools

microsoft-azure-get-elevation-data

Microsoft Azure Get Elevation Data At Equally Spaced Locations Within A Bounding Box

read-only idempotent
microsoft-azure-get-elevation-data-2

Microsoft Azure Get Elevation Data Along A Polyline

read-only idempotent
microsoft-azure-query-elevation-data

Microsoft Azure Query Elevation Data Along A Polyline

read-only
microsoft-azure-get-elevation-data-3

Microsoft Azure Get Elevation Data On One Or More Points

read-only idempotent
microsoft-azure-query-elevation-data-2

Microsoft Azure Query Elevation Data For Multiple Points

read-only

Capability Spec

azure-maps-elevation-elevation.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure Azure Maps Elevation API — Elevation
  description: 'Microsoft Azure Azure Maps Elevation API — Elevation. 5 operations. Lead operation: Microsoft Azure Get Elevation
    Data At Equally Spaced Locations Within A Bounding Box. Self-contained Naftiko capability covering one Microsoft Azure
    business surface.'
  tags:
  - Microsoft Azure
  - Elevation
  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-elevation-elevation
    baseUri: https://atlas.microsoft.com
    description: Microsoft Azure Azure Maps Elevation API — Elevation business capability. Self-contained, no shared references.
    resources:
    - name: elevation-lattice-format
      path: /elevation/lattice/{format}
      operations:
      - name: microsoftazureelevationgetdataforboundingbox
        method: GET
        description: Microsoft Azure Get Elevation Data At Equally Spaced Locations Within A Bounding Box
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: bounds
          in: query
          type: array
          description: The string that represents the rectangular area of a bounding box. The bounds parameter is defined
            by the 4 bounding box coordinates, with WGS84 longitude and l
          required: true
        - name: rows
          in: query
          type: number
          description: Specifies the number of rows to use to divide the bounding box area into a grid. The number of vertices  in
            the grid should be less than 2,000.
          required: true
        - name: columns
          in: query
          type: number
          description: Specifies the number of columns to use to divide the bounding box area into a grid. The number of vertices  in
            the grid should be less than 2,000.
          required: true
    - name: elevation-line-format
      path: /elevation/line/{format}
      operations:
      - name: microsoftazureelevationgetdataforpolyline
        method: GET
        description: Microsoft Azure Get Elevation Data Along A Polyline
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: lines
          in: query
          type: array
          description: The string representation of a polyline path. A polyline is defined by endpoint coordinates,  with
            each endpoint separated by a pipe ('|') character. The polyli
          required: true
        - name: samples
          in: query
          type: number
          description: The samples parameter specifies the number of equally spaced points at which elevation values  should
            be provided along a polyline path. The number of samples s
      - name: microsoftazureelevationpostdataforpolyline
        method: POST
        description: Microsoft Azure Query Elevation Data Along A Polyline
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: linesRequestBody
          in: body
          type: string
          description: The string representation of a polyline path. A polyline is defined by endpoint coordinates,  with
            each endpoint separated by a pipe ('|') character. The polyli
          required: true
        - name: samples
          in: query
          type: number
          description: The samples parameter specifies the number of equally spaced points at which elevation values  should
            be provided along a polyline path. The number of samples s
    - name: elevation-point-format
      path: /elevation/point/{format}
      operations:
      - name: microsoftazureelevationgetdataforpoints
        method: GET
        description: Microsoft Azure Get Elevation Data On One Or More Points
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: points
          in: query
          type: array
          description: The string representation of a list of points. A point is defined in lat/lon WGS84 coordinate reference
            system format.  If multiple points are requested, each o
          required: true
      - name: microsoftazureelevationpostdataforpoints
        method: POST
        description: Microsoft Azure Query Elevation Data For Multiple Points
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: pointsRequestBody
          in: body
          type: string
          description: The string representation of a list of points. A point is defined in lat/lon WGS84 coordinate reference
            system format.  Each points in a list should be separate
          required: true
  exposes:
  - type: rest
    namespace: azure-maps-elevation-elevation-rest
    port: 8080
    description: REST adapter for Microsoft Azure Azure Maps Elevation API — Elevation. One Spectral-compliant resource per
      consumed operation, prefixed with /v1.
    resources:
    - path: /v1/elevation/lattice/{format}
      name: elevation-lattice-format
      description: REST surface for elevation-lattice-format.
      operations:
      - method: GET
        name: microsoftazureelevationgetdataforboundingbox
        description: Microsoft Azure Get Elevation Data At Equally Spaced Locations Within A Bounding Box
        call: azure-maps-elevation-elevation.microsoftazureelevationgetdataforboundingbox
        with:
          bounds: rest.bounds
          rows: rest.rows
          columns: rest.columns
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/elevation/line/{format}
      name: elevation-line-format
      description: REST surface for elevation-line-format.
      operations:
      - method: GET
        name: microsoftazureelevationgetdataforpolyline
        description: Microsoft Azure Get Elevation Data Along A Polyline
        call: azure-maps-elevation-elevation.microsoftazureelevationgetdataforpolyline
        with:
          lines: rest.lines
          samples: rest.samples
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: microsoftazureelevationpostdataforpolyline
        description: Microsoft Azure Query Elevation Data Along A Polyline
        call: azure-maps-elevation-elevation.microsoftazureelevationpostdataforpolyline
        with:
          linesRequestBody: rest.linesRequestBody
          samples: rest.samples
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/elevation/point/{format}
      name: elevation-point-format
      description: REST surface for elevation-point-format.
      operations:
      - method: GET
        name: microsoftazureelevationgetdataforpoints
        description: Microsoft Azure Get Elevation Data On One Or More Points
        call: azure-maps-elevation-elevation.microsoftazureelevationgetdataforpoints
        with:
          points: rest.points
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: microsoftazureelevationpostdataforpoints
        description: Microsoft Azure Query Elevation Data For Multiple Points
        call: azure-maps-elevation-elevation.microsoftazureelevationpostdataforpoints
        with:
          pointsRequestBody: rest.pointsRequestBody
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: azure-maps-elevation-elevation-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure Azure Maps Elevation API — Elevation. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-get-elevation-data
      description: Microsoft Azure Get Elevation Data At Equally Spaced Locations Within A Bounding Box
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: azure-maps-elevation-elevation.microsoftazureelevationgetdataforboundingbox
      with:
        bounds: tools.bounds
        rows: tools.rows
        columns: tools.columns
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-elevation-data-2
      description: Microsoft Azure Get Elevation Data Along A Polyline
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: azure-maps-elevation-elevation.microsoftazureelevationgetdataforpolyline
      with:
        lines: tools.lines
        samples: tools.samples
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-query-elevation-data
      description: Microsoft Azure Query Elevation Data Along A Polyline
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: azure-maps-elevation-elevation.microsoftazureelevationpostdataforpolyline
      with:
        linesRequestBody: tools.linesRequestBody
        samples: tools.samples
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-elevation-data-3
      description: Microsoft Azure Get Elevation Data On One Or More Points
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: azure-maps-elevation-elevation.microsoftazureelevationgetdataforpoints
      with:
        points: tools.points
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-query-elevation-data-2
      description: Microsoft Azure Query Elevation Data For Multiple Points
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: azure-maps-elevation-elevation.microsoftazureelevationpostdataforpoints
      with:
        pointsRequestBody: tools.pointsRequestBody
      outputParameters:
      - type: object
        mapping: $.