naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure Maps Weather Service — Weather description: 'Microsoft Azure Azure Maps Weather Service — Weather. 8 operations. Lead operation: Microsoft Azure Get Weather Currentconditions Format. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Weather 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-weather-service-weather baseUri: https://atlas.microsoft.com description: Microsoft Azure Azure Maps Weather Service — Weather business capability. Self-contained, no shared references. resources: - name: weather-currentConditions-format path: /weather/currentConditions/{format} operations: - name: microsoftazureweathergetcurrentconditions method: GET description: Microsoft Azure Get Weather Currentconditions Format outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: query in: query type: string description: Coordinates of the location for which current conditions information is requested. The applicable query is specified as a comma separated string composed by lat required: true - name: details in: query type: string description: Return full details for the current conditions. Available values are - name: duration in: query type: integer description: 'Time frame of the returned weather conditions. By default, the most current weather conditions will be returned. Default value is 0. Supported values are:' - name: weather-forecast-daily-format path: /weather/forecast/daily/{format} operations: - name: microsoftazureweathergetdailyforecast method: GET description: Microsoft Azure Get Weather Forecast Daily Format outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: query in: query type: string description: Coordinates of the location for which current conditions information is requested. The applicable query is specified as a comma separated string composed by lat required: true - name: duration in: query type: integer description: Specifies for how many days the daily forecast responses are returned. Available values are - name: weather-forecast-hourly-format path: /weather/forecast/hourly/{format} operations: - name: microsoftazureweathergethourlyforecast method: GET description: Microsoft Azure Get Weather Forecast Hourly Format outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: query in: query type: string description: Coordinates of the location for which hourly forecast information is requested. The applicable query is specified as a comma separated string composed by latitu required: true - name: duration in: query type: integer description: Time frame of the returned weather forecast. By default, the forecast data for next hour will be returned. Available values are - name: weather-forecast-minute-format path: /weather/forecast/minute/{format} operations: - name: microsoftazureweathergetminuteforecast method: GET description: Microsoft Azure Get Weather Forecast Minute Format outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: query in: query type: string description: Coordinates of the location for which minute forecast information is requested. The applicable query is specified as a comma separated string composed by latitu required: true - name: interval in: query type: integer description: Specifies time interval in minutes for the returned weather forecast. Supported values are - name: weather-forecast-quarterDay-format path: /weather/forecast/quarterDay/{format} operations: - name: microsoftazureweathergetquarterdayforecast method: GET description: Microsoft Azure Get Weather Forecast Quarterday Format outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: query in: query type: string description: Coordinates of the location for which quarter-day forecast information is requested. The applicable query is specified as a comma separated string composed by l required: true - name: duration in: query type: integer description: 'Specifies for how many days the quester-day forecast responses are returned. Supported values are:' - name: weather-indices-daily-format path: /weather/indices/daily/{format} operations: - name: microsoftazureweathergetdailyindices method: GET description: Microsoft Azure Get Weather Indices Daily Format outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: query in: query type: string description: Coordinates of the location for which daily indices are requested. The applicable query is specified as a comma separated string composed by latitude followed b required: true - name: duration in: query type: integer description: Specifies for how many days the daily indices are returned. By default, the indices data for the current day will be returned. When requesting future indices da - name: indexId in: query type: integer description: Numeric index identifier that can be used for restricting returned results to the corresponding index type. Cannot be paired with `indexGroupId`. Please refer t - name: indexGroupId in: query type: integer description: Numeric index group identifier that can be used for restricting returned results to the corresponding subset of indices (index group). Cannot be paired with `in - name: weather-route-format path: /weather/route/{format} operations: - name: microsoftazureweathergetweatheralongroute method: GET description: Microsoft Azure Get Weather Route Format outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: query in: query type: string description: Coordinates through which the route is calculated, separated by colon (:) and entered in chronological order. A minimum of two waypoints is required. A single A required: true - name: weather-severe-alerts-format path: /weather/severe/alerts/{format} operations: - name: microsoftazureweathergetsevereweatheralerts method: GET description: Microsoft Azure Get Weather Severe Alerts Format outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: query in: query type: string description: Coordinates of the location for which severe weather alerts are requested. The applicable query is specified as a comma separated string composed by latitude fo required: true - name: details in: query type: string description: Return full details for the severe weather alerts. Available values are exposes: - type: rest namespace: azure-maps-weather-service-weather-rest port: 8080 description: REST adapter for Microsoft Azure Azure Maps Weather Service — Weather. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/weather/currentconditions/{format} name: weather-currentconditions-format description: REST surface for weather-currentConditions-format. operations: - method: GET name: microsoftazureweathergetcurrentconditions description: Microsoft Azure Get Weather Currentconditions Format call: azure-maps-weather-service-weather.microsoftazureweathergetcurrentconditions with: query: rest.query details: rest.details duration: rest.duration outputParameters: - type: object mapping: $. - path: /v1/weather/forecast/daily/{format} name: weather-forecast-daily-format description: REST surface for weather-forecast-daily-format. operations: - method: GET name: microsoftazureweathergetdailyforecast description: Microsoft Azure Get Weather Forecast Daily Format call: azure-maps-weather-service-weather.microsoftazureweathergetdailyforecast with: query: rest.query duration: rest.duration outputParameters: - type: object mapping: $. - path: /v1/weather/forecast/hourly/{format} name: weather-forecast-hourly-format description: REST surface for weather-forecast-hourly-format. operations: - method: GET name: microsoftazureweathergethourlyforecast description: Microsoft Azure Get Weather Forecast Hourly Format call: azure-maps-weather-service-weather.microsoftazureweathergethourlyforecast with: query: rest.query duration: rest.duration outputParameters: - type: object mapping: $. - path: /v1/weather/forecast/minute/{format} name: weather-forecast-minute-format description: REST surface for weather-forecast-minute-format. operations: - method: GET name: microsoftazureweathergetminuteforecast description: Microsoft Azure Get Weather Forecast Minute Format call: azure-maps-weather-service-weather.microsoftazureweathergetminuteforecast with: query: rest.query interval: rest.interval outputParameters: - type: object mapping: $. - path: /v1/weather/forecast/quarterday/{format} name: weather-forecast-quarterday-format description: REST surface for weather-forecast-quarterDay-format. operations: - method: GET name: microsoftazureweathergetquarterdayforecast description: Microsoft Azure Get Weather Forecast Quarterday Format call: azure-maps-weather-service-weather.microsoftazureweathergetquarterdayforecast with: query: rest.query duration: rest.duration outputParameters: - type: object mapping: $. - path: /v1/weather/indices/daily/{format} name: weather-indices-daily-format description: REST surface for weather-indices-daily-format. operations: - method: GET name: microsoftazureweathergetdailyindices description: Microsoft Azure Get Weather Indices Daily Format call: azure-maps-weather-service-weather.microsoftazureweathergetdailyindices with: query: rest.query duration: rest.duration indexId: rest.indexId indexGroupId: rest.indexGroupId outputParameters: - type: object mapping: $. - path: /v1/weather/route/{format} name: weather-route-format description: REST surface for weather-route-format. operations: - method: GET name: microsoftazureweathergetweatheralongroute description: Microsoft Azure Get Weather Route Format call: azure-maps-weather-service-weather.microsoftazureweathergetweatheralongroute with: query: rest.query outputParameters: - type: object mapping: $. - path: /v1/weather/severe/alerts/{format} name: weather-severe-alerts-format description: REST surface for weather-severe-alerts-format. operations: - method: GET name: microsoftazureweathergetsevereweatheralerts description: Microsoft Azure Get Weather Severe Alerts Format call: azure-maps-weather-service-weather.microsoftazureweathergetsevereweatheralerts with: query: rest.query details: rest.details outputParameters: - type: object mapping: $. - type: mcp namespace: azure-maps-weather-service-weather-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure Maps Weather Service — Weather. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-weather-currentconditions description: Microsoft Azure Get Weather Currentconditions Format hints: readOnly: true destructive: false idempotent: true call: azure-maps-weather-service-weather.microsoftazureweathergetcurrentconditions with: query: tools.query details: tools.details duration: tools.duration outputParameters: - type: object mapping: $. - name: microsoft-azure-get-weather-forecast description: Microsoft Azure Get Weather Forecast Daily Format hints: readOnly: true destructive: false idempotent: true call: azure-maps-weather-service-weather.microsoftazureweathergetdailyforecast with: query: tools.query duration: tools.duration outputParameters: - type: object mapping: $. - name: microsoft-azure-get-weather-forecast-2 description: Microsoft Azure Get Weather Forecast Hourly Format hints: readOnly: true destructive: false idempotent: true call: azure-maps-weather-service-weather.microsoftazureweathergethourlyforecast with: query: tools.query duration: tools.duration outputParameters: - type: object mapping: $. - name: microsoft-azure-get-weather-forecast-3 description: Microsoft Azure Get Weather Forecast Minute Format hints: readOnly: true destructive: false idempotent: true call: azure-maps-weather-service-weather.microsoftazureweathergetminuteforecast with: query: tools.query interval: tools.interval outputParameters: - type: object mapping: $. - name: microsoft-azure-get-weather-forecast-4 description: Microsoft Azure Get Weather Forecast Quarterday Format hints: readOnly: true destructive: false idempotent: true call: azure-maps-weather-service-weather.microsoftazureweathergetquarterdayforecast with: query: tools.query duration: tools.duration outputParameters: - type: object mapping: $. - name: microsoft-azure-get-weather-indices description: Microsoft Azure Get Weather Indices Daily Format hints: readOnly: true destructive: false idempotent: true call: azure-maps-weather-service-weather.microsoftazureweathergetdailyindices with: query: tools.query duration: tools.duration indexId: tools.indexId indexGroupId: tools.indexGroupId outputParameters: - type: object mapping: $. - name: microsoft-azure-get-weather-route description: Microsoft Azure Get Weather Route Format hints: readOnly: true destructive: false idempotent: true call: azure-maps-weather-service-weather.microsoftazureweathergetweatheralongroute with: query: tools.query outputParameters: - type: object mapping: $. - name: microsoft-azure-get-weather-severe description: Microsoft Azure Get Weather Severe Alerts Format hints: readOnly: true destructive: false idempotent: true call: azure-maps-weather-service-weather.microsoftazureweathergetsevereweatheralerts with: query: tools.query details: tools.details outputParameters: - type: object mapping: $.