elPeruanoMCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EPERUANO_TIMEOUT | No | Timeout HTTP | 60 |
| EPERUANO_BASE_URL | No | Origen de los datos | https://busquedas.elperuano.pe |
| EPERUANO_CACHE_TTL | No | Cache en memoria (0 = off) | 300 |
| EPERUANO_CACHE_BYTES | No | Presupuesto de cache por bytes | 32 MB |
| EPERUANO_MAX_PAGINAS | No | Tope de paginas por llamada | 20 |
| EPERUANO_CACHE_MAX_ENTRY | No | No cachear paginas mayores a esto | 3 MB |
| EPERUANO_MAX_CONCURRENCY | No | Requests simultaneos hacia el sitio | 3 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| buscar_dispositivosA | Busca dispositivos y cuadernillos en El Peruano. Args:
consulta: texto libre. Frases exactas entre comillas dobles,
ej: '"prescripcion adquisitiva de dominio"'.
El sitio combina palabras por coincidencia de texto y
no garantiza un AND estricto entre todas las palabras.
cuadernillo: sigla del tipo de publicacion (ver listar_tipos_publicacion):
NL, BO, EX, PC, DJ, JU, SE, CA, IN, TU. Opcional.
sector: post-filtro por subcadena sobre el campo Nota de latencia: sin filtro de cuadernillo, el sitio puede tardar
10-40 s en generar la respuesta (con filtro NL/BO es mas rapido).
El sitio pagina por coincidencias de texto y puede repetir
dispositivos entre paginas: usa Devuelve: coincidencias_texto: contador del sitio (coincidencias de texto, no dispositivos unicos). dispositivos_unicos: cantidad de dispositivos individuales devueltos. ms: duracion de la llamada en milisegundos. data: dispositivos con pagina individual (sector, tipo, numero, fecha, titulo, url). cuadernillos_con_coincidencias: cuando las coincidencias caen en cuadernillos SIN pagina individual (PC/DJ/JU/CA/IN/TU) el resultado son cuadernillos (compacto): codigo, fecha, paginas y pdf_url; el texto integral esta en el PDF. siguiente_start: start para la proxima pagina, si hay mas. cacheado: true si la respuesta vino de la cache de resultados. sin_resultados_motivo + nota: cuando no hay resultados, con la causa y sugerencias. |
| buscar_por_opB | Busqueda puntual por numero de orden de publicacion (OP). Args: op: formato NNNNNNN-N, ej '2558398-1'. |
| obtener_dispositivoA | Devuelve el dispositivo completo: sumilla, tipo, numero, sector, fechas y texto integral, mas pdf_url y thumbnail. Nota: el texto integral puede ser muy largo. Para documentos extensos usa obtener_dispositivo_texto (rangos de parrafos) o limita aqui con desde/hasta para no saturar el contexto. Args: cuadernillo: sigla de publicacion (ver listar_tipos_publicacion). op: numero de orden, ej '2558398-1'. desde, hasta: opcionales; rango de parrafos 1-indexed (inclusivo). Vacios = texto completo. |
| obtener_dispositivo_textoA | Texto de un dispositivo por parrafos, en dosis controladas (para documentos largos sin saturar el contexto). Incluye los metadatos del dispositivo (sumilla, tipo, numero, sector, fecha). Sin tope de parrafos: usa rangos razonables. Args: cuadernillo: sigla de publicacion. op: numero de orden. desde, hasta: rango de parrafos (1-indexed, inclusivo). |
| listar_cuadernillosA | Lista cuadernillos publicados en una fecha o rango (con pdf_url). Args: fecha: YYYYMMDD, AAAA-MM-DD o DD/MM/AAAA (vacio = los ultimos publicados). fecha_fin: opcional; con fecha, recorre el rango hasta esta fecha (maximo 7 dias INCLUSIVE por llamada). tipo: filtro por sigla de los cuadernillos listados (ej "NL"). |
| descargar_pdfA | URL de descarga del PDF de un dispositivo individual. El MCP NUNCA almacena archivos: devuelve la URL publica en busquedas.elperuano.pe para que el usuario descargue por su cuenta. Args: cuadernillo: sigla de publicacion (ver listar_tipos_publicacion). op: numero de orden, ej '2558398-1'. |
| descargar_cuadernilloA | URL de descarga del PDF completo de un cuadernillo. Es la unica via de texto para cuadernillos SIN dispositivo individual (PC/DJ/JU/CA/IN/TU). El MCP no descarga ni guarda: devuelve la URL publica para el cliente. Devuelve tambien url_viewer (pagina visor del cuadernillo). Nota: el sitio publica el archivo con nombres con sufijo de pagina inicial (ej PC20260606_4335.pdf); otras URLs del mismo cuadernillo (sin sufijo) tambien sirven el mismo PDF. Args: codigo: codigo TIPO+FECHA, ej 'NL20230923' o 'PC20260927'. |
| obtener_cuadernillo_textoA | Busca texto DENTRO del PDF de un cuadernillo (query) o lee su texto por paginas, en rangos controlados. Es la unica via de lectura del texto integral para cuadernillos SIN pagina individual (PC/DJ/JU/CA/IN/TU): el PDF se descarga en memoria y se procesa pagina por pagina; nunca se guarda en disco. Args: codigo: codigo TIPO+FECHA, ej 'PC20260927'. pagina_desde, pagina_hasta: rango de paginas del PDF (1-indexed, inclusivo). Maximo 10 paginas por llamada. query: opcional; texto a buscar en TODAS las paginas del PDF (case-insensitive). Si se indica, el resultado son las paginas que contienen el texto, con extractos de contexto (ignora pagina_desde/pagina_hasta). Para PDFs de cientos de paginas. |
| listar_tipos_publicacionA | Siglas de cuadernillos (tipoPublicacion) y sus titulos. PC/DJ/JU/CA/IN/TU no tienen dispositivo individual; para esos la busqueda devuelve cuadernillos_con_coincidencias y el texto integral solo vive en el PDF del cuadernillo (descargar_cuadernillo). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 9 tools
Most tools target distinct actions/resources: exact OP lookup, free-text search, notebook listing, PDF URL retrieval, and type listing. However, obtener_dispositivo and obtener_dispositivo_texto overlap in retrieving dispositivo content, and buscar_por_op vs buscar_dispositivos could require attention, though descriptions clarify their boundaries.
Names follow a mostly consistent Spanish verb_noun snake_case pattern: buscar_*, obtener_*, listar_*, descargar_*. The use of 'por' in buscar_por_op is a minor deviation, but the overall convention is predictable.
9 tools is well-scoped for a read-only legal publication search/retrieval server. Each tool earns its place, covering discovery, retrieval, and download operations without excessive redundancy.
The surface covers the core lifecycle: listing publication types, searching by OP and free text, retrieving full or paragraph-limited dispositivo text, listing notebooks, and getting PDF URLs. Minor gaps include no corpus-wide sector filtering and no direct listing of individual dispositivos per notebook, but these are workable.