OpenDSS MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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 |
|---|---|
| configurar_workspaceC | Configura el visor HTML persistente del circuito activo. El workspace es solo una vista del modelo. ChatGPT continúa siendo la interfaz conversacional y OpenDSS continúa siendo el motor de cálculo por defecto. |
| obtener_estado_workspaceA | Devuelve ruta, revisiones, validez de resultados y estudios registrados. |
| regenerar_workspaceB | Regenera manualmente el HTML, SVG y vistas de estudios. |
| crear_circuitoB | Crea un circuito nuevo con barra de fuente explícita. Para compatibilidad histórica, bus_fuente conserva "sourcebus" como default. Los flujos profesionales deben declararlo explícitamente. |
| agregar_lineaC | Agrega una línea/cable y marca el workspace como MODIFICADO. |
| agregar_transformadorC | Agrega un transformador trifásico de dos devanados. |
| agregar_cargaC | Agrega una carga y permite escoger su símbolo en el unifilar. |
| configurar_tipo_carga_unifilarC | Cambia el símbolo de una carga sin invalidar la solución eléctrica. |
| configurar_etiqueta_carga_unifilarC | Define un rótulo de ingeniería sin renombrar el elemento OpenDSS. |
| configurar_bus_unifilarC | Configura si un bus se dibuja como barra física o conexión lógica. |
| configurar_alimentador_unifilarB | Configura metadatos visuales de un alimentador sin tocar OpenDSS. |
| obtener_configuracion_unifilarC | Devuelve los metadatos de representación visual del circuito activo. |
| agregar_generador_respaldoC | Agrega un grupo electrógeno/modelo Generator de OpenDSS. |
| ejecutar_flujo_potenciaB | Resuelve flujo con OpenDSS y actualiza la vista detallada. |
| ejecutar_flujo_pandapowerA | Resuelve explícitamente con pandapower dentro del alcance experimental v1. No compara contra OpenDSS, no selecciona motores automáticamente y no modifica la solución base del workspace. Si el modelo contiene elementos todavía no soportados, devuelve el rechazo y sus códigos de compatibilidad. |
| analizar_flujo_operacionB | Devuelve flujo detallado OpenDSS por alimentador y actualiza el workspace. |
| analizar_caida_tensionB | Analiza ΔV por alimentador con un límite configurable por el usuario. El valor por defecto de 3 % NO se presenta como requisito normativo universal. OpenDSS resuelve las tensiones y el MCP deriva la comparación bus1→bus2 sobre la revisión vigente. |
| ejecutar_cortocircuitoC | Calcula Isc y restaura después una solución de flujo para el workspace. FaultStudy cambia el modo de solución de OpenDSS. El resultado de falla se conserva como estudio, pero el visor vuelve a una solución de flujo normal para no mezclar tensiones de modos distintos en el unifilar persistente. |
| ejecutar_cortocircuito_iec60909_3phA | Ejecuta IEC 60909 3F MAX/MIN explícitamente con pandapower experimental. No hay despacho automático ni cross-check. El escenario MIN conserva la
exigencia de |
| ejecutar_cortocircuito_iec60909_2phA | Ejecuta IEC 60909 2F MAX/MIN explícitamente con pandapower experimental. La falla es fase-fase sin tierra. P4C06 declara Z2=Z1 solo para la red
simétrica pasiva actualmente soportada; no es un supuesto universal. MIN
exige |
| abrir_elemento_sin_resolverA | Abre un elemento sin Solve ni regeneración de archivo workspace. |
| cerrar_elemento_sin_resolverC | Cierra un elemento sin Solve ni regeneración de archivo workspace. |
| abrir_elementoC | Abre un elemento, resuelve y sincroniza la revisión persistente. |
| cerrar_elementoC | Cierra un elemento, resuelve y sincroniza la revisión persistente. |
| simular_perdida_alimentadorC | Simula una contingencia N-1 y la registra en el workspace. |
| listar_elementosB | Lista buses, líneas, transformadores, cargas y generadores. |
| obtener_netlistC | Exporta el circuito y devuelve todos los archivos DSS y su contenido. |
| generar_diagrama_unifilarC | Genera un unifilar técnico SVG/HTML independiente del workspace. |
| estimar_arc_flash_leeC | Estimación educativa de energía incidente mediante el método de Lee. |
| calcular_arc_flashD | Alias compatible con la API v0.5. |
| obtener_matriz_validacionC | Devuelve la madurez técnica declarada de cada módulo. |
| auditar_modeloB | Ejecuta QA determinístico y reporta si el modelo puede habilitarse para emisión. |
| obtener_capacidades_motoresB | Devuelve la matriz determinista OpenDSS/pandapower/MCP sin ejecutar estudios. |
| evaluar_preparacion_estudioD | Separa completitud de datos, aptitud del backend y disponibilidad del módulo. |
| evaluar_cierre_p2C | Evalúa el contrato de producto P2 v1 y la coherencia del modelo activo. |
| seleccionar_motor_estudioC | Indica backend, requisitos y aptitud actual; no despacha el cálculo automáticamente. |
| agregar_transformador_profesionalB | Crea un transformador P2 sin completar %Z, X/R, pérdidas o taps con defaults silenciosos. |
| definir_red_equivalenteB | Define Scc3/XR máxima y opcional mínima; no infiere secuencia cero. |
| definir_secuencia_cero_fuenteB | Define R0/X0 explícitos de la red aguas arriba por escenario; no deriva Z0 desde Scc3. |
| definir_secuencia_cero_lineaC | Aplica R0/X0 y opcional C0 explícitos a una Line trifásica. |
| definir_secuencia_cero_transformadorB | Registra datos Z0 de transformador sin asumir Z0=Z1 ni proyectarlos silenciosamente a OpenDSS. |
| seleccionar_escenario_redC | Activa el escenario máximo o mínimo y reaplica Z0 solo si existe para ese escenario. |
| obtener_secuencia_ceroB | Devuelve la ficha P2 de secuencia cero de fuente, líneas y transformadores. |
| obtener_datos_profesionalesB | Devuelve datos P2 positivos y homopolares con procedencia y derivaciones. |
| listar_referencias_ampacidadD | – |
| listar_perfiles_normativos_ampacidadD | – |
| listar_datasets_numericos_ampacidadD | – |
| listar_fuentes_primarias_ampacidadD | – |
| verificar_archivo_fuente_ampacidadD | – |
| construir_evidencia_primaria_ampacidadD | – |
| evaluar_promocion_dataset_ampacidadD | – |
| evaluar_evidencia_normativa_ampacidadB | Clasifica evidencia de factores sin cambiar READY_DATA ni madurez P3. |
| evaluar_cierre_p3A | Evalúa el gate formal P3; hoy debe bloquear avance mientras falte evidencia/cobertura normativa. |
| resolver_factor_agrupamiento_ampacidadC | Resuelve agrupamiento y, si existe valor, devuelve |
| resolver_factor_normativo_ampacidadC | Resuelve un factor La resolución exacta no basta para aplicarlo: |
| resolver_base_normativa_ampacidadD | Resuelve Tabla 1/2 exacta y devuelve |
| definir_aplicabilidad_normativa_ampacidadD | – |
| obtener_estado_ampacidadD | – |
| definir_condiciones_ampacidadC | Configura Ib/In/Iz; factores P3B secundarios requieren opt-in explícito. |
| evaluar_ampacidadD | – |
| ejecutar_cortocircuito_iec60909_1ph_groundA | Ejecuta IEC 60909 1F-T MAX/MIN con Z0 explícita y registra V4. No hay despacho automático ni cross-check. La secuencia cero de fuente,
líneas y transformadores debe estar declarada y proyectable; MIN exige
|
| ejecutar_cortocircuito_iec60909_2ph_groundC | Ejecuta la extensión operacional 2F-T MAX/MIN y registra V4. Pandapower se usa exclusivamente para obtener Z1/Z0 del mismo modelo P4;
la falla franca b-c-tierra se resuelve con el solver MCP de componentes
simétricas auditado. |
| obtener_contrato_protecciones_p5aC | Devuelve alcance, semántica y políticas fail-closed del bloque P5A. |
| definir_dispositivo_proteccion_p5aD | – |
| definir_ajustes_proteccion_p5aD | – |
| vincular_curva_proteccion_p5aD | – |
| evaluar_preparacion_proteccion_p5aD | Evalúa datos/capacidad de corte y conserva el contrato P5A. |
| obtener_estado_protecciones_p5aD | – |
| registrar_dataset_curva_tcc_p5bC | Registra puntos TCC explícitos; no digitaliza ni inventa curvas. |
| listar_datasets_curva_tcc_p5bD | – |
| vincular_dataset_curva_tcc_p5bD | – |
| evaluar_curva_tcc_p5bC | Evalúa la curva vinculada solo dentro del dominio publicado. |
| evaluar_dataset_tcc_p5bD | – |
| obtener_referencias_proteccion_p5cC | Devuelve referencias objetivo y alcance explícito de P5C. |
| evaluar_capacidad_corte_p5cC | Compara la falla con Icu o poder de corte sin sustituir ratings. |
| evaluar_soportabilidad_termica_conductor_p5cC | Evalúa I²t <= k²S² con k, sección y tiempo explícitos/trazables. |
| obtener_contrato_tiempo_despeje_p5dD | – |
| evaluar_tiempo_despeje_p5dD | Promueve a clearing time solo TOTAL_CLEARING_TIME dentro de dominio. |
| obtener_contrato_coordinacion_p5eD | – |
| evaluar_coordinacion_temporal_p5eC | Evalúa margen temporal puntual; no declara selectividad total/backup. |
| evaluar_cierre_p5B | Evalúa si P5-v1 está listo con limitaciones para entregar a P7. |
| construir_snapshot_proyecto_p7aB | Construye el snapshot canónico en memoria y devuelve su SHA-256. |
| exportar_snapshot_proyecto_p7aC | Exporta el snapshot JSON sin sobrescribir archivos previos. |
| verificar_snapshot_proyecto_p7aC | Verifica schema/hash sin reconstruir el modelo. |
| obtener_contrato_reconstruccion_p7bB | Devuelve las reglas fail-closed de reconstrucción P7B. |
| reconstruir_snapshot_proyecto_p7bC | Verifica hash, reconstruye DSS y exige round-trip canónico. |
| reconstruir_archivo_proyecto_p7bC | Carga un JSON P7A desde archivo y aplica el mismo gate P7B. |
| obtener_contrato_reporte_p7cB | Devuelve el contrato fail-closed del reporte técnico P7C. |
| exportar_reporte_tecnico_p7cC | Genera HTML reproducible desde un snapshot P7A con hash válido. |
| exportar_reporte_desde_archivo_p7cC | Carga un snapshot P7A JSON y genera el mismo reporte técnico P7C. |
| evaluar_cierre_p7d_engineering_previewC | Evalúa el gate de MCP Eléctrico 0.9 sin habilitar emisión profesional. |
| obtener_contrato_p8b_admision_realC | Devuelve el contrato fail-closed de ingreso de datos del piloto real. |
| evaluar_admision_piloto_realC | Revisa presencia/trazabilidad de entradas sin construir ni calcular el modelo. |
| obtener_contrato_p8f1_piloto_realC | Devuelve el contrato del entrypoint integral del primer proyecto real. |
| obtener_contrato_p8f2_integridad_dossierB | Devuelve el contrato SHA-256 del dossier Engineering Preview. |
| obtener_contrato_p8f3_repeticion_dossierB | Devuelve la política de repetición, aislamiento y no sobrescritura. |
| obtener_contrato_p8f4_primer_usoB | Devuelve la secuencia pública y estados de reparación del primer uso P8. |
| generar_dossier_piloto_realB | Ejecuta el piloto real y genera una entrega íntegra sin sobrescribir previas. La operación falla cerrada si P8D2 no completa o si P8F2 no puede verificar el conjunto exacto de artefactos por SHA-256. Si el directorio solicitado ya contiene una entrega, P8F3 crea un sufijo incremental en vez de modificarla. No selecciona motor, falla, caso, curva ni rating automáticamente y no habilita emisión profesional. |
| verificar_integridad_dossier_realC | Revalida un dossier copiado usando su dossier_integrity.json. |
| evaluar_cierre_p8f5_uso_real_controladoC | Evalúa el gate final P8 sin ejecutar ingeniería ni habilitar emisión profesional. |
| obtener_checklist_p8f5_datos_proyecto_realA | Devuelve los datos/procedencias que deben sustituirse antes de una corrida real. |
| obtener_contrato_construccion_rev0C | Devuelve la ruta recomendada para construir Rev.0 sin Solve. |
| validar_construccion_rev0C | Valida intake + preflight del materializador sin mutar OpenDSS. |
| construir_modelo_rev0C | Construye el modelo admitido sin Solve y sin regenerar archivos workspace. |
| registrar_placeholder_modeloC | Registra un TBC sin crear un elemento eléctrico ficticio en OpenDSS. |
| obtener_placeholders_modeloC | Devuelve TBC explícitos que aún bloquean preparación de estudio. |
| obtener_contrato_p12_escenarios_operativosC | Devuelve alcance, acciones y fronteras fail-closed de P12. |
| validar_escenarios_operativosB | Valida escenarios explícitos sin construir ni calcular el modelo. |
| ejecutar_escenarios_operativosC | Ejecuta únicamente las maniobras/estados declarados en el paquete P12. |
| generar_dossier_escenarios_operativosC | Genera dossier P12 reproducible desde escenarios explícitos. |
| verificar_integridad_dossier_escenariosC | Verifica SHA-256 y file-set del dossier P12. |
| obtener_contrato_dinamica_motoresC | Describe datos físicos P13F1 y gates pendientes del backend dinámico. |
| validar_datos_dinamica_motoresD | Admite datos físicos explícitos; no materializa ni integra un motor. |
| obtener_plan_validacion_dinamica_motoresC | Devuelve candidatos sin calificar, oráculos analíticos y casos pendientes. |
| obtener_contrato_arranque_motoresB | Devuelve contratos de arranque estático, perfiles y secuencias P13. |
| validar_arranque_motoresC | Evalúa admisión y preparación P13 sin resolver la red. |
| ejecutar_arranque_motoresD | Ejecuta estudios estáticos explícitos en contextos OpenDSS aislados. |
| validar_perfiles_arranque_motoresC | Valida los puntos de perfil declarados sin ejecutar estudios. |
| ejecutar_perfiles_arranque_motoresC | Resuelve únicamente los puntos explícitos de los perfiles P13C. |
| validar_secuencias_arranque_motoresC | Valida secuencias multi-motor sin inferir orden ni tiempos. |
| ejecutar_secuencias_arranque_motoresC | Ejecuta las secuencias estáticas declaradas en contextos aislados. |
| generar_dossier_arranque_motoresC | Genera Workspace y dossier P13 con replay e integridad SHA-256. |
| verificar_integridad_dossier_arranque_motoresC | Verifica el inventario y los hashes del dossier P13. |
| listar_conductoresC | Lista productos BT/MT trazables de la biblioteca técnica. |
| obtener_conductorC | Devuelve ficha, instalaciones, parámetros y fuente de un conductor. |
| aplicar_conductorB | Asigna un conductor de catálogo a Line.* e invalida resultados previos. R1/X1 se actualizan únicamente cuando el fabricante publica ambos para la formación elegida. La ampacidad puede aplicarse de forma independiente mediante NormAmps y metadatos del workspace. |
| obtener_asignaciones_conductoresB | Devuelve conductores de catálogo asignados al circuito activo. |
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 127 tools
127 tools with many phase-specific variants (e.g., multiple IEC 60909 cortocircuito tools, many obtener_contrato_* and evaluar_cierre_* tools) create overlapping boundaries. Aliases like calcular_arc_flash vs estimar_arc_flash_lee and paired abrir/cerrar_elemento vs *_sin_resolver make misselection likely despite detailed descriptions.
Consistent snake_case verb_noun pattern in Spanish throughout. Minor deviations include an explicit alias (calcular_arc_flash) and phase suffixes (P5A, P7A, etc.) that add noise but remain predictable.
127 tools far exceeds typical scope; even for a complex engineering server this is an extreme mismatch that makes discovery and selection difficult.
The surface covers a wide lifecycle (circuit creation, element addition, power flow, short circuit, protection, arc flash, snapshots, dossiers, integrity checks). Minor gaps include no explicit delete/update for added elements, but many validation/contract tools fill adjacent roles.