naftiko: 1.0.0-alpha2 info: label: Maps — Vector description: 'Maps — Vector. 1 operations. Lead operation: Tile. Self-contained Naftiko capability covering one Tomtom business surface.' tags: - Tomtom - Vector created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: TOMTOM_API_KEY: TOMTOM_API_KEY capability: consumes: - type: http namespace: maps-vector baseUri: https://api.tomtom.com description: Maps — Vector business capability. Self-contained, no shared references. resources: - name: map-versionNumber-tile-layer-style-zoom-X-Y}.pbf path: /map/{versionNumber}/tile/{layer}/{style}/{zoom}/{X}/{Y}.pbf operations: - name: get method: GET description: Tile outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: versionNumber in: path type: integer description: Version of the service to call. The current version is 1 required: true - name: layer in: path type: string description: Layer of tile to be rendered required: true - name: style in: path type: string description: Style of tile to be rendered required: true - name: zoom in: path type: integer description: Zoom level of tile to be rendered required: true - name: X in: path type: integer description: x coordinate of tile on zoom grid required: true - name: Y in: path type: integer description: y coordinate of tile on zoom grid required: true - name: view in: query type: string description: Geopolitical view. Determines rendering of disputed areas. See the documentation for an explanation o - name: language in: query type: string description: 'Language to be used for labels in the response. The default is NGT: Neutral Ground Truth, which uses each place''s local official language and script (where avai' authentication: type: apikey key: key value: '{{env.TOMTOM_API_KEY}}' placement: query exposes: - type: rest namespace: maps-vector-rest port: 8080 description: REST adapter for Maps — Vector. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/map/{versionnumber}/tile/{layer}/{style}/{zoom}/{x}/y-pbf name: map-versionnumber-tile-layer-style-zoom-x-y-pbf description: REST surface for map-versionNumber-tile-layer-style-zoom-X-Y}.pbf. operations: - method: GET name: get description: Tile call: maps-vector.get with: versionNumber: rest.versionNumber layer: rest.layer style: rest.style zoom: rest.zoom X: rest.X Y: rest.Y view: rest.view language: rest.language outputParameters: - type: object mapping: $. - type: mcp namespace: maps-vector-mcp port: 9090 transport: http description: MCP adapter for Maps — Vector. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: tile description: Tile hints: readOnly: true destructive: false idempotent: true call: maps-vector.get with: versionNumber: tools.versionNumber layer: tools.layer style: tools.style zoom: tools.zoom X: tools.X Y: tools.Y view: tools.view language: tools.language outputParameters: - type: object mapping: $.