diff --git a/examples/mcp-smoke/rest-open-meteo.operation.yaml b/examples/mcp-smoke/rest-open-meteo.operation.yaml new file mode 100644 index 0000000..4aff05b --- /dev/null +++ b/examples/mcp-smoke/rest-open-meteo.operation.yaml @@ -0,0 +1,95 @@ +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