Skip to main content
Glama

Arc Flash Platform — Estudos Elétricos

Server Details

Cálculos de engenharia elétrica pelas normas brasileiras (NBR), validados, com citação normativa — 21 ferramentas, energia incidente IEEE 1584 validado. Nicho PT-BR.

Ownership verified
Status
Healthy
Uptime
99.8% over 75 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 21 tools

Disambiguation4/5

Almost every tool targets a distinct calculation domain (short-circuit, arc flash, cable sizing, TC sizing, capacitor banks, motor starting, etc.), and the biggest overlap risks are explicitly disambiguated in the descriptions (calcular_curto_circuito = single bus vs montar_rede = multibus; calcular_energia_incidente ≤15 kV vs _hv >15 kV). Residual confusion remains between partida_motor and grupo_gerador (both compute voltage dip) and between tempo_de_atuacao and tempo_partida_motor, whose names are close despite different purposes.

Naming Consistency3/5

Roughly half the tools follow verb_noun (calcular_*, dimensionar_*, verificar_*, montar_rede, gerar_memorial, listar_*), while the rest are bare noun phrases (dano_transformador, dessintonia_capacitor, grupo_gerador, partida_motor, tempo_de_atuacao, puxamento_cabo). All are lowercase snake_case Portuguese, so the set is readable, but the convention is genuinely mixed rather than a single predictable pattern.

Tool Count4/5

At 21 tools the set sits just above the comfortable band, but the domain is unusually broad (short-circuit, arc flash, protection, cables, TCs, transformers, capacitors, panels, motors, installation), and each tool maps to a distinct engineering calculation rather than a variant of another. Only a couple (the two incident-energy tools, the two motor/generator dip tools) could plausibly be merged.

Completeness4/5

The surface covers the full arc-flash workflow chain (montar_rede → calcular_curto_circuito → tempo_de_atuacao → calcular_energia_incidente → gerar_memorial) plus supporting equipment checks, catalog discovery, and a commercial path. Minor gaps: no dedicated selectivity/coordination or grounding-grid tool, and cable/transformer tables are implicit rather than enumerable, but agents can work around these via the described parameters.

Available Tools

21 tools
calcular_curto_circuitoCurto-circuito (IEC 60909)A
Read-only
Inspect

Curto-circuito (IEC 60909) pelo algoritmo da plataforma: Icc 3φ/2φ/fase-terra, X/R e pico. Informe a rede por potencia_curto_mva OU icc_rede_kA. com_transformador=True dá o Icc no secundário (trafo_*). xr_rede/xr_trafo = relações X/R (regem κ, pico ip e assimetria, isto é, o making do disjuntor); tipo_aterramento ∈ {solido, resistivo, isolado} + Rn_ohm regem a corrente de falta fase-terra (Icc_1φ). com_cabo=True (+ cabo_secao_mm2/cabo_m) dá o Icc no PONTO de instalação após o cabo (menor que no barramento). fator_c (nulo = a Tabela 1 da IEC 60909) e aplicar_kt (True = K_T do §6.3.3) são a BASE: fator_c 1,0 com aplicar_kt=False reproduz um estudo feito em tensão nominal, FORA do §7.1.2, e a resposta avisa. Gerador como fonte em BT: use xr_rede ≈ 6,7 (X″d/R_Gf, §6.6.1), não 10 ou 20. Gratuito (uso limitado).

NameRequiredDescriptionDefault
Rn_ohmNo
cabo_mNo
api_keyNo
fator_cNo
xr_redeNo
com_caboNo
xr_trafoNo
tensao_kvYes
trafo_kVANo
aplicar_ktNo
icc_rede_kANo
trafo_V2_kvNo
cabo_materialNoCu
trafo_Vcc_pctNo
cabo_secao_mm2No
tipo_aterramentoNosolido
com_transformadorNo
potencia_curto_mvaNo
cabo_num_condutoresNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Read-only annotations already cover the safety profile, and the description adds real behavioral context beyond them: the response warns when fator_c=1.0 with aplicar_kt=False is used outside §7.1.2, and it discloses 'Gratuito (uso limitado)'. It does not describe the result payload shape, but the warnings and the metering note are non-trivial disclosures.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense and front-loaded: purpose first, then the input-selection rules, then the accuracy caveat. Some IEC section citations (§6.3.3, §6.6.1, §7.1.2) add authority but also weight; the text is long, though nearly every clause carries decision-relevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 19-parameter, no-output-schema tool the description covers the critical input logic but leaves several defaulted parameters (transformer kVA/voltage/impedance, cable material, conductor count) undescribed, so an agent cannot confidently change them. Adequate, but with a clear gap given the schema's zero description coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% across 19 parameters, so the description carries the full burden and does well: it explains the mutually exclusive network inputs, the trafo_* group, xr_rede/xr_trafo's physical role (κ, peak ip, asymmetry, breaker making), the aterramento/Rn_ohm pair driving Icc_1φ, and the fator_c/aplicar_kt base. trafo_kVA, trafo_V2_kv, trafo_Vcc_pct, cabo_material and cabo_num_condutores are only implied by 'trafo_*'/'cabo_*' and never given units or meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource with scope: short-circuit calculation per IEC 60909 producing Icc 3φ/2φ/phase-earth, X/R and peak. The output set is listed up front, which cleanly separates it from siblings such as calcular_energia_incidente or dimensionar_cabo without needing their schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit alternatives for the network source ('potencia_curto_mva OU icc_rede_kA') and conditional guidance for branches (com_transformador=True, com_cabo=True, generator source → xr_rede≈6,7). It never states when to prefer this tool over a sibling (e.g. when peak current rather than incident energy is wanted), so no explicit exclusion is present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calcular_energia_incidenteEnergia incidente de arco (IEEE 1584 / NBR 17227)A
Read-only
Inspect

Energia incidente (Ei, cal/cm²), LAS e a tabela de EPI da NBR 17227 de um arco elétrico, pelo algoritmo IEEE 1584:2018 / ABNT NBR 17227:2025 da plataforma (208 V–15 kV), que reproduz os exemplos D.1 e D.2 do Anexo D da IEEE 1584:2018. config ∈ {VCB,VCBB,HCB,VOA,HOA}. O campo categoria_epi traz a tabela de EPI que vale para o Ei: diga "Tabela 11" ou "Tabela 12" da NBR 17227 ao usuário, e não "categoria", que é a escala do Anexo IV da NR-10 e da NFPA 70E.

Dois patamares de corrente (IEEE 1584:2018 §4.12): t_arc_s = tempo de eliminação da proteção na corrente de arco PLENA (Iarc); t_arc_reduzido_s = tempo na corrente REDUZIDA (Imin ≈ 0,88·Iarc). Como a corrente reduzida costuma limpar mais devagar (proteção de tempo inverso), o patamar reduzido com frequência GOVERNA o pior caso. Havendo dispositivo com curva inversa, forneça os DOIS tempos. Sem t_arc_reduzido_s, os dois patamares usam o mesmo tempo e vale o MAIOR Ei; em média tensão (> 0,6 kV) o reduzido pode governar mesmo assim (ex.: 13,8 kV, 20 kA, 150 ms).

larg_mm/alt_mm/prof_mm = invólucro REAL do equipamento (a correção de tamanho da §4.8 muda o Ei; default = caixa de referência 508³).

Faixa de validade do modelo (NBR 17227 §5.2.2): com largura do invólucro ≤ 4 × gap (VCB/VCBB/HCB) ou distância de trabalho < 305 mm, o Ei sai, mas é EXTRAPOLAÇÃO: a resposta traz fora_da_faixa_do_modelo: true, validado: false e as condições em faixa_do_modelo. Diga isso ao usuário junto do número. avisos traz o tempo limitado a 2 s e a baixa potência.

A resposta declara criterio_ibf: "informado_pelo_usuario": a Ibf é a que você passou. Se veio de calcular_curto_circuito/montar_rede, é a máxima IEC 60909 (c_max); qualquer outra base (mínima, 1,0 pu) é escolha sua e deve ser dita ao usuário. Gratuito (uso limitado).

NameRequiredDescriptionDefault
alt_mmNo
configNoVCB
gap_mmYes
ibf_kaYes
api_keyNo
larg_mmNo
prof_mmNo
t_arc_sYes
tensao_kvYes
dist_trabalho_mmYes
t_arc_reduzido_sNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=true, so the description carries the behavioral load and does so: it discloses the validity-range extrapolation behavior (`fora_da_faixa_do_modelo`, `validado`, `faixa_do_modelo`), the `avisos` entries for the 2 s time cap and low power, the `criterio_ibf` provenance marker, and that the call is free with limited usage. An agent knows what it will get back and what caveats to relay.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and primary outputs are front-loaded in the first sentence, and subsequent paragraphs each carry distinct operational information (two-tier timing, enclosure dimensions, validity range, Ibf provenance). It is dense and long for a description, but almost no sentence is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 11 parameters, 0% schema coverage and no output schema, the description compensates fully: it explains input meaning, the response fields worth relaying (`categoria_epi` vs. NR-10/NFPA 70E categoria, `avisos`, `faixa_do_modelo`, `criterio_ibf`), and even the wording to use with the end user. Nothing an agent needs to call and interpret this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate and largely does: it enumerates `config` ∈ {VCB, VCBB, HCB, VOA, HOA}, explains `larg_mm`/`alt_mm`/`prof_mm` as the REAL enclosure dimensions subject to the §4.8 size correction (default 508³ reference box), and distinguishes the two arc-duration parameters by full vs. reduced current. `gap_mm` is only referenced obliquely in the 4× gap rule and `api_key` is never mentioned, leaving minor gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb and resource (incident energy, arc-flash boundary and NBR 17227 PPE table from an electric arc) plus the governing algorithm (IEEE 1584:2018 / NBR 17227:2025) and the 208 V–15 kV applicability window. That window implicitly separates it from calcular_energia_incidente_hv, but the sibling is never named, so an agent must infer the split.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete conditional guidance: supply both `t_arc_s` and `t_arc_reduzido_s` when an inverse-time device exists, otherwise both tiers use the same time and the larger Ei governs; also warns that the reduced tier can govern even at >0.6 kV. It names the upstream alternatives for Ibf provenance (calcular_curto_circuito / montar_rede) but does not explicitly state when NOT to use this tool versus the HV sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calcular_energia_incidente_hvEnergia incidente > 15 kV: triagem (OSHA / Lee / EPRI)A
Read-only
Inspect

Energia incidente para sistemas > 15 kV, FORA do IEEE 1584:2018 / NBR 17227 (arco ao ar livre fase-terra). É TRIAGEM, NÃO laudo: o algoritmo IEEE 1584 da plataforma NÃO é usado; gap e configuração de eletrodos não se aplicam.

metodo ∈ {osha (padrão), lee, epri}: • osha: OSHA 1910.269 Apêndice E, Tab. 6/7. tipo_trabalho ∈ {luva (Tab.6, 4–46 kV), vara (Tab.7, 4–800 kV)}. Devolve a BANDA de EPI conservadora (≤4/5/8/12 ou >12 cal/cm²), não um ponto. • lee: cota TEÓRICA superior; exige dist_trabalho_mm. • epri: modelo de alta tensão; exige dist_trabalho_mm + comprimento_arco_m (vão físico fase-terra, em metros). Gratuito (uso limitado).

NameRequiredDescriptionDefault
t_msYes
ibf_kaYes
metodoYes
api_keyNo
tensao_kvYes
tipo_trabalhoNoluva
dist_trabalho_mmNo
comprimento_arco_mNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Read-only annotations are already declared, yet the description still adds real behavior: the output is a conservative PPE band (≤4/5/8/12 or >12 cal/cm²) rather than a point value, lee is an upper theoretical bound, and the service is free with limited usage. It stops short of stating numeric limits of the free tier or failure modes, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the scope constraint and the triage disclaimer before the method breakdown, and the bulleted method table is scannable. It is dense but nearly every clause (out-of-scope standards, band-vs-point, per-method requirements) prevents a misinvocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by describing the returned PPE band, the upper-bound nature of the lee result, and the triage-level confidence. Units for ibf_ka/t_ms are only implied by field names, which is the one residual gap for an eight-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and property titles ('T Ms', 'Ibf Ka') carry no meaning, so the description does the heavy lifting: it enumerates metodo values with their OSHA table mappings, tipo_trabalho enums with voltage ranges, and flags dist_trabalho_mm/comprimento_arco_m as conditionally required. It leaves tensao_kv, ibf_ka, t_ms and api_key entirely unexplained, which keeps it from a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Energia incidente para sistemas > 15 kV') and immediately scopes it away from the IEEE 1584:2018 / NBR 17227 regime handled by the sibling calcular_energia_incidente. An agent can pick this tool over that sibling from the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use (>15 kV, outside IEEE 1584), when-not ('É TRIAGEM, NÃO laudo', IEEE 1584 algorithm not used, gap/electrode config not applicable) and a per-method routing table for osha/lee/epri including the parameters each requires. That is a full decision procedure.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

corrigir_fator_potenciaCorreção de fator de potência (REN 1.000)A
Read-only
Inspect

Dimensiona o banco de capacitores para corrigir o fator de potência à meta (REN ANEEL nº 1.000; FP-alvo padrão 0,92). Com tensao_kV também dá a corrente nominal do banco e a norma (IEC 60831/60871). Un_cap_kV = tensão de placa do capacitor: se ele opera abaixo da Un, entrega MENOS kvar (derating Q∝V²) e a correção real cai; informe para não superestimar. carga_min_pct = carregamento mínimo (%): dispara o alerta de SOBRECORREÇÃO capacitiva (banco fixo em carga leve → FP capacitivo, faturável). scc_MVA = curto na barra do banco → inrush de manobra e a corrente de PROJETO da proteção/cabo do banco (1,5·In BT, IEEE C37.012). Gratuito.

NameRequiredDescriptionDefault
api_keyNo
fp_metaNo
scc_MVANo
fp_atualYes
Un_cap_kVNo
tensao_kVNo
potencia_kWYes
carga_min_pctNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=true, so the description carries real weight and delivers: it discloses the derating behavior (Q∝V²), the overcorrection alert triggered by carga_min_pct, the short-circuit/inrush design current (1,5·In per IEEE C37.012), and that the call is free. It stops short of describing the full output shape (e.g. required kvar), so a 4 rather than 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose and meta, then one clause per optional parameter. Dense but every sentence carries engineering meaning; the capitalization and backticked parameter names aid scanning, though the paragraph is long for a single block.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters, 0% schema coverage and no output schema, the description supplies the missing semantics for the non-obvious inputs and indicates what extra results (nominal current, standard, overcorrection alert) appear under certain inputs. Remaining gap is the exact shape of the primary result (capacitor bank kvar).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate and largely does: it explains tensao_kV, Un_cap_kV, carga_min_pct, scc_MVA and the fp_meta default in domain terms. potencia_kW, fp_atual and api_key are left implicit, but their meaning is evident from the names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Dimensiona o banco de capacitores para corrigir o fator de potência'), the target regulation (REN ANEEL nº 1.000) and the default meta (0,92). Distinct from siblings like dessintonia_capacitor, which sizes a detuning reactor rather than the correction bank itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear conditional guidance for optional parameters ('Com tensao_kV também dá a corrente nominal', 'informe para não superestimar'), effectively telling the agent when each input matters. It doesn't explicitly compare against sibling tools or state when-not to use it, keeping it short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dano_transformadorCurva de dano de transformador (IEEE C57.109)A
Read-only
Inspect

Curva de dano a faltas passantes do transformador (IEEE C57.109/C57.12.59): categoria, corrente de falta passante máxima (In/Z), ponto ANSI e ponto de inrush, para coordenar a proteção a montante. fases ∈ {3ph,1ph}; frequencia_falta ∈ {infrequent,frequent}; tipo ∈ {liquid,dry}; t_inrush_ms = patamar de tempo do ponto de inrush. ligacao (IEEE C37.91) refere a curva ao OUTRO lado para coordenar com a proteção de lá: {dyg,ygd} Δ-Yg ×0,58 · {dd,yy} ×0,87 · {ygyg,none} ×1,0. Gratuito (uso limitado).

NameRequiredDescriptionDefault
tipoNoliquid
Vn_kVYes
fasesNo3ph
Sn_kVAYes
Vcc_pctYes
api_keyNo
ligacaoNonone
k_inrushNo
t_inrush_msNo
frequencia_faltaNoinfrequent

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=true, and the description adds real context beyond that: the governing standards, the free-tier usage limitation ('Gratuito (uso limitado)'), and the multipliers applied when `ligacao` references the other winding. It does not say anything about the shape or units of the returned curve.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and standard come first, then parameter notes, then the ligação factors and the cost note — a sensible front-loaded order with little filler. The ligação multiplier sentence is terse to the point of being cryptic, but it earns its space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter engineering calculation with no output schema and minimal annotations, the definition covers the domain and several inputs but omits the units/meaning of the required nameplate values and any indication of what the curve returns. An agent could call it but would likely need a retry to get the required inputs right.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must carry the load; it does well on the enum-like inputs (fases, frequencia_falta, tipo, ligacao with explicit ×0.58/×0.87/×1.0 factors) and t_inrush_ms. However, the three required parameters Sn_kVA, Vn_kV and Vcc_pct are never explained, and k_inrush and api_key are undocumented, leaving half the inputs to inference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific deliverable: the transformer through-fault damage curve per IEEE C57.109/C57.12.59, listing the points produced (ANSI point, inrush point, max through-fault current). An agent can distinguish it from k_factor_transformador or tempo_de_atuacao by the referenced standard and the damage-curve output. It stops short of naming which sibling it replaces for coordination studies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'para coordenar a proteção a montante' implies the coordination-study context, and the `ligacao` explanation gives the reason to reference the other side. There is no explicit when-not guidance and no named alternative (e.g. versus k_factor_transformador or tempo_de_atuacao), so usage must still be inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dessintonia_capacitorDessintonia de banco de capacitores (reator anti-ressonância)A
Read-only
Inspect

Banco dessintonizado ou filtro sintonizado (reator série com o capacitor). Informe p_pct (fator XL/XC, ex.: 7 ou 14) OU L_mH. Devolve a tensão ELEVADA no capacitor V/(1−p), a corrente pelo reator, o reativo efetivo Q/(1−p), a frequência de sintonia e a classe de tensão sugerida do capacitor (IEC 60831). A leitura do ramo segue a sintonia: a partir de p = 5,67 % (4,2ª) é banco dessintonizado; entre 4 % e 5,67 % é filtro sintonizado perto da 5ª; abaixo de 4 %, a sintonia fica acima da 5ª. Un_cap_kV = tensão nominal do capacitor ou do banco montado, entre fases: a tool verifica o contínuo de 1,10·Un. Acima de 24 kV a tool não sugere classe e pede essa tensão. Com scc_MVA, avalia a ressonância paralela com a rede. Gratuito.

NameRequiredDescriptionDefault
L_mHNo
p_pctNo
Q_kvarYes
api_keyNo
scc_MVANo
Un_cap_kVNo
tensao_kVYes

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare only readOnlyHint. The description adds rich behavior: the detuning thresholds (p >= 5.67% detuned, 4-5.67% tuned near the 5th, <4% above the 5th), the 1.10·Un continuous check, the >24 kV fallback where no class is suggested, and parallel-resonance evaluation with scc_MVA.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense but front-loaded: it states what it computes, then the either/or input, then the outputs, then edge-case rules. Every sentence carries technical content; the only cost is a slightly run-on middle section.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, but the description enumerates the returned quantities (elevated capacitor voltage V/(1−p), reactor current, effective reactive Q/(1−p), tuning frequency, IEC 60831 voltage class), so an agent knows what comes back. Required params Q_kvar and tensao_kV are the remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must carry parameter meaning, and it explains p_pct (XL/XC factor, e.g. 7 or 14), the L_mH alternative, Un_cap_kV, and scc_MVA's role. It leaves Q_kvar, tensao_kV, and api_key unexplained, so coverage is strong but not complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a precise verb+resource: it sizes a detuned bank or tuned filter (series reactor with capacitor), which is clearly distinct from siblings like corrigir_fator_potencia. It does not name an alternative sibling, but the technical scope is unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives useful invocation guidance ('Informe p_pct ... OU L_mH'), and conditional behavior for Un_cap_kV above 24 kV and scc_MVA. However, it never says when to choose this tool over alternatives like corrigir_fator_potencia, so usage is implied rather than framed against siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dimensionar_caboDimensionamento de cabo BT (NBR 5410)A
Read-only
Inspect

Dimensiona a seção de um cabo BT pela ABNT NBR 5410: ampacidade (Tab. 36-39 + fatores), queda de tensão, coordenação de sobrecarga (§5.3.4.1), neutro e PE. sistema ∈ {1FN,2F,3F,3FN}; metodo = método de instalação (A1,A2,B1,B2,C,D,E,F,G); material ∈ {Cu,Al}; isolacao ∈ {PVC,EPR}. icc_quadro_kA = Icc presumida no quadro de origem. n_circuitos_agrupados = nº de circuitos no mesmo eletroduto/leito (aplica o fator de agrupamento da Tab. 42, que reduz a ampacidade); arranjo ∈ {feixe,camada}. disjuntor_In_A/curva_disjuntor (B,C,D) = o dispositivo REAL instalado (sem eles, assume o menor MCB ≥ Ib, curva C). Gratuito.

NameRequiredDescriptionDefault
fpNo
metodoNoB1
api_keyNo
arranjoNofeixe
sistemaNo3FN
isolacaoNoPVC
materialNoCu
tensao_VYes
potencia_WYes
comprimento_mYes
icc_quadro_kANo
queda_max_pctNo
disjuntor_In_ANo
curva_disjuntorNoC
temp_ambiente_CNo
n_circuitos_agrupadosNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered; the description adds real behavioral detail beyond that — the grouping factor from Tab. 42 that reduces ampacity, and the fallback behavior when disjuntor_In_A/curva are omitted. It stops short of describing the returned result or the calculation path, which would be the remaining behavioral surface.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the operation and standard, then dense per-parameter clauses in backticked shorthand. For 16 parameters it is efficiently sized, though the inline enumeration of every allowed value in prose makes it read more like a schema dump than a narrative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 16 parameters, no output schema and no schema-level descriptions, omitting any hint of the return payload (cable section in mm², resulting voltage drop, whether a breaker is recommended) is a real gap for an agent that must decide what to do next. The input side is well covered; the output side is not.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden, and it supplies the valid value sets for sistema, metodo, material, isolacao, arranjo and curva_disjuntor — information that appears nowhere in the schema (zero enums declared). It leaves fp, queda_max_pct and temp_ambiente_C unexplained, though their titles and defaults make them inferable, so it compensates well but not completely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource ('Dimensiona a seção de um cabo BT') and anchors it to ABNT NBR 5410, then enumerates the four checks it performs (ampacidade, queda de tensão, coordenação de sobrecarga, neutro/PE). Nothing in the sibling list (puxamento_cabo, verificar_seccionamento, dimensionar_tc) overlaps, so an agent can route here without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the agent infers this is the tool for sizing a cable from power, voltage and length. There is no explicit 'use this instead of X' routing and no statement of preconditions (e.g. that it is for low-voltage circuits only, or what to do when the circuit already has a breaker). The note about defaulting to the smallest MCB ≥ Ib when breaker data is absent is the closest thing to conditional guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dimensionar_tcDimensionamento de TC (IEC 61869-2)A
Read-only
Inspect

Dimensiona o TC de proteção (IEC 61869-2 / NBR 6856): menor primário comercial que NÃO satura na falta, considerando o burden REAL (relé+fiação) e o ALF efetivo. xr (X/R) = liga o critério de saturação na falta ASSIMÉTRICA (offset CC, IEEE C37.110): um TC que passa no simétrico pode saturar no transitório, atrasar o relé e ELEVAR a energia incidente de arco. I_load_A+Fter = corrente de carga p/ o critério térmico contínuo. Ith_A/Idyn_A = corrente térmica (I²t, com t_curto_s/tth_s) e dinâmica de catálogo → robustez à falta passante (se o TC AGUENTA o curto sem dano térmico/mecânico). Rct_ohm = R do secundário de catálogo, do enrolamento EM USO (None → estimada, e a resposta diz que estimou e por qual fórmula). AVALIAR O TC INSTALADO: primario_A avalia só aquela relação (em vez de procurar a menor que atende) e devolve tensão de saturação, ALF efetivo, ALF exigido no simétrico e com a componente CC, margem, Ks, tempo até a saturação e o resultado. TC multi-relação: primario_A = a derivação em uso e primario_pleno_A = a relação de placa, porque a classe vale para o enrolamento inteiro. CLASSE: ALF + burden_VA (IEC, ex.: 10P20 de 25 VA) OU classe_abnt na notação antiga da ABNT (ex.: '10B200', '2,5B100'; o tipo A, de alta reatância, é recusado). SIMULAÇÃO NO TEMPO (só com primario_A, exige xr): pickup_sec_A = pickup do elemento no secundário [A] liga a simulação da calculadora de saturação do IEEE PSRC e devolve o instante em que o fluxo alcança o de saturação, a menor razão entre a fundamental que o relé vê e a ideal e o atraso até o pickup. remanencia_pct = remanência inicial em % do fluxo de saturação (padrão 0; a classe PR garante até 10 %; 40 % quando desconhecida, pelo manual do RET630 da ABB). Gratuito (uso limitado).

NameRequiredDescriptionDefault
xrNo
ALFNo
FterNo
Icc_AYes
Ith_ANo
tth_sNo
Idyn_ANo
Rct_ohmNo
api_keyNo
I_load_ANo
burden_VANo
cable_ohmYes
relay_ohmYes
t_curto_sNo
primario_ANo
classe_abntNo
pickup_sec_ANo
secundario_AYes
remanencia_pctNo
primario_pleno_ANo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=true already covering the safety profile, the description goes far beyond annotations: it explains the asymmetric-fault saturation criterion, the real burden basis, what happens when Rct_ohm is None (estimation plus disclosure of the formula), and precisely what the IEEE PSRC simulation returns (instant of saturation, minimum fundamental ratio, pickup delay). It even discloses the free/limited-use constraint – rich behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose, then organized by parameter families and by operating mode. Given 20 parameters and zero schema descriptions, the length is justified and no sentence is filler. Readability is dented by dense jargon and a single unbroken block, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by naming what the evaluation mode returns (tensão de saturação, ALF efetivo, margem, Ks, tempo até saturação) and what the time simulation returns. The main omission is authentication/api_key behavior and a fuller definition of the four required electrical inputs, but overall an agent could call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 20 parameters, so the description must carry the load, and it mostly does: xr, I_load_A+Fter, Ith_A/Idyn_A, t_curto_s/tth_s, Rct_ohm, primario_A, primario_pleno_A, ALF/burden_VA, classe_abnt, pickup_sec_A and remanencia_pct all get meaning and units. Gaps remain for required parameters such as secundario_A, Icc_A, relay_ohm and cable_ohm (only indirectly implied by 'burden REAL (relé+fiação)'), and api_key is never mentioned.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a precise verb+resource: 'Dimensiona o TC de proteção (IEC 61869-2 / NBR 6856)'. It states the exact engineering objective (menor primário comercial que não satura na falta) and leaves no ambiguity about what the tool returns. No sibling tool covers CT sizing, so differentiation is implicit but the scope is unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear mode selection rules: 'AVALIAR O TC INSTALADO' when primario_A is supplied, versus searching for the smallest adequate ratio otherwise; and simulation mode requires primario_A plus xr. It also states the class can be given either as ALF+burden_VA or classe_abnt. It never names a sibling alternative, which is the only missing piece.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

elevacao_temperatura_painelElevação de temperatura em painel (IEC 60890)A
Read-only
Inspect

Elevação de temperatura do ar interno de um painel BT (IEC 60890) e verificação de aceitação (61439-1). perda_W = perdas dissipadas no invólucro; dimensões em metros. Exposição das faces (muda a área de resfriamento): face_topo ∈ {exposto,coberto}; face_traseira/face_laterais ∈ {exposta,coberta} (coberta = encostada na parede / em fila → aquece mais). tipo_instalacao 1–5 (Fig. 4); limite_equip_C = limite térmico do equipamento interno (2º veredito); regime ∈ {BT, MT (estimativa)}. Gratuito (uso limitado).

NameRequiredDescriptionDefault
regimeNoBT
api_keyNo
perda_WYes
altura_mYes
face_topoNoexposto
largura_mYes
ventiladoNo
n_particoesNo
face_lateraisNoexposta
face_traseiraNoexposta
limite_equip_CNo
profundidade_mYes
temp_ambiente_CNo
tipo_instalacaoNo
area_ventilacao_cm2No

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include readOnlyHint: true, and the description is consistent, describing a read-only calculation. It adds behavioral context: the tool is free but limited use (Gratuito (uso limitado)), and it explains how face exposure affects heating. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a dense paragraph that efficiently packs purpose and parameter guidance. It uses backticks for parameter names and lists allowed values. While mostly concise, it could be better organized (e.g., bullet points) and is slightly long but justified given parameter count.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 15 parameters and no output schema. The description explains the calculation purpose and many parameters, but it does not describe the return value (e.g., temperature rise, pass/fail). This omission leaves the agent unsure of what the tool returns, lacking complete contextual information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description compensates well by explaining many parameters: perda_W, dimensions, face options, regime (BT/MT), tipo_instalacao, limite_equip_C, temp_ambiente_C, etc. However, it does not explain 'ventilado', 'n_particoes', or 'api_key', leaving some gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it calculates the internal air temperature rise of a low-voltage panel per IEC 60890 and checks acceptance per IEC 61439-1. It specifies the main parameter (perda_W) and dimensions, distinguishing it from sibling tools like calcular_curto_circuito or dimensionar_cabo, which handle different electrical calculations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context on when to use: for temperature rise calculation in BT panels. It explains face exposure options (e.g., coberta means against wall, heats more) and installation type range 1–5, guiding parameter selection. However, it does not explicitly state when not to use this tool or mention specific alternatives, though siblings are distinct.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gerar_memorialMemorial de cálculo (laudo na plataforma)B
Read-only
Inspect

Memorial assinável + etiqueta ANSI/NBR. NUNCA é emitido autonomamente por IA: o documento é preparado na sua conta da plataforma para revisão e assinatura do responsável técnico.

NameRequiredDescriptionDefault
api_keyNo
referencia_calculoYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations declare readOnlyHint=true, yet the description says a document is 'prepared in your account' and a label is issued, which reads as server-side state creation rather than a pure read. The valuable disclosure is that the tool never emits anything autonomously and requires human signature, but this creates a direct tension with the read-only annotation instead of resolving it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the artifact and the critical non-autonomy constraint front-loaded; no filler. Slightly harmed by the awkward line breaks and the missing explicit verb at the start.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should say what the agent receives back (a document link, an ID, a status) — it does not. It also leaves the only required parameter unexplained, so an agent would have to guess how to construct a valid call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the weight, and it does not. It never explains what referencia_calculo refers to (presumably a handle to a prior calculation on the platform) nor what api_key is for or whether it is optional despite the null default.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the concrete output: a signable memorial document plus an ANSI/NBR label, which clearly differentiates it from the calculation-only siblings (dimensionar_cabo, calcular_curto_circuito, etc.). The verb is inherited from the tool name rather than restated, but the resource and artifact are specific enough for an agent to identify it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The second sentence gives real context: the document is prepared in the user's platform account for review and signature by the technical responsible, implying this is the closing/documentation step after a calculation. It does not name a sibling alternative or state prerequisites (e.g., that a referencia_calculo from a prior calculation is needed), so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

grupo_geradorGrupo gerador: degrau de carga (ISO 8528)A
Read-only
Inspect

Afundamento transitório de tensão ao aplicar um degrau de carga a um grupo gerador (ISO 8528-5, etapa 1: tensão), via reatância transitória X'd. modo ∈ {bloco (degrau_kVA+degrau_fp), motor (motor_kW, partida DOL)}. XR = X/R da X'd (ângulo da queda). cabo_mm2+cabo_m = alimentador gerador→carga (a queda no cabo soma no ΔV). dv_limite_pct sobrepõe o limite da classe e é OBRIGATÓRIO para classe_iso="G4" (limite por acordo). motor_fp_rotor_bloqueado = FP de partida (modo motor). Gratuito (uso limitado).

NameRequiredDescriptionDefault
XRNo
modoNobloco
Sn_kVAYes
cabo_mNo
xd_pctNo
api_keyNo
cabo_mm2No
motor_kWNo
tensao_VYes
degrau_fpNo
classe_isoNoG2
degrau_kVANo
motor_Ip_InNo
dv_limite_pctNo
motor_fp_rotor_bloqueadoNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already covers the safety profile, so the description's added value is the quota note ("Gratuito (uso limitado)") and the hard validation rule that dv_limite_pct is required for G4, both of which are behavioral facts not in the annotations. It stops short of describing what the response contains (dip magnitude vs. class limit comparison).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense but economical: the method/source is front-loaded, then branch conditions, then parameter notes, then the quota line — no filler sentences. Some entries are terse to the point of opacity ("`XR` = X/R da X'd (ângulo da queda)"), a small cost against its compactness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-parameter calculation tool with no output schema, the description should say what comes back (ΔV result, pass/fail against the class limit) and sketch the class-limit semantics it references. It names them but leaves both the return shape and the ISO class limits implicit, so an agent can call it but cannot fully predict the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning, and it does explain the hard ones well: `modo` and which params each branch needs, `XR`, the `cabo_mm2`+`cabo_m` pairing, `dv_limite_pct`, and `motor_fp_rotor_bloqueado`. However, roughly half the 15 parameters (xd_pct, degrau_kVA units, motor_Ip_In, tensao_V/Sn_kVA base, api_key) remain undocumented in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb+resource: computes the transient voltage dip from a load step on a genset per ISO 8528-5 (voltage step), via X'd. The technical scope is unambiguous, but it never names or contrasts with the nearest sibling (partida_motor / tempo_partida_motor), which also deals with motor starting and could be confused with the `modo=motor` branch here.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It does clarify the internal branch selection: `modo` ∈ {bloco (degrau_kVA+degrau_fp), motor (motor_kW, DOL)}, and flags `dv_limite_pct` as mandatory for classe_iso="G4". That is useful conditional guidance, but nothing says when to pick this tool over the sibling motor-starting tools — the choice is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

k_factor_transformadorK-factor de transformador (UL 1561)A
Read-only
Inspect

K-factor (UL 1561) a partir do espectro de corrente {ordem: % de I1}, ex.: {"3": 70, "5": 45, "7": 30}. Devolve o K-factor, o K-rating comercial (trafo K-rated para cargas não-lineares), o F_HL (derating de perdas parasitas, IEEE C57.110) e o THD de corrente. Gratuito.

NameRequiredDescriptionDefault
api_keyNo
espectro_harmonicoYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include readOnlyHint=true, and the description adds that it is free ('Gratuito'), the input format, and the outputs. No contradictions. It provides useful behavioral context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise: one sentence with an example input. It is front-loaded with the purpose and outputs, with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has one required parameter (object) and no output schema, but the description lists all outputs. It is mostly complete, though it could mention that api_key is optional. Overall adequate for a calculation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% with no parameter descriptions. The description partially compensates by exemplifying the 'espectro_harmonico' parameter format, but does not explain the 'api_key' parameter. Adds some meaning but not comprehensive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifically states the tool calculates K-factor, K-rating, F_HL, and THD from a harmonic spectrum input, with an example of the input format. It clearly distinguishes itself from sibling tools which cover other electrical calculations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly indicates use for transformer K-factor assessment but does not provide explicit guidance on when to use this tool versus alternatives, nor any exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listar_dispositivosCatálogo de dispositivos de proteçãoA
Read-only
Inspect

Lista o catálogo de dispositivos (devices_db) para descobrir o device_id usado no modo catálogo de tempo_de_atuacao. Por padrão só MCCB/ACB (trip eletrônico com In_A real); tipo filtra ('MCCB','ACB','Relay','MCB','Fuse','Transformer') e mostra aquele tipo mesmo fora do modo catálogo (relé serve à rota manual); todos=True inclui todos os tipos. Gratuito (uso limitado).

NameRequiredDescriptionDefault
tipoNo
todosNo
api_keyNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, but the description adds real behavioral context: the default result set is restricted to MCCB/ACB with electronic trip and real In_A, and it discloses a cost/limit trait ('Gratuito (uso limitado)'). It does not describe pagination or return shape, but the added filtering semantics and rate-limit note go well beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the primary purpose, then layers parameter behavior in a dense but efficient passage with no filler sentences. Slightly packed, but every clause adds information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-param, zero-schema-coverage, no-output-schema listing tool, the description covers default behavior, filtering semantics, and its role in the tempo_de_atuacao workflow. The unstipulated `api_key` and unmentioned return structure are the only remaining gaps, and a list result needs little return explanation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description carries the burden and largely does: `tipo` is documented with its valid values ('MCCB','ACB','Relay','MCB','Fuse','Transformer') and the nuance that it surfaces a type even outside catalog mode, and `todos=True` is explained as including all types. Only `api_key` is left undescribed, keeping it from a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Lista o catálogo de dispositivos') and goes further by naming the downstream goal (discovering `device_id` for tempo_de_atuacao catalog mode). An agent can immediately distinguish this from computation-heavy siblings like calcular_curto_circuito.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clearly frames when to reach for it: to obtain a `device_id` consumed by tempo_de_atuacao's catalog mode, and it names that sibling explicitly. It lacks an explicit 'when not to use' or a contrast with other listing tools (e.g., listar_ferramentas), so it stays just short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listar_ferramentasCatálogo de ferramentasA
Read-only
Inspect

Lista a prateleira de cálculos de engenharia elétrica e o tier de cada um.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description adds that it lists 'tier' of each tool. This is useful but does not provide extensive behavioral context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is efficiently structured and front-loaded with the key verb and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description covers the basic purpose, it lacks details about the format of the list or what 'tier' means. Given the many sibling tools, a bit more completeness would help.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters and 100% schema coverage, the description adds meaning by specifying what is listed ('shelf' and 'tier'), which aids understanding of the tool's output.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists the 'shelf' of electrical engineering calculations and their tier, which is a specific verb and resource. It distinguishes from sibling tools which are individual calculations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for browsing available tools but does not explicitly state when to use this tool versus alternatives. No exclusions or contexts are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

montar_redeMontar rede multibarra e calcular Icc em todas as barras (IEC 60909)A
Read-only
Inspect

Monta uma REDE MULTIBARRA (concessionária e/ou gerador → transformadores → cabos → quadros) e calcula o curto-circuito IEC 60909 em TODAS as barras de uma vez, pelo mesmo algoritmo da plataforma (redução nodal do Anexo B: aceita alimentação radial, em paralelo e malha), que reproduz o exemplo publicado da IEC TR 60909-4. Use quando o usuário tem os dados de VÁRIOS equipamentos (típico de quem acabou de ler uma folha de dados, uma carta da concessionária ou um memorial antigo), em vez de chamar calcular_curto_circuito (que é de UM ponto) várias vezes.

Devolve também projeto_json: o arquivo de projeto da plataforma com a rede inteira. Entregue esse conteúdo ao usuário para salvar como .json e abrir no Workspace da plataforma (app.estudoseletricos.com/workspace/, botão "Abrir"). A rede aparece nas tabelas para ele CONFERIR e seguir para coordenograma, arco elétrico e memorial. Nenhum valor extraído de documento deve virar laudo sem essa conferência humana.

── barras: lista de objetos ──────────────────────────────────────────────── {"id": "SE_BT", "label": "Subestação 480 V", "Vn_kV": 0.48} id é o identificador único (sem espaços é mais seguro); Vn_kV é a tensão NOMINAL da barra em kV (0,48 = 480 V). A barra de conexão com a concessionária é a que NÃO recebe nenhum elemento (nenhum to_id aponta para ela): é ela a raiz da rede. Cada raiz tem de ser uma FONTE: a concessionária ou a barra de um gerador.

── elementos: lista de objetos (o que liga uma barra à outra) ────────────── element_type "transformer": {"from_id","to_id","element_type":"transformer", "Sn_kVA":1000,"Vcc_pct":5.0,"Pcu_W":10000,"XR_trafo":null,"Rn_ohm":null} Sn e Vcc são de PLAQUETA e obrigatórios (>0). Pcu_W = perdas no cobre; XR_trafo (opcional) sobrepõe o X/R estimado por Pcu. Modelado como Dyn (delta na alta, estrela na baixa). Rn_ohm = resistor de aterramento do NEUTRO de baixa (NGR), em Ω: ausente = neutro SÓLIDO, e a resposta avisa que foi assumido. Com NGR a fase-terra cai em ordem de grandeza: SEMPRE informe quando a instalação tiver. tipo_aterramento (opcional) aceita 'solido' ou 'resistivo' (este exige Rn_ohm), como no calcular_curto_circuito; 'isolado' é RECUSADO aqui (neutro isolado não é modelado na rede multibarra). O aterramento é do TRANSFORMADOR, nunca da fonte. element_type "cable" (ou "busbar"): {"from_id","to_id","element_type":"cable", "secao_mm2":95,"material":"Cu","comprimento_m":40,"num_conductors":1} Liga barras de MESMA tensão (para mudar de tensão use "transformer"). Opcionais do cabo: R_km/X_km (Ω/km do fabricante) e as razões de SEQUÊNCIA ZERO k0_r = R(0)/R(1) e k0_x = X(0)/X(1); ausentes, as da CONSTRUÇÃO quando secao_pe_mm2 vem (a seção do condutor de proteção, PE ou PEN; n_pe PEs em paralelo, ausente = um por cabo; material_pe 'Cu'/'Al', ausente = o da fase; laço fase-PE do CLC/TR 50480), senão 4,0 e 3,0 (padrão não normativo). Só mudam a fase-terra e a bifásica-terra, nunca o arco. isolacao ('PVC', 'EPR', que inclui o HEPR, ou 'XLPE') decide a temperatura de fim de curto da corrente MÍNIMA (NBR 5410 Tab. 35: PVC 160 °C, 140 °C acima de 300 mm², EPR/XLPE 250 °C); ausente, 160 °C. element_type "reactor": {"from_id","to_id","element_type":"reactor", "u_kR_pct":6,"I_rR_A":400} (reator limitador, §6.5; u_kR e I_rR de plaqueta)

── fonte: a contribuição da concessionária (omita na rede só com gerador) ── {"Vn_kV":13.8, "Scc_MVA":500, "XR":10, "Icc_1ph_kA":0, "XR_1ph":0} Informe Scc_MVA OU Icc_kA (não os dois). Vn_kV é a tensão do ponto de conexão. §7.1.2 d): use a contribuição MÁXIMA declarada pela concessionária, não a de hoje, porque dimensionar pelo valor de hoje subdimensiona o equipamento quando a rede reforça. Icc_1ph_kA/XR_1ph são opcionais (0 = estimar Z0). Icc_min_kA (opcional): a corrente trifásica MÍNIMA que a concessionária declara (modo de operação de menor curto, ≤ a máxima). Sem ela, a corrente mínima é a da IEC 60909 §7.1.2 sobre a mesma fonte da máxima. A resposta a ecoa em fonte_minima_declarada_kA.

── motores (opcional): contribuição de motores por barra ────────────────── {"bus_id":"QD-01","P_kW":75,"n_motores":4,"cos_phi":0.85,"rendimento":0.92, "Xd_sub_pu":0.17}

── geradores (opcional): gerador SÍNCRONO como fonte (IEC 60909-0 §6.6.1) ── {"bus_id":"GMG","label":"GMG-01","Sn_kVA":360,"xd2_pu":0.15,"cos_phi":0.8, "x0_pu":0.08,"aterramento":"solido"} Sn_kVA e xd2_pu (x″d SATURADA, em pu: 15 % = 0,15) são da folha de dados e obrigatórios; cos_phi atribuído (ausente = 0,8); U_rG_kV (ausente = a tensão da barra; a mais de 10 % dela é recusa: com elevador, o transformador é elemento da rede). Entra Z_GK = K_G·(R_Gf + jX″d), com o K_G da Fórmula (18) na corrente máxima e R_Gf = 0,15·X″d em BT (0,07 ou 0,05 em MT). x0_pu é o x(0) do gerador ATERRADO, da folha de dados; ausente, vale o típico de 0,06 pu (CLC/TR 50480 §6.3.3; a resposta avisa); no resistivo o caminho soma o resistor. aterramento: 'solido' · 'resistivo' (com Rn_ohm, o resistor do neutro, em Ω) · 'isolado'. Rede SÓ com gerador (o grupo de emergência): omita fonte, e a barra do gerador é a raiz. Com concessionária e gerador em paralelo, o curto soma os dois e a resposta ecoa cada gerador em geradores (K_G e Z_GK, para conferir à mão). Sem decaimento: Ik = Ik″.

── cenarios (opcional): os cenários de OPERAÇÃO da instalação ───────────── [{"nome":"Normal","fontes":["concessionaria"],"abertas":[["GMG","QTA"]]}, {"nome":"Emergência","fontes":["GMG"],"abertas":[["DG_CARGA","QTA"]]}] Cada um diz as fontes em serviço ('concessionaria' e as barras com gerador; ausente = todas) e os elementos abertas ([DE, PARA] ou "DE→PARA"), como a transferência normal × emergência ou o disjuntor de interligação aberto. A barra que nenhuma fonte em serviço alcança fica desenergizada no cenário. A resposta traz o curto de cada um em operacoes; no Workspace, a energia incidente de cada barra é a do cenário de MAIS energia, com o nome dele. Sem cenários, a rede é a desenhada.

── estudo (opcional): opções do estudo de arco que o projeto leva ───────── {"banda_padrao":"norma", "t_sem_atuacao_ms":2000, "base_ibf":"pior_caso"} Todas nascem DESLIGADAS (ausentes ou null) e não mudam o curto calculado aqui: vão no projeto_json para o Workspace estudar o arco com elas. banda_padrao "norma" = ±20 % na instantânea do disjuntor termomagnético sem banda declarada (IEC 60947-2). t_sem_atuacao_ms = tempo máximo de arco (> 0 e ≤ 2000 ms) para a barra cuja proteção não vê a falta. base_ibf "pior_caso" = cada barra também com a corrente MÍNIMA, ficando a de mais energia (NBR 17227 §4.2.1.3); "nominal" = a energia com a corrente em TENSÃO NOMINAL (c = 1,0 no ponto de falta, sem K_T), FORA da máxima da IEC 60909 §7.1.2 e dita no memorial, com t_cabo_C (°C, −40 a 250) para os cabos dela (ausente = a de cada cabo; só vale com "nominal"). primeiro_a_abrir true = onde a proteção de cima abre antes da local na corrente de arco (falta seletividade), a energia usa o tempo de quem abre primeiro; ausente = o da local, o conservador (a barra é avisada nos dois casos). Valor fora disso é erro de forma. A resposta ecoa estudo.

Erro de FORMA (campo faltando, valor não-numérico) e erro de FÍSICA (tensões que não casam num cabo, trafo sem Sn/Vcc, duas alimentações para a mesma barra) voltam em {"erro": ...} explicando o que corrigir, e nada é calculado "pela metade". Gratuito (uso limitado).

NameRequiredDescriptionDefault
langNopt
fonteNo
barrasYes
estudoNo
api_keyNo
motoresNo
cenariosNo
elementosYes
geradoresNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=true; the description adds substantial context beyond that: error taxonomy ('erro de FORMA' vs 'erro de FÍSICA' returning {"erro": ...}, nothing computed 'pela metade'), assumption disclosures (neutro sólido assumed if Rn_ohm absent, x0_pu default 0.06 with a warning), refusal cases, and cost ('Gratuito (uso limitado)').

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Section dividers and front-loaded purpose make a very long description navigable, and nearly every clause carries real semantics. It is nonetheless close to the ceiling of practical length, and the optional `lang` / `api_key` params get no mention at all, so a small amount of space goes unused.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description still names key response fields (projeto_json, operacoes, geradores with K_G/Z_GK, fonte_minima_declarada_kA, estudo) and the delivery instruction for the .json file. It stops short of describing the full Ik result structure per bar, which is the only remaining gap for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and all 9 params are untyped objects, so the description must carry the full burden — and it does, documenting field-by-field semantics for barras, elementos (transformer/cable/reactor), fonte, motores, geradores, cenarios and estudo. It even explains derived behaviour (k0_r/k0_x defaults, isolacao deciding NBR 5410 end-of-short-circuit temperature).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource at a specific scope: 'Monta uma REDE MULTIBARRA ... e calcula o curto-circuito IEC 60909 em TODAS as barras de uma vez', and explicitly contrasts with the sibling 'calcular_curto_circuito (que é de UM ponto)'. An agent can distinguish the two without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger ('quando o usuário tem os dados de VÁRIOS equipamentos ... folha de dados, carta da concessionária ou memorial antigo') and names the alternative it replaces. Adds when-not/exclusion guidance ('isolado' é RECUSADO aqui) and a workflow requirement (conferência humana antes de laudo).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

partida_motorPartida de motor: afundamento de tensãoA
Read-only
Inspect

Afundamento de tensão na partida de motor por divisor fasorial fonte→cabo→motor (C ∝ V²). fonte_tipo ∈ {scc (nível de curto scc_MVA), trafo (fonte_trafo_kVA+fonte_trafo_Vcc_pct, com rede a montante opcional fonte_scc_montante_MVA), gerador (fonte_gmg_kVA+fonte_gmg_xd_pct, X'd transitório)}. Trafo dedicado e GMG são os casos SEVEROS de afundamento. metodo ∈ {direta, estrela_triangulo, compensadora_65, compensadora_80, soft_starter, vfd} (aceita 'compensadora'→tap 80% e 'soft'→soft_starter). fp_partida = FP de rotor bloqueado; Cp_Cn = conjugado de partida/nominal; C_load_pu = conjugado da carga (×Cn); SEM ele a aceleração NÃO é avaliada. Gratuito (uso limitado).

NameRequiredDescriptionDefault
fpNo
etaNo
In_ANo
Cp_CnNo
Ip_InNo
cabo_mNo
metodoNodireta
api_keyNo
scc_MVANo
cabo_mm2No
tensao_VYes
C_load_puNo
fonte_tipoNoscc
fp_partidaNo
potencia_kWYes
dv_limite_pctNo
fonte_gmg_kVANo
fonte_trafo_kVANo
fonte_gmg_xd_pctNo
fonte_trafo_Vcc_pctNo
fonte_scc_montante_MVANo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=true, and the description adds real behavioral context: conditional parameter requirements per fonte_tipo, the severity of dedicated transformer/GMG sources, the acceleration-gating role of C_load_pu, and the 'Gratuito (uso limitado)' licensing/usage limit. It does not describe the response, but that is a minor omission for a read-only calculator.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core model is front-loaded, and every clause is information-dense—enum expansions are necessary because the schema has no descriptions. It is a dense block rather than clearly sectioned prose, but there is little wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 21-parameter, no-output-schema tool, the description covers the most complex parameter families well but omits several input meanings (cable, current, voltage-limit) and says nothing about the result. Adequate for the source/method mechanics, incomplete overall.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden. It does well on the hard cases—fonte_tipo's three modes and their associated fields (scc_MVA, trafo kVA/Vcc, gmg kVA/X'd), the six metodo values with aliases, fp_partida, Cp_Cn and C_load_pu—but leaves fp, eta, In_A, Ip_In, cabo_m, cabo_mm2 and dv_limite_pct undocumented, which are non-obvious and matter for the calculation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific physical calculation: voltage dip at motor start via a source→cable→motor phasor divider with C ∝ V². It is clearly more than a restatement of the name, though it never explicitly distinguishes itself from the adjacent sibling tempo_partida_motor or dimensionar_cabo.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains which inputs belong to each fonte_tipo mode and flags dedicated transformer and GMG as the severe cases, plus the condition that acceleration is not evaluated without C_load_pu. However, it gives no explicit when-to-use-this-vs-an-alternative routing, e.g. against tempo_partida_motor, so usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

puxamento_caboPuxamento de cabo (IEEE 1185/525)B
Read-only
Inspect

Tração de puxamento de cabo (IEEE 1185/525): tração no cabrestante, SWBP (pressão lateral nas curvas), ocupação do duto (NBR 5410) e tração máxima admissível. n_cabos ∈ {1,3} (trifólio). curvas_graus = lista dos ângulos das curvas/cotovelos (graus); SEM curvas, a SWBP (que costuma GOVERNAR) sai zero; curva_raio_m = raio das curvas (m). attachment ∈ {olhal (no condutor), malha (na capa, teto 500 kgf)}. convencao ∈ {BR,NA,EU}; swbp_classe/cabo_classe ∈ {BT, MT, controle, armado, ...}. Gratuito (uso limitado).

NameRequiredDescriptionDefault
muNo
od_mmYes
api_keyNo
n_cabosNo
materialYes
convencaoNoBR
duto_D_mmYes
peso_kg_mYes
secao_mm2Yes
attachmentNoolhal
incl_grausNo
cabo_classeNoBT_unipolar
swbp_classeNoBT
curva_raio_mNo
curvas_grausNo
comprimento_mYes

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=true already covering the safety profile, the description adds useful behavioral context: it states the calculation domain, notes that SWBP is zero when there are no curves, and gives the 500 kgf cap for malha attachment. It also says the tool is free but limited in use, though it does not detail rate limits or authentication despite the api_key parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but front-loads the tool purpose and computed outputs before moving into parameter-specific notes. It is appropriately sized for a 16-parameter calculation tool, though the semicolon-heavy style makes it slightly harder to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 16-parameter calculation tool with no output schema, the description names the main result categories and explains some key parameters. Still, it leaves many required inputs without description and does not explain the expected response structure or calculation assumptions in enough detail for full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It does explain several non-obvious parameters and enums, including n_cabos ∈ {1,3}, curvas_graus, curva_raio_m, attachment values, convencao, and swbp_classe/cabo_classe ranges. However, many parameters remain undocumented, including mu, material, incl_graus, api_key, and several required dimensional inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies a cable-pulling traction calculation under IEEE 1185/525 and lists the computed quantities: winch tension, SWBP, duct occupancy per NBR 5410, and maximum admissible tension. It is specific enough to separate this from sizing tools like dimensionar_cabo, but it does not explicitly name or contrast any sibling tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit guidance on when to use this tool versus alternatives, nor when not to use it. The domain context implies it is for cable-pulling calculations, but the agent must infer that from the title and description rather than from stated usage rules.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

solicitar_orcamentoSolicitar orçamento de estudo/laudo (ART)A
Read-only
Inspect

Encaminha um pedido de ORÇAMENTO de estudo/laudo assinável com ART (arc flash, curto-circuito, seletividade, adequação NR-10) direto do chat. Informe o e-mail de contato e o escopo (ex.: nº de painéis, classe de tensão, prazo, cidade). A equipe responde pelo e-mail informado. Não consome o limite das calculadoras e funciona inclusive quando o uso gratuito do dia esgotou.

NameRequiredDescriptionDefault
nomeNo
emailYes
escopoNo
api_keyNo
empresaNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered; the description adds genuinely useful non-obvious behavior: it does not consume the calculator quota and works even after the free daily usage is exhausted, plus the response channel is e-mail rather than an in-chat result. However it says nothing about response latency, whether a ticket/reference is returned, or what happens on invalid e-mail, so with annotations carrying the safety signal a 3 is fair.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tight sentences, front-loaded with the action and the deliverable, then the required inputs, then the response channel and quota caveat. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description only partly fills that gap by saying the reply arrives via e-mail; it does not describe what the tool call itself returns (confirmation, protocol number, error). Combined with 5 parameters at 0% schema coverage, meaningful gaps remain, but the core behavioral facts an agent needs are present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% (bare titles only), so the description carries the burden; it explains the two most important inputs – e-mail (required contact) and escopo (with concrete examples: number of panels, voltage class, deadline, city). It says nothing about nome, empresa, or the api_key parameter, which an agent could easily supply wrongly or omit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: forwards a request for a priced quote (orçamento) for an ART-signed study/report, and enumerates the covered study types (arc flash, short-circuit, selectivity, NR-10). It is clearly set apart from the calcular_* siblings as a commercial request rather than a calculation, though it never names an alternative tool explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete invocation guidance: supply the contact e-mail and the scope (panels, voltage class, deadline, city), and the team replies by e-mail. It also states when it is especially worth using – when the daily free calculator quota is exhausted – but offers no explicit 'do not use for X' exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tempo_de_atuacaoTempo de atuação da proteção (IEC 60255-151 / IEEE C37.112)A
Read-only
Inspect

Tempo de atuação de um dispositivo de proteção à corrente de falta, pela curva composta 4-segmentos do algoritmo da plataforma (IEC 60255-151 / IEEE C37.112): 51 inversa · 50 curto-tempo · 50 instantânea. É o ELO entre o curto e o arco: encadeie calcular_curto_circuito → tempo_de_atuacao → calcular_energia_incidente (o tempo_s daqui é o t_arc_s, o parâmetro mais difícil de estimar à mão).

O tempo é o da borda LENTA da banda de tolerância, a mesma régua do estudo da plataforma: no modelo do catálogo que declara a banda do fabricante ela é aplicada (banda: "fabricante"); sem banda declarada, informe tolerancia_pct (± %, só na instantânea, a do manual do seu disjuntor; a IEC 60947-2 admite ±20 % no disparador de curto-circuito) e a instantânea sobe para o extremo de cima (banda: "informada"); sem nada, a curva ajustada (banda: "nenhuma"). A corrente de arco REDUZIDA que fica entre o ajuste e o extremo da banda cai na curva térmica, e é ela que costuma governar a energia.

MANUAL (universal): pickup_A = pickup do 51 (relé: RTC×tap; disjuntor: Ir); curva ∈ IEC/IEEE, pelo nome ou pelo apelido dos manuais: NI/SI (= IEC-NI), VI, EI, LTI, UI, DT/DTL e ANSI/IEEE MI/VI/EI; o nome lido volta em curva e o que você escreveu em curva_informada. Códigos de fabricante (como U1–U5 e C1–C5) NÃO são aceitos: cada fabricante numera e escala do seu jeito (a U1 da SEL usa outra escala de dial). tms = TMS (IEC) ou time-dial (IEEE), 0,10 se omitido; instantaneo_A+t_disjuntor_ms (50 instantânea) e curto_tempo_A+t_curto_tempo_ms (50 temporizada) são opcionais; sem eles, só a inversa opera. CATÁLOGO: device_id de MCCB/ACB (use listar_dispositivos); tms omitido = o padrão do aparelho, e nos disparadores de curva I²t da IEC 60947-2 (3WL, Emax 2, Tmax XT7) o tms é o t1/tR em SEGUNDOS, o número do mostrador.

CURVA TÉRMICA TABELADA (termomagnético, cuja térmica não é IEC/IEEE): curva_pontos = [[múltiplo, t_s], …] lidos da tabela do manual (a borda de cima; múltiplo crescente, tempo que não cresce) e curva_base = 'Ir' ou 'In' (de qual corrente são os múltiplos; obrigatória). A região inversa sai desses pontos (interpolação log-log) no lugar da curva; a resposta traz curva_tabelada. Nunca leia pontos de um GRÁFICO: só de tabela. Gratuito (uso limitado).

NameRequiredDescriptionDefault
tmsNo
curvaNoIEC Very Inverse (VI)
api_keyNo
pickup_ANo
device_idNo
curva_baseNo
curva_pontosNo
curto_tempo_ANo
instantaneo_ANo
t_disjuntor_msNo
tolerancia_pctNo
corrente_falta_AYes
t_curto_tempo_msNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=true, and the description is consistent with a pure computation while adding substantial context beyond it: the tolerance-band policy (fabricante/informada/nenhuma), how the instantânea moves to the upper band edge, that the reduced arc current falls on the thermal curve, and that tms maps to t1/tR in seconds for IEC 60947-2 I²t trip units. It also reveals default behavior (0,10 if tms omitted; only the inverse curve operates without 50 parameters) and that the call is 'Gratuito (uso limitado)'. It stops short of stating failure/error behavior or the full response shape, which keeps it at 4.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and the workflow chain before any detail, and the mode-specific sections (MANUAL / CATÁLOGO / CURVA TÉRMICA TABELADA) are visually separated so an agent can jump to the relevant branch. It is dense and long — several clauses are packed per line — but for 13 parameters with zero schema documentation almost every sentence removes ambiguity, so the length is mostly earned.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 13 parameters, no schema descriptions, and no output schema, the definition covers the mode-selection logic, defaults, unit traps (tms as t1/tR in seconds), and even names key response fields (banda, curva, curva_informada, curva_tabelada, tempo_s consumed as t_arc_s). Remaining gaps are the complete return payload and error/validation behavior, which matter somewhat more here precisely because there is no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage across 13 parameters, the description carries the entire burden and does so for nearly all of them: pickup_A (RTC×tap / Ir), curva with the full alias table (NI/SI, VI, EI, LTI, UI, DT/DTL, ANSI MI/VI/EI), tms semantics and default, instantaneo_A/t_disjuntor_ms, curto_tempo_A/t_curto_tempo_ms, device_id, curva_pontos format ([múltiplo, t_s] pairs, log-log interpolation) and obligatory curva_base ('Ir'/'In'), plus tolerancia_pct with the IEC 60947-2 ±20% reference. Only api_key and corrente_falta_A go unexplained, and the latter is self-evident as the required input; that small residual keeps it from a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource ('tempo de atuação de um dispositivo de proteção à corrente de falta') and pins the exact standards plus the 4-segment curve composition (51/50 curto-tempo/50 instantânea). It positions itself against siblings explicitly by naming the chain calcular_curto_circuito → tempo_de_atuacao → calcular_energia_incidente, so an agent can place it in the workflow without opening other schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit alternatives and preconditions: use MANUAL mode with pickup_A/curva for relays, CATÁLOGO mode with device_id from listar_dispositivos for MCCB/ACB, and CURVA TÉRMICA TABELADA with curva_pontos for thermomagnetic devices whose thermal curve is not IEC/IEEE. It also states a hard exclusion ('Códigos de fabricante (como U1–U5 e C1–C5) NÃO são aceitos') and a data-entry rule ('Nunca leia pontos de um GRÁFICO: só de tabela'), which is exactly the kind of negative guidance agents need.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tempo_partida_motorTempo de partida de motor (curva T×n + rotor térmico)C
Read-only
Inspect

Simula a partida DIRETA no tempo (RK4, J·dω/dt = T_motor − T_carga): tempo de aceleração, se o motor PARTE ou trava, e o térmico de rotor bloqueado (I²t da partida vs tempo de rotor bloqueado de placa, critério Petrobras N-313). polos = nº de polos; inercia_kgm2 = J total (motor+carga); tipo_carga ∈ {constante, linear, parabolica (bomba/ventilador)}; conjugado_partida_carga_pu /conjugado_pleno_pu = conjugado da carga (×Cn do motor) em n=0 e a plena rotação; t_rotor_bloqueado_s liga o veredito térmico. Gratuito.

NameRequiredDescriptionDefault
fpNo
etaNo
Cp_CnNo
Ip_InNo
polosYes
cabo_mNo
api_keyNo
scc_MVAYes
cabo_mm2No
tensao_VYes
fp_partidaNo
tipo_cargaNoparabolica
potencia_kWYes
inercia_kgm2Yes
conjugado_pleno_puNo
t_rotor_bloqueado_sNo
conjugado_partida_carga_puNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses the simulation method (RK4, J·dω/dt) and outputs (acceleration time, start/stall verdict, thermal rotor blocked verdict). The 'readOnlyHint' annotation is consistent with a simulation tool. However, limitations, assumptions (e.g., motor model), and output format are not detailed, which leaves gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph that starts with the main purpose and then lists some parameters. It is relatively concise but could be more structured (e.g., bullet points). The inclusion of 'Gratuito' adds no functional value and slightly detracts from conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 17 parameters, no output schema, and the complexity of a motor start simulation, the description only partially covers expected outputs (three items) and omits many parameter details. Assumptions and typical use cases are not mentioned, leaving the tool underspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description explains 6 of 17 parameters: polos, inercia_kgm2, tipo_carga, conjugado_partida_carga_pu, conjugado_pleno_pu, and t_rotor_bloqueado_s. It provides meanings and allowed values for tipo_carga. However, key parameters like potencia_kW, tensao_V, scc_MVA, etc., are not described, making the description incomplete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it simulates direct-on-line motor starting, computes acceleration time, determines if the motor starts or stalls, and evaluates thermal protection. The verb 'simula' and resource 'partida DIRETA no tempo' provide a specific purpose. However, it does not explicitly distinguish from the sibling tool 'partida_motor', missing some clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'partida_motor', nor does it specify prerequisites or exclusions. The context implies the tool is for direct-start simulation, but this is not stated explicitly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verificar_seccionamentoSeccionamento automático (NBR 5410)A
Read-only
Inspect

Verifica a proteção contra choque por seccionamento automático (ABNT NBR 5410:2004 §5.1.2.2). TN: Zs ≤ U0/Ia (informe Ia OU disjuntor In+curva_mcb). TT: RA ≤ 50/IΔn (informe i_dn_mA + RA). situacao = 1 (seco/usual, U_L=50 V) ou 2 (molhado/externo, U_L=25 V e tempo da Tab. 25 mais rígido). R_montante_ohm+X_montante_ohm = impedância do laço A MONTANTE (fonte/trafo + alimentadores); sem ela o Zs conta só o circuito e o veredito fica OTIMISTA. circuito_tipo ∈ {terminal_le32, distribuicao_gt32}; secao_pe_mm2 = PE real (None → mínimo da Tab. 58). Gratuito (uso limitado).

NameRequiredDescriptionDefault
Ia_ANo
T_opNo
U0_VYes
RA_ohmNo
api_keyNo
i_dn_mANo
sistemaNoTN
materialNoCu
situacaoNo
curva_mcbNo
secao_pe_mm2No
circuito_tipoNoterminal_le32
comprimento_mNo
R_montante_ohmNo
X_montante_ohmNo
disjuntor_In_ANo
secao_fase_mm2No

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description adds genuinely new behavioral context: it discloses the free/limited-usage quota ("Gratuito (uso limitado)") and warns that omitting R_montante_ohm/X_montante_ohm yields an OTIMISTA (unsafe) verdict. That safety-critical caveat is exactly the kind of disclosure annotations cannot carry. It does not describe the response shape beyond the word "veredito".

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely dense but zero waste: purpose and standard clause first, then the TN/TT formulas, then the parameters that alter the verdict, then the quota note. Parenthetical input hints are embedded inline rather than bulked into separate sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter engineering calculation with no output schema and no schema descriptions, the description covers the decision-critical inputs but omits several that feed the Zs computation (comprimento_m, secao_fase_mm2, material, T_op) and never states what the result contains beyond a pass/fail "veredito". Adequate to call correctly in the common case, incomplete at the edges.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 17 parameters, so the description must compensate and largely does: it explains Ia_A vs disjuntor_In_A/curva_mcb, i_dn_mA, RA_ohm, situacao (1 = dry/50 V vs 2 = wet/25 V with stricter Tab. 25 time), circuito_tipo's two enum values, secao_pe_mm2 (None → Tab. 58 minimum), and the montante impedance pair. It leaves T_op, material, secao_fase_mm2, comprimento_m, sistema and api_key undefined, which for a Zs calculation are non-trivial omissions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with the governing standard clause: verifies shock protection by automatic disconnection per ABNT NBR 5410:2004 §5.1.2.2. It even names the two calculation regimes (TN: Zs ≤ U0/Ia; TT: RA ≤ 50/IΔn), so an agent knows exactly what computation is being performed and can distinguish it from siblings like calcular_curto_circuito or tempo_de_atuacao.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit input routing: for TN supply either Ia_A OR disjuntor_In_A + curva_mcb, for TT supply i_dn_mA + RA_ohm. This tells the agent which parameter path to take per system type, which is the main invocation decision. It stops short of naming when to prefer this tool over a sibling or what preconditions must already hold.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedmontar_rede7 fields changed
      • addedInput schema / properties / cenarios
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "additionalProperties": true,
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Cenarios"
        +}
      • removedInput schema / properties / fonte / additionalProperties
        Removed value: -true
      • addedInput schema / properties / fonte / anyOf
        Added value: +[
        +  {
        +    "additionalProperties": true,
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / fonte / default
        Added value: +null
      • removedInput schema / properties / fonte / type
        Removed value: -"object"
      • addedInput schema / properties / geradores
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "additionalProperties": true,
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Geradores"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "barras",
        -  "elementos",
        -  "fonte"
        -]New value: +[
        +  "barras",
        +  "elementos"
        +]
  2. 2 tool updates
    • Changedcalcular_curto_circuito2 fields changed
      • addedInput schema / properties / aplicar_kt
        Added value: +{
        +  "default": true,
        +  "title": "Aplicar Kt",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / fator_c
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Fator C"
        +}
    • Changedtempo_de_atuacao2 fields changed
      • addedInput schema / properties / curva_base
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Curva Base"
        +}
      • addedInput schema / properties / curva_pontos
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {},
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Curva Pontos"
        +}
  3. 2 tool updates
    • Changedmontar_rede1 field changed
      • addedInput schema / properties / estudo
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": true,
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Estudo"
        +}
    • Changedtempo_de_atuacao1 field changed
      • addedInput schema / properties / tolerancia_pct
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Tolerancia Pct"
        +}
  4. 1 tool update
    • Changedtempo_de_atuacao3 fields changed
      • addedInput schema / properties / tms / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / tms / default
        Previous value: -0.1New value: +null
      • removedInput schema / properties / tms / type
        Removed value: -"number"
  5. 1 tool update
    • Changeddimensionar_tc2 fields changed
      • addedInput schema / properties / pickup_sec_A
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Pickup Sec A"
        +}
      • addedInput schema / properties / remanencia_pct
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Remanencia Pct"
        +}
  6. 1 tool update
    • Changeddimensionar_tc10 fields changed
      • addedInput schema / properties / ALF / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / ALF / default
        Added value: +null
      • removedInput schema / properties / ALF / type
        Removed value: -"number"
      • addedInput schema / properties / burden_VA / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / burden_VA / default
        Added value: +null
      • removedInput schema / properties / burden_VA / type
        Removed value: -"number"
      • addedInput schema / properties / classe_abnt
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Classe Abnt"
        +}
      • addedInput schema / properties / primario_A
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Primario A"
        +}
      • addedInput schema / properties / primario_pleno_A
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Primario Pleno A"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "Icc_A",
        -  "secundario_A",
        -  "ALF",
        -  "burden_VA",
        -  "relay_ohm",
        -  "cable_ohm"
        -]New value: +[
        +  "Icc_A",
        +  "secundario_A",
        +  "relay_ohm",
        +  "cable_ohm"
        +]
  7. 1 tool update
    • Addedmontar_rede
  8. 1 tool update
    • Addedsolicitar_orcamento
  9. 1 tool update
    • Addedcalcular_energia_incidente_hv
  10. 2 tool updates
    • Addedlistar_dispositivos
    • Addedtempo_de_atuacao

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides professional-grade data center engineering calculations including cooling, power, GPU thermal optimization, UPS/battery sizing, tier classification, and commissioning workflows, compliant with ASHRAE and Uptime Institute standards.
    8
    284 npm
    1
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides deterministic, standards-based calculations for data center critical power infrastructure. Enables site selection, generator sizing, UPS sizing, NFPA 110 compliance, and more via 50+ AI agents and 8 compound chains.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides electrical pricing, cable sizing, and profitability analysis tools for construction estimating, integrating with Claude to answer pricing queries based on a US-market-calibrated price list and NEC standards.
    5
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI clients to apply official Brazilian indices (IGP-M, IPCA, INPC, SELIC, TR) fetched live from BACEN and IBGE to correct rent values and settle debts, including interest, penalties and attorney fees. Also covers related legal calculators such as labor severance, FGTS correction, alimony arrears, criminal sentencing, bank contract revision and social security benefit calculations.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources