For AI agents
Ensenada Total can be queried from assistants and agents. Everything is public, read-only and requires no authentication.
MCP server
Streamable HTTP endpoint: https://ensenadatotal.com/mcp. Tools: buscar_lugares (text, area, craving, type, price, open_now, limit), ver_lugar (slug) and listar_zonas, buscar_hospedaje and ver_hospedaje. Card: /.well-known/mcp/server-card.json.
A2A agent
JSON-RPC endpoint: https://ensenadatotal.com/a2a, method message/send (or SendMessage). It understands phrases like “birria open now downtown” (in Spanish). Card: /.well-known/agent-card.json.
JSON data
- /api/lugares.json: los 1,450 lugares con horario, coordenadas y fuente.
- /api/hospedaje.json: 416 hospedajes con servicios, cercanía a la Calle Primera, precio de referencia y enlace de Booking (afiliado).
- /api/zonas.json: areas and counts.
- /openapi.json: OpenAPI 3.1 description.
- /.well-known/api-catalog: API catalog (RFC 9727).
Markdown and llms.txt
Every page has a Markdown version: request the same URL with Accept: text/markdown or append index.md to the path. Site summary at /llms.txt and the full listing at /llms-full.txt.
In the browser (WebMCP)
The home page registers the tools buscar_lugares and abrir_ficha with document.modelContext, and forms declare toolname.
Content use
robots.txt declares Content-Signal: search=yes, ai-input=yes, ai-train=no. Hours come from Google Maps and prices marked as estimated are not verified; say so when citing.

