Skip to main content
Glama
NoeCalle

OpenDSS MCP Server

by NoeCalle

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 endtemp_degree explícita por línea y ip/Ith solo se calculan con topología, tiempo de despeje y método κ declarados. El estudio se registra en V5/V4, pero professional_emission permanece en false.

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 endtemp_degree explícita por línea e ip/Ith conservan los mismos gates de topología/tiempo/método κ. El resultado se registra en V5/V4 sin habilitar emisión profesional.

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 factor_p3 trazable.

resolver_factor_normativo_ampacidadC

Resuelve un factor exact_rows_v1 y devuelve factor_p3 portable.

La resolución exacta no basta para aplicarlo: definir_condiciones_ampacidad revalida después su compatibilidad con routing P3A e Iz_base normativa.

resolver_base_normativa_ampacidadD

Resuelve Tabla 1/2 exacta y devuelve base_p3 portable si existe.

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 endtemp_degree explícita por línea. Sk'', ip e Ith no se derivan ni se promocionan para 1F-T en P4C11C. La emisión profesional permanece deshabilitada.

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. results.ikss_ka representa la mayor corriente RMS de las fases en falla para uso técnico interno; ikss_contractual sigue siendo False hasta cerrar las validaciones normativas pendientes.

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.2/5.0

Scored across 127 tools

Disambiguation2/5

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.

Naming Consistency4/5

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.

Tool Count1/5

127 tools far exceeds typical scope; even for a complex engineering server this is an extreme mismatch that makes discovery and selection difficult.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive