Server definition
- Hash
- sha256:d1fc2e6dbcf2a378e1e11176fbd6fbfac3a72702a64cc223082221d2300be672
- What it is
- What a remote MCP server returned when asked what it offers: 21 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Curto-circuito (IEC 60909) pelo motor da plataforma: Icc 3φ/2φ/fase-terra,\nX/R e pico. Informe a rede por `potencia_curto_mva` OU `icc_rede_kA`.\n`com_transformador=True` dá o Icc no secundário (trafo_*). `xr_rede`/`xr_trafo`\n= relações X/R (regem κ, pico ip e assimetria — o making do disjuntor);\n`tipo_aterramento` ∈ {solido, resistivo, isolado} + `Rn_ohm` regem a corrente de\nfalta fase-terra (Icc_1φ). `com_cabo=True` (+ cabo_secao_mm2/cabo_m) dá o Icc no\nPONTO de instalação após o cabo (menor que no barramento). Gratuito (uso limitado).",
"inputSchema": {
"properties": {
"Rn_ohm": {
"default": 0,
"title": "Rn Ohm",
"type": "number"
},
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"cabo_m": {
"default": 50,
"title": "Cabo M",
"type": "number"
},
"cabo_material": {
"default": "Cu",
"title": "Cabo Material",
"type": "string"
},
"cabo_num_condutores": {
"default": 1,
"title": "Cabo Num Condutores",
"type": "integer"
},
"cabo_secao_mm2": {
"default": 50,
"title": "Cabo Secao Mm2",
"type": "number"
},
"com_cabo": {
"default": false,
"title": "Com Cabo",
"type": "boolean"
},
"com_transformador": {
"default": false,
"title": "Com Transformador",
"type": "boolean"
},
"icc_rede_kA": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Icc Rede Ka"
},
"potencia_curto_mva": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Potencia Curto Mva"
},
"tensao_kv": {
"title": "Tensao Kv",
"type": "number"
},
"tipo_aterramento": {
"default": "solido",
"title": "Tipo Aterramento",
"type": "string"
},
"trafo_V2_kv": {
"default": 0.48,
"title": "Trafo V2 Kv",
"type": "number"
},
"trafo_Vcc_pct": {
"default": 5,
"title": "Trafo Vcc Pct",
"type": "number"
},
"trafo_kVA": {
"default": 1000,
"title": "Trafo Kva",
"type": "number"
},
"xr_rede": {
"default": 10,
"title": "Xr Rede",
"type": "number"
},
"xr_trafo": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Xr Trafo"
}
},
"required": [
"tensao_kv"
],
"title": "calcular_curto_circuitoArguments",
"type": "object"
},
"name": "calcular_curto_circuito",
"outputSchema": null
},
{
"description": "Energia incidente (Ei, cal/cm²), LAS e categoria de EPI de um arco elétrico,\npelo motor IEEE 1584:2018 / ABNT NBR 17227:2025 VALIDADO da plataforma (208 V–\n15 kV). `config` ∈ {VCB,VCBB,HCB,VOA,HOA}.\n\nDois patamares de corrente (IEEE 1584:2018 §4.12): `t_arc_s` = tempo de\neliminação da proteção na corrente de arco PLENA (Iarc); `t_arc_reduzido_s` =\ntempo na corrente REDUZIDA (Imin ≈ 0,88·Iarc). Como a corrente reduzida costuma\nlimpar mais devagar (proteção de tempo inverso), o patamar reduzido com\nfrequência GOVERNA o pior caso. Havendo dispositivo com curva inversa, forneça\nos DOIS tempos; sem `t_arc_reduzido_s`, calcula um único patamar.\n\n`larg_mm/alt_mm/prof_mm` = invólucro REAL do equipamento (a correção de tamanho\nda §4.8 muda o Ei; default = caixa de referência 508³). Gratuito (uso limitado).",
"inputSchema": {
"properties": {
"alt_mm": {
"default": 508,
"title": "Alt Mm",
"type": "number"
},
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"config": {
"default": "VCB",
"title": "Config",
"type": "string"
},
"dist_trabalho_mm": {
"title": "Dist Trabalho Mm",
"type": "number"
},
"gap_mm": {
"title": "Gap Mm",
"type": "number"
},
"ibf_ka": {
"title": "Ibf Ka",
"type": "number"
},
"larg_mm": {
"default": 508,
"title": "Larg Mm",
"type": "number"
},
"prof_mm": {
"default": 508,
"title": "Prof Mm",
"type": "number"
},
"t_arc_reduzido_s": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "T Arc Reduzido S"
},
"t_arc_s": {
"title": "T Arc S",
"type": "number"
},
"tensao_kv": {
"title": "Tensao Kv",
"type": "number"
}
},
"required": [
"tensao_kv",
"ibf_ka",
"gap_mm",
"dist_trabalho_mm",
"t_arc_s"
],
"title": "calcular_energia_incidenteArguments",
"type": "object"
},
"name": "calcular_energia_incidente",
"outputSchema": null
},
{
"description": "Energia incidente para sistemas > 15 kV — FORA do IEEE 1584:2018 / NBR 17227\n(arco ao ar livre fase-terra). É TRIAGEM, NÃO laudo: o motor IEEE 1584 da plataforma\nNÃO é usado; gap e configuração de eletrodos não se aplicam.\n\n`metodo` ∈ {osha (padrão), lee, epri}:\n • osha — OSHA 1910.269 Apêndice E, Tab. 6/7 (base ArcPro). `tipo_trabalho` ∈\n {luva (Tab.6, 4–46 kV), vara (Tab.7, 4–800 kV)}. Devolve a BANDA de EPI\n conservadora (≤4/5/8/12 ou >12 cal/cm²), não um ponto.\n • lee — cota TEÓRICA superior; exige `dist_trabalho_mm`.\n • epri — modelo de alta tensão; exige `dist_trabalho_mm` + `comprimento_arco_m`\n (vão físico fase-terra, em metros).\nGratuito (uso limitado).",
"inputSchema": {
"properties": {
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"comprimento_arco_m": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Comprimento Arco M"
},
"dist_trabalho_mm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Dist Trabalho Mm"
},
"ibf_ka": {
"title": "Ibf Ka",
"type": "number"
},
"metodo": {
"title": "Metodo",
"type": "string"
},
"t_ms": {
"title": "T Ms",
"type": "number"
},
"tensao_kv": {
"title": "Tensao Kv",
"type": "number"
},
"tipo_trabalho": {
"default": "luva",
"title": "Tipo Trabalho",
"type": "string"
}
},
"required": [
"metodo",
"tensao_kv",
"ibf_ka",
"t_ms"
],
"title": "calcular_energia_incidente_hvArguments",
"type": "object"
},
"name": "calcular_energia_incidente_hv",
"outputSchema": null
},
{
"description": "Dimensiona o banco de capacitores para corrigir o fator de potência à\nmeta (REN ANEEL nº 1.000; FP-alvo padrão 0,92). Com `tensao_kV` também dá a\ncorrente nominal do banco e a norma (IEC 60831/60871).\n`Un_cap_kV` = tensão de placa do capacitor: se ele opera abaixo da Un, entrega\nMENOS kvar (derating Q∝V²) e a correção real cai — informe p/ não superestimar.\n`carga_min_pct` = carregamento mínimo (%): dispara o alerta de SOBRECORREÇÃO\ncapacitiva (banco fixo em carga leve → FP capacitivo, faturável).\n`scc_MVA` = curto na barra do banco → inrush de manobra e a corrente de PROJETO\nda proteção/cabo do banco (1,5·In BT, IEEE C37.012). Gratuito.",
"inputSchema": {
"properties": {
"Un_cap_kV": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Un Cap Kv"
},
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"carga_min_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Carga Min Pct"
},
"fp_atual": {
"title": "Fp Atual",
"type": "number"
},
"fp_meta": {
"default": 0.92,
"title": "Fp Meta",
"type": "number"
},
"potencia_kW": {
"title": "Potencia Kw",
"type": "number"
},
"scc_MVA": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Scc Mva"
},
"tensao_kV": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Tensao Kv"
}
},
"required": [
"potencia_kW",
"fp_atual"
],
"title": "corrigir_fator_potenciaArguments",
"type": "object"
},
"name": "corrigir_fator_potencia",
"outputSchema": null
},
{
"description": "Curva de dano a faltas passantes do transformador (IEEE C57.109/C57.12.59):\ncategoria, corrente de falta passante máxima (In/Z), ponto ANSI e ponto de\ninrush — para coordenar a proteção a montante. `fases` ∈ {3ph,1ph};\n`frequencia_falta` ∈ {infrequent,frequent}; `tipo` ∈ {liquid,dry};\n`t_inrush_ms` = patamar de tempo do ponto de inrush. `ligacao` (IEEE C37.91)\nrefere a curva ao OUTRO lado para coordenar com a proteção de lá: {dyg,ygd}\nΔ-Yg ×0,58 · {dd,yy} ×0,87 · {ygyg,none} ×1,0. Gratuito (uso limitado).",
"inputSchema": {
"properties": {
"Sn_kVA": {
"title": "Sn Kva",
"type": "number"
},
"Vcc_pct": {
"title": "Vcc Pct",
"type": "number"
},
"Vn_kV": {
"title": "Vn Kv",
"type": "number"
},
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"fases": {
"default": "3ph",
"title": "Fases",
"type": "string"
},
"frequencia_falta": {
"default": "infrequent",
"title": "Frequencia Falta",
"type": "string"
},
"k_inrush": {
"default": 12,
"title": "K Inrush",
"type": "number"
},
"ligacao": {
"default": "none",
"title": "Ligacao",
"type": "string"
},
"t_inrush_ms": {
"default": 100,
"title": "T Inrush Ms",
"type": "number"
},
"tipo": {
"default": "liquid",
"title": "Tipo",
"type": "string"
}
},
"required": [
"Sn_kVA",
"Vn_kV",
"Vcc_pct"
],
"title": "dano_transformadorArguments",
"type": "object"
},
"name": "dano_transformador",
"outputSchema": null
},
{
"description": "Banco dessintonizado (reator série anti-ressonância). Informe `p_pct` (fator\nde dessintonia XL/XC, ex.: 7 ou 14) OU `L_mH`. Devolve a tensão ELEVADA no\ncapacitor V/(1−p), a corrente pelo reator, o reativo efetivo Q/(1−p), a\nfrequência de sintonia e a classe de tensão sugerida do capacitor (IEC 60831).\nCom `scc_MVA`, avalia a ressonância paralela com a rede. Gratuito.",
"inputSchema": {
"properties": {
"L_mH": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "L Mh"
},
"Q_kvar": {
"title": "Q Kvar",
"type": "number"
},
"Un_cap_kV": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Un Cap Kv"
},
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"p_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "P Pct"
},
"scc_MVA": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Scc Mva"
},
"tensao_kV": {
"title": "Tensao Kv",
"type": "number"
}
},
"required": [
"Q_kvar",
"tensao_kV"
],
"title": "dessintonia_capacitorArguments",
"type": "object"
},
"name": "dessintonia_capacitor",
"outputSchema": null
},
{
"description": "Dimensiona a seção de um cabo BT pela ABNT NBR 5410: ampacidade\n(Tab. 36-39 + fatores), queda de tensão, coordenação de sobrecarga\n(§5.3.4.1), neutro e PE. `sistema` ∈ {1FN,2F,3F,3FN}; `metodo` = método de\ninstalação (A1,A2,B1,B2,C,D,E,F,G); `material` ∈ {Cu,Al}; `isolacao` ∈\n{PVC,EPR}. `icc_quadro_kA` = Icc presumida no quadro de origem.\n`n_circuitos_agrupados` = nº de circuitos no mesmo eletroduto/leito (aplica\no fator de agrupamento da Tab. 42 — reduz a ampacidade); `arranjo` ∈\n{feixe,camada}. `disjuntor_In_A`/`curva_disjuntor` (B,C,D) = o dispositivo\nREAL instalado (sem eles, assume o menor MCB ≥ Ib, curva C). Gratuito.",
"inputSchema": {
"properties": {
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"arranjo": {
"default": "feixe",
"title": "Arranjo",
"type": "string"
},
"comprimento_m": {
"title": "Comprimento M",
"type": "number"
},
"curva_disjuntor": {
"default": "C",
"title": "Curva Disjuntor",
"type": "string"
},
"disjuntor_In_A": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Disjuntor In A"
},
"fp": {
"default": 0.92,
"title": "Fp",
"type": "number"
},
"icc_quadro_kA": {
"default": 4.5,
"title": "Icc Quadro Ka",
"type": "number"
},
"isolacao": {
"default": "PVC",
"title": "Isolacao",
"type": "string"
},
"material": {
"default": "Cu",
"title": "Material",
"type": "string"
},
"metodo": {
"default": "B1",
"title": "Metodo",
"type": "string"
},
"n_circuitos_agrupados": {
"default": 1,
"title": "N Circuitos Agrupados",
"type": "integer"
},
"potencia_W": {
"title": "Potencia W",
"type": "number"
},
"queda_max_pct": {
"default": 4,
"title": "Queda Max Pct",
"type": "number"
},
"sistema": {
"default": "3FN",
"title": "Sistema",
"type": "string"
},
"temp_ambiente_C": {
"default": 30,
"title": "Temp Ambiente C",
"type": "number"
},
"tensao_V": {
"title": "Tensao V",
"type": "number"
}
},
"required": [
"potencia_W",
"tensao_V",
"comprimento_m"
],
"title": "dimensionar_caboArguments",
"type": "object"
},
"name": "dimensionar_cabo",
"outputSchema": null
},
{
"description": "Dimensiona o TC de proteção (IEC 61869-2 / NBR 6856): menor primário\ncomercial que NÃO satura na falta, considerando o burden REAL (relé+fiação)\ne o ALF efetivo. `xr` (X/R) = liga o critério de saturação na falta\nASSIMÉTRICA (offset CC, IEEE C37.110): um TC que passa no simétrico pode\nsaturar no transitório, atrasar o relé e ELEVAR a energia incidente de arco.\n`I_load_A`+`Fter` = corrente de carga p/ o critério térmico contínuo.\n`Ith_A`/`Idyn_A` = corrente térmica (I²t, com `t_curto_s`/`tth_s`) e dinâmica\nde catálogo → robustez à falta passante (se o TC AGUENTA o curto sem dano\ntérmico/mecânico). `Rct_ohm` = R do secundário de catálogo (None → estimada).\nGratuito (uso limitado).",
"inputSchema": {
"properties": {
"ALF": {
"title": "Alf",
"type": "number"
},
"Fter": {
"default": 1,
"title": "Fter",
"type": "number"
},
"I_load_A": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "I Load A"
},
"Icc_A": {
"title": "Icc A",
"type": "number"
},
"Idyn_A": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Idyn A"
},
"Ith_A": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Ith A"
},
"Rct_ohm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Rct Ohm"
},
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"burden_VA": {
"title": "Burden Va",
"type": "number"
},
"cable_ohm": {
"title": "Cable Ohm",
"type": "number"
},
"relay_ohm": {
"title": "Relay Ohm",
"type": "number"
},
"secundario_A": {
"title": "Secundario A",
"type": "number"
},
"t_curto_s": {
"default": 1,
"title": "T Curto S",
"type": "number"
},
"tth_s": {
"default": 1,
"title": "Tth S",
"type": "number"
},
"xr": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Xr"
}
},
"required": [
"Icc_A",
"secundario_A",
"ALF",
"burden_VA",
"relay_ohm",
"cable_ohm"
],
"title": "dimensionar_tcArguments",
"type": "object"
},
"name": "dimensionar_tc",
"outputSchema": null
},
{
"description": "Elevação de temperatura do ar interno de um painel BT (IEC 60890) e\nverificação de aceitação (61439-1). `perda_W` = perdas dissipadas no\ninvólucro; dimensões em metros. Exposição das faces (muda a área de\nresfriamento): `face_topo` ∈ {exposto,coberto}; `face_traseira`/`face_laterais`\n∈ {exposta,coberta} (coberta = encostada na parede / em fila → aquece mais).\n`tipo_instalacao` 1–5 (Fig. 4); `limite_equip_C` = limite térmico do\nequipamento interno (2º veredito); `regime` ∈ {BT, MT (estimativa)}. Gratuito (uso limitado).",
"inputSchema": {
"properties": {
"altura_m": {
"title": "Altura M",
"type": "number"
},
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"area_ventilacao_cm2": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Area Ventilacao Cm2"
},
"face_laterais": {
"default": "exposta",
"title": "Face Laterais",
"type": "string"
},
"face_topo": {
"default": "exposto",
"title": "Face Topo",
"type": "string"
},
"face_traseira": {
"default": "exposta",
"title": "Face Traseira",
"type": "string"
},
"largura_m": {
"title": "Largura M",
"type": "number"
},
"limite_equip_C": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Limite Equip C"
},
"n_particoes": {
"default": 0,
"title": "N Particoes",
"type": "integer"
},
"perda_W": {
"title": "Perda W",
"type": "number"
},
"profundidade_m": {
"title": "Profundidade M",
"type": "number"
},
"regime": {
"default": "BT",
"title": "Regime",
"type": "string"
},
"temp_ambiente_C": {
"default": 35,
"title": "Temp Ambiente C",
"type": "number"
},
"tipo_instalacao": {
"default": 3,
"title": "Tipo Instalacao",
"type": "integer"
},
"ventilado": {
"default": false,
"title": "Ventilado",
"type": "boolean"
}
},
"required": [
"perda_W",
"altura_m",
"largura_m",
"profundidade_m"
],
"title": "elevacao_temperatura_painelArguments",
"type": "object"
},
"name": "elevacao_temperatura_painel",
"outputSchema": null
},
{
"description": "Memorial assinável + etiqueta ANSI/NBR. NUNCA é emitido autonomamente por IA —\no documento é preparado na sua conta da plataforma para revisão e assinatura do\nresponsável técnico.",
"inputSchema": {
"properties": {
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"referencia_calculo": {
"title": "Referencia Calculo",
"type": "string"
}
},
"required": [
"referencia_calculo"
],
"title": "gerar_memorialArguments",
"type": "object"
},
"name": "gerar_memorial",
"outputSchema": null
},
{
"description": "Afundamento transitório de tensão ao aplicar um degrau de carga a um\ngrupo gerador (ISO 8528-5, etapa 1: tensão), via reatância transitória X'd.\n`modo` ∈ {bloco (degrau_kVA+degrau_fp), motor (motor_kW, partida DOL)}.\n`XR` = X/R da X'd (ângulo da queda). `cabo_mm2`+`cabo_m` = alimentador\ngerador→carga (a queda no cabo soma no ΔV). `dv_limite_pct` sobrepõe o limite\nda classe — OBRIGATÓRIO para `classe_iso=\"G4\"` (limite por acordo).\n`motor_fp_rotor_bloqueado` = FP de partida (modo motor). Gratuito (uso limitado).",
"inputSchema": {
"properties": {
"Sn_kVA": {
"title": "Sn Kva",
"type": "number"
},
"XR": {
"default": 20,
"title": "Xr",
"type": "number"
},
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"cabo_m": {
"default": 0,
"title": "Cabo M",
"type": "number"
},
"cabo_mm2": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Cabo Mm2"
},
"classe_iso": {
"default": "G2",
"title": "Classe Iso",
"type": "string"
},
"degrau_fp": {
"default": 0.4,
"title": "Degrau Fp",
"type": "number"
},
"degrau_kVA": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Degrau Kva"
},
"dv_limite_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Dv Limite Pct"
},
"modo": {
"default": "bloco",
"title": "Modo",
"type": "string"
},
"motor_Ip_In": {
"default": 6,
"title": "Motor Ip In",
"type": "number"
},
"motor_fp_rotor_bloqueado": {
"default": 0.3,
"title": "Motor Fp Rotor Bloqueado",
"type": "number"
},
"motor_kW": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Motor Kw"
},
"tensao_V": {
"title": "Tensao V",
"type": "number"
},
"xd_pct": {
"default": 25,
"title": "Xd Pct",
"type": "number"
}
},
"required": [
"tensao_V",
"Sn_kVA"
],
"title": "grupo_geradorArguments",
"type": "object"
},
"name": "grupo_gerador",
"outputSchema": null
},
{
"description": "K-factor (UL 1561) a partir do espectro de corrente {ordem: % de I1}, ex.:\n{\"3\": 70, \"5\": 45, \"7\": 30}. Devolve o K-factor, o K-rating comercial (trafo\nK-rated para cargas não-lineares), o F_HL (derating de perdas parasitas, IEEE\nC57.110) e o THD de corrente. Gratuito.",
"inputSchema": {
"properties": {
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"espectro_harmonico": {
"additionalProperties": true,
"title": "Espectro Harmonico",
"type": "object"
}
},
"required": [
"espectro_harmonico"
],
"title": "k_factor_transformadorArguments",
"type": "object"
},
"name": "k_factor_transformador",
"outputSchema": null
},
{
"description": "Lista o catálogo de dispositivos (devices_db) para descobrir o `device_id` usado\nno modo catálogo de tempo_de_atuacao. Por padrão só MCCB/ACB (trip eletrônico com In_A\nreal); `tipo` filtra ('MCCB','ACB','Relay','MCB','Fuse','Transformer') e mostra\naquele tipo mesmo fora do modo catálogo (relé serve à rota manual); `todos=True`\ninclui todos os tipos. Gratuito (uso limitado).",
"inputSchema": {
"properties": {
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"tipo": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Tipo"
},
"todos": {
"default": false,
"title": "Todos",
"type": "boolean"
}
},
"title": "listar_dispositivosArguments",
"type": "object"
},
"name": "listar_dispositivos",
"outputSchema": null
},
{
"description": "Lista a prateleira de cálculos de engenharia elétrica e o tier de cada um.",
"inputSchema": {
"properties": {},
"title": "listar_ferramentasArguments",
"type": "object"
},
"name": "listar_ferramentas",
"outputSchema": null
},
{
"description": "Monta uma REDE MULTIBARRA (concessionária → transformadores → cabos →\nquadros) e calcula o curto-circuito IEC 60909 em TODAS as barras de uma vez,\npelo mesmo motor validado da plataforma (redução nodal do Anexo B: aceita\nalimentação radial, em paralelo e malha). Use quando o usuário tem os dados\nde VÁRIOS equipamentos — típico de quem acabou de ler um datasheet, uma carta\nda concessionária ou um memorial antigo — em vez de chamar\n`calcular_curto_circuito` (que é de UM ponto) várias vezes.\n\nDevolve também `projeto_json`: o arquivo de projeto da plataforma com a rede\ninteira. Entregue esse conteúdo ao usuário para salvar como `.json` e abrir em\n\"Abrir projeto\" no app — a rede aparece nas tabelas para ele CONFERIR e seguir\npara coordenograma, arco elétrico e memorial. Nenhum valor extraído de\ndocumento deve virar laudo sem essa conferência humana.\n\n── barras: lista de objetos ────────────────────────────────────────────────\n {\"id\": \"SE_BT\", \"label\": \"Subestação 480 V\", \"Vn_kV\": 0.48}\n `id` é o identificador único (sem espaços é mais seguro); `Vn_kV` é a tensão\n NOMINAL da barra em kV (0,48 = 480 V). A barra de conexão com a\n concessionária é a que NÃO recebe nenhum elemento (nenhum `to_id` aponta\n para ela) — é ela a raiz da rede.\n\n── elementos: lista de objetos (o que liga uma barra à outra) ──────────────\n element_type \"transformer\": {\"from_id\",\"to_id\",\"element_type\":\"transformer\",\n \"Sn_kVA\":1000,\"Vcc_pct\":5.0,\"Pcu_W\":10000,\"XR_trafo\":null,\"Rn_ohm\":null}\n Sn e Vcc são de PLAQUETA e obrigatórios (>0). `Pcu_W` = perdas no cobre;\n `XR_trafo` (opcional) sobrepõe o X/R estimado por Pcu. Modelado como Dyn\n (delta na alta, estrela na baixa). `Rn_ohm` = resistor de aterramento do\n NEUTRO de baixa (NGR), em Ω: ausente = neutro SÓLIDO, e a resposta avisa\n que foi assumido. Com NGR a fase-terra cai em ordem de grandeza — SEMPRE\n informe quando a instalação tiver. `tipo_aterramento` (opcional) aceita\n 'solido' ou 'resistivo' (este exige Rn_ohm), como no\n `calcular_curto_circuito`; 'isolado' é RECUSADO aqui (neutro isolado não\n é modelado na rede multibarra). O aterramento é do TRANSFORMADOR, nunca\n da `fonte`.\n element_type \"cable\" (ou \"busbar\"): {\"from_id\",\"to_id\",\"element_type\":\"cable\",\n \"secao_mm2\":95,\"material\":\"Cu\",\"comprimento_m\":40,\"num_conductors\":1}\n Liga barras de MESMA tensão (para mudar de tensão use \"transformer\").\n element_type \"reactor\": {\"from_id\",\"to_id\",\"element_type\":\"reactor\",\n \"u_kR_pct\":6,\"I_rR_A\":400} (reator limitador, §6.5 — u_kR e I_rR de plaqueta)\n\n── fonte: a contribuição da concessionária ────────────────────────────────\n {\"Vn_kV\":13.8, \"Scc_MVA\":500, \"XR\":10, \"Icc_1ph_kA\":0, \"XR_1ph\":0}\n Informe `Scc_MVA` OU `Icc_kA` (não os dois). `Vn_kV` é a tensão do ponto de\n conexão. §7.1.2 d): use a contribuição MÁXIMA declarada pela concessionária,\n não a de hoje — dimensionar pelo valor de hoje subdimensiona o equipamento\n quando a rede reforça. `Icc_1ph_kA`/`XR_1ph` são opcionais (0 = estimar Z0).\n\n── motores (opcional): contribuição de motores por barra ──────────────────\n {\"bus_id\":\"QD-01\",\"P_kW\":75,\"n_motores\":4,\"cos_phi\":0.85,\"rendimento\":0.92,\n \"Xd_sub_pu\":0.17}\n\nErro de FORMA (campo faltando, valor não-numérico) e erro de FÍSICA (tensões\nque não casam num cabo, trafo sem Sn/Vcc, duas alimentações para a mesma\nbarra) voltam em {\"erro\": ...} explicando o que corrigir — nada é calculado\n\"pela metade\". Gratuito (uso limitado).",
"inputSchema": {
"properties": {
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"barras": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Barras",
"type": "array"
},
"elementos": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Elementos",
"type": "array"
},
"fonte": {
"additionalProperties": true,
"title": "Fonte",
"type": "object"
},
"lang": {
"default": "pt",
"title": "Lang",
"type": "string"
},
"motores": {
"anyOf": [
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Motores"
}
},
"required": [
"barras",
"elementos",
"fonte"
],
"title": "montar_redeArguments",
"type": "object"
},
"name": "montar_rede",
"outputSchema": null
},
{
"description": "Afundamento de tensão na partida de motor por divisor fasorial\nfonte→cabo→motor (C ∝ V²). `fonte_tipo` ∈ {scc (nível de curto `scc_MVA`),\ntrafo (`fonte_trafo_kVA`+`fonte_trafo_Vcc_pct`, com rede a montante opcional\n`fonte_scc_montante_MVA`), gerador (`fonte_gmg_kVA`+`fonte_gmg_xd_pct`, X'd\ntransitório)} — trafo dedicado e GMG são os casos SEVEROS de afundamento.\n`metodo` ∈ {direta, estrela_triangulo, compensadora_65, compensadora_80,\nsoft_starter, vfd} (aceita 'compensadora'→tap 80% e 'soft'→soft_starter).\n`fp_partida` = FP de rotor bloqueado; `Cp_Cn` = conjugado de partida/nominal;\n`C_load_pu` = conjugado da carga (×Cn) — SEM ele a aceleração NÃO é avaliada.\nGratuito (uso limitado).",
"inputSchema": {
"properties": {
"C_load_pu": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "C Load Pu"
},
"Cp_Cn": {
"default": 2,
"title": "Cp Cn",
"type": "number"
},
"In_A": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "In A"
},
"Ip_In": {
"default": 7,
"title": "Ip In",
"type": "number"
},
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"cabo_m": {
"default": 0,
"title": "Cabo M",
"type": "number"
},
"cabo_mm2": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Cabo Mm2"
},
"dv_limite_pct": {
"default": 10,
"title": "Dv Limite Pct",
"type": "number"
},
"eta": {
"default": 0.92,
"title": "Eta",
"type": "number"
},
"fonte_gmg_kVA": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Fonte Gmg Kva"
},
"fonte_gmg_xd_pct": {
"default": 25,
"title": "Fonte Gmg Xd Pct",
"type": "number"
},
"fonte_scc_montante_MVA": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Fonte Scc Montante Mva"
},
"fonte_tipo": {
"default": "scc",
"title": "Fonte Tipo",
"type": "string"
},
"fonte_trafo_Vcc_pct": {
"default": 5,
"title": "Fonte Trafo Vcc Pct",
"type": "number"
},
"fonte_trafo_kVA": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Fonte Trafo Kva"
},
"fp": {
"default": 0.86,
"title": "Fp",
"type": "number"
},
"fp_partida": {
"default": 0.25,
"title": "Fp Partida",
"type": "number"
},
"metodo": {
"default": "direta",
"title": "Metodo",
"type": "string"
},
"potencia_kW": {
"title": "Potencia Kw",
"type": "number"
},
"scc_MVA": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Scc Mva"
},
"tensao_V": {
"title": "Tensao V",
"type": "number"
}
},
"required": [
"potencia_kW",
"tensao_V"
],
"title": "partida_motorArguments",
"type": "object"
},
"name": "partida_motor",
"outputSchema": null
},
{
"description": "Tração de puxamento de cabo (IEEE 1185/525): tração no cabrestante, SWBP\n(pressão lateral nas curvas), ocupação do duto (NBR 5410) e tração máxima\nadmissível. `n_cabos` ∈ {1,3} (trifólio). `curvas_graus` = lista dos ângulos\ndas curvas/cotovelos (graus) — SEM curvas a SWBP (que costuma GOVERNAR) sai\nzero; `curva_raio_m` = raio das curvas (m). `attachment` ∈ {olhal (no\ncondutor), malha (na capa, teto 500 kgf)}. `convencao` ∈ {BR,NA,EU};\n`swbp_classe`/`cabo_classe` ∈ {BT, MT, controle, armado, ...}. Gratuito (uso limitado).",
"inputSchema": {
"properties": {
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"attachment": {
"default": "olhal",
"title": "Attachment",
"type": "string"
},
"cabo_classe": {
"default": "BT_unipolar",
"title": "Cabo Classe",
"type": "string"
},
"comprimento_m": {
"title": "Comprimento M",
"type": "number"
},
"convencao": {
"default": "BR",
"title": "Convencao",
"type": "string"
},
"curva_raio_m": {
"default": 0.6,
"title": "Curva Raio M",
"type": "number"
},
"curvas_graus": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Curvas Graus"
},
"duto_D_mm": {
"title": "Duto D Mm",
"type": "number"
},
"incl_graus": {
"default": 0,
"title": "Incl Graus",
"type": "number"
},
"material": {
"title": "Material",
"type": "string"
},
"mu": {
"default": 0.5,
"title": "Mu",
"type": "number"
},
"n_cabos": {
"default": 1,
"title": "N Cabos",
"type": "integer"
},
"od_mm": {
"title": "Od Mm",
"type": "number"
},
"peso_kg_m": {
"title": "Peso Kg M",
"type": "number"
},
"secao_mm2": {
"title": "Secao Mm2",
"type": "number"
},
"swbp_classe": {
"default": "BT",
"title": "Swbp Classe",
"type": "string"
}
},
"required": [
"secao_mm2",
"material",
"od_mm",
"peso_kg_m",
"duto_D_mm",
"comprimento_m"
],
"title": "puxamento_caboArguments",
"type": "object"
},
"name": "puxamento_cabo",
"outputSchema": null
},
{
"description": "Encaminha um pedido de ORÇAMENTO de estudo/laudo assinável com ART (arc\nflash, curto-circuito, seletividade, adequação NR-10) direto do chat.\nInforme o e-mail de contato e o escopo (ex.: nº de painéis, classe de\ntensão, prazo, cidade). A equipe responde pelo e-mail informado. Não\nconsome o limite das calculadoras — funciona inclusive quando o uso\ngratuito do dia esgotou.",
"inputSchema": {
"properties": {
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"email": {
"title": "Email",
"type": "string"
},
"empresa": {
"default": "",
"title": "Empresa",
"type": "string"
},
"escopo": {
"default": "",
"title": "Escopo",
"type": "string"
},
"nome": {
"default": "",
"title": "Nome",
"type": "string"
}
},
"required": [
"email"
],
"title": "solicitar_orcamentoArguments",
"type": "object"
},
"name": "solicitar_orcamento",
"outputSchema": null
},
{
"description": "Tempo de atuação de um dispositivo de proteção à corrente de falta, pela curva\ncomposta 4-segmentos do motor da plataforma (IEC 60255-151 / IEEE C37.112): 51\ninversa · 50 curto-tempo · 50 instantânea. É o ELO entre o curto e o arco: encadeie\ncalcular_curto_circuito → tempo_de_atuacao → calcular_energia_incidente (o `tempo_s`\ndaqui é o `t_arc_s`, o parâmetro mais difícil de estimar à mão).\n\nMANUAL (universal): `pickup_A` = pickup do 51 (relé: RTC×tap; disjuntor: Ir); `curva`\n∈ IEC/IEEE, pelo nome ou pelo apelido dos manuais — NI/SI (= IEC-NI), VI, EI,\nLTI, UI, DT/DTL e ANSI/IEEE MI/VI/EI; o nome lido volta em `curva` e o que você\nescreveu em `curva_informada`. Códigos de fabricante (como U1–U5 e C1–C5) NÃO\nsão aceitos: cada fabricante numera e escala do seu jeito (a U1 da SEL usa outra\nescala de dial). `tms` = TMS (IEC) ou time-dial (IEEE); `instantaneo_A`+`t_disjuntor_ms`\n(50 instantânea) e `curto_tempo_A`+`t_curto_tempo_ms` (50 temporizada) são opcionais —\nsem eles, só a inversa opera. CATÁLOGO: `device_id` de MCCB/ACB (use listar_dispositivos).\nGratuito (uso limitado).",
"inputSchema": {
"properties": {
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"corrente_falta_A": {
"title": "Corrente Falta A",
"type": "number"
},
"curto_tempo_A": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Curto Tempo A"
},
"curva": {
"default": "IEC Very Inverse (VI)",
"title": "Curva",
"type": "string"
},
"device_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Device Id"
},
"instantaneo_A": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Instantaneo A"
},
"pickup_A": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Pickup A"
},
"t_curto_tempo_ms": {
"default": 200,
"title": "T Curto Tempo Ms",
"type": "number"
},
"t_disjuntor_ms": {
"default": 30,
"title": "T Disjuntor Ms",
"type": "number"
},
"tms": {
"default": 0.1,
"title": "Tms",
"type": "number"
}
},
"required": [
"corrente_falta_A"
],
"title": "tempo_de_atuacaoArguments",
"type": "object"
},
"name": "tempo_de_atuacao",
"outputSchema": null
},
{
"description": "Simula a partida DIRETA no tempo (RK4, J·dω/dt = T_motor − T_carga): tempo\nde aceleração, se o motor PARTE ou trava, e o térmico de rotor bloqueado (I²t\nda partida vs tempo de rotor bloqueado de placa, critério Petrobras N-313).\n`polos` = nº de polos; `inercia_kgm2` = J total (motor+carga); `tipo_carga` ∈\n{constante, linear, parabolica (bomba/ventilador)}; `conjugado_partida_carga_pu`\n/`conjugado_pleno_pu` = conjugado da carga (×Cn do motor) em n=0 e a plena\nrotação; `t_rotor_bloqueado_s` liga o veredito térmico. Gratuito.",
"inputSchema": {
"properties": {
"Cp_Cn": {
"default": 2,
"title": "Cp Cn",
"type": "number"
},
"Ip_In": {
"default": 7,
"title": "Ip In",
"type": "number"
},
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"cabo_m": {
"default": 0,
"title": "Cabo M",
"type": "number"
},
"cabo_mm2": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Cabo Mm2"
},
"conjugado_partida_carga_pu": {
"default": 0.15,
"title": "Conjugado Partida Carga Pu",
"type": "number"
},
"conjugado_pleno_pu": {
"default": 1,
"title": "Conjugado Pleno Pu",
"type": "number"
},
"eta": {
"default": 0.92,
"title": "Eta",
"type": "number"
},
"fp": {
"default": 0.86,
"title": "Fp",
"type": "number"
},
"fp_partida": {
"default": 0.25,
"title": "Fp Partida",
"type": "number"
},
"inercia_kgm2": {
"title": "Inercia Kgm2",
"type": "number"
},
"polos": {
"title": "Polos",
"type": "integer"
},
"potencia_kW": {
"title": "Potencia Kw",
"type": "number"
},
"scc_MVA": {
"title": "Scc Mva",
"type": "number"
},
"t_rotor_bloqueado_s": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "T Rotor Bloqueado S"
},
"tensao_V": {
"title": "Tensao V",
"type": "number"
},
"tipo_carga": {
"default": "parabolica",
"title": "Tipo Carga",
"type": "string"
}
},
"required": [
"potencia_kW",
"tensao_V",
"polos",
"scc_MVA",
"inercia_kgm2"
],
"title": "tempo_partida_motorArguments",
"type": "object"
},
"name": "tempo_partida_motor",
"outputSchema": null
},
{
"description": "Verifica a proteção contra choque por seccionamento automático\n(ABNT NBR 5410:2004 §5.1.2.2). TN: Zs ≤ U0/Ia (informe Ia OU disjuntor\nIn+curva_mcb). TT: RA ≤ 50/IΔn (informe i_dn_mA + RA).\n`situacao` = 1 (seco/usual, U_L=50 V) ou 2 (molhado/externo, U_L=25 V e\ntempo da Tab. 25 mais rígido). `R_montante_ohm`+`X_montante_ohm` = impedância\ndo laço A MONTANTE (fonte/trafo + alimentadores) — sem ela o Zs conta só o\ncircuito e o veredito fica OTIMISTA. `circuito_tipo` ∈ {terminal_le32,\ndistribuicao_gt32}; `secao_pe_mm2` = PE real (None → mínimo da Tab. 58).\nGratuito (uso limitado).",
"inputSchema": {
"properties": {
"Ia_A": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Ia A"
},
"RA_ohm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Ra Ohm"
},
"R_montante_ohm": {
"default": 0,
"title": "R Montante Ohm",
"type": "number"
},
"T_op": {
"default": 70,
"title": "T Op",
"type": "number"
},
"U0_V": {
"title": "U0 V",
"type": "number"
},
"X_montante_ohm": {
"default": 0,
"title": "X Montante Ohm",
"type": "number"
},
"api_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Api Key"
},
"circuito_tipo": {
"default": "terminal_le32",
"title": "Circuito Tipo",
"type": "string"
},
"comprimento_m": {
"default": 50,
"title": "Comprimento M",
"type": "number"
},
"curva_mcb": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Curva Mcb"
},
"disjuntor_In_A": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Disjuntor In A"
},
"i_dn_mA": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "I Dn Ma"
},
"material": {
"default": "Cu",
"title": "Material",
"type": "string"
},
"secao_fase_mm2": {
"default": 16,
"title": "Secao Fase Mm2",
"type": "number"
},
"secao_pe_mm2": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Secao Pe Mm2"
},
"sistema": {
"default": "TN",
"title": "Sistema",
"type": "string"
},
"situacao": {
"default": 1,
"title": "Situacao",
"type": "integer"
}
},
"required": [
"U0_V"
],
"title": "verificar_seccionamentoArguments",
"type": "object"
},
"name": "verificar_seccionamento",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:d1fc2e6dbcf2a378e1e11176fbd6fbfac3a72702a64cc223082221d2300be672 | sha256sum