CREG MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CREG_MCP_CORPUS | No | Path to a custom corpus directory with the same layout (`<topic>/resoluciones|conceptos/*.md`). | |
| PYTHONIOENCODING | No | Set to 'utf-8' to ensure proper encoding (as shown in the example configuration). |
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 |
|---|---|
| creg_listar_categoriasA | Lista las categorías del repositorio regulatorio CREG con conteo de documentos. Retorna un resumen del inventario: cuántas resoluciones, conceptos y decretos hay en cada carpeta temática. Útil para entender qué regulación está disponible antes de buscar documentos específicos. Returns: str: Resumen en Markdown con categorías y conteos. |
| creg_buscarA | Busca documentos regulatorios del sector eléctrico colombiano por palabra clave. Busca en títulos, temas, nombres de archivo y resúmenes de los documentos .md del repositorio. Útil para encontrar resoluciones CREG, conceptos jurídicos, leyes y decretos sobre FNCER, generación distribuida, tarifas, conexión, etc. Args: params (BuscarInput): Parámetros de búsqueda: - query (str): Palabra clave (ej: 'AGPE', 'excedentes', 'solar') - categoria (Optional[str]): Filtrar por categoría - tipo (Optional[str]): 'resolucion', 'concepto', o 'decreto' - limite (int): Máximo resultados (default 10) - todos (bool): exigir todos los términos. Por defecto la búsqueda puntúa término a término (OR): 'zanahoria AGPE' devuelve lo mismo que 'AGPE'. Returns: str: Resultados en Markdown con título, categoría, tipo y ruta de cada documento. |
| creg_leer_documentoA | Lee el contenido completo de un documento regulatorio .md del repositorio. Dado la ruta relativa de un documento (obtenida de creg_buscar), retorna su contenido en Markdown. Incluye la tabla de metadata y el texto completo de la resolución, concepto o decreto. Antepone la vigencia CALCULADA por vigencia.py desde la propia norma (cláusula de vigencia y derogatorias del corpus). Esa es la que se cita, no la fila Estado del documento. Varias normas pasan de 50 000 caracteres (la 174/2021 tiene más de 200 000):
para citar un artículo, localizarlo con Args: params (LeerDocumentoInput): Parámetros: - ruta (str): Ruta relativa del documento - max_caracteres (int): Límite de caracteres (default 8000) - desde (int): Posición desde la que leer (default 0) - buscar (str): Texto a localizar; devuelve fragmentos con su posición Returns:
str: Vigencia calculada y el tramo pedido del documento, o los fragmentos
donde aparece |
| creg_relacionesA | Muestra de dónde viene una norma, qué deroga o modifica y quién la derogó o modificó. Sale de grafo.py, que lee las cláusulas de los propios textos (deroga, modifica, adiciona, sustituye, "derogado por" en las anotaciones del Gestor, y las leyes invocadas en el preámbulo). Cada relación trae la cita y la ruta del documento para abrirlo. NO sustituye la lectura: para citar una norma, aunque sea para decir que está derogada, abrir su documento con creg_leer_documento. Esto dice dónde mirar; la cita sale de lo leído. Args: params (RelacionesInput): norma ('174 de 2021' o ruta) y profundidad (1-3). Returns: str: Árbol en texto con fundamento, predecesoras, reemplazos, proyectos y conceptos que la mencionan. |
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 4 tools
Each tool targets a clearly distinct operation: listing categories, searching, reading full content, and exploring normative relations. There is no meaningful overlap—creg_buscar locates documents, creg_leer_documento reads them, and creg_relaciones maps their lineage. An agent can easily pick the right tool.
All names share a consistent `creg_` prefix and are in Spanish, with clear verb_noun forms (listar_categorias, buscar, leer_documento). The minor deviation is creg_relaciones, which is a noun rather than a verb, slightly breaking the otherwise uniform action-oriented pattern.
Four tools is well-scoped for a read-only regulatory repository: inventory, search, retrieval, and relationship mapping. Each tool earns its place and none is redundant. Nothing feels thin or bloated.
For a read-only corpus, the surface covers the full lifecycle of discovery (list categories), search, full-text reading with pagination, and cross-reference/derogation mapping. No obvious gaps remain for the stated purpose of finding and citing Colombian electric-sector regulation.