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.
- Status
- Healthy
- Uptime
- 99.8% over 75 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 21 tools
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.
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.
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.
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 toolscalcular_curto_circuitoCurto-circuito (IEC 60909)ARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| Rn_ohm | No | ||
| cabo_m | No | ||
| api_key | No | ||
| fator_c | No | ||
| xr_rede | No | ||
| com_cabo | No | ||
| xr_trafo | No | ||
| tensao_kv | Yes | ||
| trafo_kVA | No | ||
| aplicar_kt | No | ||
| icc_rede_kA | No | ||
| trafo_V2_kv | No | ||
| cabo_material | No | Cu | |
| trafo_Vcc_pct | No | ||
| cabo_secao_mm2 | No | ||
| tipo_aterramento | No | solido | |
| com_transformador | No | ||
| potencia_curto_mva | No | ||
| cabo_num_condutores | No |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| alt_mm | No | ||
| config | No | VCB | |
| gap_mm | Yes | ||
| ibf_ka | Yes | ||
| api_key | No | ||
| larg_mm | No | ||
| prof_mm | No | ||
| t_arc_s | Yes | ||
| tensao_kv | Yes | ||
| dist_trabalho_mm | Yes | ||
| t_arc_reduzido_s | No |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| t_ms | Yes | ||
| ibf_ka | Yes | ||
| metodo | Yes | ||
| api_key | No | ||
| tensao_kv | Yes | ||
| tipo_trabalho | No | luva | |
| dist_trabalho_mm | No | ||
| comprimento_arco_m | No |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | ||
| fp_meta | No | ||
| scc_MVA | No | ||
| fp_atual | Yes | ||
| Un_cap_kV | No | ||
| tensao_kV | No | ||
| potencia_kW | Yes | ||
| carga_min_pct | No |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | liquid | |
| Vn_kV | Yes | ||
| fases | No | 3ph | |
| Sn_kVA | Yes | ||
| Vcc_pct | Yes | ||
| api_key | No | ||
| ligacao | No | none | |
| k_inrush | No | ||
| t_inrush_ms | No | ||
| frequencia_falta | No | infrequent |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| L_mH | No | ||
| p_pct | No | ||
| Q_kvar | Yes | ||
| api_key | No | ||
| scc_MVA | No | ||
| Un_cap_kV | No | ||
| tensao_kV | Yes |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fp | No | ||
| metodo | No | B1 | |
| api_key | No | ||
| arranjo | No | feixe | |
| sistema | No | 3FN | |
| isolacao | No | PVC | |
| material | No | Cu | |
| tensao_V | Yes | ||
| potencia_W | Yes | ||
| comprimento_m | Yes | ||
| icc_quadro_kA | No | ||
| queda_max_pct | No | ||
| disjuntor_In_A | No | ||
| curva_disjuntor | No | C | |
| temp_ambiente_C | No | ||
| n_circuitos_agrupados | No |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| xr | No | ||
| ALF | No | ||
| Fter | No | ||
| Icc_A | Yes | ||
| Ith_A | No | ||
| tth_s | No | ||
| Idyn_A | No | ||
| Rct_ohm | No | ||
| api_key | No | ||
| I_load_A | No | ||
| burden_VA | No | ||
| cable_ohm | Yes | ||
| relay_ohm | Yes | ||
| t_curto_s | No | ||
| primario_A | No | ||
| classe_abnt | No | ||
| pickup_sec_A | No | ||
| secundario_A | Yes | ||
| remanencia_pct | No | ||
| primario_pleno_A | No |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| regime | No | BT | |
| api_key | No | ||
| perda_W | Yes | ||
| altura_m | Yes | ||
| face_topo | No | exposto | |
| largura_m | Yes | ||
| ventilado | No | ||
| n_particoes | No | ||
| face_laterais | No | exposta | |
| face_traseira | No | exposta | |
| limite_equip_C | No | ||
| profundidade_m | Yes | ||
| temp_ambiente_C | No | ||
| tipo_instalacao | No | ||
| area_ventilacao_cm2 | No |
TDQS
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.
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.
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.
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.
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.
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)BRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | ||
| referencia_calculo | Yes |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| XR | No | ||
| modo | No | bloco | |
| Sn_kVA | Yes | ||
| cabo_m | No | ||
| xd_pct | No | ||
| api_key | No | ||
| cabo_mm2 | No | ||
| motor_kW | No | ||
| tensao_V | Yes | ||
| degrau_fp | No | ||
| classe_iso | No | G2 | |
| degrau_kVA | No | ||
| motor_Ip_In | No | ||
| dv_limite_pct | No | ||
| motor_fp_rotor_bloqueado | No |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | ||
| espectro_harmonico | Yes |
TDQS
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.
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.
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.
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.
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.
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çãoARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | ||
| todos | No | ||
| api_key | No |
TDQS
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.
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.
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.
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.
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.
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 ferramentasARead-onlyInspect
Lista a prateleira de cálculos de engenharia elétrica e o tier de cada um.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | pt | |
| fonte | No | ||
| barras | Yes | ||
| estudo | No | ||
| api_key | No | ||
| motores | No | ||
| cenarios | No | ||
| elementos | Yes | ||
| geradores | No |
TDQS
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.
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.
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.
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.
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.
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ãoARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| fp | No | ||
| eta | No | ||
| In_A | No | ||
| Cp_Cn | No | ||
| Ip_In | No | ||
| cabo_m | No | ||
| metodo | No | direta | |
| api_key | No | ||
| scc_MVA | No | ||
| cabo_mm2 | No | ||
| tensao_V | Yes | ||
| C_load_pu | No | ||
| fonte_tipo | No | scc | |
| fp_partida | No | ||
| potencia_kW | Yes | ||
| dv_limite_pct | No | ||
| fonte_gmg_kVA | No | ||
| fonte_trafo_kVA | No | ||
| fonte_gmg_xd_pct | No | ||
| fonte_trafo_Vcc_pct | No | ||
| fonte_scc_montante_MVA | No |
TDQS
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.
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.
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.
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.
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.
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)BRead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| mu | No | ||
| od_mm | Yes | ||
| api_key | No | ||
| n_cabos | No | ||
| material | Yes | ||
| convencao | No | BR | |
| duto_D_mm | Yes | ||
| peso_kg_m | Yes | ||
| secao_mm2 | Yes | ||
| attachment | No | olhal | |
| incl_graus | No | ||
| cabo_classe | No | BT_unipolar | |
| swbp_classe | No | BT | |
| curva_raio_m | No | ||
| curvas_graus | No | ||
| comprimento_m | Yes |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| nome | No | ||
| Yes | |||
| escopo | No | ||
| api_key | No | ||
| empresa | No |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| tms | No | ||
| curva | No | IEC Very Inverse (VI) | |
| api_key | No | ||
| pickup_A | No | ||
| device_id | No | ||
| curva_base | No | ||
| curva_pontos | No | ||
| curto_tempo_A | No | ||
| instantaneo_A | No | ||
| t_disjuntor_ms | No | ||
| tolerancia_pct | No | ||
| corrente_falta_A | Yes | ||
| t_curto_tempo_ms | No |
TDQS
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.
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.
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.
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.
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.
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)CRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fp | No | ||
| eta | No | ||
| Cp_Cn | No | ||
| Ip_In | No | ||
| polos | Yes | ||
| cabo_m | No | ||
| api_key | No | ||
| scc_MVA | Yes | ||
| cabo_mm2 | No | ||
| tensao_V | Yes | ||
| fp_partida | No | ||
| tipo_carga | No | parabolica | |
| potencia_kW | Yes | ||
| inercia_kgm2 | Yes | ||
| conjugado_pleno_pu | No | ||
| t_rotor_bloqueado_s | No | ||
| conjugado_partida_carga_pu | No |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| Ia_A | No | ||
| T_op | No | ||
| U0_V | Yes | ||
| RA_ohm | No | ||
| api_key | No | ||
| i_dn_mA | No | ||
| sistema | No | TN | |
| material | No | Cu | |
| situacao | No | ||
| curva_mcb | No | ||
| secao_pe_mm2 | No | ||
| circuito_tipo | No | terminal_le32 | |
| comprimento_m | No | ||
| R_montante_ohm | No | ||
| X_montante_ohm | No | ||
| disjuntor_In_A | No | ||
| secao_fase_mm2 | No |
TDQS
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.
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.
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.
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.
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.
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 tool update
- Changed
montar_rede7 fields changed- added
Input schema / properties / cenariosAdded value: +{ + "anyOf": [ + { + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Cenarios" +} - removed
Input schema / properties / fonte / additionalPropertiesRemoved value: -true - added
Input schema / properties / fonte / anyOfAdded value: +[ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } +] - added
Input schema / properties / fonte / defaultAdded value: +null - removed
Input schema / properties / fonte / typeRemoved value: -"object" - added
Input schema / properties / geradoresAdded value: +{ + "anyOf": [ + { + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Geradores" +} - changed
Input schema / requiredPrevious value: -[ - "barras", - "elementos", - "fonte" -]New value: +[ + "barras", + "elementos" +]
2 tool updates
- Changed
calcular_curto_circuito2 fields changed- added
Input schema / properties / aplicar_ktAdded value: +{ + "default": true, + "title": "Aplicar Kt", + "type": "boolean" +} - added
Input schema / properties / fator_cAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Fator C" +}
- Changed
tempo_de_atuacao2 fields changed- added
Input schema / properties / curva_baseAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Curva Base" +} - added
Input schema / properties / curva_pontosAdded value: +{ + "anyOf": [ + { + "items": {}, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Curva Pontos" +}
2 tool updates
- Changed
montar_rede1 field changed- added
Input schema / properties / estudoAdded value: +{ + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Estudo" +}
- Changed
tempo_de_atuacao1 field changed- added
Input schema / properties / tolerancia_pctAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Tolerancia Pct" +}
1 tool update
- Changed
tempo_de_atuacao3 fields changed- added
Input schema / properties / tms / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - changed
Input schema / properties / tms / defaultPrevious value: -0.1New value: +null - removed
Input schema / properties / tms / typeRemoved value: -"number"
1 tool update
- Changed
dimensionar_tc2 fields changed- added
Input schema / properties / pickup_sec_AAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Pickup Sec A" +} - added
Input schema / properties / remanencia_pctAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Remanencia Pct" +}
1 tool update
- Changed
dimensionar_tc10 fields changed- added
Input schema / properties / ALF / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - added
Input schema / properties / ALF / defaultAdded value: +null - removed
Input schema / properties / ALF / typeRemoved value: -"number" - added
Input schema / properties / burden_VA / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - added
Input schema / properties / burden_VA / defaultAdded value: +null - removed
Input schema / properties / burden_VA / typeRemoved value: -"number" - added
Input schema / properties / classe_abntAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Classe Abnt" +} - added
Input schema / properties / primario_AAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Primario A" +} - added
Input schema / properties / primario_pleno_AAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Primario Pleno A" +} - changed
Input schema / requiredPrevious value: -[ - "Icc_A", - "secundario_A", - "ALF", - "burden_VA", - "relay_ohm", - "cable_ohm" -]New value: +[ + "Icc_A", + "secundario_A", + "relay_ohm", + "cable_ohm" +]
1 tool update
- Added
montar_rede
1 tool update
- Added
solicitar_orcamento
1 tool update
- Added
calcular_energia_incidente_hv
2 tool updates
- Added
listar_dispositivos - Added
tempo_de_atuacao
Related MCP Connectors
Electrical single-line and multi-line diagrams: build, check (NF C 15-100, IEC 60364), draw, PDF.
NEC 2023 electrical calculators: wire size, ampacity, voltage drop, conduit fill, box fill, load.
Calculs du bâtiment (France) : chute de tension NF C 15-100 et catalogue de 111 outils.
27 engineering compliance and calculation tools for the built environment (UK, EU, UAE).
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides 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.8284 npm1MIT

security-orchestraofficial
FlicenseNot gradedqualityCmaintenanceProvides 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.-- FlicenseNot gradedqualityDmaintenanceProvides 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-
- AlicenseNot gradedqualityCmaintenanceEnables 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
Glama MCP Gateway
Add one secure layer between your agents and this server.