CallejearDatos del entorno
Documentación para desarrolladores · Piloto Madrid

Consulta las calles desde tu asistente.

Busca registros de calles y compara los servicios observados a 500 metros de su punto de referencia, con sus fuentes y limitaciones.

Servicio público de lectura. La cobertura está limitada al conjunto que devuelve callejear_get_coverage.

Conexión

Transporte: Streamable HTTP. El endpoint de protocolo es distinto de esta página de documentación.

https://callejear.com/api/mcp

Cliente comprobado: @modelcontextprotocol/client 2.3.1. Protocolo: 2025-11-25. Versión desplegada: 0.1.0.

Comprobación externa: . Esto acredita la conexión del SDK; no la compatibilidad con un asistente concreto.

Ejemplo para Node 22.22.x: instala el cliente fijado, guarda el código en consulta.mjs y ejecuta node consulta.mjs.

npm install --save-exact @modelcontextprotocol/[email protected]
import { Client, StreamableHTTPClientTransport } from '@modelcontextprotocol/client';

const client = new Client({ name: 'callejear-example', version: '1.0.0' });
try {
  await client.connect(new StreamableHTTPClientTransport(
    new URL('https://callejear.com/api/mcp')
  ));
  console.log(await client.callTool({
    name: 'callejear_get_coverage', arguments: {}
  }));
} finally {
  await client.close();
}

El piloto está diseñado para consultas públicas sin autenticación. No realiza acciones sobre inmuebles ni campañas, ni solicita credenciales de otros servicios.

Read-only MCP pilot for a verified subset of Madrid street records. Nearby-service counts describe partial observations around representative points, not whole streets or housing recommendations.

Un municipio, cobertura explícita

6536registros admitidos
500 mradio único
MadridEspaña · INE 28079

El conjunto contiene registros con identidad contrastada y punto asociado a un segmento de origen. Un registro no equivale a toda la vía. La selección no incluye todas las calles de Madrid.

  • Registros de farmacia — recuento de registros.
  • Registros de colegio — recuento de registros.
  • Registros de supermercado — recuento de registros.
  • Registros de biblioteca — recuento de registros.

Sin datos de seguridad, calidad educativa, frecuencia de transporte, precios inmobiliarios ni clasificación de mejores calles para vivir.

Cuatro herramientas de lectura

callejear_get_coverage

Descubre qué registros, dimensiones y radios puedes consultar.

city_id opcional. Otro municipio devuelve out_of_coverage.

callejear_search_streets

Busca por nombre y devuelve IDs estables, punto y enlaces canónicos.

city_id, query de 2–120 caracteres, limit de 1–20 y cursor opcional.

callejear_get_street_context

Consulta los registros de servicios observados alrededor del punto.

street_id, radius_m opcional (500) y dimensions opcional.

callejear_compare_streets

Compara métricas equivalentes conservando ausencia de datos y parcialidad.

street_ids: entre 2 y 5 IDs distintos; dimensions y radius_m opcionales.

No se admiten filtros de métricas en esta versión. La búsqueda exige texto, no admite un inventario vacío y devuelve como máximo 20 resultados. Las dimensiones o radios desconocidos se rechazan; nunca se ignoran.

Ejemplos con registros del conjunto

1. Descubrir cobertura

callejear_get_coverage
{"city_id":"28079"}

2. Buscar una calle

callejear_search_streets
{"city_id":"28079","query":"Alcalá","limit":5}

3. Consultar su entorno

callejear_get_street_context
{"street_id":"legacy:calle:109907","radius_m":500,"dimensions":["pharmacy_records","school_records"]}

4. Comparar dos registros

callejear_compare_streets
{"street_ids":["legacy:calle:109907","legacy:calle:110074"],"radius_m":500}

Registros utilizados: Calle de Alcalá y Calle de Atocha. Son ubicaciones de referencia concretas; la comparación no elige una vivienda ni un ganador.

Qué significan los valores

  • El entorno corresponde al punto representativo del registro, no a toda la calle.
  • Distancias en línea recta; no son recorridos ni minutos caminando.
  • Inventario local parcial de Madrid. En los bordes municipales pueden faltar servicios del municipio vecino.
  • Se cuentan registros, no establecimientos únicos. No se conservó el tipo OSM y pueden existir representaciones duplicadas.
  • La fecha individual del inventario de servicios se desconoce; no se ha verificado su actividad actual.
  • Cero significa cero registros observados; no demuestra ausencia real de servicios.

partial indica que el inventario puede ser incompleto. null indica dato no disponible; no se sustituye por cero. Dos valores solo se comparan si comparten definición, radio, unidad y método.

La fecha de cálculo del paquete es . No es la fecha de actualización de los servicios. Cada fuente conserva por separado las fechas conocidas; las desconocidas permanecen vacías.

Versión de datos

madrid-9a4b6ae4425b6db81db515f5467c72923b64587b343080ca119ddd98c526971b

Límites de uso

ControlValor
ComparaciónEntre 2 y 5 registros distintos
Cuota por origen30 llamadas a herramientas por minuto
Presupuesto conjunto1.000 llamadas diarias, ventana UTC
Tiempo de consultaHasta 5 segundos
RespuestaHasta 32 KiB serializados

Los límites se aplican también cuando se usa caché. Alcanzar la cuota global puede dejar temporalmente sin servicio a todos los clientes. El piloto puede desactivarse sin retirar las fichas públicas.

La cuota por origen agrupa direcciones IPv6 de la misma red /64. La búsqueda valida siempre los cursores y no usa caché. Comparar cinco registros con todas las dimensiones puede superar el tamaño permitido: si recibes response_too_large, repite la consulta con menos dimensiones.

Las llamadas MCP se miden separadas de las visitas web. No se registran prompts completos, consultas libres ni tokens en la analítica del piloto.

Fuentes y reutilización

OpenStreetMap

© OpenStreetMap contributors

Fuente y condiciones · ODbL-1.0

Inventario local parcial de Madrid. En los bordes municipales pueden faltar servicios del municipio vecino. Se cuentan registros, no establecimientos únicos. No se conservó el tipo OSM y pueden existir representaciones duplicadas. La fecha individual del inventario de servicios se desconoce; no se ha verificado su actividad actual.

Actualización conocida: no conservada.

OpenStreetMap street geometry

© OpenStreetMap contributors

Fuente y condiciones · ODbL-1.0

Geometría del elemento de origen, no de toda la vía.

Actualización conocida: 2026-10-03T11:41:01Z.

Ayuntamiento de Madrid — Callejero oficial

Ayuntamiento de Madrid; cruce y selección realizados por Callejear, sin respaldo institucional.

Fuente y condiciones · CC-BY-4.0

Código oficial asociado espacialmente al elemento OSM; no certifica el entorno de toda la vía.

Actualización conocida: 2026-09-28T09:37:15+00:00.

Selección, cruce y recuentos elaborados por Callejear. El Ayuntamiento de Madrid y OpenStreetMap no patrocinan ni certifican este servicio.

El extracto derivado de OSM se ofrece bajo ODbL 1.0. Los datos municipales conservan atribución y CC BY 4.0.

Responsable y contacto

Yoel Castaño Peón, Callejear. Para informar de un error, incluye el ID del registro y la versión de datos: [email protected].