121 lines
2.6 KiB
JSON
121 lines
2.6 KiB
JSON
{
|
|
"name": "weather_current_open_meteo",
|
|
"display_name": "Get Current Weather",
|
|
"category": "weather",
|
|
"protocol": "rest",
|
|
"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,
|
|
"headers": {}
|
|
},
|
|
"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
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|