Skip to main content
Glama
NoeCalle

OpenDSS MCP Server

by NoeCalle

Electric MCP — OpenDSS

MCP server for modeling, simulating, and inspecting MV/LV electrical networks with OpenDSS via OpenDSSDirect.py.

The project's goal is to offer an MCP client high-level electrical tools —creating circuits, adding elements, solving power flow, short circuit, contingencies, and generating one-line diagrams— without giving it direct, unrestricted access to the OpenDSS interpreter.

In addition to the ChatGPT/MCP dialogue, the project can maintain a persistent HTML workspace that acts as a technical viewer for the active circuit. The HTML does not contain a second chatbot nor use a model API: ChatGPT remains the conversational interface, OpenDSS remains the electrical engine, and the workspace is solely a structured view of the state and results.

Status: educational / experimental project. It does not replace a professional electrical study or validated software for design, protection coordination, or arc flash safety.

1. Installation

Requirements: Python 3.10 or higher.

git clone https://github.com/NoeCalle/MCP-Electrico.git
cd MCP-Electrico

python -m venv venv

Windows:

venv\Scripts\activate
pip install -r requirements.txt

Linux/macOS:

source venv/bin/activate
pip install -r requirements.txt

Quick verification:

python -c "import opendssdirect; import mcp; import networkx; print('OK')"

Related MCP server: opendss-mcp-server

2. Testing without an MCP client

The examples import the functions from server.py directly:

python examples/hospital_basico.py
python examples/visualizar_hospital.py
python examples/campus_hospitalario.py
python examples/arc_flash_campus.py
python examples/unifilar_tecnico.py
python examples/workspace_hospital.py

unifilar_tecnico.py generates unifilar_tecnico.svg and unifilar_tecnico.html. workspace_hospital.py generates a persistent workspace_hospital.html with the embedded one-line diagram, calculation state, model data, and buttons for printing/PDF and SVG download.

To run the regression suite:

pip install -r requirements-dev.txt
python -m pytest -q

GitHub Actions runs pytest, generates the technical one-line diagram and the reference workspace, and keeps both as artifacts in each PR.

3. Connecting to an MCP client

Example for Claude Desktop on Windows:

{
  "mcpServers": {
    "opendss": {
      "command": "C:\\ruta\\MCP-Electrico\\venv\\Scripts\\python.exe",
      "args": ["C:\\ruta\\MCP-Electrico\\server.py"]
    }
  }
}

On macOS/Linux, use the venv Python executable and the absolute path to server.py.

4. Available tools

Tool

Function

configurar_workspace

Configures path, title, and automatic regeneration of the HTML viewer

obtener_estado_workspace

Returns revisions, result validity, and registered studies

regenerar_workspace

Forces regeneration of the HTML and companion SVG

crear_circuito

Starts a circuit and clears previous auxiliary state

agregar_linea

Adds line/cable with R1/X1

agregar_transformador

Adds three-phase two-winding transformer

agregar_carga

Adds load, criticality, and optional visual type

configurar_tipo_carga_unifilar

Chooses panelboard, motor, or generic load symbol

configurar_etiqueta_carga_unifilar

Defines engineering label without renaming OpenDSS

configurar_bus_unifilar

Forces bus as physical busbar, logical connection, or auto

configurar_alimentador_unifilar

Adds label, protection, conductor, and ATS/UPS annotations

obtener_configuracion_unifilar

Returns the visual metadata of the active circuit

agregar_generador_respaldo

Adds a genset via the OpenDSS Generator

ejecutar_flujo_potencia

Solves bus voltages and losses

ejecutar_cortocircuito

Runs FaultStudy and returns Isc magnitudes

abrir_elemento

Opens an element and leaves the model solved in that state

cerrar_elemento

Closes an element and re-solves

simular_perdida_alimentador

Runs an N-1 contingency with optional restoration

listar_elementos

Lists buses and main elements

obtener_netlist

Exports and returns the DSS files with their content

generar_diagrama_unifilar

Generates a standalone technical SVG/HTML one-line diagram

estimar_arc_flash_lee

Educational incident energy estimation by Lee

calcular_arc_flash

Alias compatible with previous versions

5. Persistent HTML workspace

The workspace sets a stable path for the active circuit. MCP tools that change the model or its representation regenerate that file automatically.

Conceptual example:

configurar_workspace(
    "workspace.html",
    titulo="Hospital — Sistema eléctrico",
    auto_regenerar=True,
)

crear_circuito("hospital", 22.9)
agregar_transformador(...)
agregar_linea(...)
agregar_carga(...)
ejecutar_flujo_potencia()

5.1 State and revisions

The workspace distinguishes:

  • EMPTY: no usable model exists;

  • MODIFIED: the model changed after the last solution;

  • SOLVED: the current revision matches the solved revision;

  • ERROR: a relevant electrical error/non-convergence exists.

model_revision, solved_revision, and visual_revision are maintained. An electrical change automatically invalidates previous studies; a purely visual change does not invalidate a correct solution.

Each study keeps the revision with which it was calculated and exposes a valid flag. Thus a historical result can remain traceable without being presented as current.

5.2 HTML and export

The initial version includes:

  • embedded SVG one-line diagram;

  • summary of buses, feeders, loads, and losses;

  • Data tab;

  • embedded and versioned JSON snapshot;

  • Print / PDF button, based on window.print() and print CSS;

  • Download SVG button;

  • Reload file button.

The HTML is self-contained and uses no remote dependencies. The file is rewritten automatically, but an already-open local tab must be refreshed to read the new version. A local server/watch for live updates is left for a later phase.

The guide is in docs/WORKSPACE.md and the full architectural decision in docs/decisions/ADR-0001-workspace-persistente.md.

6. Technical SVG one-line diagram

The visualization avoids the aesthetic of a generic graph. The renderer interprets the electrical model to show physical busbars only when appropriate and collapses purely logical buses by default.

Main principles:

  1. ordered main power flow;

  2. clearly hierarchical physical busbars;

  3. orthogonal and ordered feeders;

  4. head-of-line protection;

  5. consistent symbology for source, transformer, panelboard, motor, ATS, UPS, generator, and ground;

  6. engineering labels independent of the internal OpenDSS name;

  7. distinguishable visual protections: breaker, MCCB, ACB, fuse, and disconnector;

  8. clean ingenieria mode and diagnostico mode with additional information;

  9. vertical or horizontal orientation;

  10. open elements and de-energized buses visually differentiated.

Example:

agregar_carga(
    "motor_bomba",
    "mcc_01",
    kw=75,
    kvar=30,
    kv=0.48,
    tipo_visual="motor",
)

configurar_alimentador_unifilar(
    "Line.f_critico",
    dispositivos=["ats", "ups"],
    fuente_alterna="Generator.ge_01",
    proteccion="mccb",
    conductor="3x50 mm2 Cu XLPE",
)

ejecutar_flujo_potencia()
generar_diagrama_unifilar("hospital.html", titulo="Hospital — Diagrama unifilar")

If the path ends in .html, a companion vector .svg is also generated. The complete visual specification is in docs/UNIFILAR_TECNICO.md.

ATS and UPS are, for now, representation annotations. They let the one-line diagram document the intended architecture without claiming that OpenDSS already models their internal electronics, transfer, autonomy, or fault contribution. Those annotations do not change impedances or electrical results.

7. N-1 contingencies: coherent state

simular_perdida_alimentador() distinguishes two working modes.

With restaurar=True, the element is opened, OpenDSS solves the contingency, the results are captured, and then the exact original state is restored and re-solved.

With restaurar=False, the element remains open and the circuit stays solved in contingency for inspection and visualization.

The workspace records the contingency study along with the model revision it corresponds to.

8. Critical loads

Loads marked with critica=True are kept as model metadata. During a contingency, for each critical load, its bus, per-unit voltages, energization indicator, and the list of critical loads without voltage are returned.

The internal threshold used to distinguish an essentially de-energized busbar from an energized one is not a service quality compliance criterion.

9. DSS export

obtener_netlist() exports the circuit and returns the directory, Master.dss, number of files, and content of each generated .dss file.

10. Arc Flash: scope and safety

estimar_arc_flash_lee() implements only the simplified Lee equation for learning and order-of-magnitude estimation.

It does not implement the full empirical IEEE 1584-2018 model and does not convert incident energy into a PPE category. calcular_arc_flash() is kept as a compatible alias.

11. Short circuit

dss.Bus.Isc() returns interleaved real and imaginary components. The server explicitly calculates the magnitude of each phasor:

|I| = sqrt(Re(I)^2 + Im(I)^2)

When integrating it with the workspace, the FaultStudy is kept as a study and then a power flow solution is restored before regenerating the viewer. This avoids mixing solution modes in the persistent one-line diagram.

12. Generators and UPS

agregar_generador_respaldo() represents a genset via the OpenDSS Generator object. A power-electronics-based UPS is not presented as equivalent to a synchronous generator.

13. Architecture

MCP-Electrico/
├── server.py
├── mcp_electrico/
│   ├── __init__.py
│   ├── core.py
│   ├── visualization.py
│   ├── visual_state.py
│   ├── visual_symbols.py
│   ├── workspace_state.py
│   └── workspace.py
├── docs/
│   ├── UNIFILAR_TECNICO.md
│   ├── WORKSPACE.md
│   └── decisions/
│       └── ADR-0001-workspace-persistente.md
├── examples/
│   ├── unifilar_tecnico.py
│   └── workspace_hospital.py
├── tests/
├── requirements.txt
└── requirements-dev.txt
  • server.py: MCP tools and orchestration.

  • core.py: electrical logic and OpenDSS state.

  • visualization.py: topological interpretation, layout, and SVG rendering.

  • visual_symbols.py: vector symbol library.

  • visual_state.py: visual metadata that does not alter the calculation.

  • workspace_state.py: revisions, validity, and snapshot contract.

  • workspace.py: rendering/auto-generation of the persistent HTML.

14. Current limitations

  • several elements use positive-sequence parameters R1/X1;

  • there is still no technical cable library with parameter provenance;

  • there is no detailed R0/X0 modeling or impedance matrices;

  • there are no TCC curves or protection coordination;

  • ATS/UPS can be documented visually, but they do not yet have their own detailed electrical model;

  • there is no LoadShape, PV, Storage, capacitors, harmonics, or annual simulation;

  • the workspace does not persist the project between process restarts;

  • an open local HTML requires manual refresh to read a regeneration;

  • the specific voltage drop, flow, short-circuit, and contingency views are planned on the v1 snapshot but are not yet part of the workspace;

  • the SVG is a technical one-line diagram, not a contractual CAD drawing or a complete IEC/ANSI standards library;

  • Arc Flash is only an educational Lee estimation.

The next leap for the workspace will be incorporating visual interaction with element selection and, afterward, flow and voltage drop overlays without breaking the snapshot contract defined in this phase.

Available Tools

127 tools
abrir_elementoC

Abre un elemento, resuelve y sincroniza la revisión persistente.

ParametersJSON Schema
NameRequiredDescriptionDefault
nombre_elementoYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It hints at resolving and synchronizing a persistent revision, which implies state mutation, but provides no details on permissions, side effects, reversibility, or what happens when the element is already open.

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

Conciseness4/5

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

The description is a single short sentence with no wasted words, and the core action 'Abre un elemento' is front-loaded. However, the trailing clause 'resuelve y sincroniza la revisión persistente' is jargon-heavy and does not earn its place without further explanation.

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

Completeness2/5

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

For a state-changing tool with no annotations, no output schema, and an undocumented parameter, the description is far too sparse. It omits when to use it versus abrir_elemento_sin_resolver, parameter details, side effects, and what 'persistent revision' means in practice.

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

Parameters2/5

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

Schema description coverage is 0% for the single parameter nombre_elemento, so the description must compensate. It only implies that 'un elemento' is named, without explaining format, expected values, or constraints for the parameter.

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

Purpose3/5

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

The description states a clear verb and resource ("Abre un elemento") but leaves the resource vague—'elemento' is not defined among many element types. It adds 'resuelve y sincroniza la revisión persistente', which is unclear and does not differentiate this tool from the sibling abrir_elemento_sin_resolver.

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

Usage Guidelines2/5

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

No when-to-use context is given. The description does not mention the alternative abrir_elemento_sin_resolver, nor does it state prerequisites or conditions under which this tool should be chosen over simply opening without resolving.

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

abrir_elemento_sin_resolverA

Abre un elemento sin Solve ni regeneración de archivo workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
nombre_elementoYes

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral burden. It usefully discloses that no Solve is run and no workspace file regeneration occurs, which is the key behavioral distinction, but it omits other operational traits such as whether opening mutates state, persistence effects, permissions, or error conditions.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no wasted words. It places the core action first and the key negative scope second, which is appropriate for a simple one-parameter tool.

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

Completeness3/5

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

For a simple open-element operation, the description covers the crucial 'sin Solve ni regeneración' behavior. However, with no annotations, no output schema, and 0% schema description coverage on the required parameter, it leaves gaps around parameter semantics and usage selection that an agent may need.

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

Parameters2/5

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

There is one required parameter, nombre_elemento, and schema description coverage is 0%; the schema only repeats the title 'Nombre Elemento'. The description does not add any meaning about the expected name format, element identifiers, or valid values, so the parameter remains minimally documented.

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

Purpose5/5

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

States a specific verb and resource ('Abre un elemento') and immediately qualifies it behaviorally ('sin Solve ni regeneración de archivo workspace'), which distinguishes it from the sibling abrir_elemento and from regenerar_workspace. An agent can tell what this tool does and what it explicitly does not do from the first sentence.

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

Usage Guidelines3/5

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

The negative qualifiers imply the tool should be chosen when the caller wants to open an element without Solve or workspace-file regeneration, but the description never states when to use it versus abrir_elemento or when not to use it. Usage is inferable rather than explicit.

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

agregar_cargaC

Agrega una carga y permite escoger su símbolo en el unifilar.

ParametersJSON Schema
NameRequiredDescriptionDefault
kvNo
kwYes
busYes
kvarNo
fasesNo
nombreYes
criticaNo
tipo_visualNotablero

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. 'Agrega' implies a mutation, but the description does not state side effects, validation requirements, whether the target bus must already exist, units, permissions, or whether the model is recalculated.

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

Conciseness3/5

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

The single sentence is front-loaded and free of filler, but it is too terse for an 8-parameter mutation tool. The structure is acceptable, but the content is under-specified rather than optimally concise.

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

Completeness2/5

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

An output schema exists, so return values need not be explained. However, given 8 input parameters, no annotations, and 0% schema description coverage, the description is far too incomplete: it omits required parameter meaning, units, defaults, and preconditions for adding a load.

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

Parameters1/5

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

The schema has 8 parameters with 0% description coverage, including required fields nombre, bus, and kw plus defaults for kv, kvar, fases, critica, and tipo_visual. The description only vaguely hints at symbol selection and does not document any parameter names, formats, units, or required usage.

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

Purpose4/5

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

States a specific verb and resource: 'Agrega una carga' and adds that it allows choosing the single-line diagram symbol. The purpose is clear, but it does not distinguish itself from nearby siblings such as agregar_linea, agregar_transformador, or configurar_tipo_carga_unifilar.

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

Usage Guidelines2/5

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

Provides no when-to-use guidance, no prerequisites, and no alternatives or exclusions. The agent is left to infer that this tool should be used whenever a new load is needed on the single-line diagram.

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

agregar_generador_respaldoC

Agrega un grupo electrógeno/modelo Generator de OpenDSS.

ParametersJSON Schema
NameRequiredDescriptionDefault
kvYes
kwYes
busYes
fasesNo
nombreYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations, so the description carries the full burden. It only implies a mutation ('Agrega') and identifies the model type (OpenDSS Generator), but says nothing about permissions, side effects, reversibility, or whether an existing circuit is required. Thin for a mutation tool.

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

Conciseness4/5

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

A single, front-loaded sentence with no filler. The phrasing 'grupo electrógeno/modelo Generator' is slightly redundant, but overall it is appropriately sized and wastes no words.

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

Completeness2/5

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

For a 5-parameter mutation tool with no annotations and 0% schema description coverage, the description is far too sparse. While an output schema exists (relieving the need to describe returns), the input semantics, prerequisites, and behavioral expectations are missing.

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

Parameters1/5

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

Schema description coverage is 0% for 5 parameters. The description provides no explanation of what 'nombre', 'bus', 'kw', 'kv', or 'fases' represent or how they should be supplied. It fails to compensate for the total absence of schema descriptions.

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

Purpose4/5

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

States a specific verb ('Agrega') and resource ('grupo electrógeno/modelo Generator de OpenDSS'), making it distinguishable from sibling 'agregar_*' tools that target lines, transformers, or loads. It does not spell out that it's a backup generator or its role in the circuit, so it's clear but not richly differentiated.

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

Usage Guidelines2/5

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

No explicit when-to-use guidance, prerequisites, or alternatives. The implied context is that it's part of a model-building sequence, but nothing directs the agent to use it over other element-adding tools.

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

agregar_lineaC

Agrega una línea/cable y marca el workspace como MODIFICADO.

ParametersJSON Schema
NameRequiredDescriptionDefault
bus1Yes
bus2Yes
fasesNo
nombreYes
r1_ohm_kmNo
x1_ohm_kmNo
longitud_kmYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses one important side effect—marking the workspace as MODIFICADO—but omits authentication requirements, error behavior, validation rules, and whether the operation is reversible.

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

Conciseness4/5

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

The description is a single front-loaded sentence with no wasted words. However, it is extremely terse for a tool with 7 parameters and no schema descriptions, making it undersized for the complexity.

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

Completeness1/5

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

Given 7 parameters at 0% schema coverage, no annotations, and an output schema, the description should compensate by explaining parameter semantics and usage context. It does neither, leaving the agent without enough information to invoke the tool correctly.

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

Parameters1/5

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

The schema has 7 parameters with 0% description coverage, and the description mentions none of them. It provides no meaning, format, units, or defaults for parameters such as bus1, bus2, longitud_km, fases, r1_ohm_km, or x1_ohm_km.

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

Purpose4/5

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

The description states a specific verb and resource: añade una línea/cable. It is clear what the tool does, although it does not explicitly distinguish itself from sibling tools such as crear_circuito or agregar_transformador.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The only implied context is that it adds a line to the workspace.

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

agregar_transformadorC

Agrega un transformador trifásico de dos devanados.

ParametersJSON Schema
NameRequiredDescriptionDefault
kvaYes
nombreYes
kv_primarioYes
bus_primarioYes
kv_secundarioYes
bus_secundarioYes
conexion_primarioNodelta
conexion_secundarioNowye

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description carries the full burden and says nothing: it does not disclose whether the transformer is added to a workspace, whether validation occurs, whether it is rejected on duplicate names, or whether defaults (delta/wye) are applied silently. 'Update/mutate' implications are only inferable from the verb.

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

Conciseness3/5

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

A single short sentence, front-loaded and free of waste, but the brevity is under-specification rather than discipline given the tool's complexity.

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

Completeness2/5

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

An 8-parameter mutation tool with no annotations and 0% schema coverage leaves the agent without enough to call it correctly. An output schema exists, so return values need not be explained, but the input contract and the professional-sibling choice remain unresolved.

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

Parameters1/5

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

Schema description coverage is 0% across 8 parameters, and the description mentions no parameter at all. Required fields like kva, kv_primario, bus_primario and the delta/wye defaults are left entirely undocumented; the description does not compensate for the coverage gap in any way.

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

Purpose4/5

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

States a specific verb (agrega) and resource (transformador) with two qualifiers: three-phase and two-winding. This distinguishes it from a generic element-adder, but it does not differentiate it from the sibling 'agregar_transformador_profesional', which is the most important ambiguity an agent faces here.

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

Usage Guidelines2/5

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

No when-to-use guidance and no mention of the near-identical sibling 'agregar_transformador_profesional', whose existence is exactly what an agent needs resolved before choosing. The description gives no context on prerequisites (e.g. needing an active workspace or defined buses).

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

agregar_transformador_profesionalB

Crea un transformador P2 sin completar %Z, X/R, pérdidas o taps con defaults silenciosos.

ParametersJSON Schema
NameRequiredDescriptionDefault
kvaYes
x_rNo
kv_hvYes
kv_lvYes
bus_hvYes
bus_lvYes
modeloNo
nombreYes
tap_maxNo
tap_minNo
tap_posNo
tap_sideNo
fabricanteNo
fuente_urlNo
i0_percentNo
uk_percentYes
tap_neutralNo
load_loss_kwNo
grupo_vectorialYes
no_load_loss_kwNo
tap_step_percentNo
fuente_referenciaNo

TDQS

B3.1/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the behavioral burden. It usefully discloses that missing professional fields are filled with silent defaults, which is an important side effect. It does not, however, describe required inputs, persistence behavior, validation, or what happens if the transformer already exists.

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

Conciseness4/5

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

The description is a single front-loaded sentence with no filler. It is concise and directly states the tool's behavior, though its terseness borders on under-specification for a 22-parameter creation tool.

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

Completeness2/5

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

For a complex 22-parameter creation tool with 8 required fields, no annotations, no output schema, and no parameter descriptions, one sentence is insufficient. It omits required parameters, defaulting consequences, and any modeling impact of silently defaulted %Z, X/R, losses, or taps.

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

Parameters2/5

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

Schema description coverage is 0% across 22 parameters. The description mentions only four field groups (%Z, X/R, pérdidas, taps) and says they may be defaulted silently, leaving most parameters undocumented in both schema and description. It adds some meaning for those few fields but does not compensate for the coverage gap.

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

Purpose4/5

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

The description names a specific verb and resource: 'Crea un transformador P2'. It also states the tool's distinctive scope: fields like %Z, X/R, losses, and taps are omitted and filled with silent defaults. This differentiates it from a generic transformer-creation sibling, though it never names that sibling explicitly.

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

Usage Guidelines3/5

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

The mention of omitting %Z, X/R, losses, and taps 'con defaults silenciosos' implies this tool is for cases where professional data is incomplete. However, there is no explicit when-to-use or when-not-to-use rule, and no named alternative such as agregar_transformador is given.

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

analizar_caida_tensionB

Analiza ΔV por alimentador con un límite configurable por el usuario.

El valor por defecto de 3 % NO se presenta como requisito normativo universal. OpenDSS resuelve las tensiones y el MCP deriva la comparación bus1→bus2 sobre la revisión vigente.

ParametersJSON Schema
NameRequiredDescriptionDefault
limite_pctNo

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and does add useful behavioral context: the 3% default is not a universal normative requirement, OpenDSS resolves voltages, and the MCP derives the bus1-to-bus2 comparison over the current revision. It still does not state whether the operation is read-only, what side effects exist, or what the result contains.

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

Conciseness4/5

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

The purpose is front-loaded in a single clear sentence, followed by a short caveat about the default. There is no redundant text, though the second paragraph is a little abstract.

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

Completeness3/5

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

For a one-parameter analysis tool with no annotations and no output schema, the description gives the calculation source and a default caveat. It remains incomplete because it neither explains the return value nor routes the agent relative to the many sibling power-flow and analysis tools.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate for the single parameter limite_pct. It identifies the parameter as a user-configurable threshold and explicitly gives the 3% default, but it does not state accepted ranges, units beyond percent, or how the limit affects the analysis.

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

Purpose4/5

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

States a specific verb and resource: 'Analiza ΔV por alimentador', so an agent knows it computes voltage drop per feeder. However, it does not distinguish itself from sibling analysis tools such as ejecutar_flujo_potencia or analizar_flujo_operacion, so sibling differentiation is absent.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus alternatives in the large sibling set. The description explains the default limit's role, but that is behavioral context, not selection guidance.

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

analizar_flujo_operacionB

Devuelve flujo detallado OpenDSS por alimentador y actualiza el workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden. It mentions that the tool updates the workspace, which is a useful side effect disclosure, but it does not explain what that update entails, whether it overwrites data, what permissions are needed, or what the returned flow contains.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted words. It efficiently packs both the return value and the side effect, though it could benefit from slightly more structured detail.

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

Completeness2/5

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

Given no annotations, no output schema, and a mutating side effect, the description is too sparse. It does not explain what 'flujo detallado OpenDSS' includes, how the workspace update affects state, or when this analysis should be preferred over related tools.

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

Parameters4/5

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

The tool has zero parameters, so the baseline is 4 per the rubric. The description adds no parameter information, which is appropriate since there is nothing to document.

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

Purpose4/5

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

The description states a specific verb ('Devuelve') and resource ('flujo detallado OpenDSS por alimentador'), plus a side effect ('actualiza el workspace'). It is clear enough for an agent to understand the operation, but it does not differentiate itself from sibling tools like ejecutar_flujo_potencia or analizar_caida_tension.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. The description merely states what it does, leaving usage context entirely to inference.

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

aplicar_conductorB

Asigna un conductor de catálogo a Line.* e invalida resultados previos.

R1/X1 se actualizan únicamente cuando el fabricante publica ambos para la formación elegida. La ampacidad puede aplicarse de forma independiente mediante NormAmps y metadatos del workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
codigoYes
instalacionYes
nombre_elementoYes
actualizar_impedanciaNo

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries full behavioral burden. It usefully discloses a key side effect ('invalida resultados previos') and the conditional update rule for R1/X1, which is real added value. However it omits permissions requirements, the scope of invalidation, and what the operation returns.

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

Conciseness4/5

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

Two compact sentences with the assignment action front-loaded and no filler. The domain jargon is dense but each sentence conveys distinct information.

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

Completeness3/5

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

For a 4-parameter mutation tool with no annotations, no output schema, and zero schema coverage, the description covers the invalidation behavior well but leaves parameters and permission/return context undocumented. Partially adequate, but gaps remain that an agent must guess at.

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

Parameters2/5

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

Schema description coverage is 0% and the description does not document any of the four parameters (codigo, instalacion, nombre_elemento, actualizar_impedancia). References to 'formación elegida' and R1/X1 updates only loosely hint at instalacion and actualizar_impedancia, leaving the parameters effectively unexplained.

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

Purpose4/5

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

The description states a specific verb and resource: 'Asigna un conductor de catálogo a Line.*', which is concrete and actionable. It doesn't explicitly differentiate itself from catalog siblings like listar_conductores or obtener_conductor, but the assignment action is unambiguous.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance, and no alternative tool is named for comparison. The note that ampacity 'puede aplicarse de forma independiente' hints at a related path but does not tell the agent when to choose this tool over others.

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

auditar_modeloB

Ejecuta QA determinístico y reporta si el modelo puede habilitarse para emisión.

ParametersJSON Schema
NameRequiredDescriptionDefault
estudios_requeridosNo

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden; it usefully discloses that the process is deterministic QA and that it yields a gating verdict on emission enablement, which is real behavioral context. It omits whether the call mutates state, what permissions are required, and whether the verdict is persisted.

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

Conciseness4/5

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

A single, front-loaded sentence naming the action first and the reported outcome second, with no filler. Nothing is wasted, though it is arguably terse given the missing parameter guidance.

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

Completeness3/5

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

For a 1-parameter evaluation tool with no output schema and no annotations, the description covers the purpose and the nature of the result but leaves the parameter undefined and the return shape unexplained. It is minimally adequate rather than complete.

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

Parameters2/5

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

The single parameter estudios_requeridos has 0% schema description coverage and is never mentioned in the description, so an agent gets no help on what values to supply or whether it is required. The description fails to compensate for the coverage gap.

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

Purpose4/5

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

States a specific action (deterministic QA execution) and the outcome it produces (whether the model can be enabled for emission), which is clearer than a bare 'audit model'. It does not, however, distinguish itself from closely related siblings such as validar_construccion_rev0 or evaluar_cierre_* , leaving ambiguity about when an audit differs from a validation.

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

Usage Guidelines2/5

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

There is no statement of when to invoke this tool versus the many validar_/evaluar_/verificar_ siblings, nor any prerequisite (e.g., model must be built first). Usage must be inferred entirely from the name.

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

calcular_arc_flashD

Alias compatible con la API v0.5.

ParametersJSON Schema
NameRequiredDescriptionDefault
voltaje_kvYes
tiempo_despeje_sYes
corriente_falla_kaYes
distancia_trabajo_mmNo

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure and discloses nothing. It does not state whether the tool is read-only or mutating, what standards or formulas it applies (IEEE 1584 vs. Lee), what units or assumptions govern the computation, or anything about permissions or side effects.

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

Conciseness2/5

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

The single sentence is short but that is under-specification rather than conciseness; it omits every fact an agent needs. There is no front-loading problem because there is essentially no content to order.

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

Completeness1/5

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

For a four-parameter engineering computation with no annotations and no output schema, the description is completely inadequate. It must at minimum state the calculation performed, the unit conventions, and how it relates to the sibling arc flash tool, none of which is present.

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

Parameters1/5

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

Four parameters (three required) with 0% schema description coverage, and the description supplies no meaning for any of them. Field titles like 'Voltaje Kv' and 'Tiempo Despeje S' are self-evident, but critical semantics such as accepted ranges, the meaning of the 455 mm default, or whether distance is working distance or arc gap are absent from both schema and description.

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

Purpose2/5

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

The description states only that this is a v0.5-compatible alias and never says what the tool does. The name suggests arc flash calculation, but the text adds no verb, no resource, and no differentiation from the obvious sibling estimar_arc_flash_lee. It is a near-tautology that leaves the actual purpose to inference from the tool name.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool, when not to, or which sibling supersedes it. Given that estimar_arc_flash_lee appears to be the canonical arc flash estimator, the description should explicitly explain the alias relationship and selection rule; it does neither.

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

cerrar_elementoC

Cierra un elemento, resuelve y sincroniza la revisión persistente.

ParametersJSON Schema
NameRequiredDescriptionDefault
nombre_elementoYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It hints at a mutation (resolve + sync persistent revision) but says nothing about whether closing is reversible, what happens to unresolved dependencies, required preconditions, or the effect on the stored revision.

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

Conciseness4/5

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

A single short sentence with no filler, and the core action is front-loaded. It is terse rather than padded, though it is arguably too compressed to be informative.

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

Completeness2/5

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

For a one-required-param mutation tool with no annotations and no output schema, the description is too thin: it does not clarify what closing does to the model state, what "revisión persistente" means, or what a caller should expect afterward.

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

Parameters2/5

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

The schema has 0% description coverage for nombre_elemento and the description adds no meaning about it (format, identifier type, naming rules). With the one param undocumented in both places, the description fails to compensate for the schema gap.

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

Purpose3/5

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

States a verb and resource ("Cierra un elemento") plus an added effect ("resuelve y sincroniza la revisión persistente"), which distinguishes it loosely from cerrar_elemento_sin_resolver. However, it never names that sibling and never explains what "cerrar" an element actually means in this model context, leaving the purpose only partially resolved.

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

Usage Guidelines2/5

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

There is no when-to-use, when-not-to-use, or alternative-selection guidance. The implicit contrast with cerrar_elemento_sin_resolver and abrir_elemento is left entirely for the agent to infer from the name.

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

cerrar_elemento_sin_resolverC

Cierra un elemento sin Solve ni regeneración de archivo workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
nombre_elementoYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It discloses one negative trait (no Solve, no workspace file regeneration), which is genuinely useful, but says nothing about persistence, validation, side effects, or what 'cerrar' actually does to the model state.

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

Conciseness4/5

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

A single compact sentence with no filler. It is front-loaded with the action, though the terseness partly reflects under-specification rather than disciplined editing.

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

Completeness2/5

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

For an element-lifecycle mutation tool in a large power-systems domain with no annotations, no output schema, and an undocumented parameter, the description is too thin. It omits state implications, error conditions, and how it pairs with abrir_elemento_sin_resolver.

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

Parameters2/5

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

Schema description coverage is 0% for the single parameter nombre_elemento, so the description must compensate and does not mention it at all. The agent gets no hint about the expected identifier format or whether it must match an element previously opened.

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

Purpose3/5

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

The verb 'Cierra' plus resource 'elemento' is stated, and the qualifier 'sin resolver' hints at a distinction from cerrar_elemento. However, it never says what an 'elemento' is in this domain (circuit, line, load?) or explicitly distinguishes itself from the sibling cerrar_elemento, leaving the agent to infer the difference from the name alone.

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

Usage Guidelines2/5

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

There is no guidance about when to choose this over cerrar_elemento, or over abrir_elemento_sin_resolver, despite the sibling list containing near-identical names. The description only restates behavior, not selection criteria or preconditions.

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

configurar_alimentador_unifilarB

Configura metadatos visuales de un alimentador sin tocar OpenDSS.

ParametersJSON Schema
NameRequiredDescriptionDefault
etiquetaNo
conductorNo
proteccionNobreaker
dispositivosNo
fuente_alternaNo
nombre_elementoYes
corriente_nominal_aNo
capacidad_ruptura_kaNo

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations at all, the description carries the full burden, and it does disclose one meaningful trait: the operation does not touch OpenDSS, implying the simulation model is left intact. It says nothing about persistence, whether prior metadata is overwritten, permissions, or side effects, all of which matter for this configuration call.

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

Conciseness4/5

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

A single front-loaded sentence with zero filler, which is structurally efficient. The terseness is arguably under-specification rather than true conciseness, but as written nothing is wasted.

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

Completeness2/5

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

Eight parameters, no annotations, no output schema, and 0% schema description coverage make this a data-mutating configuration tool that the one-sentence description does not adequately cover. An agent cannot know from this text what values are valid, what gets overwritten, or how the change is persisted.

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

Parameters2/5

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

Schema description coverage is 0% across 8 parameters, so the schema offers only bare titles ('Etiqueta', 'Conductor', 'Proteccion', 'Corriente Nominal A', etc.) with no semantics. 'Metadatos visuales' loosely gestures at the label/conductor category but gives no meaning for corriente_nominal_a, capacidad_ruptura_ka, dispositivos, or fuente_alterna, which are protection data rather than visual properties.

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

Purpose4/5

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

States a specific verb ('Configura') and resource ('metadatos visuales de un alimentador'), and the closing 'sin tocar OpenDSS' pins the scope to visual-only changes. However, it never distinguishes itself from the closely-named siblings configurar_etiqueta_carga_unifilar, configurar_bus_unifilar, and configurar_tipo_carga_unifilar, so the agent must infer which feeder sub-object this targets.

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

Usage Guidelines3/5

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

'Sin tocar OpenDSS' implicitly signals when this tool is appropriate versus model-mutating siblings, which is a useful hint. But there is no explicit when-to-use, no named alternative, and no prerequisite guidance for an 8-parameter tool.

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

configurar_bus_unifilarC

Configura si un bus se dibuja como barra física o conexión lógica.

ParametersJSON Schema
NameRequiredDescriptionDefault
rolNoauto
etiquetaNo
nombre_busYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries full behavioral burden. It says what setting is changed but does not disclose side effects, persistence, workspace requirements, or whether the change affects only the diagram or the underlying model.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that states the configuration behavior without any filler. It is appropriately concise for the core purpose, even if more detail would be useful elsewhere.

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

Completeness2/5

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

For a three-parameter configuration tool with no annotations, no output schema, and 0% schema description coverage, the description is too thin. It omits parameter meanings, usage context, and behavioral details an agent would need to invoke it correctly.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for three undocumented parameters. It hints at the meaning of the role choice (barra física vs conexión lógica) but does not explain the parameters nombre_bus, etiqueta, or rol, nor any valid values.

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

Purpose4/5

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

The description gives a specific verb (Configura) and resource (bus unifilar) plus the exact setting affected: whether the bus is drawn as a physical bar or logical connection. It is clear enough to distinguish from most siblings, though it does not explicitly name alternative tools.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as obtener_configuracion_unifilar or generar_diagrama_unifilar. The context is implied but no when/when-not conditions or prerequisites are stated.

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

configurar_etiqueta_carga_unifilarC

Define un rótulo de ingeniería sin renombrar el elemento OpenDSS.

ParametersJSON Schema
NameRequiredDescriptionDefault
etiquetaYes
nombre_cargaYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It discloses one behavioral trait — it does not rename the OpenDSS element — but omits permissions, reversibility, persistence, or side effects. Insufficient for a mutation-style configuration tool.

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

Conciseness4/5

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

One efficient sentence, front-loaded with the verb 'Define'. No wasted words, though its brevity contributes to gaps in other dimensions.

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

Completeness2/5

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

For a simple configuration tool with no annotations and no output schema, the description should explain parameter expectations and relationship to sibling tools. It covers only the non-renaming side effect, leaving key context missing.

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

Parameters2/5

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

Schema description coverage is 0% and the description never mentions 'nombre_carga' or 'etiqueta'. Parameter names are self-descriptive in Spanish, but the description adds no semantic detail such as expected format or whether 'etiqueta' is an arbitrary display string.

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

Purpose4/5

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

States the verb 'Define' and the resource 'rótulo de ingeniería', and clarifies it does not rename the OpenDSS element. It distinguishes from a rename operation but does not name specific siblings or explicitly scope to the load element, which is only implied by the tool name.

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

Usage Guidelines2/5

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

No indication of when to use this instead of configurar_tipo_carga_unifilar, configurar_bus_unifilar, or other unifilar configuration tools. The non-renaming clause hints at a boundary but is not framed as usage guidance or tied to a condition.

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

configurar_tipo_carga_unifilarC

Cambia el símbolo de una carga sin invalidar la solución eléctrica.

ParametersJSON Schema
NameRequiredDescriptionDefault
tipo_visualYes
nombre_cargaYes

TDQS

C2.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does add one genuine behavioral fact: the change does not invalidate the electrical solution, implying no re-solve is required. But it omits whether the change persists, whether it needs a valid load to exist, and what constraints apply to the visual type.

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

Conciseness4/5

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

A single front-loaded sentence with no filler or repetition. It is efficient, though its brevity borders on under-specification given the tool's requirements.

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

Completeness2/5

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

With no annotations, no output schema, and 0% parameter coverage in a schema listing dozens of unifilar-related siblings, the description is too thin. An agent still cannot determine accepted tipo_visual values or the expected effect on the model.

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

Parameters2/5

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

Schema description coverage is 0% for two required parameters, so the description must compensate and does not. 'símbolo' loosely hints at tipo_visual and 'carga' at nombre_carga, but no valid visual types, formats, or naming conventions are given.

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

Purpose3/5

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

The verb 'Cambia' and resource 'símbolo de una carga' give a concrete action, so the agent knows the tool alters a load's visual representation on the unifilar. However it does not distinguish itself from close siblings such as configurar_etiqueta_carga_unifilar or configurar_bus_unifilar, leaving the boundary fuzzy.

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

Usage Guidelines2/5

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

No statement of when to use this versus the many sibling configurar_* tools, and no prerequisites or conditions given. The only hint is the implicit 'carga' scope, which the agent must infer from the name.

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

configurar_workspaceC

Configura el visor HTML persistente del circuito activo.

El workspace es solo una vista del modelo. ChatGPT continúa siendo la interfaz conversacional y OpenDSS continúa siendo el motor de cálculo por defecto.

ParametersJSON Schema
NameRequiredDescriptionDefault
tituloNo
ruta_salidaNoworkspace.html
auto_regenerarNo

TDQS

C2.6/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden. It explains the architectural role (workspace is a view, ChatGPT is the interface, OpenDSS the engine) but omits concrete behavior: that it writes/overwrites an HTML file at ruta_salida, what persistence means, and whether the operation is idempotent or has side effects.

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

Conciseness3/5

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

The first sentence is well front-loaded and states the action. The following two-sentence paragraph is architectural framing whose return on invocation value is questionable, making the overall entry longer than the actionable content warrants.

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

Completeness2/5

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

For a no-annotation tool with an undocumented three-parameter schema and no output schema, the definition leaves key gaps: what 'configurar' actually changes, the file-write side effect, and when to call it instead of sibling workspace tools. The conceptual framing does not compensate.

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

Parameters2/5

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

Schema description coverage is 0% across 3 parameters. The description mentions none of titulo, ruta_salida, or auto_regenerar and gives no defaults or format guidance. The Spanish parameter names are somewhat self-evident, but the description adds no meaning beyond the schema.

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

Purpose4/5

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

States a specific verb and resource: 'Configura el visor HTML persistente del circuito activo.' An agent can tell it concerns the HTML workspace view rather than the electrical model. However, it never distinguishes itself from close siblings like regenerar_workspace or obtener_estado_workspace, so the boundary of the action remains fuzzy.

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

Usage Guidelines2/5

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

No when-to-use, prerequisites, or alternatives are given. With siblings regenerar_workspace and obtener_estado_workspace present, the description should say whether this sets up versus refreshes versus inspects the workspace, and it does not.

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

construir_evidencia_primaria_ampacidadD
ParametersJSON Schema
NameRequiredDescriptionDefault
notasNo
revisorYes
source_idYes
ruta_archivoYes
referencias_paginaYes
tablas_verificadasYes
comparacion_manual_confirmadaYes

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

construir_modelo_rev0C

Construye el modelo admitido sin Solve y sin regenerar archivos workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes

TDQS

C2.6/5.0
Behavior2/5

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

Because no annotations are present, the description carries the full behavioral burden. It usefully discloses that the tool does not run Solve and does not regenerate workspace files, but it omits mutation side effects, permission requirements, whether it overwrites existing state, and what 'admitido' entails operationally.

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

Conciseness4/5

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

The description is a single front-loaded sentence with no redundant or filler content. It efficiently communicates the action and two key constraints, though the terseness that makes it concise also contributes to the completeness gap.

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

Completeness2/5

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

For a construction tool requiring a complex nested manifest, with no output schema and no annotations, the description is too sparse. It does not explain what the manifest represents, what the tool returns, or how the constructed 'admitted model' relates to siblings like validar_construccion_rev0 or regenerar_workspace.

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

Parameters1/5

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

Schema description coverage is 0% and the sole parameter is a required nested object ('manifest') with no documentation in either the schema or the description. The description provides no information about the manifest's expected structure or contents, leaving the parameter semantically opaque.

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

Purpose4/5

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

The description states a specific verb ('Construye') and resource ('modelo admitido'), and adds two scoping constraints ('sin Solve', 'sin regenerar archivos workspace') that distinguish it from solver tools and regenerar_workspace. It is clear enough to identify the operation, though 'modelo admitido' is jargon that could be opaque without context.

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

Usage Guidelines2/5

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

The description gives negative constraints (no Solve, no workspace file regeneration) but does not state when to use this tool versus alternatives such as regenerar_workspace, validar_construccion_rev0, or obtener_contrato_construccion_rev0. Usage is implied by the tool name and constraints, but no explicit routing guidance is provided.

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

construir_snapshot_proyecto_p7aB

Construye el snapshot canónico en memoria y devuelve su SHA-256.

ParametersJSON Schema
NameRequiredDescriptionDefault
directorio_netlistNotemp_export_p7a

TDQS

B3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose two real behavioral traits: the snapshot stays in memory and a SHA-256 is returned. It says nothing about what inputs must exist beforehand, whether any state is mutated, or whether the operation is repeatable.

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

Conciseness5/5

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

One short sentence with zero filler, front-loaded with the action and ending on the returned artifact. Nothing is wasted.

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

Completeness2/5

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

For a tool with no annotations, no output schema and an undocumented parameter, the description is too thin. It does not define what the canonical snapshot comprises, what the netlist directory is expected to contain, or what the caller does with the hash.

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

Parameters2/5

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

The single parameter directorio_netlist has 0% schema description coverage and a default of 'temp_export_p7a', yet the description never mentions it or explains what directory should be supplied or what happens if it is omitted. This is a gap the description needed to close.

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

Purpose4/5

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

States a specific verb (construye), resource (snapshot canónico), a scope qualifier (en memoria) and the return value (SHA-256), which distinguishes it from siblings like exportar_snapshot_proyecto_p7a and verificar_snapshot_proyecto_p7a. It does not explicitly name those siblings, so it stops short of 5.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus exportar_snapshot_proyecto_p7a, verificar_snapshot_proyecto_p7a, or reconstruir_snapshot_proyecto_p7b, and no prerequisites or ordering guidance. An agent must infer the role of an in-memory build purely from the name.

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

crear_circuitoB

Crea un circuito nuevo con barra de fuente explícita.

Para compatibilidad histórica, bus_fuente conserva "sourcebus" como default. Los flujos profesionales deben declararlo explícitamente.

ParametersJSON Schema
NameRequiredDescriptionDefault
nombreYes
kv_baseYes
bus_fuenteNosourcebus
frecuenciaNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description must shoulder behavioral disclosure. It notes the historical default behavior of bus_fuente and the expectation for professional flows, which adds useful context about defaults and intended use. However, it says nothing about permissions, whether creation is destructive or reversible, rate limits, or side effects, leaving important behavioral gaps for a creation/mutation tool.

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

Conciseness4/5

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

Two short sentences, front-loaded with the core action, efficient and free of waste. It could be strengthened with a clause naming the intended stage or alternatives, but the current text is appropriately sized.

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

Completeness3/5

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

For a creation tool with no annotations, four parameters at 0% schema coverage, and an existing output schema, the description covers bus_fuente behavior but leaves the purpose of nombre, kv_base, and frecuencia implicit and omits side effects or prerequisite workspace state. An output schema reduces the need to explain returns, but the parameter and behavioral gaps remain.

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

Parameters3/5

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

Schema description coverage is 0%, so the schema provides only titles and defaults without semantic meaning. The description adds meaning for bus_fuente (explicit source bus, default 'sourcebus') but says nothing about nombre, kv_base, or frecuencia semantics. It compensates partially but leaves three of four parameters undocumented in prose, matching a baseline 3.

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

Purpose4/5

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

States a specific verb+resource ('Crea un circuito nuevo') and highlights the explicit source bus parameterization, which distinguishes it from implicit-default creation paths. However, it does not contrast directly with the many sibling creation tools (agregar_linea, agregar_transformador, etc.), leaving some ambiguity about when to use this versus adding elements to an existing circuit. Clear but not sibling-differentiating at the highest level.

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

Usage Guidelines3/5

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

Implies it should be used for creating circuits and mentions that professional flows must declare bus_fuente explicitly, but gives no explicit when/when-not conditions or named alternatives. Usage is inferred rather than spelled out.

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

definir_ajustes_proteccion_p5aD
ParametersJSON Schema
NameRequiredDescriptionDefault
ii_aNo
ir_aNo
isd_aNo
fuente_urlNo
dispositivoYes
fuente_referenciaNo

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

definir_aplicabilidad_normativa_ampacidadD
ParametersJSON Schema
NameRequiredDescriptionDefault
ambienteNo
numero_tramosNo
rama_tabla_5dNo
nombre_elementoYes
transicion_tramosNo
metodo_instalacionYes
circuitos_agrupadosNo
perfil_normativo_idYes
separacion_tabla_5d_idNo
temperatura_ambiente_cNo
disposicion_agrupamientoNo
profundidad_enterramiento_mNo
solicitar_excepcion_tramo_cortoNo
resistividad_termica_suelo_k_m_wNo

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

definir_condiciones_ampacidadC

Configura Ib/In/Iz; factores P3B secundarios requieren opt-in explícito.

ParametersJSON Schema
NameRequiredDescriptionDefault
factoresNo
norma_idYes
ib_diseno_aNo
referencia_ibNo
referencia_inNo
base_normativaNo
in_proteccion_aYes
nombre_elementoYes
confirmar_condiciones_baseNo
usar_corriente_flujo_como_ibNo
permitir_base_dataset_secundariaNo
referencia_condiciones_instalacionNo
permitir_factores_dataset_secundariosNo

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does disclose one behavioral rule (secondary P3B factors need explicit opt-in), which is mildly useful. But it never says whether this mutates persisted state, what permissions are needed, what defaults get applied, or what happens to existing conditions when called again — a significant gap for a 13-parameter mutation tool.

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

Conciseness3/5

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

One compact sentence with no filler, and the primary action is front-loaded. However, brevity here shades into under-specification given the parameter surface, so it is concise but insufficient rather than genuinely well-structured.

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

Completeness2/5

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

A complex tool with 13 parameters, no annotations and no output schema gets a single sentence. The opt-in note is the only behavior conveyed; parameter handling, defaults, and interaction with sibling ampacity tools are absent, leaving the definition materially incomplete for correct invocation.

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

Parameters2/5

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

Schema description coverage is 0% across 13 parameters, so the description must compensate and largely doesn't. It maps loosely to ib_diseno_a/in_proteccion_a and the factores/permitir_* opt-in flags, but leaves referencia_ib, referencia_in, base_normativa, referencia_condiciones_instalacion, confirmar_condiciones_base, usar_corriente_flujo_como_ib and more completely unexplained.

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

Purpose3/5

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

The description names specific quantities (Ib/In/Iz) which signals a calculation-condition-definition tool, so the purpose isn't a pure tautology. However, it never states the resource being configured (an element's ampacity conditions) and gives no differentiation from siblings like evaluar_ampacidad or resolver_factor_normativo_ampacidad. An agent must infer scope from the tool name alone.

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

Usage Guidelines2/5

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

The clause 'factores P3B secundarios requieren opt-in explícito' hints that secondary-dataset factors are gated behind explicit flags, which is light behavioral usage guidance. But there is no statement of when to call this vs alternatives (e.g. listar_datasets_numericos_ampacidad, resolver_base_normativa_ampacidad), nor any prerequisites beyond the opt-in hint.

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

definir_dispositivo_proteccion_p5aD
ParametersJSON Schema
NameRequiredDescriptionDefault
in_aYes
tipoYes
polosNo
serieNo
ue_kvYes
ics_kaNo
icu_kaNo
icw_kaNo
modeloNo
nombreYes
fabricanteNo
fuente_urlNo
poder_corte_kaNo
norma_referenciaNo
fuente_referenciaNo
elemento_protegidoYes
categoria_utilizacionNo

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

definir_red_equivalenteB

Define Scc3/XR máxima y opcional mínima; no infiere secuencia cero.

ParametersJSON Schema
NameRequiredDescriptionDefault
kv_llYes
x_r_maxYes
x_r_minNo
fuente_urlNo
scc_max_mvaYes
scc_min_mvaNo
escenario_activoNomax
fuente_referenciaNo

TDQS

B3/5.0
Behavior3/5

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

With zero annotations, the description carries the full behavioral burden. It does disclose one meaningful trait — that it will not derive zero-sequence parameters — which prevents a wrong assumption. But it says nothing about whether it overwrites an existing equivalent network, what defaults apply, or any side effects on the model state.

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

Conciseness3/5

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

It is a single front-loaded clause with no wasted words, which is good structure. But for an 8-parameter tool with no annotations and no output schema, this level of brevity reads as under-specification rather than disciplined conciseness.

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

Completeness2/5

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

No annotations, no output schema, 8 parameters at 0% schema coverage, and no usage guidance leave the agent with substantial unknowns. Half the parameters are undocumented, and there is no indication of the effect of the call on the model or how it relates to the scenario-selection siblings.

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

Parameters2/5

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

Schema description coverage is 0%, so all 8 parameters lack documentation. The description covers the meaning of four of them (scc_max_mva, scc_min_mva, x_r_max, x_r_min) but leaves kv_ll, fuente_url, escenario_activo, and fuente_referencia entirely unexplained in both schema and description. It partially compensates but falls well short of the coverage gap.

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

Purpose4/5

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

The description names a specific action ("Define") and the concrete quantities being set (Scc3 and X/R, maximum and optionally minimum), which maps clearly onto the tool's parameters. It also implicitly separates itself from the definir_secuencia_cero_* siblings by stating it does not infer zero sequence. The terseness and missing resource name (the "red equivalente" is only in the tool name) keep it short of a 5.

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

Usage Guidelines3/5

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

"no infiere secuencia cero" implies the agent should use the definir_secuencia_cero_* tools for zero-sequence data, which is a useful exclusion. However, it never states when to call this tool versus those siblings, whether it requires prior scenario setup, or what prerequisites exist. 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.

definir_secuencia_cero_fuenteB

Define R0/X0 explícitos de la red aguas arriba por escenario; no deriva Z0 desde Scc3.

ParametersJSON Schema
NameRequiredDescriptionDefault
fuente_urlNo
r0_max_ohmYes
r0_min_ohmNo
x0_max_ohmYes
x0_min_ohmNo
fuente_referenciaNo

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose one meaningful behavioral fact: the values are taken as explicit inputs and Z0 is not derived from Scc3, which affects correctness of the zero-sequence study. It says nothing about mutation effects on the scenario/workspace, persistence, or how min/max bounds interact.

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

Conciseness4/5

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

A single front-loaded clause with zero filler; the negative constraint is tacked on with a semicolon and reads efficiently. It is terse to the point of slight under-specification, but nothing is wasted.

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

Completeness2/5

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

For a 6-parameter configuration tool with no annotations, no output schema and 0% schema coverage, the description is too thin: it omits which scenario selector applies, what the source URL/reference represent, and how the optional min/max values are interpreted.

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

Parameters2/5

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

Schema description coverage is 0% across 6 parameters. The description maps only to the R0/X0 concept and leaves the min/max pair semantics, 'fuente_url' and 'fuente_referencia' entirely unexplained; an agent cannot tell what the source URL/reference are for or how the optional bounds are used.

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

Purpose4/5

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

The description states a specific verb and resource: 'Define R0/X0 explícitos de la red aguas arriba por escenario'. The word 'fuente' plus 'aguas arriba' implicitly separates it from the sibling tools definir_secuencia_cero_linea and definir_secuencia_cero_transformador, though no sibling is named explicitly.

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

Usage Guidelines3/5

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

'por escenario' implies the context in which the tool applies, and 'no deriva Z0 desde Scc3' tells the agent this is not the path for Scc3-derived zero sequence. However, no alternative is named and no explicit when-to-use/when-not-to-use routing is given.

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

definir_secuencia_cero_lineaC

Aplica R0/X0 y opcional C0 explícitos a una Line trifásica.

ParametersJSON Schema
NameRequiredDescriptionDefault
c0_nf_kmNo
r0_ohm_kmYes
x0_ohm_kmYes
fuente_urlNo
nombre_elementoYes
fuente_referenciaNo

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavior, but it only states that it applies parameters. It omits whether the operation overwrites existing values, requires permissions or a pre-existing element, and what side effects occur.

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

Conciseness4/5

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

A single, front-loaded sentence with no redundant wording. It is efficient, though its brevity contributes to the gaps noted elsewhere.

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

Completeness2/5

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

For a six-parameter mutation tool with no annotations, no output schema, and zero schema coverage, the description is far too thin. It identifies the core action but omits usage context, many parameter meanings, and behavioral details.

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

Parameters2/5

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

Schema coverage is 0%, and the description only maps R0, X0, and optional C0 to their corresponding parameters. It says nothing about nombre_elemento, fuente_url, or fuente_referencia, leaving half the inputs unexplained.

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

Purpose5/5

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

States a specific verb ('Aplica') and resource ('Line trifásica'), naming the zero-sequence parameters R0/X0 and optional C0. The reference to 'Line' implicitly distinguishes it from sibling tools for sources and transformers (definir_secuencia_cero_fuente/transformador).

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

Usage Guidelines2/5

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

Provides no indication of when to use this tool versus alternatives, prerequisites (e.g., the line must already exist), or conditions under which zero-sequence data should be set. The description is purely declarative.

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

definir_secuencia_cero_transformadorB

Registra datos Z0 de transformador sin asumir Z0=Z1 ni proyectarlos silenciosamente a OpenDSS.

ParametersJSON Schema
NameRequiredDescriptionDefault
rn_ohmNo
xn_ohmNo
fuente_urlNo
uk0_percentYes
ur0_percentYes
neutral_modeNo
neutral_sideNo
nombre_elementoYes
leakage_share_hvYes
fuente_referenciaNo
magnetizing_r_over_xYes
magnetizing_z0_ratio_percentYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses a valuable behavioral constraint—no silent Z0=Z1 assumption and no silent projection to OpenDSS—which is more than many mutation tools provide. But it omits mutation side effects (e.g., what workspace state is changed), required permissions, behavior when data is missing, and any return characteristics. The single behavioral guarantee is useful but incomplete.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that wastes no words. It efficiently conveys the core action and a critical behavioral caveat. Every part of the sentence earns its place.

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

Completeness2/5

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

For a tool with 12 parameters, no annotations, no output schema, and 0% schema description coverage, the description is far too sparse. It lacks parameter semantics, explicit usage guidelines, and most behavioral details an agent needs to invoke the tool correctly. It provides only a high-level purpose and one constraint.

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

Parameters1/5

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

Schema description coverage is 0% across 12 parameters, and the description adds no parameter-level meaning. It does not explain what uk0_percent, ur0_percent, leakage_share_hv, magnetizing_z0_ratio_percent, or any other parameter represents or how they interact. The description fails to compensate for the complete lack of schema documentation.

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

Purpose5/5

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

The description names a specific verb ('Registra') and resource ('datos Z0 de transformador'), and the added clause 'sin asumir Z0=Z1 ni proyectarlos silenciosamente a OpenDSS' distinguishes it from sibling tools like definir_secuencia_cero_fuente and definir_secuencia_cero_linea. An agent can tell this is the transformer zero-sequence registration tool without opening the schema.

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

Usage Guidelines3/5

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

The description implies when to use it: when you have actual Z0 data and want to avoid assumptions or silent projection to OpenDSS. However, it does not explicitly state when to prefer this over alternatives such as obtener_secuencia_cero or the other definir_secuencia_cero_* tools, nor does it list prerequisites or exclusions. 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.

ejecutar_arranque_motoresD

Ejecuta estudios estáticos explícitos en contextos OpenDSS aislados.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes

TDQS

D1.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it only supplies the word 'aislados' (isolated), hinting at sandboxing without explaining what that isolation means. It does not state whether the run mutates the workspace, writes artifacts, requires a prepared circuit, or has limits on concurrency or duration.

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

Conciseness2/5

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

It is one short sentence, but the brevity comes from under-specification rather than economy — the sentence omits the resource being studied and the mechanism, so nothing is front-loaded for the agent to act on.

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

Completeness1/5

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

No output schema, no annotations, and one opaque nested parameter leave every question unanswered: what inputs the manifest needs, what the tool returns, and how it relates to the validation/dossier siblings in the motor-start family. The definition is not sufficient to call this tool correctly.

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

Parameters1/5

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

Schema coverage is 0% for the single required 'manifest' parameter, which is an open nested object (additionalProperties: true) with no documented fields. The description adds nothing about what the manifest must contain, so an agent cannot construct a valid call from either the schema or the description.

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

Purpose2/5

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

The description says it runs 'explicit static studies in isolated OpenDSS contexts', but the tool is named ejecutar_arranque_motores (motor starting), and the two do not line up — motor starting is not a 'static study'. It also fails to distinguish this tool from siblings like ejecutar_perfiles_arranque_motores and ejecutar_secuencias_arranque_motores, which are described by name in a nearly identical space.

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

Usage Guidelines2/5

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

There is no when-to-use, when-not-to-use, prerequisite, or alternative guidance. With several sibling tools covering motor-start profiles and sequences, the agent has no textual basis for choosing this one over them.

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

ejecutar_cortocircuitoC

Calcula Isc y restaura después una solución de flujo para el workspace.

FaultStudy cambia el modo de solución de OpenDSS. El resultado de falla se conserva como estudio, pero el visor vuelve a una solución de flujo normal para no mezclar tensiones de modos distintos en el unifilar persistente.

ParametersJSON Schema
NameRequiredDescriptionDefault
bus_fallaYes

TDQS

C2.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose a meaningful side effect: FaultStudy switches the OpenDSS solution mode, the fault result is retained as a study, and the viewer is restored to normal power flow to avoid mixing voltages. That is useful state-change context, but it omits permissions, failure behavior, and any notes on the input it requires.

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

Conciseness4/5

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

The action is front-loaded in the first clause ("Calcula Isc y restaura después una solución de flujo"), followed by a compact rationale for the restore behavior. No sentence is wasted, though the two-sentence explanation of the mode switch is slightly more verbose than strictly needed.

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

Completeness2/5

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

For a study-execution tool with no annotations, no output schema, and 0% parameter coverage, the description should carry more. It explains the post-execution state handling well but leaves the required bus argument and the nature of the returned fault result entirely unexplained.

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

Parameters2/5

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

Schema description coverage is 0% for the single required parameter bus_falla, and the description never explains what that bus is, its expected format, or how it is resolved within the workspace. The description therefore does not compensate for the schema gap.

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

Purpose3/5

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

The description states a verb and resource ("Calcula Isc ... para el workspace"), so the basic action is identifiable. However, the sibling set contains four explicit variants (ejecutar_cortocircuito_iec60909_3ph, _2ph, _1ph_ground, _2ph_ground), and the description never says which fault type or standard this generic entry point covers. An agent cannot tell it apart from those siblings, so the purpose is vague in context.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance, and the alternative short-circuit tools in the sibling list are not mentioned. The text describes what happens after execution but never states the condition that should select this tool over the IEC 60909 variants.

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

ejecutar_cortocircuito_iec60909_1ph_groundA

Ejecuta IEC 60909 1F-T MAX/MIN con Z0 explícita y registra V4.

No hay despacho automático ni cross-check. La secuencia cero de fuente, líneas y transformadores debe estar declarada y proyectable; MIN exige endtemp_degree explícita por línea. Sk'', ip e Ith no se derivan ni se promocionan para 1F-T en P4C11C. La emisión profesional permanece deshabilitada.

ParametersJSON Schema
NameRequiredDescriptionDefault
bus_fallaYes
lv_tol_percentNo
line_endtemp_degree_cNo

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does so well: no automatic dispatch, no cross-check, Sk''/ip/Ith are not derived or promoted for 1F-T in P4C11C, and professional emission stays disabled. These are non-obvious constraints an agent could not guess. It stops short of describing failure modes or result delivery, so not a 5.

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

Conciseness4/5

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

Front-loaded with the action, then a tight block of constraints; no filler sentences. Slightly dense but every line earns its place.

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

Completeness4/5

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

For a zero-sequence-dependent IEC 60909 study tool with no annotations or output schema, the description supplies the critical preconditions and explicitly lists what is NOT computed. The main gap is undocumented parameters, which prevents a 5.

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

Parameters3/5

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

Schema coverage is 0% with 3 parameters, so the description must compensate. It explains line_endtemp_degree_c's role (required for MIN, per line) but says nothing about bus_falla or lv_tol_percent, and gives no format/units hints. Partial compensation only.

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

Purpose5/5

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

Names a specific verb+resource ('Ejecuta IEC 60909 1F-T MAX/MIN con Z0 explícita') and adds a concrete side effect ('registra V4'). The '1F-T' qualifier cleanly separates it from the parallel siblings ejecutar_cortocircuito_iec60909_3ph, _2ph and _2ph_ground without needing to open any schema.

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

Usage Guidelines4/5

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

States prerequisites clearly: zero-sequence of source, lines and transformers must be declared and projectable, and MIN requires explicit 'endtemp_degree' per line. It also rules out automatic dispatch and cross-check. It does not, however, explicitly point to the definir_secuencia_cero_* siblings as the setup step, leaving that inference to the agent.

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

ejecutar_cortocircuito_iec60909_2phA

Ejecuta IEC 60909 2F MAX/MIN explícitamente con pandapower experimental.

La falla es fase-fase sin tierra. P4C06 declara Z2=Z1 solo para la red simétrica pasiva actualmente soportada; no es un supuesto universal. MIN exige endtemp_degree explícita por línea e ip/Ith conservan los mismos gates de topología/tiempo/método κ. El resultado se registra en V5/V4 sin habilitar emisión profesional.

ParametersJSON Schema
NameRequiredDescriptionDefault
tk_sNo
topologyNo
bus_fallaYes
kappa_methodNoC
calcular_ip_ithNo
line_endtemp_degree_cNo

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations the description carries the full burden and does so well: it discloses the experimental pandapower backend, the scoping of the Z2=Z1 assumption (only for the passive symmetric network currently supported, explicitly not universal), the MIN prerequisites, and that output is recorded in V5/V4 with no professional emission. Missing only error/failure behavior and return semantics.

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

Conciseness3/5

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

Compact and front-loaded with the fault type first, but it relies on undocumented internal codes (P4C06, V5/V4) and dense jargon that an agent cannot resolve from the definition alone, costing some clarity per sentence.

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

Completeness3/5

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

For an execution tool with no annotations, no output schema, 6 parameters at 0% schema coverage, the description covers constraints and side effects reasonably but omits error conditions, return shape, and precise per-parameter meaning. Adequate but with clear gaps.

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

Parameters3/5

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

Schema description coverage is 0% across 6 parameters, so the description must compensate. It references the key parameters conceptually (endtemp_degree by name, ip/Ith via calcular_ip_ith, κ-method, topology/time gates) and bus_falla is required, but it does not clarify defaults, formats, or the tk_s parameter, leaving roughly half the semantics to inference.

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

Purpose5/5

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

States a specific verb (ejecuta) and a precise resource (IEC 60909 fase-fase sin tierra / 2F MAX/MIN), and the fault type cleanly separates it from the 3ph, 1ph_ground and 2ph_ground siblings. An agent can route to it without opening the schema.

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

Usage Guidelines3/5

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

Gives conditional guidance for the MIN mode (requires explicit endtemp_degree per line) and notes the topology/time/κ-method gates still apply, but never states when to choose this tool over the 3ph / 1ph_ground / 2ph_ground alternatives. Usage is implied by fault type rather than explicitly framed.

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

ejecutar_cortocircuito_iec60909_2ph_groundC

Ejecuta la extensión operacional 2F-T MAX/MIN y registra V4.

Pandapower se usa exclusivamente para obtener Z1/Z0 del mismo modelo P4; la falla franca b-c-tierra se resuelve con el solver MCP de componentes simétricas auditado. results.ikss_ka representa la mayor corriente RMS de las fases en falla para uso técnico interno; ikss_contractual sigue siendo False hasta cerrar las validaciones normativas pendientes.

ParametersJSON Schema
NameRequiredDescriptionDefault
bus_fallaYes
lv_tol_percentNo
line_endtemp_degree_cNo

TDQS

C2.7/5.0
Behavior3/5

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

No annotations, so the description carries the full burden. It does disclose real behavioral detail: pandapower is used only for Z1/Z0, the fault is solved by the audited MCP symmetrical-components solver, ikss_ka is internal-use and ikss_contractual stays False. However it does not clarify side effects of 'registra V4' (persistence/state mutation) or any preconditions, leaving key behavioral aspects opaque.

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

Conciseness3/5

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

Reasonably sized at two sentences, but front-loads opaque internal jargon ('extensión operacional 2F-T MAX/MIN', 'registra V4') that conveys little to a new caller, and the useful method/output detail is buried in the second half.

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

Completeness2/5

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

An execution tool with no annotations, no output schema, and three completely undocumented parameters. The description touches on output meaning (ikss_ka, ikss_contractual) and the solver, but omits parameter guidance, preconditions, and the effect of 'registra V4', leaving it under-complete for the tool's complexity.

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

Parameters1/5

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

Schema description coverage is 0% and the description never mentions bus_falla, lv_tol_percent, or line_endtemp_degree_c. Zero semantic guidance is added for any of the three inputs, so the description does not compensate for the empty schema.

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

Purpose4/5

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

States a specific verb (Ejecuta) and resource (2F-T two-phase-to-ground IEC 60909 short circuit) and describes the underlying method (symmetrical components solver for the b-c-ground fault). It implicitly distinguishes itself from the 3ph/2ph/1ph_ground siblings via '2F-T' but never names them, so an agent must infer the variant.

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

Usage Guidelines2/5

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

No statement of when to choose this variant over ejecutar_cortocircuito_iec60909_3ph, _2ph, _1ph_ground, or plain ejecutar_cortocircuito. The context is only implied by the fault type in the name; no prerequisites or exclusions are given.

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

ejecutar_cortocircuito_iec60909_3phA

Ejecuta IEC 60909 3F MAX/MIN explícitamente con pandapower experimental.

No hay despacho automático ni cross-check. El escenario MIN conserva la exigencia de endtemp_degree explícita por línea y ip/Ith solo se calculan con topología, tiempo de despeje y método κ declarados. El estudio se registra en V5/V4, pero professional_emission permanece en false.

ParametersJSON Schema
NameRequiredDescriptionDefault
tk_sNo
topologyNo
bus_fallaYes
kappa_methodNoC
calcular_ip_ithNo
line_endtemp_degree_cNo

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and discloses meaningful behavior: no automatic dispatch, no cross-check, MIN scenario requires explicit endtemp_degree per line, ip/Ith calculation depends on declared topology, clearing time, and kappa method, registration in V5/V4, and professional_emission remains false. It still omits side effects, error handling, and whether it mutates the workspace beyond registration.

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

Conciseness4/5

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

The purpose is front-loaded in the first sentence, followed by relevant constraints in three compact sentences. There is little wasted text, though some domain jargon is used without unpacking.

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

Completeness3/5

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

For a complex six-parameter analysis tool with no annotations and no output schema, the description covers purpose and several behavioral constraints well. However, it does not describe the return values or result structure, which is a notable gap when no output schema exists, and it provides no explicit routing to alternative short-circuit tools.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate. It adds concrete meaning for several parameters by linking endtemp_degree to line_endtemp_degree_c in MIN scenarios, and tying ip/Ith calculation to topology, tk_s (tiempo de despeje), and kappa_method. It does not explain bus_falla or fully define parameter formats, but it substantially improves on the bare schema.

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

Purpose5/5

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

States a specific verb (Ejecuta), standard (IEC 60909), fault type (3F), and operating modes (MAX/MIN) with pandapower experimental. This clearly distinguishes it from sibling tools such as ejecutar_cortocircuito_iec60909_2ph and 1ph_ground.

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

Usage Guidelines3/5

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

Implies usage through 'explícitamente' and the note that there is no automatic dispatch or cross-check, which tells the agent when not to expect those behaviors. However, it never explicitly names an alternative tool or states the precise conditions under which this tool should be chosen over sibling short-circuit tools.

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

ejecutar_escenarios_operativosC

Ejecuta únicamente las maniobras/estados declarados en el paquete P12.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes
paquete_escenariosYes

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations, the description carries full behavioral burden. It states execution is limited to declared maneuvers/states, but omits side effects, required permissions, reversibility, error behavior, and return format, leaving substantial gaps for a mutation-like tool.

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

Conciseness3/5

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

The single sentence is front-loaded and free of filler, so it is concise. However, it is too terse for a tool with two required nested-object parameters and no annotations, leaving critical gaps rather than achieving appropriate brevity.

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

Completeness1/5

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

Given the tool has two required nested objects, no annotations, and no output schema, the description is severely incomplete. It does not explain the manifest, expected input shape, execution outcomes, or side effects, so an agent cannot safely invoke it.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only obliquely references 'paquete P12' (likely paquete_escenarios) and never mentions the required 'manifest' parameter, providing no structural or semantic detail for either nested object.

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

Purpose4/5

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

States a specific action (Ejecuta) and scope (únicamente las maniobras/estados declarados en el paquete P12), giving a clear verb and resource. It does not explicitly differentiate from siblings like validar_escenarios_operativos or generar_dossier_escenarios_operativos, but the scope limitation is clear.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus validar_escenarios_operativos, generar_dossier_escenarios_operativos, or other ejecutar_* siblings. Only implies it runs the declared scenarios, with no when-not or alternative conditions.

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

ejecutar_flujo_pandapowerA

Resuelve explícitamente con pandapower dentro del alcance experimental v1.

No compara contra OpenDSS, no selecciona motores automáticamente y no modifica la solución base del workspace. Si el modelo contiene elementos todavía no soportados, devuelve el rechazo y sus códigos de compatibilidad.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

No annotations are provided, so this description carries the full behavioral burden. It discloses key side-effect constraints (does not modify the base workspace solution) and failure behavior (returns rejection with compatibility codes for unsupported elements), though it does not cover idempotency or auth/rate limits.

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

Conciseness5/5

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

Three short sentences are front-loaded: purpose/scope first, constraints second, failure behavior last. Every sentence adds information and there is no filler.

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

Completeness4/5

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

For a parameterless execution tool with no output schema, the description covers scope, exclusions, and failure behavior well enough. It could be richer about prerequisites or the successful result, but no output schema exists to require that.

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

Parameters4/5

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

The tool has no parameters, so there are no parameter semantics to document. Per the rubric, a zero-parameter schema sets the baseline at 4.

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

Purpose4/5

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

States a specific action (resolve with pandapower) and scopes it to experimental v1, so the engine and mode are clear. It does not distinguish this from sibling flow tools such as ejecutar_flujo_potencia; it only mentions a non-sibling alternative (OpenDSS).

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

Usage Guidelines4/5

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

Gives clear context (experimental v1, explicit pandapower) and several when-not constraints: no OpenDSS comparison, no automatic motor selection, no modification of the workspace base solution. It does not name the sibling tool to use instead when those constraints do not apply.

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

ejecutar_flujo_potenciaB

Resuelve flujo con OpenDSS y actualiza la vista detallada.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It implies a compute-plus-write behavior ('actualiza la vista detallada') but never states prerequisites (a configured circuito/workspace), whether results are cached or overwritten, or whether the underlying state is mutated destructively.

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

Conciseness4/5

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

A single compact sentence with no filler and the computation front-loaded ahead of the side effect. It is efficient, though the second clause is under-specified rather than merely brief.

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

Completeness2/5

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

For a heavy simulation tool with no output schema and no annotations, the description says almost nothing about what the run produces, how the agent retrieves results, or what 'vista detallada' means. An agent could invoke it but would not know what to expect or do next.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. No parameter-level detail is missing.

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

Purpose4/5

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

States a specific verb and resource ('Resuelve flujo') plus the engine used ('con OpenDSS'), which distinguishes it from the sibling ejecutar_flujo_pandapower. The trailing clause 'actualiza la vista detallada' hints at a side effect but is vague about what view is updated.

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

Usage Guidelines2/5

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

No statement of when to pick this over ejecutar_flujo_pandapower or analizar_flujo_operacion. The engine name is the only implicit differentiator, leaving the agent to infer the selection condition.

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

ejecutar_perfiles_arranque_motoresC

Resuelve únicamente los puntos explícitos de los perfiles P13C.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes
paquete_perfilesYes

TDQS

C2.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It conveys a scope boundary ('únicamente los puntos explícitos') but omits side effects, required permissions, mutation semantics, and return behavior.

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

Conciseness3/5

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

A single short sentence with no filler, so it is concise and front-loaded. However, it is under-specified for a tool with two nested object parameters, making the brevity a liability rather than efficient structure.

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

Completeness1/5

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

With no annotations, no output schema, and 0% parameter description coverage, the description is insufficient for an agent to invoke the tool correctly. It does not explain the required nested inputs, what P13C profiles are, or what the tool returns.

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

Parameters1/5

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

There are two required object parameters with 0% schema description coverage, and the description does not mention either 'manifest' or 'paquete_perfiles'. No meaning is added beyond the bare property names.

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

Purpose3/5

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

States a verb (Resuelve) and a scope (puntos explícitos de los perfiles P13C), which is more than a tautology. However, 'P13C' is unexplained jargon and the description does not differentiate this tool from closely named siblings such as validar_perfiles_arranque_motores or ejecutar_secuencias_arranque_motores.

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

Usage Guidelines2/5

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

No explicit when-to-use guidance or alternatives are given. The word 'únicamente' hints at a limitation (only explicit points), but there is no instruction on when this tool should be selected over siblings.

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

ejecutar_secuencias_arranque_motoresC

Ejecuta las secuencias estáticas declaradas en contextos aislados.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes
paquete_perfilesYes
paquete_secuenciasYes

TDQS

C2.1/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full behavioral burden. It hints at isolated execution contexts, but does not state side effects, whether state is mutated, required permissions, return behavior, or safety profile for an execution tool.

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

Conciseness3/5

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

The single sentence is front-loaded and contains no filler, but it is too terse for a tool with three complex required objects. The structure is clean yet insufficiently developed to guide invocation.

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

Completeness1/5

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

For a tool with three required object parameters, no annotations, no output schema, and 0% schema description coverage, the description is severely incomplete. It does not explain what the packages contain, what sequences are executed, or what the isolated contexts mean in practice.

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

Parameters1/5

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

There are three required nested object parameters (manifest, paquete_perfiles, paquete_secuencias) with 0% schema description coverage, and the description does not mention or clarify any of them. The description therefore fails to compensate for the complete lack of parameter documentation.

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

Purpose3/5

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

The description has a clear verb ('Ejecuta') and a nominal resource ('secuencias estáticas declaradas en contextos aislados'), but the purpose remains vague in domain terms and gives no differentiation from siblings such as ejecutar_perfiles_arranque_motores or validar_secuencias_arranque_motores.

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

Usage Guidelines2/5

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

No when-to-use guidance, prerequisites, or comparison to alternative tools is provided. The agent receives no signal about when this execution tool is preferred over validation or profile-execution siblings.

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

estimar_arc_flash_leeC

Estimación educativa de energía incidente mediante el método de Lee.

ParametersJSON Schema
NameRequiredDescriptionDefault
voltaje_kvYes
tiempo_despeje_sYes
corriente_falla_kaYes
distancia_trabajo_mmNo

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of disclosure. It says the estimation is educational and uses the Lee method, but omits assumptions, limitations, safety caveats, required input conventions, and whether the result is screening-level or detailed. This leaves significant behavioral gaps for a computational tool.

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

Conciseness4/5

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

The description is a single front-loaded sentence with no filler. It is efficiently compact, though its extreme brevity contributes to the missing context rather than being a model of concise completeness.

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

Completeness2/5

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

For a four-parameter calculation tool with no annotations, no output schema, and no schema descriptions, the description is far too thin. It names the method and educational scope, but an agent still lacks enough context to select and invoke the tool reliably.

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

Parameters1/5

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

Schema description coverage is 0% and the description never mentions any of the four parameters. Although parameter names hint at units such as kV, kA, and mm, the definition adds no parameter meaning beyond the bare schema, leaving the agent to infer how each input is used in the Lee method.

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

Purpose4/5

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

The description states a specific verb and resource: estimating incident energy, and names the Lee method. This distinguishes it from generic arc flash tools, but it does not explicitly differentiate itself from the sibling tool calcular_arc_flash or other arc flash methods.

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

Usage Guidelines2/5

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

The word 'educativa' implies an educational rather than design-grade use case, but there is no explicit guidance on when to use this tool versus calcular_arc_flash or other alternatives. No prerequisites, exclusions, or scenario context are provided.

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

evaluar_admision_piloto_realC

Revisa presencia/trazabilidad de entradas sin construir ni calcular el modelo.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes

TDQS

C2.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose a meaningful behavioral trait: the operation only reviews presence/traceability and deliberately does not build or compute the model, implying a non-mutating check. It stops short of stating permissions, expected output, or what 'trazabilidad' concretely verifies.

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

Conciseness4/5

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

A single short sentence with the exclusion constraint front-loaded; no filler or repetition. It is lean to the point of underspecification, but nothing is wasted.

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

Completeness2/5

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

For a tool whose only input is an opaque nested manifest and which has no output schema and no annotations, the description leaves too much unknown: what 'entradas' means, what traceability is checked, and what result indicates admission. Adequate for a trivial tool, insufficient here.

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

Parameters2/5

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

There is one parameter, 'manifest', a nested object with additionalProperties=true and 0% schema description coverage. The description says nothing about what the manifest must contain or what fields are inspected, so it fails to compensate for the coverage gap on a non-trivial structured parameter.

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

Purpose3/5

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

The description names a verb ('Revisa') and an object ('presencia/trazabilidad de entradas'), which is more than a tautology and clarifies the tool does not build or calculate the model. However, it does not tie itself to the 'pilot real' / P8F context that several siblings (obtener_contrato_p8f1_piloto_real, generar_dossier_piloto_real) share, so distinguishing it from them requires inference.

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

Usage Guidelines3/5

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

The clause 'sin construir ni calcular el modelo' implies a when-not boundary (this is an inspection step, not a construction step), which is useful. But it names no sibling alternative and gives no explicit condition under which an agent should pick this over the contract/dossier tools nearby.

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

evaluar_ampacidadD
ParametersJSON Schema
NameRequiredDescriptionDefault
nombre_elementoNo

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

evaluar_capacidad_corte_p5cC

Compara la falla con Icu o poder de corte sin sustituir ratings.

ParametersJSON Schema
NameRequiredDescriptionDefault
escenarioNo
tipo_fallaNo
dispositivoYes
fuente_corrienteYes
corriente_falla_kaYes
tension_operacion_kvYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It discloses one useful trait — that it compares without substituting ratings — but does not state whether the operation is read-only, whether it mutates or persists data, or what side effects it may have.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no filler. It is appropriately sized for its content, though the content itself is sparse.

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

Completeness2/5

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

For a six-parameter evaluation tool with no output schema and no annotations, the description is far too thin. It does not explain return values, expected behavior on failure, or how the required inputs should be supplied.

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

Parameters2/5

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

Schema description coverage is 0% and none of the six parameters are documented. The description vaguely references 'falla' and 'Icu o poder de corte', which partially maps to corriente_falla_ka and device ratings, but leaves tension_operacion_kv, fuente_corriente, escenario, and tipo_falla unexplained.

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

Purpose4/5

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

States a specific verb and resource: comparing the fault current against Icu or breaking capacity. This clearly describes the evaluation action, but it does not explicitly distinguish itself from related P5C/P5A siblings such as evaluar_soportabilidad_termica_conductor_p5c or obtener_referencias_proteccion_p5c.

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

Usage Guidelines2/5

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

The description gives no explicit when-to-use guidance or alternatives. The only implicit constraint is 'sin sustituir ratings', which notes a limitation but does not tell an agent when this tool is appropriate versus other evaluation tools.

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

evaluar_cierre_p2C

Evalúa el contrato de producto P2 v1 y la coherencia del modelo activo.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

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

No annotations and no output schema, so the description carries the full burden. It doesn't say whether this is read-only, what checks are performed, what constitutes a pass/fail, or what the result contains. 'Coherencia del modelo activo' is vague about the actual behavioral semantics.

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

Conciseness4/5

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

A single, front-loaded sentence with no wasted words. Brevity is fine, though it is achieved partly at the cost of necessary detail.

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

Completeness2/5

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

For a validation tool with no parameters, no annotations, and no output schema, the description should clarify what is validated and what the outcome means. Instead it leaves 'P2 contract' and 'active model coherence' undefined, so an agent cannot confidently decide to call it or interpret its result.

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

Parameters4/5

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

The tool takes zero parameters, so there is no parameter semantics to document; the baseline of 4 applies. The description neither helps nor hurts here.

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

Purpose3/5

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

States a clear verb (Evalúa) and two objects (el contrato de producto P2 v1, la coherencia del modelo activo), so the general action is discernible. However, 'P2' is unexplained jargon and the description does nothing to distinguish it from sibling evaluators like evaluar_cierre_p3, evaluar_cierre_p5, or evaluar_cierre_p7d_engineering_preview.

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

Usage Guidelines2/5

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

No indication of when to invoke this tool versus the many other 'evaluar_*' siblings, nor any prerequisites (e.g. that a P2 contract must exist). The agent must infer usage entirely from the name.

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

evaluar_cierre_p3A

Evalúa el gate formal P3; hoy debe bloquear avance mientras falte evidencia/cobertura normativa.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It discloses the key blocking behavior ('debe bloquear avance mientras falte evidencia/cobertura normativa'), but does not clarify whether the tool only evaluates or also mutates state, what it returns, or any permission requirements.

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

Conciseness5/5

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

A single well-formed sentence front-loads the action and then states the current expected outcome. There is no redundant or filler text.

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

Completeness3/5

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

Given zero parameters, no annotations, and no output schema, the description should carry the full burden of explaining the evaluation result and what happens on success or failure. It states the blocking condition but omits return format, side effects, and how the outcome should be interpreted, leaving an agent under-informed for a gate tool.

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

Parameters4/5

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

The tool takes zero parameters, so there are no parameter semantics to document. The baseline score of 4 applies because the schema coverage is trivially complete and the description need not add parameter-level detail.

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

Purpose4/5

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

The description states a specific verb ('Evalúa') and resource ('gate formal P3'), making the core action clear. It does not explain what P3 covers or explicitly contrast with sibling gates like evaluar_cierre_p2 or evaluar_cierre_p5, leaving differentiation implicit through the gate number.

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

Usage Guidelines3/5

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

It gives a contextual condition — the gate should block progress while normative evidence/coverage is missing — which implies when the tool matters. However, it does not say when to call this tool versus the other gate evaluators or preparation tools, nor does it state prerequisites or exclusions.

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

evaluar_cierre_p5B

Evalúa si P5-v1 está listo con limitaciones para entregar a P7.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it only says the tool evaluates readiness. It does not disclose what 'limitaciones' means, whether the check is read-only or mutates state, what authorization is required, or what determines a pass/fail.

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

Conciseness4/5

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

A single front-loaded sentence with no filler, which is structurally clean. It is terse to the point of under-specification, but it wastes no words.

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

Completeness2/5

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

With no output schema and no annotations, the description is the only source of context, and it leaves the agent unable to know what the evaluation returns or what 'ready with limitations' implies. For a phase-gate tool in a complex domain, this is too thin.

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

Parameters4/5

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

The tool takes zero parameters, so the schema-based baseline is 4. There is nothing for the description to clarify beyond what the empty schema already conveys.

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

Purpose4/5

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

States a specific verb ('Evalúa') and a specific gate resource (whether P5-v1 is ready with limitations to deliver to P7), so the agent knows it's a phase-closure check rather than a data-getter. It distinguishes itself from sibling getters/builders by naming the P5→P7 handoff, though it doesn't explicitly contrast with evaluar_preparacion_proteccion_p5a or evaluar_cierre_p2/p3.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance, and no named alternative despite a whole family of sibling 'evaluar_cierre_*' and 'evaluar_preparacion_*' gate tools. Usage is only inferred from the phase naming in the single sentence.

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

evaluar_cierre_p7d_engineering_previewC

Evalúa el gate de MCP Eléctrico 0.9 sin habilitar emisión profesional.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It adds one meaningful constraint ('without enabling professional emission'), implying a safe/preview evaluation, but says nothing about required prior state, whether it mutates anything, or what the result signifies.

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

Conciseness4/5

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

A single front-loaded sentence with no filler or repetition. It is efficient, though its brevity edges toward under-specification rather than true economy.

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

Completeness2/5

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

For a gate-evaluation tool with no annotations and no output schema, the description should convey what the gate checks and what a pass/fail implies. The one-line summary leaves the agent unable to predict the outcome or the conditions that must hold before calling it.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the schema to document and no syntax for the description to add. Baseline 4 applies for a parameterless tool.

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

Purpose3/5

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

States a verb ('Evalúa') and a resource ('gate de MCP Eléctrico 0.9'), but 'gate' is vague and the description never says what is being verified or closed out. Against many sibling 'evaluar_cierre_pX' tools it does not explain how p7d differs from p2, p3, or p5.

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

Usage Guidelines2/5

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

No indication of when to invoke this versus the other gate/closure evaluators or the many 'evaluar_*' siblings. The only contextual clue is 'sin habilitar emisión profesional,' which hints at a preview mode but is not framed as usage guidance.

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

evaluar_cierre_p8f5_uso_real_controladoC

Evalúa el gate final P8 sin ejecutar ingeniería ni habilitar emisión profesional.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose two meaningful boundaries: it does not execute engineering and does not enable professional emission. It still omits whether the operation is read-only, what it mutates or persists, and what a gate result means, so the safety profile is only partially clear.

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

Conciseness4/5

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

A single well-formed sentence with the scope qualifier front-loaded. It is appropriately sized, though the terseness is partly a symptom of under-specification rather than genuine economy.

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

Completeness2/5

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

For a gate-evaluation tool with no output schema and no annotations, the description should convey what the evaluation produces (pass/fail, which gate criteria, next step). Instead it supplies only one sentence of scope, leaving the agent unable to interpret or act on the result.

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

Parameters4/5

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

The tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to disambiguate. Schema coverage is 100% trivially since the property set is empty.

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

Purpose3/5

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

States a verb 'Evalúa' and a scoped resource 'el gate final P8', plus a boundary ('sin ejecutar ingeniería ni habilitar emisión profesional') that distinguishes it from execution siblings. However, the P8/P8F5 jargon is never unpacked, so an agent cannot tell what is actually being evaluated or how it differs from the many sibling evaluar_cierre_* gates.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no named alternatives among the numerous sibling gate evaluators (p2, p3, p5, p7d). The only usage signal is negative scope ('sin ejecutar ingeniería'), which is implied rather than stated as a selection rule.

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

evaluar_coordinacion_temporal_p5eC

Evalúa margen temporal puntual; no declara selectividad total/backup.

ParametersJSON Schema
NameRequiredDescriptionDefault
fuente_relacionYes
margen_minimo_sYes
fuente_corrientesYes
corriente_upstream_aYes
dispositivo_upstreamYes
corriente_downstream_aYes
dispositivo_downstreamYes

TDQS

C2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses only a narrow scope exclusion and says nothing about whether the evaluation is read-only, what inputs are required, what result is produced, or how failures are reported.

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

Conciseness2/5

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

The description is a single short sentence, but it is drastically under-specified rather than concise. It omits information an agent needs while adding only a small scope caveat.

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

Completeness1/5

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

With seven required parameters, no annotations, no output schema, and no schema descriptions, the description is far too thin to support correct invocation. It provides almost no context beyond the tool name.

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

Parameters1/5

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

All seven parameters are required and schema description coverage is 0%, yet the description mentions none of them. It does not compensate for the empty schema documentation in any way.

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

Purpose3/5

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

It states a verb and a scope ('Evalúa margen temporal puntual') and adds a negative scope clause ('no declara selectividad total/backup'), which gives some differentiation. However, 'margen temporal puntual' remains vague and the description does not clearly distinguish this tool from sibling coordination and contract tools.

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

Usage Guidelines2/5

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

The phrase 'no declara selectividad total/backup' implies a limitation on when it applies, but there is no positive when-to-use guidance, no prerequisites, and no alternate sibling named. An agent cannot confidently choose this tool versus related P5e contract or selectivity tools.

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

evaluar_curva_tcc_p5bC

Evalúa la curva vinculada solo dentro del dominio publicado.

ParametersJSON Schema
NameRequiredDescriptionDefault
current_aYes
dispositivoYes

TDQS

C2/5.0
Behavior2/5

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

No annotations and no output schema, so the description carries the full behavioral burden, yet it only adds the cryptic phrase 'solo dentro del dominio publicado'. It does not disclose whether the tool is read-only, what it returns, what 'dominio publicado' means, or any side effects.

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

Conciseness2/5

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

It is a single short sentence, but it is under-specified rather than concise — no wasted words because there is almost no content at all. Front-loading is irrelevant given the length.

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

Completeness1/5

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

With no annotations, no output schema, two undocumented parameters, and a one-clause description, the definition is far too thin for an evaluation tool whose inputs (device and current) and result are entirely opaque.

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

Parameters1/5

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

Two required parameters (dispositivo, current_a) exist with 0% schema description coverage, and the description mentions neither. There is nothing to tell the agent what 'dispositivo' expects or what units/range 'current_a' uses.

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

Purpose3/5

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

States a specific verb ('Evalúa') and resource ('la curva vinculada'), so an agent knows it evaluates a previously linked curve. However, it does not clarify what the evaluation produces or how it differs from the sibling 'evaluar_dataset_tcc_p5b', leaving the purpose only vaguely bounded.

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

Usage Guidelines2/5

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

The description gives no when-to-use context, no prerequisite (e.g., that a curve must be linked first), and never names an alternative among the many curve/dataset siblings. Usage must be inferred entirely.

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

evaluar_dataset_tcc_p5bD
ParametersJSON Schema
NameRequiredDescriptionDefault
current_aYes
dataset_idYes

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

evaluar_evidencia_normativa_ampacidadB

Clasifica evidencia de factores sin cambiar READY_DATA ni madurez P3.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior3/5

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

No annotations exist, so the description carries the full burden. It does disclose one meaningful behavioral trait — that it does not mutate READY_DATA or advance P3 maturity — which tells the agent this is a non-destructive classification. However, it says nothing about what it reads, whether it requires existing factor records, or what happens on missing data.

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

Conciseness5/5

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

A single short clause with no filler, and the non-mutation constraint is included rather than padded. Nothing wasted for a tool of this scope.

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

Completeness2/5

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

For a zero-argument tool with no output schema, the description must explain what state it operates on and what it produces. It says only that it classifies 'evidencia de factores' without naming the source of that evidence or the resulting classification, and the intent-vs-name inconsistency leaves real ambiguity about what the agent will get back.

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

Parameters4/5

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

The tool takes zero parameters, so the baseline is 4. Nothing in the description needs to compensate for undocumented inputs, and the absence of arguments is consistent with an operation that acts on existing workspace state.

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

Purpose3/5

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

States a verb (clasifica) and resource (evidencia de factores), but the naming mismatch is jarring: the tool is called 'evaluar_evidencia_normativa_ampacidad' yet the description says 'clasifica'. It also doesn't distinguish this from siblings like evaluar_promocion_dataset_ampacidad or construir_evidencia_primaria_ampacidad, leaving the agent to guess what 'evidencia de factores' covers.

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

Usage Guidelines2/5

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

The only usage-adjacent signal is the negative constraint 'sin cambiar READY_DATA ni madurez P3', which implies a read-only classification step but never says when to invoke it versus the other ~90 ampacity/promotion tools. No prerequisites, no trigger conditions, no named alternative.

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

evaluar_preparacion_estudioD

Separa completitud de datos, aptitud del backend y disponibilidad del módulo.

ParametersJSON Schema
NameRequiredDescriptionDefault
normaNo
estudioYes
tipo_fallaNo
permitir_experimentalNo

TDQS

D1.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it does not say whether this reads or mutates state, what permissions it needs, or what the result contains. The mention of separating three dimensions hints at returned signals, but this is vague and unconfirmed by an output schema.

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

Conciseness3/5

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

It is a single efficient sentence, so there is no bloat, but it is neither front-loaded with a purpose nor structured to route usage, which limits its utility.

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

Completeness1/5

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

For a 4-parameter tool with no annotations, no output schema, and 0% schema coverage, the description is wholly inadequate: it conveys neither purpose, usage, parameter meaning, nor side effects.

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

Parameters2/5

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

Schema description coverage is 0% with 4 parameters (estudio required; norma, tipo_falla, permitir_experimental optional), and the description explains none of them. The concept of 'estudio' is central to the tool but undefined here, leaving the agent to guess parameter meaning from bare titles.

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

Purpose2/5

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

The description states a decomposition ('separates data completeness, backend readiness, and module availability') but never says what the tool actually does as a verb+resource. It reads as an output-shape note rather than a purpose statement, and gives no basis to distinguish it from siblings like evaluar_preparacion_proteccion_p5a or verificar_integridad_dossier_escenarios.

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

Usage Guidelines1/5

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

No when-to-use, when-not-to-use, or named alternative is given. With ~100 siblings performing similar 'evaluar/verificar' roles, the agent has nothing to route on.

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

evaluar_preparacion_proteccion_p5aD

Evalúa datos/capacidad de corte y conserva el contrato P5A.

ParametersJSON Schema
NameRequiredDescriptionDefault
dispositivoYes

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden, and it discloses nothing: not whether the evaluation is read-only or mutating, what 'conserva el contrato P5A' implies behaviorally, what inputs must pre-exist, or what the result contains. The phrase 'conserva el contrato' is undefined jargon rather than usable 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.

Conciseness2/5

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

It is short, but the brevity comes from under-specification rather than efficiency. The one sentence contains two opaque clauses ('capacidad de corte', 'contrato P5A') without establishing what the tool returns or requires.

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

Completeness1/5

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

For a domain-specific evaluation tool with no annotations, no output schema, and an undocumented parameter, the description is far too thin. Nothing tells the agent what a successful evaluation means, what the 'contract' is, or how this step relates to the surrounding P5a workflow (definir_dispositivo_proteccion_p5a, obtener_estado_protecciones_p5a, evaluar_cierre_p5).

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

Parameters2/5

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

The single required parameter 'dispositivo' has 0% schema description coverage, and the description adds nothing about its expected format, identifier scheme, or whether it must reference a device already defined via definir_dispositivo_proteccion_p5a. With one undocumented parameter, the definition fails to compensate for the schema gap.

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

Purpose2/5

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

The description largely restates the tool name ('evalúa... protección P5A') with a vague addendum ('datos/capacidad de corte'). It does not say what is actually being evaluated (breaking capacity adequacy vs. data readiness) nor distinguish it from siblings like evaluar_capacidad_corte_p5c or vincular_curva_proteccion_p5a. An agent cannot confidently tell this apart from adjacent P5 tools.

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

Usage Guidelines1/5

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

There is no when-to-use statement, no prerequisites, and no mention of any alternative tool. In a catalogue with dozens of P5x evaluation tools, this omission makes correct selection essentially guesswork.

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

evaluar_promocion_dataset_ampacidadD
ParametersJSON Schema
NameRequiredDescriptionDefault
evidenciaYes
dataset_idYes

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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

Parameters1/5

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

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

evaluar_soportabilidad_termica_conductor_p5cC

Evalúa I²t <= k²S² con k, sección y tiempo explícitos/trazables.

ParametersJSON Schema
NameRequiredDescriptionDefault
elementoYes
fuente_kYes
seccion_mm2Yes
fuente_tiempoYes
fuente_seccionNo
tiempo_despeje_sYes
corriente_falla_kaYes
k_a_sqrt_s_per_mm2Yes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden. It says nothing about side effects, whether results are persisted, whether it requires prior configuration (fuente_k/fuente_tiempo suggest external sourcing), or how failures are reported. Only the traceability expectation of inputs is hinted at.

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

Conciseness4/5

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

A single compact sentence with the criterion front-loaded and no filler. It is efficient, though its terseness borders on cryptic for a tool with eight arguments.

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

Completeness2/5

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

For an 8-parameter, 7-required computation tool with no annotations, no output schema and 0% schema coverage, one formula sentence is insufficient. An agent gets no information about the traceability sources, the elemento reference, or the shape of the result.

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

Parameters2/5

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

Schema description coverage is 0% across 8 parameters. The description names the formula variables k, sección and tiempo, loosely covering three of the required inputs and implying I (corriente_falla_ka), but leaves elemento, fuente_k, fuente_tiempo and fuente_seccion unexplained and gives no units or formats beyond what the field names suggest.

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

Purpose4/5

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

States a specific verb ('Evalúa') and the exact normative criterion (I²t <= k²S²) applied to conductor thermal withstand, so an agent can recognize it as a verification tool. It does not explicitly distinguish itself from near siblings like evaluar_capacidad_corte_p5c or evaluar_tiempo_despeje_p5d, relying on the p5c suffix for family grouping.

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

Usage Guidelines3/5

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

The clause 'con k, sección y tiempo explícitos/trazables' implies a prerequisite: the caller must supply traceable k, section and time values. There is no statement of when to use this versus the sibling evaluation tools, nor any exclusion or ordering guidance.

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

evaluar_tiempo_despeje_p5dD

Promueve a clearing time solo TOTAL_CLEARING_TIME dentro de dominio.

ParametersJSON Schema
NameRequiredDescriptionDefault
current_aYes
dispositivoYes

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden. It does not explain what the tool returns, whether it mutates state, what permissions are needed, how errors are handled, or what a 'promotion' result means. The phrase 'Promueve a clearing time' is unclear rather than informative.

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

Conciseness2/5

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

The description is a single short sentence, but it is under-specified and awkward rather than concise. It does not front-load a clear action or purpose, and its brevity does not help an agent understand the tool.

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

Completeness1/5

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

With no annotations, no output schema, and two undocumented required parameters, the description is completely inadequate for an evaluation tool. An agent would need to infer almost everything from the tool name and surrounding context.

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

Parameters1/5

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

The schema has two required parameters, 'dispositivo' and 'current_a', with 0% description coverage. The description does not mention either parameter or explain their expected format, units, or role in the evaluation.

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

Purpose2/5

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

The description says 'Promueve a clearing time solo TOTAL_CLEARING_TIME dentro de dominio,' which is vague and not a clear verb+resource statement. It loosely gestures at clearing time but does not clearly say the tool evaluates clearing time, nor does it distinguish itself from siblings like obtener_contrato_tiempo_despeje_p5d.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool, when not to use it, or which sibling tool to use instead. The phrase 'dentro de dominio' is too vague to count as usage context.

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

exportar_reporte_desde_archivo_p7cC

Carga un snapshot P7A JSON y genera el mismo reporte técnico P7C.

ParametersJSON Schema
NameRequiredDescriptionDefault
ruta_salidaNomcp_electrico_report.html
ruta_snapshotYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It says a file is loaded and an HTML report generated, but says nothing about overwriting an existing ruta_salida, what happens if the snapshot is missing or malformed, or any permission requirements for a file-writing export operation.

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

Conciseness4/5

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

A single well-formed sentence with no filler, front-loading the input and the produced artifact. It is appropriately sized, though its brevity is partly under-specification rather than economy.

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

Completeness2/5

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

With no annotations, no output schema, and 0% parameter coverage, the description is too thin for a file-in/file-out export tool. It omits output format details, overwrite behavior, and the distinction from the sibling that produces the same report.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It hints that ruta_snapshot points to a P7A JSON file, but never explains ruta_salida, its default filename (mcp_electrico_report.html), or the expected path/format of either parameter.

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

Purpose4/5

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

States a specific verb ('genera') and resource ('reporte técnico P7C') and names the input ('snapshot P7A JSON'), so the action is unambiguous. However, 'el mismo reporte' is a dangling reference — it never names the sibling (likely exportar_reporte_tecnico_p7c) it is 'the same as', so differentiation relies on the tool name rather than the description.

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

Usage Guidelines2/5

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

The description implies using this when you have a P7A snapshot file, but gives no explicit when-to-use versus the many siblings, notably exportar_reporte_tecnico_p7c which apparently produces the same report from another source. No prerequisites or exclusions are stated.

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

exportar_reporte_tecnico_p7cC

Genera HTML reproducible desde un snapshot P7A con hash válido.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotYes
ruta_salidaNomcp_electrico_report.html

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It discloses two useful traits – the output is reproducible and the snapshot must carry a valid hash – but says nothing about where the file is written, what happens on hash failure, write/permission requirements, or whether an existing output is overwritten. For a file-producing tool this is a meaningful gap.

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

Conciseness4/5

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

A single tight sentence with the action front-loaded and zero filler. It is appropriately sized, though its brevity is partly a symptom of under-specification rather than deliberate economy.

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

Completeness2/5

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

For a tool with a required nested object, an undocumented optional path parameter, no annotations, and no output schema, this one-liner is insufficient. The agent cannot determine invocation conditions, failure modes, or the destination of the generated HTML without opening sibling tools or guessing.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It clarifies the 'snapshot' parameter as a P7A snapshot, which helps, but it never explains 'ruta_salida', its default, or that the nested snapshot object accepts arbitrary additional properties.

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

Purpose4/5

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

States a specific verb ('Genera HTML reproducible') and the resource it draws from ('desde un snapshot P7A'), so the core action is unambiguous. However, it does not differentiate itself from the near-identical sibling 'exportar_reporte_desde_archivo_p7c', leaving the agent to infer the distinction from the parameter shapes alone.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of the alternative 'exportar_reporte_desde_archivo_p7c' or 'obtener_contrato_reporte_p7c'. The only implicit condition is the phrase 'con hash válido', which hints at a validity requirement but never explains what to do if validation fails.

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

exportar_snapshot_proyecto_p7aC

Exporta el snapshot JSON sin sobrescribir archivos previos.

ParametersJSON Schema
NameRequiredDescriptionDefault
ruta_salidaNomcp_electrico_project.json
directorio_netlistNotemp_export_p7a

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the full disclosure burden, yet it does add one concrete behavioral trait: it will not overwrite existing files. It still omits permissions, what happens on filename collision (error vs rename), and where output lands, which matters for a file-writing tool.

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

Conciseness4/5

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

A single, front-loaded sentence with zero filler. It is appropriately terse for a simple export operation, though it is arguably under-specified rather than optimally concise.

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

Completeness2/5

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

Given two undocumented parameters, no annotations, and no output schema, the description is too thin. It does not tell the agent what the export produces, where it goes, or how it relates to the sibling snapshot tools in the p7a pipeline.

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

Parameters2/5

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

Schema description coverage is 0% for both parameters (ruta_salida, directorio_netlist) with no defaults documented in prose. The description mentions a snapshot but never clarifies the output path parameter or the netlist directory parameter, so it fails to compensate for the schema gap.

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

Purpose4/5

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

The description states a specific verb and resource (exportar/export the snapshot) tied to the p7a project phase, which is concrete. However, it does not distinguish itself from the closely named siblings construir_snapshot_proyecto_p7a and verificar_snapshot_proyecto_p7a, so the agent must infer the pipeline position.

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

Usage Guidelines2/5

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

There is no explicit statement of when to use this tool vs constructing or verifying the snapshot. The 'sin sobrescribir' clause hints at a constraint but provides no context, preconditions, or named alternatives.

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

generar_diagrama_unifilarC

Genera un unifilar técnico SVG/HTML independiente del workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
modoNoingenieria
tituloNo
orientacionNovertical
ruta_salidaNodiagrama_red.html
mostrar_marcaNo
mostrar_reglasNo
mostrar_leyendaNo

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It discloses only that output is workspace-independent SVG/HTML; it does not state whether it is read-only, whether it overwrites an existing file at ruta_salida, what modes mean, or what permissions/state it requires.

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

Conciseness4/5

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

A single efficient sentence with no filler. It is appropriately sized, though its brevity comes at the cost of the missing detail noted elsewhere.

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

Completeness2/5

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

For a 7-parameter generation tool with no annotations and no output schema, the description is far too thin. It omits prerequisites, output behavior (file writing, format specifics), and any parameter guidance the agent needs to invoke it correctly.

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

Parameters1/5

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

There are 7 parameters with 0% schema description coverage, and the description explains none of them (modo, orientacion, ruta_salida, mostrar_marca/reglas/leyenda). Nothing compensates for the total absence of parameter documentation.

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

Purpose4/5

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

States a specific verb ("Genera") and resource ("unifilar técnico SVG/HTML"), clarifying the output format and that it is workspace-independent. This is clear enough for an agent to understand the action, though it does not differentiate itself explicitly from sibling diagram/export tools.

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

Usage Guidelines2/5

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

The description gives no indication of when to use this tool, no prerequisites (e.g. whether a model must already exist), and no mention of alternatives among the many diagram/report siblings. Usage must be inferred entirely by the agent.

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

generar_dossier_arranque_motoresC

Genera Workspace y dossier P13 con replay e integridad SHA-256.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes
paquete_perfilesYes
directorio_salidaNomcp_electrico_motor_dossier
paquete_secuenciasYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It mentions replay and SHA-256 integrity, which is useful output context, but omits mutation side effects, whether existing Workspace/dossier files are overwritten, required permissions, and what happens with the three required nested inputs.

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

Conciseness4/5

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

It is a single front-loaded sentence with no filler. It is appropriately concise, though it may be too terse for the tool's complexity.

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

Completeness1/5

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

The tool has four parameters, three required nested objects, no annotations, no output schema, and 0% schema description coverage. A one-sentence description is not complete enough for an agent to invoke it correctly without additional inference.

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

Parameters1/5

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

Schema description coverage is 0% and the description mentions none of the four parameters (manifest, paquete_perfiles, paquete_secuencias, directorio_salida). For a tool with required nested objects, the description provides no parameter semantics to compensate.

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

Purpose4/5

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

The description states a specific verb ('Genera') and resource ('Workspace y dossier P13'), and adds replay and SHA-256 integrity, so the basic purpose is clear. However, it does not differentiate from sibling dossier tools such as generar_dossier_escenarios_operativos or generar_dossier_piloto_real.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the many sibling tools that also generate dossiers, nor are prerequisites or alternatives mentioned. Usage can only be inferred from the tool name and domain context.

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

generar_dossier_escenarios_operativosC

Genera dossier P12 reproducible desde escenarios explícitos.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes
directorio_salidaNomcp_electrico_scenario_dossier
paquete_escenariosYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are present, so the description carries the full burden of behavioral disclosure. It states that the dossier is reproducible, which is a useful trait, but it omits file-system effects, output location behavior, error handling, overwrite semantics, and required authorization or workspace state.

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

Conciseness3/5

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

The description is a single front-loaded sentence with no wasted words, so it is structurally clean. However, its extreme brevity is under-specification rather than helpful conciseness for a tool that accepts nested scenario and manifest objects.

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

Completeness1/5

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

Given the tool's complexity, nested required inputs, no output schema, no annotations, and 0% parameter description coverage, the one-line description is not remotely complete enough for reliable invocation. It does not explain what a reproducible P12 dossier contains or how the explicit scenarios are supplied.

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

Parameters1/5

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

The schema has 0% description coverage across three parameters, including two required nested objects (manifest, paquete_escenarios) and one optional output directory. The description only vaguely references 'escenarios explícitos' and does not explain any parameter's expected shape, role, or relationship to the dossier output.

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

Purpose4/5

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

The description states a specific verb (Genera) and resource (dossier P12 reproducible) and names the input source (escenarios explícitos). It does not distinguish this tool from sibling dossier-generation tools such as generar_dossier_piloto_real or generar_dossier_arranque_motores, leaving the agent to infer the difference.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives, no prerequisites are stated beyond a vague reference to explicit scenarios, and there is no indication of when not to use it. The description does not route the agent among the many related scenario and dossier tools.

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

generar_dossier_piloto_realB

Ejecuta el piloto real y genera una entrega íntegra sin sobrescribir previas.

La operación falla cerrada si P8D2 no completa o si P8F2 no puede verificar el conjunto exacto de artefactos por SHA-256. Si el directorio solicitado ya contiene una entrega, P8F3 crea un sufijo incremental en vez de modificarla. No selecciona motor, falla, caso, curva ni rating automáticamente y no habilita emisión profesional.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes
directorio_salidaNomcp_electrico_real_dossier

TDQS

B3.1/5.0
Behavior4/5

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

No annotations are provided, so the description must carry behavioral burden. It discloses fail-closed conditions tied to P8D2/P8F2 SHA-256 verification, incremental suffix behavior via P8F3 when the output directory already contains a delivery, and explicit non-automation of motor/fault/case/curve/rating plus no professional issuance. It lacks permission, auth, and rate-limit details, but the operational behavior is unusually well covered.

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

Conciseness4/5

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

The purpose is front-loaded, followed by compact behavioral clauses with no filler. Internal phase codes such as P8D2, P8F2, and P8F3 are dense jargon, but each sentence adds an operational constraint.

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

Completeness2/5

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

For a complex real-pilot generation tool with a required nested manifest, zero schema descriptions, no annotations, and no output schema, the description omits parameter structure and sibling-tool routing. Behavioral detail is good, but the definition is not complete enough for reliable invocation without additional schema clues.

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

Parameters2/5

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

Schema description coverage is 0% and the required 'manifest' parameter is a nested object with no explanation. The description only indirectly clarifies 'directorio_salida' through the existing-delivery suffix behavior; it says nothing about what manifest must contain. It does not compensate for the zero schema coverage.

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

Purpose4/5

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

States a specific verb and resource: 'Ejecuta el piloto real y genera una entrega íntegra sin sobrescribir previas.' It distinguishes its non-overwriting scope, though it does not name sibling alternatives. Clear enough to identify as the real-pilot dossier generator.

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

Usage Guidelines2/5

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

No explicit when-to-use or when-not-to-use guidance relative to the many sibling tools, such as generar_dossier_escenarios_operativos or verificar_integridad_dossier_real. The exclusions are capability boundaries, not routing advice. Usage is only implied by the tool name and opening sentence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listar_conductoresC

Lista productos BT/MT trazables de la biblioteca técnica.

ParametersJSON Schema
NameRequiredDescriptionDefault
nivelNo
familiaNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full behavioral burden. 'Lista' implies a read operation but the description does not state it is read-only, whether results are filtered, paginated, or scoped, nor what the two input filters actually narrow. Only the existence of an output schema keeps this from being lower.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is compact and front-loaded with the verb, containing no redundant filler. Its brevity reflects under-specification rather than disciplined editing, but structurally it is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with two undocumented filters, no annotations, and no parameter descriptions, the description is too thin. The output schema covers return values, but the description leaves the filtering behavior, scope, and relationship to the conductor-specific siblings unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not mention the parameters 'nivel' or 'familia' at all. An agent gets no hint of what values these filters accept or how they constrain the returned products, so the description fails to compensate for the missing schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a clear verb ('Lista') and resource ('productos BT/MT trazables de la biblioteca técnica'), so the action is understandable. However, the tool is named listar_conductores (conductors) yet the description never uses the word 'conductor' or explains the relationship to the conductor siblings (obtener_conductor, aplicar_conductor), creating a naming/content mismatch. It also does nothing to distinguish itself from other listing tools such as listar_elementos or listar_referencias_ampacidad.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this tool, when not to, or which alternative to prefer. Given many sibling listing tools exist, some routing context would be valuable, but none is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listar_datasets_curva_tcc_p5bD
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listar_datasets_numericos_ampacidadD
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listar_elementosB

Lista buses, líneas, transformadores, cargas y generadores.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden, yet it only names the returned element categories. It says nothing about whether a workspace must exist, whether results are scoped to the active project, ordering, size, or return format — all relevant for an inventory call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with zero filler, correctly front-loaded on the verb and the enumerated resources. Nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter listing tool with no output schema, the description is adequate but thin: it identifies what is listed without explaining scope, prerequisites, or the shape of the result. There is no output schema to compensate, so a bit more context would help.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters (empty properties object, 100% coverage of nothing), so there is no parameter semantics to explain and the baseline of 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Lista') and enumerates exactly which element types are returned (buses, líneas, transformadores, cargas, generadores), which distinguishes it from the many sibling mutation tools like agregar_linea or agregar_transformador. It is clear but does not explicitly contrast itself with any sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus alternatives, no prerequisites, and no mention of the workspace context it presumably operates in. The agent must infer that this is the read-side counterpart to the agregar_* tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listar_fuentes_primarias_ampacidadD
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listar_perfiles_normativos_ampacidadD
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listar_referencias_ampacidadD
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_asignaciones_conductoresB

Devuelve conductores de catálogo asignados al circuito activo.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. 'Devuelve' implies a read, but there is no mention of permission/auth requirements, behavior when no active circuit exists, or whether the result is paginated — all gaps for a tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no filler, and the key qualifier ('asignados al circuito activo') is placed where it is read first. Nothing can be trimmed without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should at least characterize the return value; it implies a list of catalog conductors but says nothing about fields, ordering, or an empty-result case. Adequate for a zero-parameter reader, but not complete given the missing schema coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing to document and the baseline is 4 per the rubric. The description correctly implies the operation is fully determined by the active workspace/circuit state.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Devuelve') and a precise resource: catalog conductors assigned to the active circuit. This is enough to distinguish it from obtener_conductor and listar_conductores, though it never names those siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use statement, and no alternative is named. The phrase 'asignados al circuito activo' implies the retrieval context (it reads the current circuit's conductor assignments), so usage is inferable but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_capacidades_motoresB

Devuelve la matriz determinista OpenDSS/pandapower/MCP sin ejecutar estudios.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses that the tool does not execute studies and returns a deterministic matrix, which is useful context for a zero-parameter getter. However, it omits other behavioral traits such as authentication needs, side effects, or response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence with no wasted words. The core action and key constraint ('sin ejecutar estudios') are front-loaded, making it easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a getter with no output schema, the description should give at least a hint of what the returned matrix contains or its format. It mentions a 'matriz determinista' but does not explain the structure or contents, leaving the agent without essential return-value context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4. The schema trivially covers all (none) parameters, and the description adds no parameter details, but none are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Devuelve') and resource ('matriz determinista OpenDSS/pandapower/MCP'), and adds a scope qualifier ('sin ejecutar estudios') that distinguishes it from execution-oriented siblings like ejecutar_flujo_potencia. However, it does not name a specific alternative sibling, so it falls short of the top score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The phrase 'sin ejecutar estudios' implies a retrieval context, but there are no exclusions or named alternatives (e.g., obtener_estado_workspace vs ejecutar_flujo_potencia) to help an agent choose correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_checklist_p8f5_datos_proyecto_realA

Devuelve los datos/procedencias que deben sustituirse antes de una corrida real.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. "Devuelve" implies a non-mutating read, and the description adds the meaningful context that the output is a checklist of data to be replaced before a real run. However, it does not disclose return shape, whether the list can be empty, or any preconditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler. The purpose and the scoping condition ("antes de una corrida real") are packed into one line with zero waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool this is minimally adequate, but with no output schema and no annotations the description leaves the return format unexplained (e.g., list shape, empty case). It conveys the intent but not enough to fully predict the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is no parameter semantics to compensate for; the baseline for a no-arg tool is 4. Nothing in the schema needed additional explanation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Devuelve") and resource ("checklist ... datos/procedencias"), and specifies the domain purpose (items to substitute before a real run). It is distinguishable from the surrounding p8f contract/closure tools, though it does not explicitly contrast itself with any sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase "antes de una corrida real" implies the usage context, but there is no explicit when-to-use rule, no prerequisites, and no mention of alternatives such as obtener_contrato_p8f1_piloto_real or evaluar_cierre_p8f5_uso_real_controlado. Usage is inferred rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_conductorC

Devuelve ficha, instalaciones, parámetros y fuente de un conductor.

ParametersJSON Schema
NameRequiredDescriptionDefault
codigoYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. "Devuelve" implies a read-only retrieval, but the description says nothing about permissions, behavior when the código is unknown, or the shape of the response for a tool whose output schema is absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler. Everything present earns its place, though very little is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a lookup tool with no annotations, no output schema, and an entirely undocumented parameter, the description is too thin. An agent cannot tell how to source the código or what to expect on failure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the single required parameter (codigo) is undocumented in both schema and description. The description does not explain what a "código" is, where to obtain it, or its format, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Devuelve ficha, instalaciones, parámetros y fuente de un conductor" states a specific verb (devuelve) and resource (conductor) plus the kinds of data returned. It distinguishes itself reasonably from listar_conductores (a listing), though it never names that sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this versus listar_conductores or obtener_asignaciones_conductores, and no prerequisites or exclusions. Usage must be inferred from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_configuracion_unifilarC

Devuelve los metadatos de representación visual del circuito activo.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. 'Devuelve' implies a read, and 'circuito activo' implies a stateful precondition, but the description never states what happens if no circuit is active, whether the result is cached, or what the returned metadata structure contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler or repetition. It is appropriately sized for a zero-argument getter, though its brevity contributes to the gaps in other dimensions rather than being a virtue on its own.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and no parameter schema to lean on, the description is the only source of information about this tool's contract, and it explains neither the return shape nor the stateful 'circuito activo' precondition. For a metadata getter whose entire value is the payload it returns, this leaves the agent under-informed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, which is the baseline-4 case under the rubric. There is nothing for the description to disambiguate, and it correctly does not invent parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a verb (Devuelve) and a resource (metadatos de representación visual del circuito activo), so the broad intent is recoverable. However, 'metadatos de representación visual' is ambiguous about what is actually returned, and it overlaps heavily with the name 'obtener_configuracion_unifilar' and with siblings like generar_diagrama_unifilar and listar_elementos, with no differentiation. That lands between vague and clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus generar_diagrama_unifilar, listar_elementos, or any of the many other obtener_* getters. The only implicit context is 'circuito activo', which hints at a prerequisite but states no condition or alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_contrato_arranque_motoresB

Devuelve contratos de arranque estático, perfiles y secuencias P13.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. 'Devuelve' implies a read operation, but there is no information about side effects, permissions, response format, or any other trait beyond the implicit read-only nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It is appropriately sized, though its terseness contributes to the overall lack of context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a contract-retrieval tool with no output schema, the description should explain what a 'contrato' contains or how the returned profiles and sequences are meant to be used. Instead, it merely names the return content, leaving the agent without enough context to understand the tool's role in the broader motor-starting workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4 per the rules. The description adds no parameter meaning because none exist, and the empty schema leaves nothing further to clarify.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Devuelve') and resource ('contratos de arranque estático, perfiles y secuencias P13'), which is more than a tautology. It implicitly distinguishes itself from the dynamic motor contract sibling by naming 'arranque estático', but does not explicitly differentiate from the many other contract-returning siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives such as obtener_contrato_dinamica_motores, validar_arranque_motores, or ejecutar_arranque_motores. There is no mention of prerequisites, workflow position, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_contrato_construccion_rev0C

Devuelve la ruta recomendada para construir Rev.0 sin Solve.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. "Devuelve" weakly implies a read-only operation, but nothing is said about whether it mutates state, what the returned contract looks like, or what conditions gate it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the retrieval intent is stated first. It is efficient, though so terse that it communicates little.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description is the only source of information about the return value, and it says only "la ruta recomendada" without describing the contract's contents, format, or how it should be used. For a tool whose entire purpose is returning a contract, this is a significant gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema declares zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. No parameter-level guidance is needed or missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb ("Devuelve") and an object ("la ruta recomendada para construir Rev.0"), so an agent knows it retrieves guidance rather than performing a build. However, the qualifier "sin Solve" is unexplained jargon, and the description never distinguishes this contract-retrieval tool from the many sibling "obtener_contrato_*" tools or from the adjacent validar_construccion_rev0 / construir_modelo_rev0.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this tool, what prerequisite state is required, or which alternatives exist. An agent must infer from the name alone that this is a pre-construction guidance step rather than the construction itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_contrato_coordinacion_p5eD
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_contrato_dinamica_motoresC

Describe datos físicos P13F1 y gates pendientes del backend dinámico.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does not say whether the call is read-only, whether it mutates workspace state, what authentication or workspace preconditions apply, or whether the described contract is static or depends on the current model. Almost nothing beyond the name is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no padding, and the object of the description is front-loaded. It is efficient, though the terse phrasing sacrifices clarity rather than earning extra credit.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a contract-descriptor tool with no annotations and no output schema, the description is too thin: it neither explains what the returned contract contains (data fields, gate conditions) nor how an agent should act on it. The workflow role relative to its many sibling contract tools is left entirely implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters and schema coverage is 100%, which is the baseline-4 case: there is nothing parameter-wise for the description to compensate for. No credit above baseline is warranted since no additional semantics are offered.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a verb ('Describe') and a resource ('datos físicos ... del backend dinámico'), so the general intent is inferable. However, the identifiers 'P13F1' and 'gates pendientes' are opaque internal jargon, and it never states that this is a read-only contract/schema descriptor for the dynamic motor module, which is what the sibling 'obtener_contrato_*' naming implies. Purpose is only vaguely conveyed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this tool versus siblings such as validar_datos_dinamica_motores, obtener_plan_validacion_dinamica_motores, or obtener_contrato_arranque_motores. The agent must guess that this is a prerequisite contract-fetch step in the dynamics workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_contrato_p12_escenarios_operativosC

Devuelve alcance, acciones y fronteras fail-closed de P12.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions 'fronteras fail-closed', which hints that the returned contract encodes fail-closed behavior, but it never states that the tool is side-effect-free, what authorization or workspace state it requires, or how the returned boundaries should be interpreted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence that front-loads the verb and enumerates the payload without filler. It is efficient, though the density of unexplained jargon (P12, fronteras fail-closed) costs a point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool with no output schema, the description does sketch the shape of the response (scope, actions, fail-closed boundaries). But it leaves the P12 domain undefined and gives no sense of the returned structure, which is the minimum an agent needs to act on the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema declares zero parameters with 100% coverage, so there is nothing for the description to disambiguate. The baseline of 4 applies for a no-argument tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'Devuelve' plus the enumerated payload (alcance, acciones, fronteras fail-closed) makes clear this is a contract-reader, and the name carries the P12 identifier for sibling disambiguation. However, 'P12' is never explained, so an agent cannot tell from the text alone what domain this contract governs relative to obtener_contrato_p5a or obtener_contrato_p8b_admision_real.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this versus the many other obtener_contrato_* tools, nor any prerequisite such as requiring a workspace or prior validation step. The agent must infer usage purely from the naming convention.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_contrato_p8b_admision_realC

Devuelve el contrato fail-closed de ingreso de datos del piloto real.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. 'Fail-closed' is the only behavioral signal, and it is undefined jargon that an agent cannot act on without domain context. Nothing is said about determinism, side effects, or what the contract actually asserts.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no filler, front-loaded with the verb 'Devuelve'. Appropriately sized but almost too terse to be useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no description of what the returned contract looks like, how to interpret it, or what 'fail-closed' means operationally. For a zero-arg tool whose entire value is the content of its return value, the description leaves the agent without the information needed to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so the baseline is 4. There is nothing to specify and the description does not introduce confusion about inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a near-restatement of the tool name: 'obtener_contrato...admision_real' becomes 'Devuelve el contrato...del piloto real'. It does not explain what the contract contains or how it differs from siblings like obtener_contrato_p8f1_piloto_real or obtener_contrato_p8f2_integridad_dossier, which share the identical 'obtener_contrato_*' pattern.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to call this versus evaluar_admision_piloto_real or the other obtener_contrato_* siblings. The word 'fail-closed' hints at a safety/validation purpose but the description never states the trigger condition or what the caller is expected to do with the result.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_contrato_p8f1_piloto_realC

Devuelve el contrato del entrypoint integral del primer proyecto real.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It says a contract is returned but never explains what a "contrato" contains, whether it is static metadata or derived state, or what the caller is expected to do with it. The only behavioral signal is that it is likely a read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler or repetition. It is efficient, though its brevity is partly under-specification rather than true compression.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and a highly crowded family of sibling contract tools, the description should at minimum say what the p8f1 contract covers and when it is needed. As written, an agent must guess its role in the P8F workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. No arguments means no risk of misuse on the call side.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Devuelve el contrato del entrypoint integral del primer proyecto real" gives a clear verb+resource, but "contrato del entrypoint integral" is domain jargon and the p8f1 phase code is opaque. Among ~10 sibling obtener_contrato_* tools (p8b_admision, p8f2_integridad, p8f3_repeticion, p8f4_primer_uso), nothing in the text distinguishes this one from the others.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of the alternative contract tools. An agent cannot infer from the description alone which of the parallel contract-fetching siblings is the right one to call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_contrato_p8f2_integridad_dossierB

Devuelve el contrato SHA-256 del dossier Engineering Preview.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a read-only getter, but never states whether it fails when the dossier is absent, whether it is idempotent, or what the 'contract' represents operationally. Only surface-level behavior (returns a hash) is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler. It states the action and the target in the minimum number of words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter getter with no output schema, the description should ideally explain what the returned 'contrato SHA-256' contains or its format. It identifies the subject but leaves the return shape and any failure conditions unspecified, so an agent knows roughly what it gets but not its structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, which is the baseline-4 case. There is nothing for the description to disambiguate at the parameter level.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Devuelve el contrato SHA-256 del dossier Engineering Preview.' An agent can identify the operation and the target (the Engineering Preview dossier's integrity contract). However, it does not explicitly distinguish itself from the many sibling 'obtener_contrato_*' tools beyond the phase-specific resource name, so the differentiation relies on the tool name rather than the description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites (e.g. dossier must already be generated), and no mention of alternatives such as verificar_integridad_dossier_real or the sibling p8f3/p8f4 contract getters. Given the dense cluster of near-identical 'obtener_contrato_*' tools, this omission is significant.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_contrato_p8f3_repeticion_dossierB

Devuelve la política de repetición, aislamiento y no sobrescritura.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a read of a policy but says nothing about permissions, side effects, whether the policy is mutable, or what 'repetición / aislamiento / no sobrescritura' actually govern at runtime.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence with no filler, though being only one clause it is rather terse for a contract getter. Nothing is wasted but little is front-loaded beyond the verb.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter getter with no output schema, the description gives the topic of the returned contract but not its structure or the conditions under which the policy applies. It is minimally adequate, not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is no schema semantics to miss; the baseline of 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Devuelve') and resource (the repetition/isolation/non-overwrite policy contract), so the agent knows this is a read-only contract fetch. It distinguishes itself from siblings only via the p8f3 tag, and the description never names the dossier context or the sibling 'obtener_contrato_p8f2_integridad_dossier' it sits beside.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to call this, what prerequisite phase (p8f3) must be reached, or how it relates to the sibling contract getters. The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_contrato_p8f4_primer_usoB

Devuelve la secuencia pública y estados de reparación del primer uso P8.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. "Devuelve" implies a read, but there is no statement about side effects, whether the call requires a completed prior P8 stage, or what happens when no primer uso exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that states the return content without filler. It is efficient, though the dense jargon ("primer uso P8", "secuencia pública") would benefit from one clarifying clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter contract getter with no output schema, the description states what is returned but not the stage/state in which the call is valid or how the returned sequence and repair states should be interpreted. Adequate, but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb ("Devuelve") and concrete resource ("secuencia pública y estados de reparación del primer uso P8"), so an agent knows what data comes back. It does not distinguish itself from its close siblings obtener_contrato_p8f1_piloto_real, obtener_contrato_p8f2_integridad_dossier, or obtener_contrato_p8f3_repeticion_dossier, which makes the F4 role ambiguous within the family.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when this contract should be fetched versus the other P8 contract tools, and no prerequisites or sequencing guidance. The agent must infer usage purely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_contrato_protecciones_p5aC

Devuelve alcance, semántica y políticas fail-closed del bloque P5A.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the behavioral load. It does disclose that the payload includes fail-closed policies, which is a meaningful domain trait, but it never states that this is a pure read, whether it requires prior setup, or how the contract relates to enforcement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler, which is appropriately sized. It is terse rather than bloated, though the brevity leans toward under-specification.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description is the only guide to what the returned 'contract' contains, yet it lists three abstract nouns without explaining the structure or how an agent should act on them. For an introspection tool returning policy semantics, this is too thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the schema has nothing to document and the baseline of 4 applies. No parameter meaning is missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Devuelve') and enumerates the returned content (alcance, semántica, políticas fail-closed), but the resource itself is an abstract internal identifier ('bloque P5A') with no elaboration, and it does not distinguish itself from the closely named sibling obtener_estado_protecciones_p5a. An agent can infer it is a contract/introspection read, but the scope is jargon-heavy.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when this contract should be consulted, by whom, or in what sequence relative to siblings like obtener_estado_protecciones_p5a or vincular_curva_proteccion_p5a. Usage must be inferred entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_contrato_reconstruccion_p7bB

Devuelve las reglas fail-closed de reconstrucción P7B.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. 'Fail-closed' hints that violations block reconstruction, which is useful, but nothing is said about what the rules contain, their format, or any prerequisites. For a zero-annotation tool this is thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with the essential noun phrase up front and no filler. It is efficient, though arguably too terse given what is omitted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With zero parameters, no annotations, and no output schema, the description is the only source of information about the tool. It identifies the artifact but says nothing about the shape or content of the returned rules, leaving the agent to guess what it will receive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to clarify; the baseline of 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Devuelve') and a specific resource ('las reglas fail-closed de reconstrucción P7B'), making it clear this returns the contract/rules rather than performing the reconstruction. It does not, however, distinguish itself from the many other obtener_contrato_* siblings (p5a, rev0, p7c, p8b, etc.) beyond the P7B label.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to call this versus siblings like reconstruir_snapshot_proyecto_p7b or the other obtener_contrato_* tools. The agent must infer from the name that this is a pre-flight spec fetch.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_contrato_reporte_p7cB

Devuelve el contrato fail-closed del reporte técnico P7C.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: it does not say what the returned contract contains, what 'fail-closed' implies for callers (e.g., stricter validation, refusal semantics), or what happens on error. Practical risk is low because this is a zero-parameter getter, but the disclosure gap remains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with zero filler and the resource front-loaded after the verb. It is efficient, though bordering on under-specification rather than true conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no annotations, and no parameters, the description is the only source of information about this tool, and it does not describe the shape or purpose of the returned contract. An agent knows the name of the artifact it gets back but not what to do with it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to clarify beyond what the empty schema already conveys; the baseline for 0 parameters applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Devuelve') and a specific resource ('el contrato fail-closed del reporte técnico P7C'), which differentiates it from the sibling exportar_reporte_tecnico_p7c and the other 'obtener_contrato_*' tools by phase. However, it never explains what a 'contrato' actually is in this API (a machine-readable spec of required fields?), leaving the resource partially opaque.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no mention of alternatives. In particular it does not tell the agent whether to call this before exportar_reporte_tecnico_p7c / exportar_reporte_desde_archivo_p7c, which is the obvious ordering question given the sibling set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_contrato_tiempo_despeje_p5dD
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_datos_profesionalesB

Devuelve datos P2 positivos y homopolares con procedencia y derivaciones.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. 'Devuelve' implies a read-only fetch, and mentioning 'procedencia y derivaciones' hints at the returned content's traceability, which is useful since there is no output schema. But it discloses nothing about scope, sourcing, or computation conditions, so it is thin for a no-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no padding or repetition. It is efficient, though the terseness borders on under-specification given the obscure vocabulary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters, no annotations, and no output schema, the description is the only carrier of meaning, and it says only what the return categories are. For a domain-specific fetch in a large sibling set, this is the minimum viable level — enough to form a guess, not enough to invoke confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the rubric the baseline is 4. There is nothing for the description to disambiguate at the argument level.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a verb (Devuelve) and a resource (datos P2 positivos y homopolares), so the operation type is clear. However, the resource is jargon-heavy and opaque — 'datos profesionales' from the name is never explained, and the description does not distinguish this tool from domain siblings like evaluar_cierre_p2 or obtener_secuencia_cero. An agent would struggle to know what 'P2 datos' actually contains.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, no prerequisites, no alternative named. With 70+ siblings, the absence of any routing hint (e.g., when a P2 dataset is needed vs. a sequence-zero query) leaves selection entirely to guesswork.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_estado_ampacidadD
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_estado_protecciones_p5aD
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_estado_workspaceA

Devuelve ruta, revisiones, validez de resultados y estudios registrados.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It does indicate this is a read/return-style tool and enumerates what comes back, which is useful behavioral context, but it says nothing about side effects, permission requirements, or whether it mutates state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, tightly front-loaded sentence with no filler; the returned content is listed compactly and every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters and no output schema, the description partially compensates by enumerating what the tool returns. It is nearly complete for a simple state getter, though it lacks any note on read-only semantics or error conditions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters (empty object schema), so there is nothing to document beyond the schema; a 4 baseline applies. The description correctly avoids redundant parameter talk.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear verb ('Devuelve') and resource (workspace state) and enumerates the returned fields: ruta, revisiones, validez de resultados, estudios registrados. It is distinguishable from mutating siblings like configurar_workspace/regenerar_workspace, though it never names or contrasts them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The name and verb imply a status/inspection call, so usage is inferable, but the description gives no explicit when-to-use, prerequisites, or alternatives versus siblings such as obtener_estado_protecciones_p5a or obtener_estado_ampacidad. Guidance is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_matriz_validacionC

Devuelve la madurez técnica declarada de cada módulo.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. "Devuelve" implies a read, but nothing is said about whether it requires a configured workspace, whether it fails on an unconfigured project, what the matrix contains, or how "declarada" maturity differs from evaluated maturity elsewhere in the toolset.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single focused sentence with the return subject front-loaded and no padding. It is tight, though the brevity here comes at the cost of information rather than being pure efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-param read tool with no output schema, the description is the only source of meaning for what the returned 'matriz de madurez' actually contains and how it relates to the sibling evaluar_*/obtener_* tools. Neither is addressed, leaving the agent unable to predict the response shape or know when this tool is the right choice.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the rubric the baseline is 4; there is nothing for the description to disambiguate. Schema coverage is trivially 100%.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Devuelve la madurez técnica declarada de cada módulo" names a verb (Devuelve) and a resource (madurez técnica por módulo), so the basic action is identifiable. However, "madurez técnica declarada" is an opaque domain concept left undefined, and the description does nothing to distinguish it from the many similarly named obtener_* siblings (obtener_estado_workspace, obtener_datos_profesionales, obtener_estado_ampacidad).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this rather than a sibling, no prerequisite, and no exclusion. With roughly a hundred sibling tools in this namespace, some routing hint was warranted and none is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_netlistC

Exporta el circuito y devuelve todos los archivos DSS y su contenido.

ParametersJSON Schema
NameRequiredDescriptionDefault
directorioNotemp_export

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the return payload (DSS files plus content) but says nothing about side effects — whether it writes files to disk, where the 'directorio' default ('temp_export') is rooted, whether it overwrites, or what permissions are required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler; the action and result are stated immediately. It is efficient, though perhaps a touch terse for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations, no output schema, and an undocumented parameter, the description is too thin. It does not address side effects, output location, file format details, or failure modes that an agent would need to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single parameter 'directorio' is undocumented in both schema and description. The description does not explain what directory means, whether output is written there, or its relationship to the returned files.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Exporta el circuito') and specifies the return payload ('todos los archivos DSS y su contenido'). An agent understands what it produces, though it does not differentiate itself from nearby export/snapshot siblings such as exportar_snapshot_proyecto_p7a or construir_snapshot_proyecto_p7a.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this versus the many other export/snapshot/listing tools in the sibling set, and no prerequisites or context. The agent is left to infer usage entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_placeholders_modeloC

Devuelve TBC explícitos que aún bloquean preparación de estudio.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. 'Devuelve' implies a read-only listing and 'aún bloquean' hints at a filtered subset, but there is no disclosure of ordering, scope, whether results are model-wide or study-specific, or what an empty result means.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the scope qualifier ('que aún bloquean preparación de estudio') follows the verb efficiently. It is terse rather than padded, though it borders on under-specification.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description must explain the return shape and the meaning of a placeholder/TBC, and it does not. An agent cannot tell what fields come back or how to act on them.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the rubric the baseline is 4. Nothing in the description contradicts or misrepresents the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Devuelve) and a resource (TBC explícitos que aún bloquean preparación de estudio), so the general purpose is discernible. However, the jargon 'TBC' is never defined and the definition does not distinguish this from adjacent readiness/placeholder tools such as evaluar_preparacion_estudio or registrar_placeholder_modelo.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative is named. The agent must infer that this is the read-side companion to registrar_placeholder_modelo purely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_plan_validacion_dinamica_motoresC

Devuelve candidatos sin calificar, oráculos analíticos y casos pendientes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It implies a read ('Devuelve') but does not state read-only status, permissions, side effects, or whether the plan is generated fresh or cached. For a tool with zero annotation coverage this is a notable gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with no filler; front-loaded verb. It is under-specified rather than bloated, which the conciseness dimension does not penalize heavily.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description should explain the shape and meaning of the returned plan (what a 'candidato', 'oráculo' or 'caso pendiente' is, and what the agent should do with them). Instead it lists three opaque nouns, leaving an agent unable to act on the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters, so there is nothing for the description to disambiguate; baseline 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'Devuelve' plus three named return categories (candidatos sin calificar, oráculos analíticos, casos pendientes) gives a rough sense of the resource, but the terms are jargon-specific and the description never says what a 'plan de validación dinámica' is or how it differs from siblings like obtener_contrato_dinamica_motores or validar_datos_dinamica_motores. Purpose is implied rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of alternatives. The agent must infer from the name alone that this precedes a dynamic motor validation workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_referencias_proteccion_p5cC

Devuelve referencias objetivo y alcance explícito de P5C.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full disclosure burden, yet it says nothing about whether the call is a safe read, whether it mutates workspace state, or what the returned 'references/scope' consist of. Only the weak implication of 'devuelve' (returns) hints at read-only behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence, front-loaded with the verb. It is not padded, but it is too terse to be maximally useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description is the only source of information about what the tool returns, and terms like 'referencias objetivo' and 'alcance explícito de P5C' are never explained. An agent cannot confidently predict the payload or its role in the P5C stage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters and the schema is empty with 100% coverage, so there is nothing for the description to clarify; the baseline of 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description largely restates the tool name: 'obtener_referencias' becomes 'devuelve referencias'. 'Referencias objetivo y alcance explícito' is opaque jargon that does not tell an agent what data actually comes back, and it draws no boundary against sibling P5C tools such as evaluar_capacidad_corte_p5c or evaluar_soportabilidad_termica_conductor_p5c.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this tool, what precondition (e.g., a prior P5C evaluation step) triggers it, or which sibling it complements. The agent is left to guess its place in the P5C workflow purely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_secuencia_ceroB

Devuelve la ficha P2 de secuencia cero de fuente, líneas y transformadores.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It implies a read, but says nothing about failure modes (e.g., what happens if zero-sequence data is undefined), whether it aggregates all three element types or requires selection, or the response shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the resource and scope stated immediately and no filler. Efficient, though it is too short to front-load any context beyond the target object.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter getter with no output schema, the description names what is returned (the P2 zero-sequence record) but omits prerequisites and the format/units of the record. Adequate as a minimum, but leaves the agent guessing about preconditions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The description adds no parameter claims that could conflict with the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Devuelve') and resource ('ficha P2 de secuencia cero'), and scopes it to fuente, líneas y transformadores, which distinguishes it from the definir_secuencia_cero_* siblings that write the same data. It stops short of naming those siblings explicitly, so it is clear but not fully differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no prerequisites: it never says whether zero-sequence data must first be defined via definir_secuencia_cero_fuente/linea/transformador, nor when an agent should retrieve this instead of those. Usage is only inferable from the verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reconstruir_archivo_proyecto_p7bC

Carga un JSON P7A desde archivo y aplica el mismo gate P7B.

ParametersJSON Schema
NameRequiredDescriptionDefault
ruta_snapshotYes
directorio_reconstruccionNoreconstructed_p7b

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full disclosure burden. It does not say whether reconstruction writes artifacts to disk (the 'directorio_reconstruccion' default of 'reconstructed_p7b' strongly implies it does), what happens on a malformed or failing snapshot, or what 'aplica el gate' actually validates or blocks.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no padding and the action front-loaded. It is efficient, though the brevity here is partly under-specification rather than disciplined conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 0% parameter coverage, the description is the only source of context and it is too thin for a reconstruction/mutation tool. An agent cannot tell what side effects to expect or how this differs from its P7B sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate and largely does not. 'Desde archivo' loosely implies 'ruta_snapshot' is a file path, but the described behavior gives no clue that 'directorio_reconstruccion' is an output location or what its default means.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a concrete verb pair (loads a P7A JSON from file, applies the P7B gate), so the basic action is knowable. But it never distinguishes itself from the near-identical sibling 'reconstruir_snapshot_proyecto_p7b', and 'el mismo gate P7B' leans on project jargon an agent cannot decode from the text alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus 'reconstruir_snapshot_proyecto_p7b', 'verificar_snapshot_proyecto_p7a', or 'construir_snapshot_proyecto_p7a'. The only implicit cue is 'desde archivo', which hints at a file-based variant but is never framed as a selection rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reconstruir_snapshot_proyecto_p7bC

Verifica hash, reconstruye DSS y exige round-trip canónico.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotYes
directorio_reconstruccionNoreconstructed_p7b

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose meaningful behavior: it verifies a hash, reconstructs, and enforces a canonical round-trip constraint. But it omits failure semantics, what happens to the reconstruction directory, whether it overwrites, and what the tool returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with no filler, front-loading the primary action. It is efficient, though the brevity tips into under-specification given the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a nested free-form object input, no annotations, no output schema, and zero parameter documentation, one terse line is not enough. An agent cannot tell what a valid snapshot is or what a successful/round-trip-failing run produces.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the required 'snapshot' parameter is a free-form nested object (additionalProperties: true), yet the description says nothing about its expected contents. 'directorio_reconstruccion' is likewise unexplained (is it created, cleared, or required to be empty?). The description does not compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It names a verb ('reconstruye') and resource ('snapshot_proyecto'), and adds two distinguishing behaviors (hash verification, canonical round-trip). However 'DSS' is unexplained jargon and the description does not differentiate it from the sibling 'reconstruir_archivo_proyecto_p7b', which sounds like the same action on a different input.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, no prerequisites, and no mention of the close sibling alternatives (reconstruir_archivo_proyecto_p7b, verificar_snapshot_proyecto_p7a). The agent must infer context from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regenerar_workspaceB

Regenera manualmente el HTML, SVG y vistas de estudios.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It says nothing about whether regenerating overwrites existing generated artifacts or manual edits, whether it requires the workspace to be in a particular state, expected duration, or error behavior. For an action that rewrites HTML/SVG outputs, this silence is a real gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that names the action and the outputs with no filler. It is arguably too terse for an unannotated mutation-style tool, but there is no wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no output schema, the core action is conveyed, but the absence of annotations means the description should have covered side effects (overwrite semantics) and readiness conditions. It is minimally viable rather than complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. There is nothing for the description to disambiguate, and no misleading parameter language is present.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (regenera) plus specific artifacts (HTML, SVG, vistas de estudios), so an agent knows exactly what the tool produces. It is not tautological. It does not, however, explicitly contrast itself with siblings like configurar_workspace or generar_diagrama_unifilar, so differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The adverb 'manualmente' implies this is a manual refresh trigger as opposed to an automatic one, which is useful context for when to reach for it. Beyond that hint there is no statement of preconditions, no when-not-to-use, and no named alternative among the very large sibling set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

registrar_dataset_curva_tcc_p5bC

Registra puntos TCC explícitos; no digitaliza ni inventa curvas.

ParametersJSON Schema
NameRequiredDescriptionDefault
shapeYes
curve_idYes
revisionNo
segmentsYes
dataset_idYes
source_urlNo
source_typeYes
time_semanticsYes
source_referenceYes
digitization_methodNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses only that it does not digitize or fabricate curves, which is a data-integrity signal, but says nothing about validation behavior on the 7 required inputs, mutation side effects, permission needs, or what happens on conflicting curve_id/revision.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence, front-loaded with the action and its negative scope. Efficient, though its brevity is partly under-specification rather than disciplined concision given the tool's 10-parameter complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 10 parameters with zero schema coverage, no annotations, and no output schema, so the description is the only source of guidance — and it addresses none of the parameter or behavioral burden. It is far from complete for a registration tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 10 parameters (7 required), and the description supplies no meaning for any of them (shape, segments, time_semantics, source_type, source_reference, revision, etc.). An agent gets no guidance on the expected formats or semantics of the most consequential inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (registra) and resource (puntos TCC / dataset curva TCC), and distinguishes itself from siblings like vincular_dataset_curva_tcc_p5b and evaluar_curva_tcc_p5b by clarifying it records explicit points rather than digitizing. It does not name alternatives directly, so sibling differentiation is only implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The negative constraint 'no digitaliza ni inventa curvas' implies usage context (only use when you have explicit point data, not when you need extraction), which is a useful when-not signal. However, no explicit when-to-use or positive routing to siblings such as vincular_dataset_curva_tcc_p5b is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

registrar_placeholder_modeloC

Registra un TBC sin crear un elemento eléctrico ficticio en OpenDSS.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo
element_idYes
known_dataNo
element_typeYes
missing_fieldsYes
source_referenceNo

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the full behavioral burden. It usefully discloses one negative side effect: it does not create a fictitious electrical element in OpenDSS. But it does not state whether it writes persistent data, what side effects occur, whether permissions are required, or how missing_fields affects behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one short sentence with no filler and the core action is front-loaded. It is concise, but its brevity reflects under-specification rather than efficient completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter mutation-like tool with no annotations and no output schema, the description is far from complete. It names a vague TBC object and one avoided side effect, but leaves the agent without parameter meaning, usage routing, or behavioral expectations for the registration operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 6 parameters with 0% description coverage, so the description must compensate for undocumented parameter semantics. It mentions none of them: element_id, element_type, missing_fields, known_data, source_reference, or note. The agent gets no meaning beyond the bare property titles.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a specific verb, "Registra," and a resource, "un TBC," but the acronym TBC is never expanded, so the actual object being registered remains ambiguous. The added clause about avoiding a fictitious OpenDSS element gives some differentiation, but not enough to distinguish it cleanly from placeholder-related siblings such as obtener_placeholders_modelo or construir_modelo_rev0.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a context: registering a TBC without creating a fictitious OpenDSS element. However, it gives no explicit when-to-use guidance, no prerequisites, and no named alternative for the opposite or related operation. An agent must infer usage from the sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

resolver_base_normativa_ampacidadD

Resuelve Tabla 1/2 exacta y devuelve base_p3 portable si existe.

ParametersJSON Schema
NameRequiredDescriptionDefault
consultaYes
dataset_idYes
permitir_dataset_secundarioNo

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure and delivers essentially nothing. It does not state whether this is a pure lookup or a mutation, whether dataset_id must already exist, what error occurs when no exact match exists ('si existe' implies possible absence but no fallback behavior), or what the return looks like. For a resolver with a nested consulta object and a secondary-dataset permission flag, this is critically thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence, so it is concise in raw length, but conciseness must be traded against adequacy. The one sentence is front-loaded with an unexplained proper noun ('Tabla 1/2') rather than a purpose, so brevity here reflects under-specification rather than efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No annotations, no output schema, 0% parameter documentation, a nested consulta object, and two required inputs. The description addresses none of the complexity: it does not say what 'base_p3 portable' is, when 'exact' fails, or how the secondary-dataset flag changes behavior. For an agent to call this correctly, nearly everything is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description names no parameters. Three parameters (dataset_id, consulta, permitir_dataset_secundario) are entirely undocumented in both schema and description, and the nested 'consulta' object is opaque. With 0% coverage the description was required to compensate and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb ('Resuelve') and a resource ('Tabla 1/2'), but 'Tabla 1/2 exacta' and 'base_p3 portable' are undefined jargon with no frame of reference. An agent cannot distinguish this from the 90+ siblings (resolver_factor_normativo_ampacidad, resolver_factor_agrupamiento_ampacidad) because the object of resolution is opaque.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, no prerequisites, no alternatives. The sibling list contains resolver_factor_normativo_ampacidad and resolver_factor_agrupamiento_ampacidad, but the description does not route between them or explain what condition triggers this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

resolver_factor_agrupamiento_ampacidadC

Resuelve agrupamiento y, si existe valor, devuelve factor_p3 trazable.

ParametersJSON Schema
NameRequiredDescriptionDefault
disposicion_idYes
nombre_elementoYes
circuitos_agrupadosYes
permitir_dataset_secundarioNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden. It does reveal one behavioral trait – that factor_p3 may not exist and the result is 'trazable' – but says nothing about permissions, side effects, failure modes, or what data source the grouping factor is resolved against.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence with the resolution action front-loaded ahead of the return behavior. No padding, though the brevity comes partly from omission rather than discipline.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no annotations mean the description must compensate, yet it leaves 4 undocumented parameters, no usage routing, and no failure semantics. The one clause about factor_p3 being conditionally returned is the only gap it fills.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 4 parameters, so the schema provides no meanings to lean on. The description names none of them; circuito count, element name, disposition id, and especially 'permitir_dataset_secundario' are left entirely for the agent to guess.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb ('resuelve') and a resource ('agrupamiento') plus the returned field ('factor_p3'), which is more than a tautology. However, it does not distinguish itself from near-identical siblings like resolver_factor_normativo_ampacidad or resolver_base_normativa_ampacidad, so the agent cannot tell which resolver to use.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when this resolver applies versus the sibling resolvers, no prerequisites, and no conditions under which the result is absent. The only conditional hint ('si existe valor') describes output, not usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

resolver_factor_normativo_ampacidadC

Resuelve un factor exact_rows_v1 y devuelve factor_p3 portable.

La resolución exacta no basta para aplicarlo: definir_condiciones_ampacidad revalida después su compatibilidad con routing P3A e Iz_base normativa.

ParametersJSON Schema
NameRequiredDescriptionDefault
consultaYes
dataset_idYes
permitir_dataset_secundarioNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses that the output is a portable ``factor_p3`` and that downstream revalidation against routing P3A and Iz_base normativa is required before use, which is real behavioral context. However, it says nothing about failure modes, permissions, or what happens when exact resolution fails.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler, and the core action/output is front-loaded before the caveat. Slightly cryptic due to dense domain jargon, but structurally efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no annotations, and an opaque nested input object, the description should carry much more. It does not describe the shape of ``factor_p3``, the expected ``consulta`` structure, or the meaning of allowing a secondary dataset, leaving significant gaps for a 3-parameter resolver.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across three parameters, one of which is an open nested object (``consulta`` with additionalProperties true), and the description explains none of them. ``dataset_id``, ``consulta``, and ``permitir_dataset_secundario`` are left entirely to the agent to infer, so the description fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Resuelve') and a specific resource/artifact ('factor ``exact_rows_v1``'), plus the produced output ('``factor_p3`` portable'). This distinguishes it from the sibling ``resolver_factor_agrupamiento_ampacidad`` (grouping factor) by naming the factor kind it resolves, though it does not explicitly call out the contrast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It hints at placement in a workflow by naming ``definir_condiciones_ampacidad`` as the downstream step and stating that exact resolution alone is not sufficient to apply the factor. It never states when to call this tool instead of ``resolver_base_normativa_ampacidad`` or ``definir_aplicabilidad_normativa_ampacidad``, so usage is implied rather than specified.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seleccionar_escenario_redC

Activa el escenario máximo o mínimo y reaplica Z0 solo si existe para ese escenario.

ParametersJSON Schema
NameRequiredDescriptionDefault
escenarioYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It discloses that the tool activates a scenario and conditionally reapplies Z0 only if it exists, but it omits side effects, what happens when Z0 is absent, permission requirements, and whether the change is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the main action first and the conditional Z0 step second. It is efficient, though extremely terse for a state-changing operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a network scenario selector with no annotations, no output schema, and an undocumented parameter, the description is too thin. It should specify allowed scenario values, preconditions, and the effect on the model when Z0 does not exist.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the single required parameter has no description. The phrase 'escenario máximo o mínimo' hints at possible values but never states the accepted strings or format for the 'escenario' parameter, leaving a critical omission.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific action: activates a maximum or minimum network scenario and conditionally reapplies Z0 for that scenario. The resource and scope are identifiable, but it does not distinguish itself from sibling scenario tools such as validar_escenarios_operativos or ejecutar_escenarios_operativos.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance is provided. The agent is left to infer that this tool should be called before running scenario analyses, but no alternatives or prerequisites are named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seleccionar_motor_estudioC

Indica backend, requisitos y aptitud actual; no despacha el cálculo automáticamente.

ParametersJSON Schema
NameRequiredDescriptionDefault
normaNo
estudioYes
tipo_fallaNo
permitir_experimentalNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It does disclose one meaningful trait — it does not auto-dispatch computation — but omits whether the call is read-only or mutates selection state, what happens to a previously selected engine, and what the caller receives back. For a 4-parameter tool with zero annotation coverage this is thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no filler, and the most important point (no automatic dispatch) is placed at the end where it is easy to miss, but overall it is tight and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema and 0% schema description coverage across four parameters, the definition is far too sparse to let an agent call it correctly. It needs to explain what backend/aptitude means concretely and how each parameter influences the selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for all four undocumented parameters (norma, estudio, tipo_falla, permitir_experimental). It gestures at concepts ('requisitos', 'aptitud', 'experimental') but maps none of them to a parameter or explains accepted values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says the tool reports backend, requirements and current aptitude, which loosely matches the name 'seleccionar_motor_estudio', but it never states outright that it selects the study engine. The negative clause ('no despacha el cálculo') hints at differentiation from the evaluar/ejecutar siblings, yet the core verb+resource is left implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'no despacha el cálculo automáticamente' implies this is a preparatory/consultative step rather than an execution step, which is useful context. However, no alternative tool is named (e.g. evaluar_preparacion_estudio) and no when-to-use condition is stated explicitly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

simular_perdida_alimentadorC

Simula una contingencia N-1 y la registra en el workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
restaurarNo
nombre_elementoYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose that the simulation is 'registered in the workspace' (a mutation), but gives no information about permissions, whether the contingency is applied and restored, or what state changes persist — notably the unexplained 'restaurar' semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence that front-loads the action. It is well-sized, though the brevity reflects under-specification rather than disciplined concision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool that mutates workspace state, with no annotations, no output schema, and 0% parameter documentation, the description leaves critical questions unanswered: prerequisites, reversibility, and the meaning of both inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for both parameters. The description mentions no parameters at all, so it does not compensate: it never explains that 'nombre_elemento' identifies the element to trip nor what 'restaurar' (default true) controls.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Simula') and resource ('contingencia N-1'), plus the side effect of registering it in the workspace. However, it does not differentiate itself from related execution/simulation siblings such as ejecutar_escenarios_operativos or analizar_flujo_operacion, leaving the agent to infer the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, no prerequisites (e.g. whether a workspace must already be configured), and no exclusions. The agent must infer that it is a contingency-analysis step.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validar_arranque_motoresC

Evalúa admisión y preparación P13 sin resolver la red.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose one meaningful behavior - that the network is not solved - which is useful negative scope. But it says nothing about whether results are persisted, what validation outcome looks like, or whether it mutates the manifest/project state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with the scoping constraint front-loaded and no filler. It is efficient, though bordering on terse given the tool's apparent complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a domain-specific validation tool with a nested opaque parameter, no output schema, and no annotations, this description is far too thin. It does not explain the manifest contract, what 'P13' admission/preparation means, or what the agent should expect on success.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is exactly one required parameter (manifest, a nested object with additionalProperties) and schema description coverage is 0%. The description provides no clue about what the manifest must contain or how it differs from manifests in sibling validar_* tools, so it does not compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb-like act (evalúa admisión y preparación P13) and a scope constraint (sin resolver la red), which separates it somewhat from ejecutar_arranque_motores. However, 'P13' is opaque jargon and 'admisión y preparación' is vague without domain context, so an agent cannot fully distinguish it from the many other validar_*_motores siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'sin resolver la red' implies a non-solving context, hinting at when this is preferred over ejecutar_arranque_motores, but no alternative tool is named and no prerequisites or exclusions are stated. An agent must infer the routing decision.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validar_construccion_rev0C

Valida intake + preflight del materializador sin mutar OpenDSS.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, and it does disclose one important trait: 'sin mutar OpenDSS' signals a non-mutating, read-only validation. It says nothing, though, about what the preflight checks, whether a failure blocks downstream construction, or what the caller should do with the result.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with no filler, and the non-mutation constraint is front-loaded. It is efficient, though brevity here shades into under-specification rather than pure concision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a required, undocumented nested object parameter, no output schema, and no annotations, the description is far too thin: no manifest expectations, no output/failure semantics, no sequencing guidance relative to construir_modelo_rev0.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single 'manifest' parameter is an untyped nested object with additionalProperties:true, so the contract is completely opaque from structured data. The description only hints that the manifest is 'intake' data; it gives no fields, expected shape, or examples, so it fails to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a verb ('Valida') and an object ('intake + preflight del materializador'), so the general activity is identifiable. However, 'materializador', 'intake' and 'preflight' are internal jargon that does not clearly separate this tool from its obvious siblings obtener_contrato_construccion_rev0 and construir_modelo_rev0, both of which concern the same rev0 construction flow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when this validation should be run, in what order relative to construir_modelo_rev0, or what condition makes it necessary versus the contract-retrieval sibling. The agent must infer sequencing entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validar_datos_dinamica_motoresD

Admite datos físicos explícitos; no materializa ni integra un motor.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes
paquete_dinamicoYes

TDQS

D1.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. The claim that it does not materialize or integrate a motor discloses a non-side-effect, which is useful, but nothing is said about validation rules applied, failure modes, error reporting, or whether the call mutates any stored state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is only one short sentence, so there is no bloat, but the brevity is under-specification rather than conciseness — the front-loaded clause does not tell the agent what the tool does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter, nested-object tool with no annotations, no parameter documentation, and no output schema, the description is far too thin. An agent has essentially nothing to decide invocation or construct a valid manifest/paquete_dinamico payload.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Two required parameters (manifest, paquete_dinamico) have 0% schema description coverage and are untyped objects with additionalProperties, so the schema explains nothing. The description mentions 'datos físicos explícitos' but never maps it to either parameter or says what structure each expects.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The name implies validation of motor-dynamics data, but the description never states that it validates anything — it says only that it 'admits explicit physical data' and does not materialize or integrate a motor. The negative clause hints at scope, but the actual action and resource are left implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

One boundary is stated (this does not build or integrate a motor), which is a partial when-not, but no positive condition for when to call it is given and no alternative sibling (e.g., obtener_contrato_dinamica_motores or obtener_plan_validacion_dinamica_motores) is named for the construction case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validar_escenarios_operativosB

Valida escenarios explícitos sin construir ni calcular el modelo.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes
paquete_escenariosYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It does disclose a meaningful behavioral boundary — that the tool neither builds nor computes the model — which tells the agent not to expect computed results, but it says nothing about permissions, mutation of state, or what a validation failure looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with the core action front-loaded and the exclusion clause immediately after. No waste, though it is so short that it omits useful detail rather than being over-long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a validation tool in a complex power-systems domain with two required opaque nested objects, no annotations, and no output schema, the description leaves the agent guessing about input structure and result interpretation. Referencing the contract tool (obtener_contrato_p12_escenarios_operativos) or the validation plan would have closed this gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description never mentions 'manifest' or 'paquete_escenarios'. Both are required nested objects with additionalProperties, so the agent has no guidance on their expected shape or what makes them valid.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('valida') and resource ('escenarios explícitos'), plus a distinguishing negative scope ('sin construir ni calcular el modelo') that separates it from construir_modelo_rev0 and ejecutar_escenarios_operativos. It stops short of naming those siblings, so it is clear but not fully differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'sin construir ni calcular el modelo' implies this is the pre-flight/sanity-check step before building or executing scenarios, but no explicit when-to-use, prerequisites, or alternative tools are named. Usage must be inferred from the constraint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validar_perfiles_arranque_motoresC

Valida los puntos de perfil declarados sin ejecutar estudios.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes
paquete_perfilesYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses that studies are not executed, which is a key safety/behavioral trait for a validation tool, but it says nothing about side effects, permissions, return behavior, or error handling for the two required nested-object inputs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded with the verb and contains no wasted words. It is efficient, though its extreme brevity leaves important details to other fields that do not cover them.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool takes two required nested objects and has no output schema or annotations, so the description should do more. It only states the validation/no-execution purpose and omits parameter meaning, prerequisites, and expected result, leaving the definition incomplete for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not mention either parameter. The required 'manifest' and 'paquete_perfiles' objects are left entirely unexplained, so the description fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Valida') and resource ('puntos de perfil declarados') and adds the scope 'sin ejecutar estudios'. This distinguishes it from execution siblings like ejecutar_perfiles_arranque_motores, but it does not explicitly differentiate itself from other validation siblings such as validar_arranque_motores.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'sin ejecutar estudios' implies this is a validation-only tool, which is a minimal usage cue. However, it gives no explicit when-to-use guidance, no prerequisites, and does not name alternatives among the many validation and execution siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validar_secuencias_arranque_motoresC

Valida secuencias multi-motor sin inferir orden ni tiempos.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYes
paquete_perfilesYes
paquete_secuenciasYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full behavioral burden. It discloses one negative trait ('sin inferir orden ni tiempos'), but not whether validation is read-only, what happens on failure, what the result contains, or whether it mutates state. For a multi-object validation tool with nested-object inputs, this is thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no padding. It is efficient, though the brevity leaves the agent underinformed rather than making the text hard to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-required-param validation tool with nested objects, no output schema, and no annotations, the description is far too thin. It should describe input expectations, validation semantics, and the result shape; none of that is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and there are three required object parameters (manifest, paquete_perfiles, paquete_secuencias) whose expected structure is entirely undocumented. The description mentions 'secuencias' and 'multi-motor' but does not explain what any parameter should contain or the relationship among them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Valida secuencias multi-motor') and adds a negation ('sin inferir orden ni tiempos'), which hints at scope. However, it doesn't distinguish this from sibling tools like 'validar_arranque_motores' or 'validar_perfiles_arranque_motores', leaving the agent to guess the boundary between sequence validation and profile/startup validation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, no named alternatives. The phrase 'sin inferir orden ni tiempos' is a behavioral caveat rather than usage routing. In a crowded namespace with 'validar_arranque_motores', 'ejecutar_secuencias_arranque_motores', and 'validar_perfiles_arranque_motores', the description offers no selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verificar_archivo_fuente_ampacidadD
ParametersJSON Schema
NameRequiredDescriptionDefault
source_idYes
ruta_archivoYes

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verificar_integridad_dossier_arranque_motoresC

Verifica el inventario y los hashes del dossier P13.

ParametersJSON Schema
NameRequiredDescriptionDefault
ruta_indiceYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does not state whether the operation is read-only, what permissions are required, what happens on hash mismatch, or what the result looks like. It only says what is checked, not how the tool behaves.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words. It efficiently states the operation and its object, though the extreme brevity contributes to gaps captured in other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, one undocumented parameter, and no output schema, the description is too thin. It leaves unclear what 'dossier P13' contains, what inventory/hash verification entails, and what an agent should expect to do with the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required parameter, ruta_indice, with 0% schema description coverage, so the schema provides no meaning. The description does not mention the parameter or clarify its expected format or role in locating the dossier index.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Verifica') and resource ('dossier P13') with what is checked (inventario y hashes). It is distinguishable from siblings like verificar_integridad_dossier_escenarios by the 'P13' phase reference, but the meaning of 'P13' is not self-contained and the motor-starting scope is not explicit in the description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as verificar_integridad_dossier_escenarios or verificar_integridad_dossier_real. The description offers only a bare statement of what is verified, leaving timing, prerequisites, and alternatives to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verificar_integridad_dossier_escenariosC

Verifica SHA-256 y file-set del dossier P12.

ParametersJSON Schema
NameRequiredDescriptionDefault
ruta_indiceYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It discloses the verification method (SHA-256 and file-set) but says nothing about read-only vs. mutating behavior, permission requirements, what happens on mismatch, or the return format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short, front-loaded sentence with no wasted words. It is appropriately sized, though the terseness contributes to gaps that belong under other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and an undocumented required parameter, the description is incomplete for an agent to invoke the tool correctly. It specifies the verification technique but not the input semantics, expected output, or failure behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one parameter (ruta_indice) with 0% schema description coverage, and the description does not mention or explain it at all. An agent cannot learn what path is expected or what format it takes.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Verifica') and resource ('integridad dossier P12'), and specifies the mechanisms (SHA-256 y file-set). The 'P12' label helps distinguish it from sibling integrity checks like verificar_integridad_dossier_real and verificar_integridad_dossier_arranque_motores, but it does not explicitly name or contrast those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as obtener_contrato_p12_escenarios_operativos or other verification tools. The implied context (post-generation integrity check) is left entirely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verificar_integridad_dossier_realC

Revalida un dossier copiado usando su dossier_integrity.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
ruta_indiceYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and provides very little. It does not state that this is a read-only validation, what happens on mismatch, whether the integrity file must pre-exist, or what a result looks like. Only the input mechanism (dossier_integrity.json) is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with no waste, and the key action is front-loaded. It is under-specified rather than padded, so the brevity is not harmful to structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a verification tool with no output schema and no annotations, the description should explain what is being verified and what the caller receives. Instead it leaves the single parameter and the outcome semantics unexplained, so an agent cannot confidently invoke or interpret it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single required parameter 'ruta_indice', and the description only vaguely gestures at a dossier_integrity.json file rather than explaining that the parameter is the index/root path locating the dossier to revalidate. The one parameter's meaning remains unclear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (revalida) and resource (dossier copiado) plus the mechanism used (dossier_integrity.json). However, it does not distinguish itself from the sibling integrity-check tools verificar_integridad_dossier_escenarios and verificar_integridad_dossier_arranque_motores; the word 'real' in the name is the only differentiator and the description never explains it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit statement of when to use this tool, no prerequisites, and no pointer to the sibling integrity verifiers. The phrase 'un dossier copiado' hints at the post-copy scenario, but the agent must infer it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verificar_snapshot_proyecto_p7aC

Verifica schema/hash sin reconstruir el modelo.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It says verification happens without rebuilding the model but omits whether the operation is read-only, what constitutes a pass/fail, what happens when a hash mismatches, and whether anything is mutated or persisted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single terse sentence with no filler, front-loaded with the verb. It is arguably too terse given what is left unexplained, but there is no structural waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool whose sole parameter is an untyped nested object, with no annotations and no output schema, the definition should explain the snapshot input and the verification result. Almost none of that is present, so an agent could not reliably invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single required 'snapshot' parameter is an open object with additionalProperties: true and no description. The description does not explain the shape, expected keys, or provenance of that snapshot, leaving the only parameter effectively undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete action (verify) on concrete artifacts (schema/hash) and implicitly contrasts itself with reconstruction via 'sin reconstruir el modelo'. The resource being verified (the project snapshot) is only inferable from the tool name, not the description, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'sin reconstruir el modelo' hints that this is the lightweight check alternative to reconstruct-then-verify siblings like reconstruir_snapshot_proyecto_p7b, but it never names an alternative or states when/why to choose this over them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

vincular_curva_proteccion_p5aD
ParametersJSON Schema
NameRequiredDescriptionDefault
curva_idYes
revisionNo
fuente_urlNo
tipo_curvaYes
dispositivoYes
fuente_referenciaYes

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

vincular_dataset_curva_tcc_p5bD
ParametersJSON Schema
NameRequiredDescriptionDefault
dataset_idYes
dispositivoYes

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

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. 127 tool updatesv0.1.0
    • First observedabrir_elemento
    • First observedabrir_elemento_sin_resolver
    • First observedagregar_carga
    • First observedagregar_generador_respaldo
    • First observedagregar_linea
    • First observedagregar_transformador
    • First observedagregar_transformador_profesional
    • First observedanalizar_caida_tension
    • First observedanalizar_flujo_operacion
    • First observedaplicar_conductor
    • First observedauditar_modelo
    • First observedcalcular_arc_flash
    • First observedcerrar_elemento
    • First observedcerrar_elemento_sin_resolver
    • First observedconfigurar_alimentador_unifilar
    • First observedconfigurar_bus_unifilar
    • First observedconfigurar_etiqueta_carga_unifilar
    • First observedconfigurar_tipo_carga_unifilar
    • First observedconfigurar_workspace
    • First observedconstruir_evidencia_primaria_ampacidad
    • First observedconstruir_modelo_rev0
    • First observedconstruir_snapshot_proyecto_p7a
    • First observedcrear_circuito
    • First observeddefinir_ajustes_proteccion_p5a
    • First observeddefinir_aplicabilidad_normativa_ampacidad
    • First observeddefinir_condiciones_ampacidad
    • First observeddefinir_dispositivo_proteccion_p5a
    • First observeddefinir_red_equivalente
    • First observeddefinir_secuencia_cero_fuente
    • First observeddefinir_secuencia_cero_linea
    • First observeddefinir_secuencia_cero_transformador
    • First observedejecutar_arranque_motores
    • First observedejecutar_cortocircuito
    • First observedejecutar_cortocircuito_iec60909_1ph_ground
    • First observedejecutar_cortocircuito_iec60909_2ph
    • First observedejecutar_cortocircuito_iec60909_2ph_ground
    • First observedejecutar_cortocircuito_iec60909_3ph
    • First observedejecutar_escenarios_operativos
    • First observedejecutar_flujo_pandapower
    • First observedejecutar_flujo_potencia
    • First observedejecutar_perfiles_arranque_motores
    • First observedejecutar_secuencias_arranque_motores
    • First observedestimar_arc_flash_lee
    • First observedevaluar_admision_piloto_real
    • First observedevaluar_ampacidad
    • First observedevaluar_capacidad_corte_p5c
    • First observedevaluar_cierre_p2
    • First observedevaluar_cierre_p3
    • First observedevaluar_cierre_p5
    • First observedevaluar_cierre_p7d_engineering_preview
    • First observedevaluar_cierre_p8f5_uso_real_controlado
    • First observedevaluar_coordinacion_temporal_p5e
    • First observedevaluar_curva_tcc_p5b
    • First observedevaluar_dataset_tcc_p5b
    • First observedevaluar_evidencia_normativa_ampacidad
    • First observedevaluar_preparacion_estudio
    • First observedevaluar_preparacion_proteccion_p5a
    • First observedevaluar_promocion_dataset_ampacidad
    • First observedevaluar_soportabilidad_termica_conductor_p5c
    • First observedevaluar_tiempo_despeje_p5d
    • First observedexportar_reporte_desde_archivo_p7c
    • First observedexportar_reporte_tecnico_p7c
    • First observedexportar_snapshot_proyecto_p7a
    • First observedgenerar_diagrama_unifilar
    • First observedgenerar_dossier_arranque_motores
    • First observedgenerar_dossier_escenarios_operativos
    • First observedgenerar_dossier_piloto_real
    • First observedlistar_conductores
    • First observedlistar_datasets_curva_tcc_p5b
    • First observedlistar_datasets_numericos_ampacidad
    • First observedlistar_elementos
    • First observedlistar_fuentes_primarias_ampacidad
    • First observedlistar_perfiles_normativos_ampacidad
    • First observedlistar_referencias_ampacidad
    • First observedobtener_asignaciones_conductores
    • First observedobtener_capacidades_motores
    • First observedobtener_checklist_p8f5_datos_proyecto_real
    • First observedobtener_conductor
    • First observedobtener_configuracion_unifilar
    • First observedobtener_contrato_arranque_motores
    • First observedobtener_contrato_construccion_rev0
    • First observedobtener_contrato_coordinacion_p5e
    • First observedobtener_contrato_dinamica_motores
    • First observedobtener_contrato_p12_escenarios_operativos
    • First observedobtener_contrato_p8b_admision_real
    • First observedobtener_contrato_p8f1_piloto_real
    • First observedobtener_contrato_p8f2_integridad_dossier
    • First observedobtener_contrato_p8f3_repeticion_dossier
    • First observedobtener_contrato_p8f4_primer_uso
    • First observedobtener_contrato_protecciones_p5a
    • First observedobtener_contrato_reconstruccion_p7b
    • First observedobtener_contrato_reporte_p7c
    • First observedobtener_contrato_tiempo_despeje_p5d
    • First observedobtener_datos_profesionales
    • First observedobtener_estado_ampacidad
    • First observedobtener_estado_protecciones_p5a
    • First observedobtener_estado_workspace
    • First observedobtener_matriz_validacion
    • First observedobtener_netlist
    • First observedobtener_placeholders_modelo
    • First observedobtener_plan_validacion_dinamica_motores
    • First observedobtener_referencias_proteccion_p5c
    • First observedobtener_secuencia_cero
    • First observedreconstruir_archivo_proyecto_p7b
    • First observedreconstruir_snapshot_proyecto_p7b
    • First observedregenerar_workspace
    • First observedregistrar_dataset_curva_tcc_p5b
    • First observedregistrar_placeholder_modelo
    • First observedresolver_base_normativa_ampacidad
    • First observedresolver_factor_agrupamiento_ampacidad
    • First observedresolver_factor_normativo_ampacidad
    • First observedseleccionar_escenario_red
    • First observedseleccionar_motor_estudio
    • First observedsimular_perdida_alimentador
    • First observedvalidar_arranque_motores
    • First observedvalidar_construccion_rev0
    • First observedvalidar_datos_dinamica_motores
    • First observedvalidar_escenarios_operativos
    • First observedvalidar_perfiles_arranque_motores
    • First observedvalidar_secuencias_arranque_motores
    • First observedverificar_archivo_fuente_ampacidad
    • First observedverificar_integridad_dossier_arranque_motores
    • First observedverificar_integridad_dossier_escenarios
    • First observedverificar_integridad_dossier_real
    • First observedverificar_snapshot_proyecto_p7a
    • First observedvincular_curva_proteccion_p5a
    • First observedvincular_dataset_curva_tcc_p5b

TDQS

C2.2/5.0

Scored across 127 tools

Disambiguation2/5

127 tools with many phase-specific variants (e.g., multiple IEC 60909 cortocircuito tools, many obtener_contrato_* and evaluar_cierre_* tools) create overlapping boundaries. Aliases like calcular_arc_flash vs estimar_arc_flash_lee and paired abrir/cerrar_elemento vs *_sin_resolver make misselection likely despite detailed descriptions.

Naming Consistency4/5

Consistent snake_case verb_noun pattern in Spanish throughout. Minor deviations include an explicit alias (calcular_arc_flash) and phase suffixes (P5A, P7A, etc.) that add noise but remain predictable.

Tool Count1/5

127 tools far exceeds typical scope; even for a complex engineering server this is an extreme mismatch that makes discovery and selection difficult.

Completeness4/5

The surface covers a wide lifecycle (circuit creation, element addition, power flow, short circuit, protection, arc flash, snapshots, dossiers, integrity checks). Minor gaps include no explicit delete/update for added elements, but many validation/contract tools fill adjacent roles.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables conversational power system analysis by connecting Claude AI with EPRI's OpenDSS simulator. Allows distribution planning engineers to perform sophisticated electrical grid studies through natural language instead of complex scripting.
    MIT
  • F
    license
    Not graded
    quality
    A
    maintenance
    MCP server that exposes the UAM vertiport simulator as tools for AI-assisted analysis, enabling simulations, KPI analysis, and what-if studies via Claude Desktop.
    -
  • A
    license
    Not graded
    quality
    A
    maintenance
    MCP server for the OpenEMT electromagnetic transient simulator, enabling AI agents to enumerate the physics catalog, build circuits, solve power flow and EMT studies, and query simulation results by stable block ID.
    2 npm
    4
    AGPL 3.0