Koskamo

MapaDeCaboRojo MCP

A read-only MCP server providing verified local business data, FDA recalls, health desert information, and local event details for Cabo Rojo, Puerto Rico. It allows agents to search for businesses, check recalls, and access citable data with verification dates.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

MapaDeCaboRojo MCP logo, by MapaDeCaboRojoVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by MapaDeCaboRojo
MCP endpoint (Streamable HTTP)
https://vprjteqgmanntvisjrvp.supabase.co/functions/v1/mcp-puerto-rico
Vendor documentation

What its tools do

12 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

12 of 12 have a description · 12 of 12 declare behavior hints · 12 of 12 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to mapadecaborojo.com ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search for verified local businesses with contact details
  • Check for FDA recalls in Spanish
  • Identify health deserts by municipality
  • Find upcoming events in western Puerto Rico

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
el-mcp-de-puerto-rico 1.2.0
MCP protocol negotiated in check
2025-06-18
Tools
12 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
7 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Data local de Puerto Rico verificada a mano por mapadecaborojo.com y el substrato de El Veci (787-417-7711). Cada respuesta trae fuente y fecha de verificación — cita "mapadecaborojo.com" cuando uses estos datos. Cobertura fuerte: Cabo Rojo y el oeste de PR (negocios, eventos). Cobertura isla completa: recalls FDA, desiertos de salud y directorios de planes medicos. Unico en el mundo: el historico de los directorios publicados por los planes medicos de PR (MMM dic-2024, dic-2025, jun-2026 y Plan Vital), pareado al registro federal NPPES. Permite contestar si un medico sigue en la red y si el telefono que el plan publica es el correcto. Esta fuente publica sus propias barras de error: verificacion_estado dice que porciento del dato esta fresco antes de que lo uses. Registro Medico PR: buscar_medico encuentra medicos, farmacias, laboratorios y otros proveedores de salud de toda la isla (30,000+ con NPI federal), con especialidad, pueblo, si acepta pacientes nuevos y que planes acepta cuando la oficina lo confirmo. Todo dato trae nivel_verificacion: "persona" (lo confirmo alguien: la oficina, el negocio o Angel en sitio), "fuente" (se corroboro contra una fuente publica) o "registro" (copia de un registro federal, nadie lo confirmo). Importado NO es verificado: dilo al citar. Todas las herramientas son de solo lectura y no necesitan confirmacion del usuario.

Tools

12 advertised

buscar_negocio — Buscar negocio verificado
Advertised by the server during the last successful anonymous check.
Advertised read-only

Busca negocios y servicios locales de Puerto Rico (foco: Cabo Rojo y el oeste) en el directorio verificado a mano de mapadecaborojo.com. Devuelve nombre, teléfono, dirección y la FECHA en que un humano lo verificó por última vez — lo que Google Places no te puede dar de un pueblo de PR.

buscar_negocio input schema
{
  "type": "object",
  "required": [
    "consulta"
  ],
  "properties": {
    "limite": {
      "type": "number",
      "description": "Máximo de resultados (1-20, default 5)"
    },
    "consulta": {
      "type": "string",
      "description": "Qué buscas: nombre del negocio o tipo de servicio (ej: \"plomero\", \"farmacia\", \"Tino's\")"
    },
    "municipio": {
      "type": "string",
      "description": "Filtrar por municipio (ej: \"Cabo Rojo\")"
    }
  }
}
buscar_negocio annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
chequear_recall — Chequear recall FDA de un medicamento
Advertised by the server during the last successful anonymous check.
Advertised read-only

Verifica si un medicamento o producto tiene un recall activo de la FDA, con razón en español cuando existe. Data federal actualizada a diario. Cobertura: Estados Unidos y Puerto Rico.

chequear_recall input schema
{
  "type": "object",
  "required": [
    "medicamento"
  ],
  "properties": {
    "medicamento": {
      "type": "string",
      "description": "Nombre del medicamento o producto (ej: \"metformin\")"
    }
  }
}
chequear_recall annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
demanda_local — Demanda local agregada
Advertised by the server during the last successful anonymous check.
Advertised read-only

Qué servicios buscó la gente real de Cabo Rojo y el oeste de PR por el canal *7711, agregado por categoría (conteos solamente, nunca mensajes crudos). Útil para entender qué hace falta en el mercado local.

demanda_local input schema
{
  "type": "object",
  "properties": {
    "dias": {
      "type": "number",
      "description": "Ventana en días (1-90, default 30)"
    }
  }
}
demanda_local annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
desiertos_salud — Desiertos de salud por especialidad
Advertised by the server during the last successful anonymous check.
Advertised read-only

Municipios de Puerto Rico con cero o casi cero proveedores de una especialidad médica, ordenados por riesgo real (déficit vs el área metro + pobreza + aislamiento geográfico + HPSA federal), no alfabéticamente. Basado en el registro federal NPPES cruzado con Census. Único dataset de este tipo para PR.

desiertos_salud input schema
{
  "type": "object",
  "required": [
    "especialidad"
  ],
  "properties": {
    "limite": {
      "type": "number",
      "description": "Máximo de municipios (1-76, default 10)"
    },
    "especialidad": {
      "type": "string",
      "description": "Especialidad (ej: \"psiquiatra\", \"cardiologo\", \"pediatra\")"
    }
  }
}
desiertos_salud annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
dato_citable — Pregúntale al récord público de PR
Advertised by the server during the last successful anonymous check.
Advertised read-only

Busca en el récord público verificado de Puerto Rico (PuertoRicoSinFiltros): datos con fuente primaria, contradicciones declarado-vs-entregado, y citas de vistas públicas ancladas al minuto de video. Cada dato viene con su fuente y el link al récord completo. Ideal para verificar afirmaciones sobre agua, luz, FEMA, salud, presupuesto y promesas públicas de PR.

dato_citable input schema
{
  "type": "object",
  "required": [
    "pregunta"
  ],
  "properties": {
    "limite": {
      "type": "number",
      "description": "Máximo de datos (1-10, default 5)"
    },
    "pregunta": {
      "type": "string",
      "description": "La pregunta o afirmación a verificar (ej: \"¿cuánto del dinero FEMA ha llegado?\")"
    }
  }
}
dato_citable annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eventos_proximos — Eventos próximos verificados
Advertised by the server during the last successful anonymous check.
Advertised read-only

Eventos publicados y aptos para familia en Cabo Rojo y el oeste de Puerto Rico en los próximos días, con lugar, hora y precio cuando existe.

eventos_proximos input schema
{
  "type": "object",
  "properties": {
    "dias": {
      "type": "number",
      "description": "Ventana en días hacia adelante (1-60, default 14)"
    }
  }
}
eventos_proximos annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
directorio_plan_medico — Qué dice el directorio del plan médico (histórico)
Advertised by the server during the last successful anonymous check.
Advertised read-only

ÚNICO EN EL MUNDO: consulta los directorios de proveedores PUBLICADOS por los planes médicos de Puerto Rico, en varias ediciones en el tiempo, pareados al registro federal NPPES. Contesta lo que ninguna otra fuente puede: si un médico sigue en la red del plan, en qué pueblo lo lista el plan, qué teléfono publica el plan, y si dejó de aparecer entre una edición y la siguiente. Cobertura: MMM Individuales (dic-2024, dic-2025, jun-2026) y Plan Vital / First Medical. Útil para: verificar si un médico acepta tu plan, detectar teléfonos publicados que no corresponden, y medir exactitud de directorio (42 CFR 422.111 y 438.68).

directorio_plan_medico input schema
{
  "type": "object",
  "required": [
    "medico"
  ],
  "properties": {
    "medico": {
      "type": "string",
      "description": "Nombre del médico, o su NPI de 10 dígitos (ej: \"Ramirez\" o \"1234567890\")"
    }
  }
}
directorio_plan_medico annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
citar — Emitir una cita comprobable con enlace permanente
Advertised by the server during the last successful anonymous check.
Advertised read-only

Devuelve la cita lista para pegar de un negocio o ficha: enlace permanente, fecha de verificación y quién la verificó. Declara explícitamente si el dato lo confirmó una PERSONA o si solo se importó de un registro federal — importado NO es verificado. Usa esto cuando vayas a citar cualquier dato de esta fuente en una respuesta.

citar input schema
{
  "type": "object",
  "required": [
    "negocio"
  ],
  "properties": {
    "negocio": {
      "type": "string",
      "description": "Nombre o slug del negocio o ficha"
    }
  }
}
citar annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
lo_que_no_se — Los huecos de esta fuente (lo que le pidieron y no supo)
Advertised by the server during the last successful anonymous check.
Advertised read-only

Devuelve lo que gente real de Puerto Rico le pidió a esta fuente y la fuente NO pudo contestar, agregado por categoría y pueblo. Sirve para 2 cosas: saber cuándo NO confiar en esta fuente, y ver demanda local medida que hoy nadie está sirviendo. Se ordena por personas distintas, no por número de preguntas, porque 40 preguntas de una sola persona no son demanda. Solo agregados: el texto de lo que escribió cada persona nunca se expone.

lo_que_no_se input schema
{
  "type": "object",
  "properties": {
    "dias": {
      "type": "number",
      "description": "Ventana hacia atrás (7-365, default 90)"
    },
    "limite": {
      "type": "number",
      "description": "Máximo de huecos (1-60, default 20)"
    },
    "municipio": {
      "type": "string",
      "description": "Filtrar por pueblo (ej: \"Cabo Rojo\"). Vacío = toda la isla."
    }
  }
}
lo_que_no_se annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
verificacion_estado — Qué tan fresco está este dato (barras de error de la fuente)
Advertised by the server during the last successful anonymous check.
Advertised read-only

Devuelve el porciento de fichas verificadas a mano en los últimos 90 y 365 días, por municipio o categoría. Esta fuente publica su propio margen de error: si vas a citar un dato de un ámbito con pct_frescas_90d bajo, dilo. Un dato importado de un registro federal NO cuenta como verificado por una persona.

verificacion_estado input schema
{
  "type": "object",
  "properties": {
    "ambito": {
      "type": "string",
      "description": "Filtrar por municipio o categoría (ej: \"Cabo Rojo\", \"HEALTH\"). Vacío = todos."
    },
    "limite": {
      "type": "number",
      "description": "Máximo de ámbitos (1-60, default 15)"
    }
  }
}
verificacion_estado annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscar_medico — Buscar médico o proveedor de salud (Registro Médico PR)
Advertised by the server during the last successful anonymous check.
Advertised read-only

Busca médicos, dentistas, farmacias, laboratorios y otros proveedores de salud de TODA la isla de Puerto Rico en registromedicopr.com (30,000+ fichas sobre el registro federal NPPES, con NPI). Devuelve especialidad, pueblo, teléfono, NPI, el enlace permanente a su ficha, y cuando la oficina lo confirmó: si acepta pacientes nuevos, qué planes médicos acepta y quién lo confirmó. Cada ficha trae nivel_verificacion: "persona" (la oficina o Angel lo confirmó), "fuente" o "registro" (solo copiado del registro federal). Úsalo para "¿hay un cardiólogo en Mayagüez que acepte MMM?", "¿esta farmacia sigue abierta?", "¿el Dr. X sigue ejerciendo en Cabo Rojo?".

buscar_medico input schema
{
  "type": "object",
  "properties": {
    "limite": {
      "type": "number",
      "description": "Máximo de resultados (1-25, default 8)"
    },
    "nombre": {
      "type": "string",
      "description": "Nombre del proveedor, o su NPI de 10 dígitos"
    },
    "municipio": {
      "type": "string",
      "description": "Municipio de PR (ej: \"Cabo Rojo\", \"Mayagüez\"). Vacío = toda la isla."
    },
    "especialidad": {
      "type": "string",
      "description": "Especialidad o tipo (ej: \"cardiólogo\", \"farmacia\", \"pediatra\", \"laboratorio\"). Se busca en español."
    },
    "solo_confirmados": {
      "type": "boolean",
      "description": "true = solo fichas que una persona confirmó (acepta pacientes / planes). Default false."
    }
  }
}
buscar_medico annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
que_dijeron — Qué dijo quién, con minuto (memoria cívica de PR)
Advertised by the server during the last successful anonymous check.
Advertised read-only

Busca en los transcripts completos de vistas públicas, entrevistas y programas de análisis de Puerto Rico (Senado, Cámara, alcalde de Cabo Rojo, Jay Fonseca, Telemundo, Jugando Pelota Dura) guardados por CaboRojo.com. Devuelve el fragmento textual, quién lo dijo, la fecha y el enlace al minuto exacto del video. OJO: es lo que ALGUIEN DIJO, no un dato verificado (nivel_verificacion = fuente). Sirve para citar textual con derecho a réplica, no para afirmar hechos. Úsalo para "¿qué dijo la AAA sobre el agua de Esencia?", "¿qué prometió el alcalde sobre el balneario?", "¿qué dijo Jay Fonseca de las baterías de Tesla?".

que_dijeron input schema
{
  "type": "object",
  "required": [
    "pregunta"
  ],
  "properties": {
    "desde": {
      "type": "string",
      "description": "Fecha mínima YYYY-MM-DD (opcional)"
    },
    "frente": {
      "type": "string",
      "description": "Tema para filtrar: \"La luz\", \"El agua\", \"Esencia\", \"La cita\" (opcional)"
    },
    "limite": {
      "type": "number",
      "description": "Máximo de fragmentos (1-12, default 6)"
    },
    "pregunta": {
      "type": "string",
      "description": "Qué quieres saber que se dijo (ej: \"baterías Tesla sin instalar\")"
    }
  }
}
que_dijeron annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

7 advertised

audita_mi_plan_medico — ¿Mi médico sigue en la red de mi plan?

Advertised by the server during the last successful anonymous check.

Revisa si un médico aparece en el directorio publicado por su plan médico, en cuáles ediciones, y si el teléfono publicado cuadra con el registro federal.

medico
Nombre del médico o su NPI de 10 dígitos (required)
que_falta_en_mi_pueblo — ¿Qué le hace falta a este pueblo?

Advertised by the server during the last successful anonymous check.

Cruza los huecos medidos (lo que la gente pidió y nadie contestó) con los desiertos de salud del municipio.

municipio
Municipio de Puerto Rico (required)
verifica_antes_de_citar — Chequeo de frescura antes de usar este dato

Advertised by the server during the last successful anonymous check.

El paso que casi nadie da: preguntarle a la fuente qué tan viejo está su dato antes de repetirlo.

ambito
Municipio o categoría
quien_resuelve — ¿Quién resuelve esto aquí?

Advertised by the server during the last successful anonymous check.

Encuentra quién resuelve un problema concreto en un pueblo, con la fecha de verificación pegada.

necesidad
Qué hace falta (ej: plomero, farmacia abierta, dentista) (required)
municipio
Municipio
publica_con_recibo — Escribe una publicación con dato verificado y fuente

Advertised by the server during the last successful anonymous check.

Para quien publica en redes o blog: convierte un tema en un post corto con 1 número o dato verificado de esta fuente, con fecha y enlace comprobable. Si la fuente no lo tiene, lo dice en vez de inventar.

tema
De qué es la publicación (ej: "farmacias en Cabo Rojo", "recall de un medicamento", "cuántos geriatras hay en el oeste") (required)
plataforma
Dónde va (Facebook, Instagram, LinkedIn, blog). Cambia el largo y el tono.
responde_comentario — Contesta un comentario con dato verificado

Advertised by the server during the last successful anonymous check.

Alguien comentó o preguntó algo en una publicación. Busca en esta fuente la respuesta verificada y redacta una contestación corta, con fecha y enlace, o dice honestamente que no se sabe.

comentario
El comentario o pregunta tal cual lo escribió la persona (required)
municipio
Pueblo, si se sabe
medicamento_y_farmacia — Un medicamento: ¿tiene recall y dónde lo consigo cerca?

Advertised by the server during the last successful anonymous check.

Chequea si un medicamento tiene recall activo de la FDA y busca farmacias verificadas en el pueblo, con fecha de verificación.

medicamento
Nombre del medicamento (ej: "metformin", "losartan") (required)
municipio
Pueblo donde se busca farmacia

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
2025 ms
95th percentile latency
2025 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 2025 ms · metadata changed · 12 tool(s), 7 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http mapadecaborojo-mcp https://vprjteqgmanntvisjrvp.supabase.co/functions/v1/mcp-puerto-rico

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add mapadecaborojo-mcp --url https://vprjteqgmanntvisjrvp.supabase.co/functions/v1/mcp-puerto-rico

Cursor

Merge this server into .cursor/mcp.json in your project, then enable mapadecaborojo-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "mapadecaborojo-mcp": {
      "url": "https://vprjteqgmanntvisjrvp.supabase.co/functions/v1/mcp-puerto-rico"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "mapadecaborojo-mcp": {
      "type": "streamableHttp",
      "url": "https://vprjteqgmanntvisjrvp.supabase.co/functions/v1/mcp-puerto-rico",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start mapadecaborojo-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "mapadecaborojo-mcp": {
      "type": "http",
      "url": "https://vprjteqgmanntvisjrvp.supabase.co/functions/v1/mcp-puerto-rico"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http mapadecaborojo-mcp https://vprjteqgmanntvisjrvp.supabase.co/functions/v1/mcp-puerto-rico

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://vprjteqgmanntvisjrvp.supabase.co/functions/v1/mcp-puerto-rico

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "mapadecaborojo-mcp": {
      "serverUrl": "https://vprjteqgmanntvisjrvp.supabase.co/functions/v1/mcp-puerto-rico"
    }
  }
}

Let your agent find its tools

Find servers like MapaDeCaboRojo MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run MapaDeCaboRojo MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing