{"direction":"client_to_server","message":{"jsonrpc":"2.0","id":1,"method":"server/discover","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientInfo":{"name":"ranquia-cliente-didactico","version":"1.0.0"},"io.modelcontextprotocol/clientCapabilities":{}}}}}
{"direction":"server_to_client","message":{"jsonrpc":"2.0","id":1,"result":{"resultType":"complete","_meta":{"io.modelcontextprotocol/serverInfo":{"name":"ranquia-taller-didactico","version":"1.0.0"}},"supportedVersions":["2026-07-28"],"capabilities":{"tools":{}},"ttlMs":0,"cacheScope":"public"}}}
{"direction":"client_to_server","message":{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientInfo":{"name":"ranquia-cliente-didactico","version":"1.0.0"},"io.modelcontextprotocol/clientCapabilities":{}}}}}
{"direction":"server_to_client","message":{"jsonrpc":"2.0","id":2,"result":{"resultType":"complete","_meta":{"io.modelcontextprotocol/serverInfo":{"name":"ranquia-taller-didactico","version":"1.0.0"}},"tools":[{"name":"consultar_taller","description":"Lee la ficha ficticia de un taller por su ID; no reserva plazas.","inputSchema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false}}],"ttlMs":0,"cacheScope":"public"}}}
{"direction":"client_to_server","message":{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientInfo":{"name":"ranquia-cliente-didactico","version":"1.0.0"},"io.modelcontextprotocol/clientCapabilities":{}},"name":"consultar_taller","arguments":{"id":"taller-documentacion"}}}}
{"direction":"server_to_client","message":{"jsonrpc":"2.0","id":3,"result":{"resultType":"complete","_meta":{"io.modelcontextprotocol/serverInfo":{"name":"ranquia-taller-didactico","version":"1.0.0"}},"content":[{"type":"text","text":"{\"id\":\"taller-documentacion\",\"actividad\":\"Taller de documentación\",\"fecha\":\"2026-11-05\",\"inicio\":\"10:00\",\"fin\":\"11:30\",\"plazas\":12,\"ficticio\":true}"}],"structuredContent":{"id":"taller-documentacion","actividad":"Taller de documentación","fecha":"2026-11-05","inicio":"10:00","fin":"11:30","plazas":12,"ficticio":true},"isError":false}}}
{"direction":"client_to_server","message":{"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientInfo":{"name":"ranquia-cliente-didactico","version":"1.0.0"},"io.modelcontextprotocol/clientCapabilities":{}},"name":"reservar_taller","arguments":{"id":"taller-documentacion"}}}}
{"direction":"server_to_client","message":{"jsonrpc":"2.0","error":{"code":-32602,"message":"Herramienta desconocida"},"id":4}}
{"direction":"client_to_server","message":{"jsonrpc":"2.0","id":5,"method":"tools/call","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientInfo":{"name":"ranquia-cliente-didactico","version":"1.0.0"},"io.modelcontextprotocol/clientCapabilities":{}},"name":"consultar_taller","arguments":{"id":"no-existe"}}}}
{"direction":"server_to_client","message":{"jsonrpc":"2.0","id":5,"result":{"resultType":"complete","_meta":{"io.modelcontextprotocol/serverInfo":{"name":"ranquia-taller-didactico","version":"1.0.0"}},"content":[{"type":"text","text":"Taller inexistente en la ficha ficticia"}],"isError":true}}}
{"direction":"client_to_server","message":{"jsonrpc":"2.0","id":6,"method":"tools/call","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientInfo":{"name":"ranquia-cliente-didactico","version":"1.0.0"},"io.modelcontextprotocol/clientCapabilities":{}},"name":"consultar_taller","arguments":{"id":12}}}}
{"direction":"server_to_client","message":{"jsonrpc":"2.0","id":6,"result":{"resultType":"complete","_meta":{"io.modelcontextprotocol/serverInfo":{"name":"ranquia-taller-didactico","version":"1.0.0"}},"content":[{"type":"text","text":"Se requiere únicamente id de tipo string"}],"isError":true}}}
{"direction":"client_to_server","message":{"jsonrpc":"2.0","id":7,"method":"tools/list","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientInfo":{"name":"ranquia-cliente-didactico","version":"1.0.0"}}}}}
{"direction":"server_to_client","message":{"jsonrpc":"2.0","error":{"code":-32602,"message":"Faltan metadatos requeridos o tienen formato inválido"},"id":7}}
{"direction":"client_to_server","message":{"jsonrpc":"2.0","id":8,"method":"server/discover","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"1900-01-01","io.modelcontextprotocol/clientInfo":{"name":"ranquia-cliente-didactico","version":"1.0.0"},"io.modelcontextprotocol/clientCapabilities":{}}}}}
{"direction":"server_to_client","message":{"jsonrpc":"2.0","error":{"code":-32022,"message":"Versión de protocolo no admitida","data":{"supported":["2026-07-28"],"requested":"1900-01-01"}},"id":8}}
