API y servidor MCP
Los negocios que usan Maître son reservables desde fuera: desde un asistente de IA por MCP, o desde cualquier sistema por HTTP. Sin clave y sin registro.
Conectar un asistente
Añade https://maitreai.es/api/mcp como servidor MCP remoto en Claude, ChatGPT o cualquier cliente que hable el protocolo, y pídele que busque un negocio y consulte huecos. No hace falta clave: el endpoint es público y está limitado por IP, igual que la página de reservas que refleja.
Es transporte Streamable HTTP sobre POST, con respuesta JSON: no abre un stream SSE. El servidor se identifica como maitre y expone herramientas y nada más — sin recursos, sin prompts, sin sampling. La ficha completa, legible por máquina, está en /.well-known/mcp/server-card.json.
Las herramientas
Se usan en cadena, y el orden importa: nunca confirmes una hora que no hayas comprobado con check_availability.
- 1
search_businesses— Buscar negociosBusca restaurantes, peluquerías, barberías, clínicas y otros negocios locales que aceptan reservas. Devuelve el slug de cada uno, que hace falta para el resto de herramientas.
- 2
get_business— Ver un negocioDevuelve horario, servicios con precio y duración, profesionales y condiciones de un negocio. Úsalo antes de reservar para saber qué servicios existen.
- 3
check_availability— Consultar huecosDevuelve las horas realmente libres de un día. Úsalo siempre antes de crear una reserva: no supongas que hay hueco.
- 4
create_reservation— ReservarCrea una reserva. Comprueba antes la disponibilidad con check_availability y pide al cliente su nombre y teléfono. La reserva queda pendiente de que el negocio la confirme.
Qué pasa tras reservar
La reserva entra como pending y queda pendiente de que el negocio la confirme. No le digas a nadie que su hora está garantizada: todavía no lo está. Si el negocio pide garantía de pago, la herramienta no crea la reserva y devuelve un aviso para terminarla en la web.
Endpoints HTTP
Para integrar máquina a máquina. La especificación completa está en /openapi.json (OpenAPI 3.1). Trabajan con el identificador del negocio; si lo que quieres es conversar, el servidor MCP es mejor camino porque busca por nombre.
| Endpoint | Qué devuelve | Límite |
|---|---|---|
| GET/api/availability | Las horas realmente libres de un negocio en una fecha. Solo horas: ni nombres ni teléfonos. | 10/min por IP |
| POST/api/reservations | Crea una reserva. Nace pendiente de que el negocio la confirme. | 10/min por IP |
| GET · POST/api/cancel | Consulta o cancela una reserva con el token del enlace que recibe el cliente. | 60/min consultar · 5/min cancelar |
| GET/api/health | Estado de la plataforma. 200 si todo responde, 503 si algo va degradado. | 60/min por IP |
Pasado el límite la respuesta es un 429. No es un bloqueo: espera al minuto siguiente. Si reservas en nombre de otra persona, envía source: "assistant" — sin ese valor la reserva cuenta como web y el negocio no sabe de dónde vino.
Descubrimiento automático
Todo lo anterior se puede encontrar sin leer esta página:
- /.well-known/api-catalog— Catálogo de APIs (RFC 9727)
- /openapi.json— Especificación OpenAPI 3.1
- /.well-known/mcp/server-card.json— Ficha del servidor MCP
- /.well-known/ai-catalog.json— Manifiesto ARD
- /llms.txt— Mapa del sitio en texto plano
La portada los anuncia además en su cabecera Link.