Miramos en qué paso de la reserva se atasca la gente para arreglar lo que estorba. Lo básico, en nuestros propios servidores: sin nada personal y sin guardar tu IP. Solo hay dos cosas para las que te pedimos permiso.
Todo lo que esta web ofrece en formato legible por máquinas, en un solo sitio y sin registro.
Todas las operaciones con su operationId, descripción, parámetros tipados y esquema de respuesta. Sirve tal cual para function calling.
/openapi.jsonJSON-RPC 2.0 sobre HTTP, sin credenciales y de solo lectura: listar_flota, consultar_precio e informacion_empresa.
/api/mcpQué servidor hay y qué sabe hacer, sin tener que hablar JSON-RPC para averiguarlo.
/.well-known/mcpCuándo usar este sitio, los casos que resuelve y cómo interactuar con él, paso a paso.
/llms.txtTodas las páginas públicas, con su fecha de última modificación.
/sitemap.xmlEl servidor MCP no pide credenciales. Un handshake y la lista de herramientas:
curl -s https://rentacarfurgo.com/api/mcp \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Y el contenido de las páginas principales también se sirve en Markdown, pidiéndolo por cabecera:
curl -s -H 'Accept: text/markdown' https://rentacarfurgo.com/flota
Versión actual v1. Las rutas responden igual con y sin versión (/api/app/… y /api/app/v1/…): son la misma implementación, y el alias existe para poder versionar sin romper a nadie. Si algún día se retira una operación, se avisará antes con las cabeceras Deprecation y Sunset; ninguna ruta desaparece sin ese aviso.
Los endpoints públicos devuelven RateLimit-Limit, RateLimit-Remaining y RateLimit-Reset. El límite real es de 60 peticiones por minuto e IP; al pasarlo, 429 con Retry-After.
Las rutas /api/app/* son la API de la app móvil y exigen el token de sesión del cliente; la propiedad de cada recurso la decide la seguridad a nivel de fila, así que un recurso ajeno responde 404. No hay API pública de escritura: reservar, modificar o cancelar lo hace siempre una persona desde la web o por teléfono. Un agente puede informar y llevar hasta el paso de reserva.
Los errores siempre son JSON con la misma forma —ok, error, message y hint—, nunca una página HTML.