{"openapi":"3.1.0","info":{"title":"HERE Destination Weather API (your key) API","version":"0.1.0","description":"HERE Destination Weather API (your key) lets an AI assistant read your own HERE Weather data through the HERE Weather API with a key you supply (HERE API key). Read-only: 7 tools (get_current_weather, get_hourly_forecast, get_7_day_forecast, get_7_day_forecast_simple, get_astronomy_forecast, get_weather_alerts, get_service_version). The BYOK key travels with each request, is used for that one...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-here-weather.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-here-weather/docs"},"termsOfService":"https://connectorbay.com/byok-here-weather/terms"},"servers":[{"url":"https://byok-here-weather.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-here-weather/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/get_current_weather":{"post":{"operationId":"get_current_weather","summary":"Current weather observations near a coordinate: temperature, sky, wind, humidity, pressure, visibility and UV index; ret","description":"Current weather observations near a coordinate: temperature, sky, wind, humidity, pressure, visibility and UV index; returns the provider's JSON. Use for \"What is the weather right now at 52.5308,13.3847\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"products":{"const":"observation","description":"Always 'observation' for this tool.","title":"Products","type":"string"},"location":{"description":"Place as 'LAT,LNG' in WGS-84, for example '52.5308,13.3847'.","maxLength":40,"title":"Location","type":"string"},"units":{"anyOf":[{"enum":["metric","imperial"],"type":"string"},{"type":"null"}],"default":"metric","description":"metric (default) or imperial.","title":"Units"},"lang":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":"en-US","description":"BCP 47 language for descriptions (default en-US).","title":"Lang"},"one_observation":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"True to return only the closest observation station.","title":"One Observation"}},"required":["products","location"],"title":"get_current_weatherArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_hourly_forecast":{"post":{"operationId":"get_hourly_forecast","summary":"Hourly weather forecast for a coordinate (optionally for one date): temperature, precipitation probability, wind and sky","description":"Hourly weather forecast for a coordinate (optionally for one date): temperature, precipitation probability, wind and sky; returns the provider's JSON. Use for \"What is the hourly forecast for Berlin tomorrow\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"products":{"const":"forecastHourly","description":"Always 'forecastHourly' for this tool.","title":"Products","type":"string"},"location":{"description":"Place as 'LAT,LNG' in WGS-84, for example '52.5308,13.3847'.","maxLength":40,"title":"Location","type":"string"},"units":{"anyOf":[{"enum":["metric","imperial"],"type":"string"},{"type":"null"}],"default":"metric","description":"metric (default) or imperial.","title":"Units"},"lang":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":"en-US","description":"BCP 47 language for descriptions (default en-US).","title":"Lang"},"hourly_date":{"anyOf":[{"maxLength":25,"type":"string"},{"type":"null"}],"default":null,"description":"Date YYYY-MM-DD (or with time) to get the hourly forecast for.","title":"Hourly Date"}},"required":["products","location"],"title":"get_hourly_forecastArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_7_day_forecast":{"post":{"operationId":"get_7_day_forecast","summary":"Detailed 7-day daily forecast for a coordinate: day and night descriptions, high and low temperatures, precipitation, wi","description":"Detailed 7-day daily forecast for a coordinate: day and night descriptions, high and low temperatures, precipitation, wind and UV; returns the provider's JSON. Use for \"What is the 7 day weather forecast for 52.5308,13.3847\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"products":{"const":"forecast7Days","description":"Always 'forecast7Days' for this tool.","title":"Products","type":"string"},"location":{"description":"Place as 'LAT,LNG' in WGS-84, for example '52.5308,13.3847'.","maxLength":40,"title":"Location","type":"string"},"units":{"anyOf":[{"enum":["metric","imperial"],"type":"string"},{"type":"null"}],"default":"metric","description":"metric (default) or imperial.","title":"Units"},"lang":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":"en-US","description":"BCP 47 language for descriptions (default en-US).","title":"Lang"}},"required":["products","location"],"title":"get_7_day_forecastArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_7_day_forecast_simple":{"post":{"operationId":"get_7_day_forecast_simple","summary":"Compact 7-day forecast for a coordinate with one summary per day (high, low, description); returns the provider's JSON. ","description":"Compact 7-day forecast for a coordinate with one summary per day (high, low, description); returns the provider's JSON. Use for \"Give me a short 7 day forecast for Berlin\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"products":{"const":"forecast7DaysSimple","description":"Always 'forecast7DaysSimple' for this tool.","title":"Products","type":"string"},"location":{"description":"Place as 'LAT,LNG' in WGS-84, for example '52.5308,13.3847'.","maxLength":40,"title":"Location","type":"string"},"units":{"anyOf":[{"enum":["metric","imperial"],"type":"string"},{"type":"null"}],"default":"metric","description":"metric (default) or imperial.","title":"Units"},"lang":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":"en-US","description":"BCP 47 language for descriptions (default en-US).","title":"Lang"}},"required":["products","location"],"title":"get_7_day_forecast_simpleArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_astronomy_forecast":{"post":{"operationId":"get_astronomy_forecast","summary":"Sunrise, sunset, moonrise, moonset and moon phase for the coming days at a coordinate; returns the provider's JSON. Use ","description":"Sunrise, sunset, moonrise, moonset and moon phase for the coming days at a coordinate; returns the provider's JSON. Use for \"When is sunrise and sunset in Berlin this week\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"products":{"const":"forecastAstronomy","description":"Always 'forecastAstronomy' for this tool.","title":"Products","type":"string"},"location":{"description":"Place as 'LAT,LNG' in WGS-84, for example '52.5308,13.3847'.","maxLength":40,"title":"Location","type":"string"},"units":{"anyOf":[{"enum":["metric","imperial"],"type":"string"},{"type":"null"}],"default":"metric","description":"metric (default) or imperial.","title":"Units"},"lang":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":"en-US","description":"BCP 47 language for descriptions (default en-US).","title":"Lang"}},"required":["products","location"],"title":"get_astronomy_forecastArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_weather_alerts":{"post":{"operationId":"get_weather_alerts","summary":"Severe weather alerts active for a coordinate with type and description; returns the provider's JSON. Use for \"Are there","description":"Severe weather alerts active for a coordinate with type and description; returns the provider's JSON. Use for \"Are there weather alerts for 52.5308,13.3847\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"products":{"const":"alerts","description":"Always 'alerts' for this tool.","title":"Products","type":"string"},"location":{"description":"Place as 'LAT,LNG' in WGS-84, for example '52.5308,13.3847'.","maxLength":40,"title":"Location","type":"string"},"units":{"anyOf":[{"enum":["metric","imperial"],"type":"string"},{"type":"null"}],"default":"metric","description":"metric (default) or imperial.","title":"Units"},"lang":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":"en-US","description":"BCP 47 language for descriptions (default en-US).","title":"Lang"}},"required":["products","location"],"title":"get_weather_alertsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_service_version":{"post":{"operationId":"get_service_version","summary":"Show the Weather API version. Use for \"Which version of the HERE Weather API is running\".","description":"Show the Weather API version. Use for \"Which version of the HERE Weather API is running\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"get_service_versionArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}