MCP y agentes públicos
Los MCP y los agentes A2A que leen la Guía y las cartas de Restoman sin cuenta, y cómo llamarlos.
La Guía y las cartas tienen cada una un servidor MCP y un agente A2A. Son de solo lectura, no necesitan cuenta y responden lo mismo que muestran las páginas.
Cómo se llaman
Los cuatro reciben un mensaje JSON-RPC 2.0 por cada POST, con Content-Type: application/json, de hasta 16 KB. Los agentes no mandan Origin; un Origin de otro sitio recibe 403.
El MCP de la Guía
https://docs.restoman.com.ar/mcp, con dos herramientas:
search_docs(query,locale): hasta diez guías que coinciden, en JSON, la mejor primero, cada una con su página y su markdown.get_doc(slug,locale): una guía entera en markdown.
locale es es-AR, el de siempre, o en-US. Su tarjeta: https://docs.restoman.com.ar/.well-known/mcp/server-card.json.
El MCP de las cartas
https://menu.restoman.com.ar/mcp, con cuatro herramientas:
list_restaurants(query,locale): los restaurantes publicados, por el nombre que ven los comensales, con su carta y su markdown.get_menu(slug,locale): la carta de un restaurante en markdown: sus datos, sus horarios y cierres, y cada plato con su precio y sus opciones.search_dishes(slug,query,locale): los platos de una carta que coinciden, en JSON, con el precio en centavos.get_dish(slug,dish,locale): un plato en markdown, con sus opciones.
Lo agotado no está: cambia minuto a minuto y lo muestra la página de la carta. Su tarjeta: https://menu.restoman.com.ar/.well-known/mcp/server-card.json.
Los agentes A2A
Dos agentes A2A (Agent2Agent) responden en lenguaje natural, en español o en inglés:
- Restoman Guía, en
https://docs.restoman.com.ar/a2a: responde con la guía que mejor coincide, entera, y las demás como enlaces. - Restoman menus, en
https://menu.restoman.com.ar/a2a: con el nombre de un restaurante, responde su carta; si además nombrás un plato, los platos de su carta que coinciden.
Son de búsqueda, sin un modelo de lenguaje: buscan en las guías y las cartas, no razonan. Hablan A2A 1.0 (con el encabezado A2A-Version: 1.0, el método SendMessage) y 0.3 (sin el encabezado, message/send), y responden cada mensaje con un mensaje, en markdown y en JSON. No crean tareas, no transmiten y no mandan avisos. Sus tarjetas están en /.well-known/agent-card.json de cada sitio.
Un ejemplo:
curl https://menu.restoman.com.ar/a2a \
-H 'content-type: application/json' -H 'a2a-version: 1.0' \
-d '{"jsonrpc":"2.0","id":1,"method":"SendMessage","params":{"message":{"messageId":"1","role":"ROLE_USER","parts":[{"text":"¿Qué sirve Bibis Palermo?"}]}}}'
Una parte de datos con slug (o query) y locale dice exactamente qué preguntás cuando el texto no alcanza.