naftiko: 1.0.0-alpha2 info: label: Maps — Copyrights description: 'Maps — Copyrights. 4 operations. Lead operation: Copyrights Whole World. Self-contained Naftiko capability covering one Tomtom business surface.' tags: - Tomtom - Copyrights created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: TOMTOM_API_KEY: TOMTOM_API_KEY capability: consumes: - type: http namespace: maps-copyrights baseUri: https://api.tomtom.com description: Maps — Copyrights business capability. Self-contained, no shared references. resources: - name: map-versionNumber-copyrights.{format} path: /map/{versionNumber}/copyrights.{format} operations: - name: get method: GET description: Copyrights Whole World 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: format in: path type: string description: Format of the response required: true - name: callback in: query type: string description: Specifies the jsonp callback method. Only used when format is jsonp - name: map-versionNumber-copyrights-caption.{format} path: /map/{versionNumber}/copyrights/caption.{format} operations: - name: get method: GET description: Captions 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: format in: path type: string description: Format of the response required: true - name: callback in: query type: string description: Specifies the jsonp callback method. Only used when format is jsonp - name: map-versionNumber-copyrights-minLon-minLat-maxLon-maxLat}.{format path: /map/{versionNumber}/copyrights/{minLon}/{minLat}/{maxLon}/{maxLat}.{format} operations: - name: get method: GET description: Copyrights Bounding Box 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: format in: path type: string description: Format of the response required: true - name: minLon in: path type: number description: Minimum longitude coordinate of bounding box defined in terms of latitude/longitude. required: true - name: minLat in: path type: number description: Minimum latitude coordinate of bounding box defined in terms of latitude/longitude. required: true - name: maxLon in: path type: number description: Maximum longitude coordinate of bounding box defined in terms of latitude/longitude. required: true - name: maxLat in: path type: number description: Maximum latitude coordinate of bounding box defined in terms of latitude/longitude. required: true - name: callback in: query type: string description: Specifies the jsonp callback method. Only used when format is jsonp. - name: map-versionNumber-copyrights-zoom-X-Y}.{format path: /map/{versionNumber}/copyrights/{zoom}/{X}/{Y}.{format} operations: - name: get method: GET description: Copyrights 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: format in: path type: string description: Format of the response required: true - name: zoom in: path type: integer description: Zoom level of tile to be rendered. Only used for tile-level required: true - name: X in: path type: integer description: X coordinate of the tile on zoom grid. Only used for tile-level required: true - name: Y in: path type: integer description: Y coordinate of the tile on zoom grid. Only used for tile-level required: true - name: callback in: query type: string description: Specifies the jsonp callback method. Only used when format is jsonp. authentication: type: apikey key: key value: '{{env.TOMTOM_API_KEY}}' placement: query exposes: - type: rest namespace: maps-copyrights-rest port: 8080 description: REST adapter for Maps — Copyrights. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/map/{versionnumber}/copyrights-format name: map-versionnumber-copyrights-format description: REST surface for map-versionNumber-copyrights.{format}. operations: - method: GET name: get description: Copyrights Whole World call: maps-copyrights.get with: versionNumber: rest.versionNumber format: rest.format callback: rest.callback outputParameters: - type: object mapping: $. - path: /v1/map/{versionnumber}/copyrights/caption-format name: map-versionnumber-copyrights-caption-format description: REST surface for map-versionNumber-copyrights-caption.{format}. operations: - method: GET name: get description: Captions call: maps-copyrights.get with: versionNumber: rest.versionNumber format: rest.format callback: rest.callback outputParameters: - type: object mapping: $. - path: /v1/map/{versionnumber}/copyrights/{minlon}/{minlat}/{maxlon}/{maxlat-format} name: map-versionnumber-copyrights-minlon-minlat-maxlon-maxlat-format description: REST surface for map-versionNumber-copyrights-minLon-minLat-maxLon-maxLat}.{format. operations: - method: GET name: get description: Copyrights Bounding Box call: maps-copyrights.get with: versionNumber: rest.versionNumber format: rest.format minLon: rest.minLon minLat: rest.minLat maxLon: rest.maxLon maxLat: rest.maxLat callback: rest.callback outputParameters: - type: object mapping: $. - path: /v1/map/{versionnumber}/copyrights/{zoom}/{x}/{y-format} name: map-versionnumber-copyrights-zoom-x-y-format description: REST surface for map-versionNumber-copyrights-zoom-X-Y}.{format. operations: - method: GET name: get description: Copyrights Tile call: maps-copyrights.get with: versionNumber: rest.versionNumber format: rest.format zoom: rest.zoom X: rest.X Y: rest.Y callback: rest.callback outputParameters: - type: object mapping: $. - type: mcp namespace: maps-copyrights-mcp port: 9090 transport: http description: MCP adapter for Maps — Copyrights. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: copyrights-whole-world description: Copyrights Whole World hints: readOnly: true destructive: false idempotent: true call: maps-copyrights.get with: versionNumber: tools.versionNumber format: tools.format callback: tools.callback outputParameters: - type: object mapping: $. - name: captions description: Captions hints: readOnly: true destructive: false idempotent: true call: maps-copyrights.get with: versionNumber: tools.versionNumber format: tools.format callback: tools.callback outputParameters: - type: object mapping: $. - name: copyrights-bounding-box description: Copyrights Bounding Box hints: readOnly: true destructive: false idempotent: true call: maps-copyrights.get with: versionNumber: tools.versionNumber format: tools.format minLon: tools.minLon minLat: tools.minLat maxLon: tools.maxLon maxLat: tools.maxLat callback: tools.callback outputParameters: - type: object mapping: $. - name: copyrights-tile description: Copyrights Tile hints: readOnly: true destructive: false idempotent: true call: maps-copyrights.get with: versionNumber: tools.versionNumber format: tools.format zoom: tools.zoom X: tools.X Y: tools.Y callback: tools.callback outputParameters: - type: object mapping: $.