docs: add public smoke configs for mcp checks

This commit is contained in:
a.tolmachev
2026-04-05 22:40:52 +03:00
parent 0bd47d9944
commit 627023ffcc
10 changed files with 566 additions and 6 deletions
@@ -0,0 +1,131 @@
{
"name": "country_lookup_countries",
"display_name": "Lookup Country",
"category": "geo",
"protocol": "graphql",
"target": {
"kind": "graphql",
"endpoint": "https://countries.trevorblades.com/",
"operation_type": "query",
"operation_name": "GetCountry",
"query_template": "query GetCountry($code: ID!) { country(code: $code) { code name capital emoji currency languages { code name } } }",
"response_path": "$.response.body.data.country"
},
"input_schema": {
"type": "object",
"required": true,
"fields": {
"code": {
"type": "string",
"required": true
}
}
},
"output_schema": {
"type": "object",
"required": true,
"fields": {
"code": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"capital": {
"type": "string",
"required": false
},
"emoji": {
"type": "string",
"required": true
},
"currency": {
"type": "string",
"required": false
},
"languages": {
"type": "array",
"required": true,
"items": {
"type": "object",
"required": true,
"fields": {
"code": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
}
}
}
}
}
},
"input_mapping": {
"rules": [
{
"source": "$.mcp.code",
"target": "$.request.variables.code",
"required": true
}
]
},
"output_mapping": {
"rules": [
{
"source": "$.response.data.code",
"target": "$.output.code",
"required": true
},
{
"source": "$.response.data.name",
"target": "$.output.name",
"required": true
},
{
"source": "$.response.data.capital",
"target": "$.output.capital",
"required": false
},
{
"source": "$.response.data.emoji",
"target": "$.output.emoji",
"required": true
},
{
"source": "$.response.data.currency",
"target": "$.output.currency",
"required": false
},
{
"source": "$.response.data.languages",
"target": "$.output.languages",
"required": true
}
]
},
"execution_config": {
"timeout_ms": 10000,
"headers": {}
},
"tool_description": {
"title": "Lookup Country",
"description": "Fetch country metadata from the public Countries GraphQL API.",
"tags": [
"graphql",
"geo",
"smoke"
],
"examples": [
{
"input": {
"code": "BR"
}
}
]
}
}
@@ -0,0 +1,3 @@
{
"code": "BR"
}
@@ -0,0 +1,100 @@
{
"name": "grpcb_add_sum",
"display_name": "Add Numbers (grpcb.in)",
"category": "math",
"protocol": "grpc",
"target": {
"kind": "grpc",
"server_addr": "http://grpcb.in:9000",
"package": "addsvc",
"service": "Add",
"method": "Sum",
"descriptor_ref": "desc_addsvc_grpcb",
"descriptor_set_b64": "CqQKCgxhZGRzdmMucHJvdG8SBmFkZHN2YyIoCgpTdW1SZXF1ZXN0EgwKAWEYASABKANSAWESDAoBYhgCIAEoA1IBYiIqCghTdW1SZXBseRIMCgF2GAEgASgDUgF2EhAKA2VychgCIAEoCVIDZXJyIisKDUNvbmNhdFJlcXVlc3QSDAoBYRgBIAEoCVIBYRIMCgFiGAIgASgJUgFiIi0KC0NvbmNhdFJlcGx5EgwKAXYYASABKAlSAXYSEAoDZXJyGAIgASgJUgNlcnIybAoDQWRkEi0KA1N1bRISLmFkZHN2Yy5TdW1SZXF1ZXN0GhAuYWRkc3ZjLlN1bVJlcGx5IgASNgoGQ29uY2F0EhUuYWRkc3ZjLkNvbmNhdFJlcXVlc3QaEy5hZGRzdmMuQ29uY2F0UmVwbHkiAErjBwoGEgQAACMBCggKAQwSAwAAEgoICgECEgMCAA8KKQoCBgASBAUACwEaHSBUaGUgQWRkIHNlcnZpY2UgZGVmaW5pdGlvbi4KCgoKAwYAARIDBQgLCiEKBAYAAgASAwcCLBoUIFN1bXMgdHdvIGludGVnZXJzLgoKDAoFBgACAAESAwcGCQoMCgUGAAIAAhIDBwsVCgwKBQYAAgADEgMHICgKJwoEBgACARIDCgI1GhogQ29uY2F0ZW5hdGVzIHR3byBzdHJpbmdzCgoMCgUGAAIBARIDCgYMCgwKBQYAAgECEgMKDhsKDAoFBgACAQMSAwomMQo2CgIEABIEDgARARoqIFRoZSBzdW0gcmVxdWVzdCBjb250YWlucyB0d28gcGFyYW1ldGVycy4KCgoKAwQAARIDDggSCgsKBAQAAgASAw8CDgoMCgUEAAIABRIDDwIHCgwKBQQAAgABEgMPCAkKDAoFBAACAAMSAw8MDQoLCgQEAAIBEgMQAg4KDAoFBAACAQUSAxACBwoMCgUEAAIBARIDEAgJCgwKBQQAAgEDEgMQDA0KRgoCBAESBBQAFwEaOiBUaGUgc3VtIHJlc3BvbnNlIGNvbnRhaW5zIHRoZSByZXN1bHQgb2YgdGhlIGNhbGN1bGF0aW9uLgoKCgoDBAEBEgMUCBAKCwoEBAECABIDFQIOCgwKBQQBAgAFEgMVAgcKDAoFBAECAAESAxUICQoMCgUEAQIAAxIDFQwNCgsKBAQBAgESAxYCEQoMCgUEAQIBBRIDFgIICgwKBQQBAgEBEgMWCQwKDAoFBAECAQMSAxYPEAo5CgIEAhIEGgAdARotIFRoZSBDb25jYXQgcmVxdWVzdCBjb250YWlucyB0d28gcGFyYW1ldGVycy4KCgoKAwQCARIDGggVCgsKBAQCAgASAxsCDwoMCgUEAgIABRIDGwIICgwKBQQCAgABEgMbCQoKDAoFBAICAAMSAxsNDgoLCgQEAgIBEgMcAg8KDAoFBAICAQUSAxwCCAoMCgUEAgIBARIDHAkKCgwKBQQCAgEDEgMcDQ4KSwoCBAMSBCAAIwEaPyBUaGUgQ29uY2F0IHJlc3BvbnNlIGNvbnRhaW5zIHRoZSByZXN1bHQgb2YgdGhlIGNvbmNhdGVuYXRpb24uCgoKCgMEAwESAyAIEwoLCgQEAwIAEgMhAg8KDAoFBAMCAAUSAyECCAoMCgUEAwIAARIDIQkKCgwKBQQDAgADEgMhDQ4KCwoEBAMCARIDIgIRCgwKBQQDAgEFEgMiAggKDAoFBAMCAQESAyIJDAoMCgUEAwIBAxIDIg8QYgZwcm90bzM="
},
"input_schema": {
"type": "object",
"required": true,
"fields": {
"a": {
"type": "integer",
"required": true
},
"b": {
"type": "integer",
"required": true
}
}
},
"output_schema": {
"type": "object",
"required": true,
"fields": {
"sum": {
"type": "integer",
"required": true
},
"error_message": {
"type": "string",
"required": false
}
}
},
"input_mapping": {
"rules": [
{
"source": "$.mcp.a",
"target": "$.request.grpc.a",
"required": true
},
{
"source": "$.mcp.b",
"target": "$.request.grpc.b",
"required": true
}
]
},
"output_mapping": {
"rules": [
{
"source": "$.response.data.v",
"target": "$.output.sum",
"required": true,
"transform": {
"kind": "to_number"
}
},
{
"source": "$.response.data.err",
"target": "$.output.error_message",
"required": false
}
]
},
"execution_config": {
"timeout_ms": 5000,
"headers": {},
"protocol_options": {
"grpc": {
"use_tls": false
}
}
},
"tool_description": {
"title": "Add Numbers (grpcb.in)",
"description": "Call the public grpcb.in addsvc.Add/Sum unary RPC through Crank.",
"tags": [
"grpc",
"math",
"smoke"
],
"examples": [
{
"input": {
"a": 7,
"b": 5
}
}
]
}
}
@@ -0,0 +1,4 @@
{
"a": 7,
"b": 5
}
@@ -0,0 +1,28 @@
syntax = "proto3";
package addsvc;
service Add {
rpc Sum (SumRequest) returns (SumReply) {}
rpc Concat (ConcatRequest) returns (ConcatReply) {}
}
message SumRequest {
int64 a = 1;
int64 b = 2;
}
message SumReply {
int64 v = 1;
string err = 2;
}
message ConcatRequest {
string a = 1;
string b = 2;
}
message ConcatReply {
string v = 1;
string err = 2;
}
@@ -0,0 +1,120 @@
{
"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
}
}
]
}
}
@@ -0,0 +1,4 @@
{
"latitude": 55.75,
"longitude": 37.62
}