96 lines
2.3 KiB
YAML
96 lines
2.3 KiB
YAML
format_version: "1"
|
|
kind: operation
|
|
operation:
|
|
name: weather_current_open_meteo
|
|
display_name: Get Current Weather
|
|
category: weather
|
|
protocol: rest
|
|
security_level: standard
|
|
enabled: true
|
|
status: draft
|
|
version: 1
|
|
target:
|
|
kind: rest
|
|
base_url: https://api.open-meteo.com
|
|
method: GET
|
|
path_template: /v1/forecast
|
|
static_headers: {}
|
|
input_schema:
|
|
type: object
|
|
required: true
|
|
fields:
|
|
latitude:
|
|
type: number
|
|
required: true
|
|
longitude:
|
|
type: number
|
|
required: true
|
|
output_schema:
|
|
type: object
|
|
required: true
|
|
fields:
|
|
time:
|
|
type: string
|
|
required: true
|
|
temperature_c:
|
|
type: number
|
|
required: true
|
|
wind_speed_kmh:
|
|
type: number
|
|
required: true
|
|
timezone:
|
|
type: string
|
|
required: true
|
|
input_mapping:
|
|
rules:
|
|
- source: $.mcp.latitude
|
|
target: $.request.query.latitude
|
|
required: true
|
|
- source: $.mcp.longitude
|
|
target: $.request.query.longitude
|
|
required: true
|
|
- source: $.mcp.current
|
|
target: $.request.query.current
|
|
required: false
|
|
default_value: temperature_2m,wind_speed_10m
|
|
- source: $.mcp.timezone
|
|
target: $.request.query.timezone
|
|
required: false
|
|
default_value: Europe/Moscow
|
|
output_mapping:
|
|
rules:
|
|
- source: $.response.body.current.time
|
|
target: $.output.time
|
|
required: true
|
|
- source: $.response.body.current.temperature_2m
|
|
target: $.output.temperature_c
|
|
required: true
|
|
- source: $.response.body.current.wind_speed_10m
|
|
target: $.output.wind_speed_kmh
|
|
required: true
|
|
- source: $.response.body.timezone
|
|
target: $.output.timezone
|
|
required: true
|
|
execution_config:
|
|
timeout_ms: 10000
|
|
retry_policy: null
|
|
response_cache: null
|
|
auth_profile_ref: null
|
|
headers: {}
|
|
protocol_options: null
|
|
streaming: null
|
|
tool_description:
|
|
title: Get Current Weather
|
|
description: Fetch current weather data from Open-Meteo by latitude and longitude.
|
|
tags:
|
|
- weather
|
|
- rest
|
|
- smoke
|
|
examples:
|
|
- input:
|
|
latitude: 55.75
|
|
longitude: 37.62
|
|
config_export:
|
|
format_version: "1"
|
|
export_mode: portable
|