Skip to main content
Glama

CST-MCP — CST Studio Suite 2026 through the Model Context Protocol

English | 简体中文

License: MIT Python 3.10+ MCP Platform: Windows Tools: 84 CI

An MCP server that drives CST Studio Suite 2026 through CST's own automation API (cst.interface, cst.results): modelling, materials, ports, boundaries, mesh, solver selection, frequency range, monitors, solver runs, result reading and evidence export.

84 tools · 14 categories · stdio transport · no network access.

New here? Install → Quick start → Verify with the demo project.


Origin

This server is a refactor of the CST MCP inside Cai-aa/CAE-Agent-Hub (MCP/CST/). That project is MIT-licensed and its copyright notice is retained in LICENSE.

Upstream

Here

Tools

51, in one 623-line mcp_server.py

84 across 14 categories, in a cst_mcp/ package

Vendored runtime CLI

824 files

none — a built-in command registry

Offline checks, CI

none covering this component

9 gates on every push, Python 3.10 and 3.12

Documentation, skills

one README; skills at the hub root

17 documents, 2 bundled skills

Added here: guard rails that refuse a history block CST would hang on, mesh sizing derived from the smallest feature, project overwrite that does not strand a Result/ directory, and a port verdict instead of raw numbers. Full comparison: Differences from upstream.


Related MCP server: ansys-aedt-mcp

Why this exists

A model with generic CST knowledge produces automation that looks right and fails in specific, quiet ways. Every trap below was measured on CST 2026.2; the raw messages are recorded in tests/evidence/known_failures.md.

Trap

What it looks like

Evanescent port mode

A waveguide port on a 1.6 mm microstrip cross-section had a 51.9 GHz cutoff and a 6.2 kΩ wave impedance at 2.4 GHz. S-parameters were referenced to 7623 Ω instead of 50 Ω and S11 was a flat −0.6 dB line — easy to mistake for an antenna. The solver had reported success.

Rebuild inside a structure macro

CST refuses it, and in testing the Design Environment was left permanently unresponsive — every later call hung.

Library material + parameter change

A library-loaded material does not survive save/reopen, so the next rebuild fails at the solid that uses it. A parameter sweep over such a project fails on every case.

Overwriting a project by deleting the .cst

A CST project is the file plus a companion directory holding Model/ and Result/. Deleting only the file leaves the directory, and CST answers The project directory … already exists and is non-empty. Interactively that is the "delete the previous results?" prompt.

Ports in a local coordinate system

Endpoint coordinates are read as global xyz, so a uvw port silently lands somewhere else.

The server turns those findings into guards, defaults and refusal messages, so the mistake fails loudly at the tool call instead of quietly in the results.

What it does

Category

Tools

Covers

session

14

health, detect, connect, project create/open/save/close, messages, raw VBA, history blocks, release

parameters

4

read, create, change, delete design parameters

geometry

14

brick, cylinder, sphere, cone, torus, elliptical cylinder, bond wire, boolean, transform, extrude, component

material

3

create, assign, load from library

port

3

discrete port, waveguide port, list ports

solver

11

solver choice, frequency range, FD/TD/eigenmode configuration, boundary, symmetry, background, run

mesh

2

mesh type and density, including smallest_feature_mm

monitor

2

add and list field monitors

results

2

result tree, read a 1D item

verify

5

S11, reference impedance, port info with verdict, energy budget, model audit

export

3

Touchstone, ASCII, summary JSON

sweep

2

parameter sweep: preview the case count, then run

runtime

16

built-in command bridge and typed wrapper generation

meta

3

list tools, full manifest, dynamic dispatch

The full surface, with parameters and examples, is in docs/mcp_tools.json — machine-readable, so another agent can read it directly.

Requirements

CST Studio Suite 2026

Commercial software. Not distributed here — obtain and license it separately. Verified against the 2026.2 build.

Operating system

Windows. CST's automation API is Windows-only.

Python

3.10 or newer, able to import mcp. The Python bundled with CST works.

Network

Not required. Configuration is read from a local .env file.

Quick start

# 1. find CST on this machine and write .env for you
python check_install.py --fix

# 2. verify: Python, packages, .env, the tool registry, and a real MCP handshake
python check_install.py

# 3. point your MCP client at it
#    command: python
#    args:    ["<path to>\\mcp_server.py"]
#    cwd:     <path to this folder>

# 4. first call
#    cst_health_check_tool  {}

check_install.py exits 0 when ready, 1 on warnings, 2 on problems. The full walkthrough — including what to do on a machine with no internet access — is in Installation.

Verify the installation

check_install.py proves the server loads. To prove it can actually drive CST — open a project, build geometry, place a port, set the band, solve — hand the prompt below to your AI. It installs the MCP and the two skills, then runs a verification task against the demo project bundled in test_demo/.

Fill in the two placeholders and copy the whole block.

Install this cst-studio-suite-mcp into my local harness (<your harness: dsh, codex,
WorkBuddy, ...>). The MCP path is: <the folder you installed it in>. Also install the two
skills in the skills folder: `cst-studio-suite-mcp` and `cst2026-simulation-execution`.

Then verify the installation through that MCP and those two skills. The verification task:

1. Open the project at `<MCP folder>\test_demo\test_demo.cst`.
2. Create a cube named box, 50 mm per side, material iron.
3. Create a thin sheet 2 mm below the box, 5 mm thick, 50 mm x 50 mm, material PEC.
4. Place an excitation port at the centre of that sheet: a discrete port connecting the
   box and the sheet.
5. Set the frequency range to 0-100 MHz.
6. Solve for S-parameters.

When the install and the verification are done, report the files used, the steps taken and
the result.

A Chinese version of the same prompt is in README.zh-CN.md.

What a pass looks like — and the two traps worth knowing, namely that the reference impedance must read 50 Ω and that a 50 mm cube at 0–100 MHz is far below resonance so S11 near 0 dB is the correct answer — is in Verify with the demo project.

What a session looks like

A complete worked run against live CST: build a model, configure the solver, solve, read the result and export evidence — 30 tool calls, 0 failures. Condensed:

cst_connect_tool                {"launch_if_needed": true}
cst_new_project_tool            {"project_type": "mws", "path": "…\\123.cst"}
cst_define_parameters_tool      {"parameters": {"L": 50, "gap": 2, "tsheet": 5}}
cst_create_brick_tool           {"component": "parts", "name": "box", "xrange": ["-L/2","L/2"], …}
cst_add_discrete_port_tool      {"port_number": 1, "point1": [0,0,"-gap"], "point2": [0,0,"0"], "impedance": 50.0}
cst_set_solver_tool             {"solver": "HF Frequency Domain"}
cst_set_frequency_range_tool    {"fmin": 0, "fmax": 100, "unit": "MHz"}
cst_set_mesh_tool               {"mesh_type": "Tetrahedral", "steps_per_wavelength": 8}
cst_save_project_tool           {"path": "…\\123.cst", "overwrite": true}
cst_run_solver_tool             {}
cst_read_s11_tool               {"target_frequency": 100}
cst_read_reference_impedance_tool {}
cst_export_touchstone_tool      {"filename": "…\\evidence\\123_s11", "impedance": 50.0}

The per-call record is in tests/evidence/mcp_calls_123_report.md.

Documentation

Everything lives in docs/, indexed in docs/README.md.

I want to

Read

Install on this machine

Installation

Prove it works end to end

Verify with the demo project

Hand the install to another AI

Install via another agent

Update an existing installation

Upgrading

Start using the server

Quick start

See what a session looks like

Usage

Browse the tools

Tool catalogue

Know the rules that keep results trustworthy

Rules

Know what CST 2026.2 does not expose

CST 2026.2 limits

Know the server's own limits

Known limits

Add a tool or a tool family

Extending

Understand the repository layout

Layout

Run the verification

Verification

Documentation follows progressive disclosure: each file is short and links to its siblings. Read only the file that answers the current question.

Verification

The offline checks need no CST installation and run in CI:

python check_install.py --quick
python tests/smoke_registry.py
python tests/check_mcp_compliance.py
python tests/check_self_description.py
python tests/check_skill_tool_refs.py
python tests/check_skill_layout.py
python tests/check_docs_consistency.py
python tests/test_audit_regressions.py
python tests/test_port_info_verdict.py
python tests/test_save_overwrite.py

The live runners need a licensed CST and a spare ~2 GB of RAM; they are run by hand, and their results are recorded in Verification.

Repository layout

├── mcp_server.py         MCP entry point, registry bootstrap, manifest builder
├── check_install.py      installation acceptance check
├── cst_mcp/              server implementation, one module per tool category
├── skills/               two bundled agent skills
├── docs/                 documentation, grouped index in docs/README.md
├── tests/                offline gates, live runners, curated evidence
└── .env.example          configuration template (`.env` is never committed)

Full tree with per-file notes: Layout.

Contributing

Read AGENTS.md first — it defines the documentation-sync requirement, and it is enforced by the checks above. Then see CONTRIBUTING.md.

Two ground rules, because the project drives a commercial simulator:

  1. A change includes its documentation. If your change makes a document inaccurate, that document is corrected in the same pull request.

  2. Do not document behaviour you have not verified. Read the implementation, or measure it against CST. Untested claims are removed, not merged.

Security

The server runs locally, speaks MCP over stdio and makes no network requests. Report vulnerabilities privately — see SECURITY.md.

License

MIT © 2026 Thompson Labs.

This project does not distribute CST Studio Suite, which is commercial software and must be obtained and licensed separately. It calls the automation API that CST ships.

Available Tools

84 tools
cst_add_discrete_port_toolB

Add a discrete S-parameter port with an explicit reference impedance (safe for microstrip feeds).

ParametersJSON Schema
NameRequiredDescriptionDefault
labelNo
point1Yes
point2Yes
monitorNo
impedanceNo
port_numberYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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. 'Add' implies a model mutation, but the description does not disclose permissions, side effects, interaction with existing ports, or what the active project state must be. It adds only the microstrip-safety context, which is useful but far from sufficient 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.

Conciseness5/5

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

The description is a single front-loaded sentence with no filler. Although it is under-specified for the tool's complexity, that issue is captured in other dimensions; as a matter of conciseness and structure, it contains no wasted language.

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 and no schema parameter descriptions, the definition is far too thin. The presence of an output schema means return values need not be explained, but the agent still lacks critical context about prerequisites, parameter meaning, and 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%, so the description must compensate for six undocumented parameters. It only hints at the impedance parameter via 'explicit reference impedance' and does not explain point1, point2 coordinate formats, port_number, label, or monitor. This leaves most parameter semantics 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 and resource: adding a discrete S-parameter port. It also adds a meaningful differentiator, 'explicit reference impedance (safe for microstrip feeds)', which helps distinguish it from a generic or waveguide-port tool. It does not explicitly name or compare against the sibling cst_add_waveguide_port_tool, so sibling differentiation 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 Guidelines3/5

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

The phrase 'safe for microstrip feeds' implies a use case and therefore some guidance. However, it gives no explicit when-to-use vs alternatives, no prerequisites, and no exclusion conditions. The agent must infer that this is the right port type for microstrip scenarios.

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

cst_add_monitor_toolC

Add a field monitor: far field, E/H field, power flow, current or loss.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
domainNoFrequency
frequencyNo
field_typeYes
plane_normalNo
plane_positionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/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. It discloses that a monitor is added and lists monitor categories, but it omits whether the operation mutates project state, what permissions or open-project context are required, and whether it 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 concise sentence with the purpose front-loaded and no wasted words. It is appropriately sized, though its brevity contributes to the missing parameter and behavior details.

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 tool with no annotations and 0% schema description coverage, the description is too sparse. The output schema means return values need not be described, but the description still leaves key invocation context and parameter semantics undocumented.

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 there are 6 parameters, so the description must compensate substantially. It hints at possible values for field_type ('far field, E/H field, power flow, current or loss'), but it says nothing about name, domain, frequency, plane_normal, or plane_position.

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 ('Add a field monitor') and lists the supported monitor types. It is clear what the tool does, though it does not explicitly differentiate itself from sibling monitor-listing tools such as cst_list_monitors_tool.

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

Usage Guidelines2/5

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

The description gives no explicit guidance on when to use this tool versus alternatives. It implies use when adding a monitor, but it never states prerequisites, when-not-to-use conditions, or related sibling tools.

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

cst_add_to_history_toolC

Append one named block to the model history tree (geometry, mesh, solver, ...).

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
vba_codeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 not disclose that vba_code is likely executed, whether the operation is reversible, whether it mutates the project state, or what happens on invalid code — material traits for a write tool with a code parameter.

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

Conciseness4/5

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

A single efficient sentence with the action front-loaded and the example list kept short. No wasted words, though it is arguably too terse for the risk profile of the 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?

An output schema exists, so return values need not be explained. However, for a mutation tool with a raw-code parameter and zero annotations, the description omits safety, side-effect, and parameter-format information that an 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.

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. 'One named block' loosely maps to 'title', but the required 'vba_code' parameter is never explained — no format, language, or expected content is given.

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 ('Append') and resource ('model history tree'), with parenthetical examples of block types. It is clear what the tool does, though it offers no differentiation from the many sibling *_tool entries that presumably also touch history or VBA.

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 versus cst_run_vba_tool or cst_runtime_invoke_tool, no prerequisites, no mention of ordering constraints within the history tree. 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.

cst_add_waveguide_port_toolC

Add a waveguide port on a plane of the calculation domain.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelNo
xrangeYes
yrangeYes
zrangeYes
n_modesNo
on_boundaryNo
orientationYes
port_numberYes
reference_planeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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, yet it only says it adds a port. It does not disclose permissions required, whether the port persists across solver runs, how it interacts with existing ports, or what 'on a plane' constrains. 'Add' at least signals a mutation, but the disclosure is minimal.

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 — structurally clean. It is concise rather than bloated; the weakness is under-specification, which is captured in the other dimensions rather than a conciseness failure.

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 9-parameter mutation tool with zero annotation coverage and no parameter documentation, this description is far too thin. An agent cannot safely construct the required range/orientation/port_number arguments, and the presence of an output schema does not compensate for the missing input and behavioral 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?

Schema description coverage is 0% across 9 parameters, and the description supplies no parameter meaning at all. Field names like 'xrange/yrange/zrange', 'orientation', 'on_boundary', 'reference_plane' and 'n_modes' are highly ambiguous (array vs. scalar ranges, orientation encoding, units) and remain completely 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 (add) and resource (waveguide port) plus placement (on a plane of the calculation domain), which implicitly distinguishes it from sibling cst_add_discrete_port_tool. However, it never names that sibling or clarifies what makes a waveguide port different, so sibling differentiation is only implied.

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., that a project must be open or that 'plane' refers to a boundary), and no mention of alternatives such as cst_add_discrete_port_tool. The agent must infer everything about context.

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

cst_assign_material_toolC

Assign an existing material to a solid.

ParametersJSON Schema
NameRequiredDescriptionDefault
solidYes
materialYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 must carry the full behavioral burden for a mutation tool. It says what action occurs but does not disclose side effects, whether an existing material assignment is overwritten, required permissions, or any failure 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 a single front-loaded sentence with no wasted words, which is structurally efficient. It is arguably too terse for the operation's missing context, but the conciseness itself is strong.

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 a mutation tool with no annotations, 0% schema description coverage, and only basic required parameters, the description is substantially incomplete. The output schema covers return values, but missing prerequisites and side-effect details leave the agent under-informed.

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 neither parameter has a description. The prose names 'solid' and 'material' only in passing, adding no format, naming convention, or identification details beyond the schema's property names.

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 ('Assign') and resource ('existing material to a solid'), making the operation understandable without opening the schema. It also implicitly distinguishes itself from material creation or library loading by saying 'existing material,' though it does not explicitly name sibling 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?

No when-to-use, when-not-to-use, or alternative-tool guidance is provided. The description implies the basic operation but does not explain prerequisites such as whether the solid and material must already exist in the project.

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

cst_boolean_toolC

Combine two solids: add (unite), subtract, intersect or insert.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolYes
titleNo
targetYes
operationYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 but discloses almost nothing. It does not say whether the input solids are consumed/merged, whether the operation is reversible, or what permissions are required. The only behavioral hint is the verb 'Combine', which implies mutation but leaves consequences unspecified.

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; every word earns its place. It is efficient, though the terseness 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 4-parameter mutation tool with no annotations and 0% schema description coverage, the description is under-specified. It omits what target/tool refer to, what the operation values mean relative to those inputs, and the effect on the source solids; an output schema exists, so return values are the one area it need not cover.

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 no parameter has an enum, yet the description only partially compensates by naming the operation values (add/subtract/intersect/insert). The required 'target' and 'tool' parameters are entirely unexplained, and even the operation values are given without mapping to the schema field.

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 ('Combine two solids') and enumerates the operation modes (add/unite, subtract, intersect, insert), which is clearly distinct from the many create_*/delete_solid siblings. It does not explicitly name a sibling it is not, but the boolean-operation framing 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 when-to-use/when-not guidance, no mention of prerequisites (both solids must exist), and no routing to alternatives. The agent must infer usage entirely from the phrase 'Combine two solids'.

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

cst_call_toolC

Call any registered CST MCP tool by name through the registry (dynamic dispatch).

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNo
tool_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 discloses the dynamic-dispatch nature but omits authentication needs, error behavior for invalid tool names, validation of args, or side effects of invoking arbitrary tools.

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; every word contributes to the core idea.

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, zero schema descriptions, and a non-trivial meta-invocation role, the description is too sparse. It omits usage context, argument handling, and failure modes, so an agent lacks enough to invoke it correctly beyond the most obvious case.

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 implies that tool_name is the tool's name ('by name'); it says nothing about the args object, its shape, or how arguments should be keyed, leaving half the parameters 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?

The description names the verb 'Call', the resource 'any registered CST MCP tool', and the mechanism 'through the registry (dynamic dispatch)'. It distinguishes the tool as a meta-invoker but does not contrast it with siblings like cst_runtime_invoke_tool or cst_toolbox_invoke_tool, so it is clear but lacks sibling differentiation.

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 exclusions, and no named alternatives. An agent must infer that this is for dynamic dispatch rather than direct calls, which is not stated.

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

cst_close_project_toolB

Close the active project without quitting CST.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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. It discloses one important trait (the CST session survives), but says nothing about whether unsaved project changes are discarded, whether a save prompt occurs, or whether the call fails if no project is active — all critical for a close/destroy operation.

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 eight-word sentence with the action front-loaded and zero filler. Nothing to trim.

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?

An output schema exists, so return values need not be described. Still, for a state-mutating close operation with no annotations and no parameter surface, the description omits the one thing an agent most needs to know: what happens to unsaved work.

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 trivially covered, so there is nothing for the description to clarify. 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?

States a specific verb+resource ('Close the active project') and adds a scope clause ('without quitting CST') that implicitly separates it from the cst_quit_tool and cst_open_project_tool siblings. It does not name those siblings explicitly, but the intent 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 Guidelines3/5

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

The phrase 'without quitting CST' implies the usage context (tear down the project while keeping the session alive), which is reasonable inferred guidance. However, it never states when to prefer this over cst_quit_tool, cst_new_project_tool, or cst_save_project_tool, nor any prerequisite like saving first.

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

cst_configure_eigenmode_solver_toolC

Configure the eigenmode solver (number of modes, target frequency).

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNo
n_modesNo
accuracyNo
frequencyNo
mesh_typeNoTetrahedral Mesh

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 doesn't disclose whether the configuration persists to the project, whether it overwrites a previously selected solver type, whether there are auth/connection requirements, or what happens to unspecified parameters. For a mutation tool with zero annotation coverage this 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?

One front-loaded sentence with no filler, and the parenthetical efficiently enumerates the key settings. It is under-specified rather than verbose, so the economy is only slightly marred by the omitted parameters.

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, but with no annotations, 0% schema coverage on 5 params, and no usage context, the definition leaves an agent without enough to call the tool confidently. It should at least characterize method, accuracy, and mesh_type.

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 5 parameters, so the description must compensate. It explains only n_modes and frequency; method, accuracy, and mesh_type are left undocumented in both the schema and the description, including the meaning of 'method' or acceptable mesh type 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?

States a specific verb ('Configure') and resource ('the eigenmode solver'), which clearly separates it from the sibling configure_fd_solver and configure_td_solver tools. It also names two of the configurable settings, so the agent knows what kind of solver 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 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 (does a project need to be open? does a solver run need to follow?), and no explicit routing relative to the FD/TD solver configurators or set_solver. The parenthetical settings hint at use but do not guide selection.

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

cst_configure_fd_solver_toolC

Configure the frequency domain solver: mesh method, sweep type, element order, accuracy, adaption.

ParametersJSON Schema
NameRequiredDescriptionDefault
meshNoTetrahedral
orderNoSecond
sweepNoGeneral Purpose
accuracyNo1e-4
max_cpusNo
mesh_adaptionNo
double_precisionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 behavioral burden. It does not say whether existing solver settings are overwritten, whether defaults are applied when arguments are omitted, what permissions/state are required, or what happens on invalid values — significant gaps 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, listing the configurable surface up front. It is a sentence fragment rather than prose, 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?

An output schema exists so return values need no explanation, but for a 7-parameter mutation tool with no annotations and 0% schema coverage, the description omits two parameters, prerequisites, overwrite behavior, and the distinction from sibling solver-configuration 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. It names 5 of the 7 parameters conceptually (mesh, sweep, order, accuracy, adaption) but omits max_cpus and double_precision entirely, and gives no valid-value semantics or format detail for the ones it does name.

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 (configure) and resource (frequency domain solver), and enumerates the settings it touches. The 'frequency domain' qualifier implicitly separates it from cst_configure_td_solver_tool and cst_configure_eigenmode_solver_tool, though it never names 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 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 cst_set_solver_tool, cst_configure_td_solver_tool, or cst_run_solver_tool, and no prerequisites (e.g. project must be open, frequency range already set). Usage is only implied by the tool name.

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

cst_configure_td_solver_toolC

Configure the time domain (transient) solver.

ParametersJSON Schema
NameRequiredDescriptionDefault
accuracyNo-30
mesh_typeNoHexahedral
pulse_widthsNo
double_precisionNo
stimulation_portNoAll
norming_impedanceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/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. It only restates the purpose and discloses nothing about what settings are changed, whether the operation is destructive, required 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.

Conciseness5/5

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

A single, front-loaded sentence with no wasted words. It is appropriately concise for the amount of information conveyed.

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 6 parameters, an output schema, and no annotations, the description is severely incomplete. It omits all parameter semantics, usage context, and behavioral details, leaving the agent with little 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?

Schema description coverage is 0% for 6 parameters. The description adds no parameter information, leaving all six parameters (accuracy, mesh_type, pulse_widths, etc.) undocumented in either the schema or description.

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

Purpose4/5

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

States a specific verb and resource: configuring the time domain solver. It distinguishes from frequency-domain and eigenmode solver configuration siblings by naming the solver type, but lacks explicit alternative routing.

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 cst_set_solver_tool or other solver configuration tools, and no prerequisites or context provided.

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

cst_connect_toolC

Connect to a running CST Design Environment, optionally launching one.

ParametersJSON Schema
NameRequiredDescriptionDefault
pidNo
launch_if_neededNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 conveys that a launch may occur as a side effect, but does not disclose what happens on failure, which environment is targeted when several exist, whether the operation is idempotent, or any auth/timeout 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, front-loaded sentence with no filler. It earns its place, though the extreme brevity borders on under-specification for a session-establishing 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?

An output schema exists so return values need not be described, but with zero annotation coverage and 0% schema description coverage, the connection semantics (which environment, failure behavior, launch implications) are too thin for a tool that anchors the whole workflow.

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 only does so partially. 'Optionally launching one' loosely maps to launch_if_needed, but 'pid' is never explained, and defaults/semantics are left to the schema alone.

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 (Connect) and resource (running CST Design Environment) plus an optional launch behavior. It is distinguishable from cst_quit_tool and cst_detect_tool, though it doesn't explicitly name a sibling to route against.

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. The phrase 'optionally launching one' hints that launch_if_needed exists but never says in which scenarios to prefer connecting over other session tools like cst_list_design_environments_tool.

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

cst_create_bondwire_toolC

Create a bond wire between two points.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
titleNo
heightYes
point1Yes
point2Yes
radiusYes
materialNo
wire_typeNoSpline

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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. 'Create' implies a model mutation, but the description does not disclose side effects, required project state, undo behavior, default material or wire-type behavior, or coordinate/unit expectations.

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 highly concise, though its brevity reflects under-specification rather than rich 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?

For a complex mutation tool with 8 parameters, 0% schema description coverage, and no annotations, the description is not complete enough. Although an output schema exists and reduces the need to explain return values, the description omits nearly all parameter and behavioral context needed to invoke the tool 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% across 8 parameters. The description only implies that point1 and point2 are endpoints; it does not explain name, height, radius, material, wire_type, coordinate format, or units, leaving most parameters 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?

The description names a specific verb (Create) and resource (bond wire) and clarifies the core geometry as between two points. It distinguishes this tool from generic CST creation siblings like cst_create_brick_tool by resource, though it does not explain bond-wire-specific semantics.

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 guidance, prerequisite setup, or routing to alternatives. The implied usage is creating a bond-wire geometry in an existing CST project, but the description leaves all context to inference.

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

cst_create_brick_toolC

Create a rectangular brick (box) as a history block.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
titleNo
xrangeYes
yrangeYes
zrangeYes
materialNo
componentYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 load. It states the mutating action and that the artifact lands in the history tree, but omits whether an open project is required, what happens on failure, whether the operation is undoable, and how the material/title defaults behave.

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 redundancy. It is efficient, though arguably under-specified rather than optimally concise given the tool's 7-parameter surface.

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 output schema covers return values, so that is not a gap. However, with no annotations, 0% parameter coverage, and no preconditions for a mutating geometry-creation tool, the definition leaves too much for the agent to infer before a safe call.

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

Parameters2/5

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

Schema description coverage is 0% across 7 parameters and the description mentions none of them. 'Rectangular brick (box)' faintly implies xrange/yrange/zrange are the box extents, but there is no guidance on their expected format (e.g. [min, max]), units, or the meaning of name/title/material/component. Almost all parameter meaning is left to inference.

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

Purpose4/5

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

Names a specific verb ('Create') and resource ('rectangular brick (box)'), and the shape reference implicitly distinguishes it from the many other create_* siblings (sphere, cylinder, cone, torus, bondwire). It could be sharper by noting it is a solid primitive added to a component, but an agent can route to it confidently.

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 (e.g. project/component must exist, whether a component must be open), and no comparison to alternative ways of creating geometry such as extrude or boolean. The phrase 'as a history block' hints at placement in the history tree but does not state the condition for choosing it.

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

cst_create_cone_toolC

Create a cone or truncated cone.

ParametersJSON Schema
NameRequiredDescriptionDefault
axisYes
nameYes
titleNo
centerNo
rangesYes
materialNo
segmentsNo
componentYes
top_radiusYes
bottom_radiusYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.1/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. It only says 'Create' and does not describe permissions, coordinate system, what happens on success/failure, side effects, or whether existing geometry is affected.

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 concise and front-loaded, but it is under-specified for a 10-parameter creation tool. Brevity here reflects missing content rather than efficient communication.

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 10 parameters, 0% schema coverage, no annotations, and a nontrivial geometry-creation operation, the description is contextually inadequate. Although an output schema exists, the agent still lacks the information needed 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?

Schema description coverage is 0%, and the description provides no meaning for any of the 10 parameters. Required parameters like axis, bottom_radius, top_radius, ranges, component, and name are completely undocumented in both structured and natural-language form.

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 (Create) and resource (cone or truncated cone). It is clear enough to distinguish from other creation siblings by shape name, though it does not explicitly differentiate itself from every sibling tool.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool, when not to use it, or what prerequisites or context are required. The agent must infer that this is the correct tool solely from the shape name.

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

cst_create_cylinder_toolC

Create a cylinder along x, y or z.

ParametersJSON Schema
NameRequiredDescriptionDefault
axisYes
nameYes
titleNo
centerNo
radiusYes
rangesYes
materialNo
segmentsNo
componentYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 implies a mutation ('Create') but does not disclose side effects, permission requirements, whether an active project/component is required, or what happens to existing geometry. This is a significant gap for a 9-parameter creation 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 concise and front-loaded with no filler. But for a tool with nine parameters and five required inputs, it is severely under-specified rather than appropriately sized. It avoids verbosity but does not deliver enough structure 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?

An output schema exists, so return values need not be described. However, with no annotations, 0% input-schema description coverage, and nine parameters, the description is too sparse for correct invocation. It omits meaning for component, name, radius, ranges, center, material, segments, and title, leaving key required inputs 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%, so the description must compensate. It clarifies the axis parameter's allowed values ('x, y or z'), which is useful because the schema has no enum. However, eight other parameters—including required ones like component, name, radius, and ranges—receive no semantic explanation at all.

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: 'Create a cylinder' and adds the axis constraint 'along x, y or z.' It is clear what the tool does. However, it does not differentiate from the sibling cst_create_elliptical_cylinder_tool or other solid-creation tools, so it falls 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 Guidelines2/5

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

The description provides no when-to-use, when-not-to-use, prerequisite, or alternative-tool guidance. It only states the operation and axis values. An agent must infer usage context entirely from the tool name and siblings.

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

cst_create_elliptical_cylinder_toolC

Create an elliptical cylinder.

ParametersJSON Schema
NameRequiredDescriptionDefault
axisYes
nameYes
titleNo
centerNo
rangesYes
xradiusYes
yradiusYes
materialNo
segmentsNo
componentYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.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 only restates the basic creation action and discloses nothing about side effects, required active context, coordinate conventions, error behavior, or persistence. It adds no behavioral information beyond the tool name.

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 concise and structurally clean, though its extreme brevity reflects under-specification rather than an efficient summary of necessary details.

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 10-parameter CAD creation tool with 0% schema description coverage and no annotations, this description is critically incomplete. It provides no parameter guidance, no behavioral context, and no usage conditions, even though an output schema exists and could have been referenced.

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 10 parameters with 0% description coverage, including 6 required parameters such as component, axis, xradius, yradius, and ranges. The description does not explain any parameter meaning, format, or constraints, leaving the agent with only bare titles.

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: 'Create an elliptical cylinder.' The adjective 'elliptical' implicitly distinguishes it from the sibling cst_create_cylinder_tool, which likely creates a circular cylinder. However, it does not explicitly call out that distinction or describe scope, 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?

The description gives no guidance on when to use this tool versus alternatives such as cst_create_cylinder_tool or other primitive-creation tools. It also omits prerequisites like an active project or component. This is essentially no usage guidance.

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

cst_create_material_toolC

Define a material explicitly (permittivity, permeability, conductivity, loss tangent).

ParametersJSON Schema
NameRequiredDescriptionDefault
mueNo
rhoNo
nameYes
sigmaNo
tan_dNo
colourNo
epsilonNo
tan_d_freqNo
material_typeNoNormal

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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, yet it only lists physical properties. It does not state what happens on creation (e.g., whether an existing material is overwritten), what permissions are needed, or any side effects, leaving significant gaps 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?

The description is a single, front-loaded sentence with no filler, and the parenthetical efficiently groups related properties. It is appropriately concise, though the extreme brevity contributes to the missing parameter and usage information 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?

Given nine parameters, no annotations, and low schema description coverage, the description is far too sparse. It omits most parameters, usage context, and behavioral details, while only the output schema relieves it of explaining return values.

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 explain all 9 parameters, but it only names four concepts (permittivity, permeability, conductivity, loss tangent) and does not map them to specific parameter names like epsilon, mue, sigma, or tan_d. Parameters such as rho, colour, tan_d_freq, material_type, and the required name are entirely unaddressed.

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 (Define) and resource (material) and lists the key physical properties being set. The word 'explicitly' hints that this differs from loading a library material, but no sibling such as cst_load_material_from_library_tool is named to make the distinction 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 guidance on when to use this tool versus alternatives like cst_load_material_from_library_tool. 'Explicitly' weakly implies manual definition, but the description provides no conditions, prerequisites, or exclusions.

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

cst_create_sphere_toolC

Create a sphere (optionally truncated by top/bottom radius).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
titleNo
centerYes
radiusYes
materialNo
segmentsNo
componentYes
top_radiusNo
bottom_radiusNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/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 discloses that the sphere can be truncated via top/bottom radius, but says nothing about permissions, side effects on the active project/component, reversibility, or required context; for a mutating CAD primitive tool this is a major 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 with no filler. It is structurally efficient, though its brevity is only a virtue in this dimension and does not offset missing detail 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?

With 9 parameters at 0% schema description coverage, no annotations, and a mutating creation operation, the definition is not complete enough for reliable invocation. The output schema covers return values, but the description still omits most parameter semantics and behavioral context.

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 9 parameters, so the description must compensate. It only explains the truncation effect of top_radius/bottom_radius and implicitly radius; center, component, name, title, material, and segments receive no meaning from the description.

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

Purpose4/5

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

Names a specific verb and resource ('Create a sphere'), and the parenthetical about top/bottom radius distinguishes it from an untruncated sphere primitive. Sibling tools like cst_create_cone_tool and cst_create_cylinder_tool are not named, so it does not explicitly route between primitives, but the purpose is still 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 is given on when to use this versus cst_create_cone_tool, cst_create_cylinder_tool, or other solid-creation tools; no prerequisites or exclusions are stated. Usage is only implied by the tool name.

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

cst_create_torus_toolC

Create a torus (ring_radius = ring, tube_radius = tube).

ParametersJSON Schema
NameRequiredDescriptionDefault
axisNoz
nameYes
titleNo
centerYes
materialNo
segmentsNo
componentYes
ring_radiusYes
tube_radiusYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 full behavioral burden, yet it says nothing about side effects, prerequisites (open project/component), units/coordinate conventions, or persistence. Only the parameter mapping for the two radii is added, which is closer to parameter semantics than 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 front-loaded sentence with no filler; the parenthetical is compact. It is terse to the point of under-specification, but the size itself is appropriate and well-ordered.

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 described, but for a 9-parameter geometry tool with no annotations and no schema descriptions, the description leaves critical invocation context (required component/name/center, axis default, units) unaddressed. It is not complete enough for reliable calling.

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 9 parameters with 5 required, and the description only restates two radii (ring_radius = ring, tube_radius = tube) in a way that adds essentially no meaning beyond the field titles. Nothing is said about center format, axis, material, segments, or component.

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 ("Create a torus") and clarifies the semantic mapping for the two radius parameters. It is clearly distinguishable from shape siblings like cst_create_sphere_tool or cst_create_brick_tool by name and object. It lacks any sibling cross-reference, but the purpose 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 indication of when to use this versus other creation tools, nor any prerequisites such as requiring an open project or an existing component. The required 'component' parameter implies context but the description never states it.

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

cst_define_parameters_toolB

Create or update several parameters at once (the usual first modelling step).

ParametersJSON Schema
NameRequiredDescriptionDefault
saveNo
parametersYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 conveys that this is a batch create/update operation, but does not explain overwrite behavior, persistence semantics, or what happens to existing parameter definitions.

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 directly states action and 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 mutation tool with no annotations, a nested object parameter, and 0% schema description coverage, the description is too thin. The output schema reduces the need to explain return values, but input semantics and side effects are 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 does not compensate. It hints that the `parameters` argument accepts several definitions, but gives no format, nesting, or value semantics, and never explains the optional `save` boolean.

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+resource: create or update several parameters at once. It also gives a modelling context as the usual first step. However, it does not explicitly distinguish itself from the sibling cst_set_parameters_tool, so it falls 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 Guidelines4/5

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

The phrase 'the usual first modelling step' gives clear contextual guidance for when this tool is used. It does not state when not to use it or name alternatives such as cst_set_parameters_tool.

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

cst_delete_parameter_toolC

Delete a design parameter from the parameter list.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

Annotations are absent, so the description carries the full behavioral burden for a destructive mutation. It says nothing about irreversibility, whether deletion fails if the parameter is in use by geometry or the model, whether an error is raised for unknown names, or whether the deletion is persisted to the project.

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; nothing is wasted. It is perhaps too terse to be truly optimal, but structurally sound.

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, but for a destructive tool with no annotations and an undocumented parameter, the description omits error behavior, dependencies, and side effects that an agent needs before invoking 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 'name' parameter, so the description would need to compensate but does not — it never clarifies whether 'name' is the existing parameter's identifier, whether it is case-sensitive, or what form it takes. Only the near self-evident naming keeps this above 1.

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 'Delete' plus resource 'design parameter from the parameter list' — an agent knows exactly what operation is performed. However, it does nothing to distinguish itself from siblings like cst_set_parameters_tool, cst_get_parameters_tool, or cst_define_parameters_tool, 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?

No when-to-use guidance, no prerequisites, and no mention of alternatives such as editing a parameter via cst_set_parameters_tool instead of deleting it. The description only restates the operation.

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

cst_delete_solid_toolC

Delete a solid from the model.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 behavioral burden, yet it discloses nothing beyond the bare operation. It does not state that deletion is destructive and irreversible, whether dependent objects (components, materials, ports referencing the solid) are affected, or whether a failure occurs if the name is not found.

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 ideal for a simple tool. The brevity is efficient rather than padded, though it errs toward under-specification for a destructive 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?

An output schema exists, so return values need not be described, but for a destructive mutation with no annotations and an undocumented parameter the description is too thin. An agent cannot determine irreversibility, side effects, or parameter format from 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?

The single required parameter 'name' has 0% schema description coverage, and the description never mentions it. It is left unstated whether 'name' is the solid's exact model name, whether it is case-sensitive, or whether a pattern/prefix is accepted.

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 (Delete) and resource (a solid from the model), which is unambiguous and distinguishable from other deletion tools like cst_delete_parameter_tool. However, it offers no differentiation from any of the ~60 sibling tools beyond the noun 'solid', and does not clarify scope such as whether it targets the active project/model.

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 (e.g., a project must be open, the solid must exist), and no warning about when not to use it. The agent is left to infer everything 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.

cst_detect_toolB

Detect the CST executable, automation libraries and running Design Environments.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 burden of behavioral disclosure. It does not state whether detection is read-only, what permissions are required, whether it has side effects, or how it performs detection. Only the purpose is given, with no additional 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.

Conciseness5/5

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

A single, front-loaded sentence that efficiently conveys the tool's purpose without any 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 the tool's low complexity, empty input schema, and existing output schema, the description covers the basic purpose. However, it omits any usage context or behavioral details (e.g., read-only nature, prerequisites) that would help an agent decide when to invoke it, making it minimally adequate.

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 baseline is 4. The schema is empty and fully covered, so no parameter semantics need to be added in the description.

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

Purpose4/5

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

The description states a specific verb 'Detect' and three concrete resources: CST executable, automation libraries, and running Design Environments. This is clear and distinct from generic detection tools. However, it does not explicitly differentiate itself from sibling tools like cst_runtime_detect_tool or cst_list_design_environments_tool, leaving some ambiguity about when this tool is preferred over those.

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

Usage Guidelines2/5

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

The description provides no when-to-use guidance, no prerequisites, and no mention of alternatives. It only states what the tool detects, leaving the agent to infer context from the name and siblings.

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

cst_energy_summary_toolC

Report the power budget and efficiencies at a frequency (radiated / accepted / losses).

ParametersJSON Schema
NameRequiredDescriptionDefault
cst_fileNo
frequencyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 does not say whether this is a read-only operation, whether it can trigger or require a solver run, what happens if no project is open, or whether cst_file null means the current project. Only the returned quantities are 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.

Conciseness5/5

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

A single front-loaded sentence with no filler; the parenthetical breakdown of result categories is useful and 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?

An output schema exists, so return formatting need not be explained, but for a zero-annotation, zero-schema-coverage tool the description omits prerequisites, safety profile, and parameter meaning. An agent could easily invoke it without a solved project and get nothing back with no explanation.

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 there are two parameters. The description only implies that frequency is the evaluation point; it never explains units (the schema default 2.4 suggests GHz but does not say so) or what cst_file does versus the default null. The schema's bare anyOf string/null gives the agent nothing, so the description should have compensated and does not.

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 (Report) and resource (power budget and efficiencies), and names the decomposition it returns (radiated / accepted / losses). That is materially clearer than a tautology, but it does not distinguish itself from nearby result-reading siblings such as cst_read_result_tool or cst_frequency_overview_tool.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance and no mention of alternatives among the many cst_* result tools. Prerequisites (must a project be open, must a solver run have completed) are also absent, so the agent has to infer whether calling this is even valid.

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

cst_export_ascii_toolC

Export one result tree item to an ASCII/CSV file for external checking.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoRealImag
filenameYes
tree_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/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 does not disclose that this writes a file to disk, whether an existing file is overwritten, what 'ASCII/CSV' means for complex data, or any permission/error behavior; for a write-to-disk tool this is a significant 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 no filler. It is efficient, though it is arguably too terse for the amount of undocumented surface it leaves behind.

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 described, but with zero annotation coverage, 0% schema description coverage, and an unexplained 'mode' parameter, the definition does not give an agent enough to invoke this tool confidently.

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 only loosely implies two of the three parameters ('result tree item' → tree_path, 'ASCII/CSV file' → filename). The 'mode' parameter with its RealImag default is never explained, leaving the caller unable to know what values are 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 (Export), a specific resource (one result tree item), and the output format (ASCII/CSV). It is distinguishable from cst_export_touchstone_tool, though it never names siblings or scope limits 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?

The phrase 'for external checking' gestures at motivation but gives no when-to-use condition, no prerequisites, and no comparison against alternatives like cst_export_touchstone_tool or cst_read_result_tool that might return the same data.

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

cst_export_touchstone_toolB

Export the S-parameters as a Touchstone file at a chosen reference impedance.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
impedanceNo
data_formatNoRI
export_typeNoS
frequency_rangeNoFull

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 states only the core operation. It omits overwrite behavior, required prior results, file-path constraints, and whether the impedance choice affects other settings — all material 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.

Conciseness5/5

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

A single front-loaded sentence with the action first and no wasted words. It is efficiently sized for the information it contains, though that information 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?

An output schema exists so return values need not be explained, but with no annotations and zero parameter documentation, the description is too sparse to call the tool correctly. It does not describe the enum-like choices for data_format, export_type, or frequency_range.

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 five parameters are present, but the description only clarifies 'impedance' via 'chosen reference impedance'. It gives no meaning for data_format, export_type, or frequency_range, so it 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.

Purpose5/5

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

States a specific verb (Export) and resource (S-parameters as a Touchstone file), and adds the reference-impedance condition. This distinguishes it from sibling cst_export_ascii_tool by output format, so an agent can identify 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 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 alternatives are given. It does not mention when to prefer this tool over cst_export_ascii_tool or any other export path, leaving selection entirely to inference.

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

cst_extrude_curve_toolC

Extrude a closed planar curve item into a solid.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
curveYes
taperNo
titleNo
twistNo
materialNo
componentYes
thicknessYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 must disclose behavioral traits. It implies a solid is created and that the input curve must be closed and planar, which is useful, but it does not describe side effects, required component context, failure conditions, or what happens to the existing model.

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 structured, although for an 8-parameter modeling operation it is arguably terse rather than fully sized.

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 do not need to be described. However, with no annotations and 0% schema description coverage across 8 parameters, the description is far too thin to make the tool reliably callable 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?

There are 8 parameters with 0% schema description coverage, so the description must carry parameter meaning. It only constrains the curve argument as closed and planar and never explains component, name, thickness, taper, twist, material, or title, leaving most parameters 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?

The description has a specific verb (Extrude), resource (closed planar curve item), and result (solid). It clearly distinguishes this from generic modeling tools such as create_brick or boolean, though it does not explicitly name when to use it over those 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 states what the tool does but gives no when-to-use guidance, no exclusions, and no alternatives. An agent would have to infer that this is the correct tool for extruding a closed planar curve rather than another solid-creation or transform tool.

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

cst_frequency_overview_toolB

Report the solver, the solver frequency range and every monitor frequency in one view.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/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. 'Report' implies a read with no side effects, but the description never states that explicitly, nor does it mention permissions, prerequisites, or whether any state is touched.

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 sentence, front-loaded with the verb and the full set of reported items. No filler and nothing to trim.

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?

An output schema exists, so return-value documentation is not needed, and with zero parameters the surface is small. The description covers what is reported, but omits any usage context such as when this overview is preferable to the individual getter 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 takes zero parameters, so there is nothing for the description to clarify; 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?

States a specific verb ('Report') and enumerates exactly what is returned: solver, solver frequency range, and every monitor frequency. The 'in one view' framing implicitly separates it from the narrower cst_get_solver_tool and cst_list_monitors_tool, though it never names 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 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. The phrase 'in one view' hints that this is the aggregate alternative to the individual getter/list tools, but neither that alternative nor any prerequisite (e.g. an open project) is stated.

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

cst_generate_mesh_toolD

Mesh generation is not exposed through CST's VBA API.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.7/5.0
Behavior1/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. It states a limitation but says nothing about what happens when the tool is called, whether it returns a message, errors out, or has side effects. This is inadequate transparency for any invocable tool.

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, so it is not verbose. However, it is under-specified rather than appropriately concise: it does not front-load a usable purpose or actionable guidance, and the one sentence does not earn its place as a tool description.

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. Still, the description omits critical context such as whether this tool is a stub, what it actually does, and what an agent should use instead for mesh operations. For a generate tool with a contradictory-sounding limitation, this is incomplete.

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 and schema description coverage is 100%, so there are no parameter semantics to document. The description does not need to add parameter information, making the baseline 4 appropriate.

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?

The description does not state what the tool does. It only asserts that mesh generation is not exposed through CST's VBA API, which is a negative limitation rather than a specific verb and resource. For a tool named cst_generate_mesh_tool, this leaves the actual purpose unclear and potentially misleading.

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 or when not to use this tool. It does not name an alternative such as cst_set_mesh_tool, nor does it explain whether the tool should ever be invoked. An agent is left with no routing information.

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

cst_get_parameters_toolA

Read every design parameter of the active project (name and value).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/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 implies a safe read-only operation and scopes it to the 'active project', but does not state auth/permission needs, behavior when no project is active, or that it is non-mutating in explicit terms.

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 tight sentence with the verb and scope front-loaded and zero wasted words.

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

Completeness4/5

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

An output schema exists, so return values need not be described, and there are no parameters to document. The only real gap is the absence of usage/alternative context, which for a simple getter is a minor omission.

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. The description correctly adds no parameter detail that would be redundant, and the parenthetical '(name and value)' documents the only meaningful output semantics.

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 ('Read') and resource ('every design parameter of the active project'), and even clarifies the returned fields ('name and value'). It is clearly distinguishable from the write-side siblings like cst_set_parameters_tool, though it does not name 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 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., must a project be open?), and no mention of alternatives such as cst_set_parameters_tool or cst_define_parameters_tool. Usage is only implied by the verb 'Read'.

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

cst_get_solver_toolB

Read the currently active solver.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/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, but the verb 'Read' clearly communicates a non-mutating, side-effect-free operation. It does not add details about connection requirements, error behavior, or safety beyond what the verb implies.

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 is appropriately sized for a zero-parameter getter.

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 the simple nature, zero parameters, and the presence of an output schema, the description is minimally sufficient. It could better explain what 'active solver' means or how this relates to set/configure solver tools, but it covers the essential operation.

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 accepts zero parameters, so the baseline of 4 applies. The description does not need to explain parameter semantics because there are none.

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 ('Read') and resource ('currently active solver'), making the operation immediately clear. It implicitly distinguishes from sibling mutators like cst_set_solver_tool, though it does not name any alternative 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?

No guidance on when to use this tool versus alternatives such as cst_set_solver_tool or cst_configure_*_solver_tool. Usage is only implied by the tool name and description.

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

cst_health_check_toolA

Check CST install, Python libraries, workspace and running Design Environments.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/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. The word 'Check' implies a non-mutating diagnostic and the listed targets define scope, but it does not explicitly state read-only behavior, side effects, or required permissions. With an output schema present, return details need not be explained.

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, front-loaded with the verb and the list of checked components. Every word earns its place and there is no redundancy.

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-parameter diagnostic tool with an output schema, the description identifies all checks performed and is sufficient to invoke the tool. It lacks sibling differentiation and usage context, but the core invocation context is 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 has zero parameters, so the baseline is 4. Schema coverage is 100% and there are no parameters for the description to clarify; no parameter semantics 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 the verb 'Check' and enumerates four specific targets: CST install, Python libraries, workspace, and running Design Environments. The purpose is clear, but the description does not differentiate this tool from sibling diagnostic tools such as cst_detect_tool, cst_toolbox_detect_tool, or cst_runtime_detect_tool.

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

Usage Guidelines2/5

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

No when-to-use guidance, prerequisites, or alternatives are provided. The description does not tell the agent when to prefer this health check over other detection or environment-listing siblings like cst_detect_tool or cst_list_design_environments_tool.

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

cst_list_design_environments_toolA

List the PIDs of running CST Design Environments.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/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 of behavioral disclosure. It discloses the key filter ('running') and that the return is PIDs, but it does not state permissions, side-effect profile, or edge-case behavior. For a simple read operation this is adequate but not rich.

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 sentence with zero waste. It front-loads the action and result, making it immediately readable.

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

Completeness4/5

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

Given the low complexity, zero parameters, and the presence of an output schema, the description is nearly complete for calling the tool. It states the returned content (PIDs) and scope (running environments), though it omits minor context such as whether an empty result is possible.

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 has zero parameters, and the rules assign a baseline of 4 for zero-parameter tools. The description adds no parameter information because none is 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?

The description states a specific verb ('List') and resource ('PIDs of running CST Design Environments'), so an agent can tell what the tool does. It does not explicitly differentiate itself from the many sibling tools, but the resource is distinctive enough to avoid confusion.

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, no prerequisites, and no alternatives named among the extensive sibling tools. The description only implies usage through the operation itself, leaving the agent to infer context.

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

cst_list_mcp_tools_toolC

List every CST MCP tool with its category, summary and parameters.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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-only enumeration but says nothing about whether a CST connection is required, whether results are paginated, or the scope of 'every' (all 80+ tools vs. a category subset).

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. It is efficient, though its brevity is partly the cause of the semantic gaps rather than a virtue of precision.

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?

An output schema exists, so return-value explanation is not required. Still, for a catalog tool in a crowded sibling set, the description omits the filtering behavior and the relationship to the other list/manifest tools, which is the context an agent needs to select 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% for the single 'category' parameter. The description mentions 'category' only as a returned field, not as a filter argument, so it actively fails to clarify whether passing category narrows the list or is ignored. That leaves the parameter's semantics undocumented in both schema and description.

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

Purpose4/5

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

States a specific verb+resource (list every CST MCP tool) and describes the payload (category, summary, parameters). However, it offers no differentiation from near-identical siblings such as cst_tool_manifest_tool, cst_toolbox_list_tools_tool, and cst_runtime_list_tools_tool, leaving the agent guessing which lister to call.

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, no prerequisites, and no mention of the competing list tools. The agent gets no signal about when this catalog is the right choice versus the manifest or toolbox listers.

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

cst_list_monitors_toolB

List the monitors defined in the project.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 carries the disclosure burden, but 'List' inherently signals a non-mutating read of low risk. It omits any statement about whether a project must be open or what happens when no monitors exist, though the has_output_schema flag means return details are handled elsewhere.

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 the resource and scope front-loaded and no filler. Every word earns its place.

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 and an existing output schema, the description needs only to identify the resource and any preconditions. It identifies the resource but omits the precondition context (open project) and any sibling differentiation, leaving a small but real 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 tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a 0-param tool is 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 verb+resource (list monitors) scoped to the project, so the agent knows exactly what it retrieves. It does not distinguish itself from sibling list-style tools (e.g. cst_list_ports_tool, cst_list_results_tool) or from cst_add_monitor_tool, so it falls 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 Guidelines2/5

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

The description offers no when-to-use guidance, no prerequisites (e.g. a project must be open), and no mention of alternatives. Usage is only implied by the verb 'List'.

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

cst_list_ports_toolA

List the ports defined in the project and their types.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/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 behavioral burden. It implies a read-only enumeration of project ports, which is naturally non-destructive, but does not explicitly state read-only safety, permissions, or other behavioral traits. The added context that it returns port types is useful but limited.

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 efficiently communicates the tool's scope and return content.

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 no-parameter list tool, the description is largely complete. An output schema exists, so return details need not be explained. The only minor gap is lack of routing guidance relative to sibling port-info tools, but the essential purpose is clear.

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 input parameters, and the schema is an empty object. Per the rubric, zero parameters set the baseline at 4, since there is nothing for the description to compensate for.

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: list the ports defined in the project and their types. It clearly identifies the tool's function, but does not differentiate it from sibling tools such as cst_read_port_info_tool or the add-port 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 explicit guidance on when to use this tool versus alternatives like cst_read_port_info_tool. Usage is only implied by the description's purpose statement, with no context or exclusions provided.

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

cst_list_results_toolB

List the items of the 3D or schematic result tree.

ParametersJSON Schema
NameRequiredDescriptionDefault
moduleNo3d
cst_fileNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior3/5

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

The verb 'List' implies a read-only operation, which provides minimum viable behavioral transparency even without annotations. However, the description does not explicitly confirm that no mutation occurs, nor does it mention permissions, side effects, or any other behavioral trait that would fully carry the burden in the absence of annotations.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no wasted words. It is appropriately sized for the basic purpose it communicates.

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 0% schema description coverage, no annotations, and a domain with many closely related read tools, the description is incomplete. An agent cannot confidently determine how to specify the project/file or when to choose this tool over cst_read_result_tool, though the presence of an output schema reduces the need to explain return values.

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. The phrase '3D or schematic result tree' weakly hints that the module parameter selects between 3D and schematic modes, but it never names either parameter and gives no information about the cst_file parameter, leaving most parameter semantics 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?

The description states a specific verb ('List') and resource ('items of the 3D or schematic result tree'), making the tool's basic purpose clear. However, it does not differentiate this tool from siblings such as cst_read_result_tool or cst_read_s11_tool, so an agent must infer the distinction from 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 guidance on when to use this tool versus alternatives, no prerequisites, and no explicit context beyond the bare purpose. The agent receives no help in deciding between listing result-tree items and reading specific results or S-parameters.

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

cst_load_material_from_library_toolC

Add a material to the project from the CST material library.

ParametersJSON Schema
NameRequiredDescriptionDefault
replaceNo
library_pathYes
material_nameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 does not meet it. It says nothing about the significant 'replace' flag (defaulting to true), i.e. whether an existing material of the same name is overwritten, nor about required state, 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.

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 the brevity is a symptom of under-specification rather than disciplined 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 mutating tool with no annotations and zero schema description coverage, the description is too thin. An output schema exists so return values need not be explained, but the destructive/overwrite behavior implied by replace=true and the required library_path are gaps the agent cannot fill from structured data.

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 adds no meaning for any of the three parameters. The required library_path format, the purpose of material_name (which is nullable with a null default), and the replace semantics are all left 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 specific verb (add/load) and resource (material from the CST material library), so an agent knows the operation. It does not, however, distinguish itself from nearby siblings like cst_create_material_tool or cst_assign_material_tool, leaving the agent to infer which of the three material-related tools applies.

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 material tools. The agent is never told whether this supplements or conflicts with creating a material or assigning one to a solid.

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

cst_messages_toolB

Read the CST message window (INFO / WARNING / ERROR).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
errors_onlyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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: 'Read' implies a non-mutating operation and the severity list hints at what is logged. However, it says nothing about ordering, whether the window is cleared, how many messages exist, or any rate/permission context, so a 3 reflects modest added value.

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 verb and resource front-loaded and no filler. It is efficient, though the terse parenthetical is the only structural aid.

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?

An output schema exists, so return-value explanation is not required, and the tool has no required parameters. Still, with zero schema description coverage and no annotations, the description should have covered what the two parameters do, which it omits.

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 'limit' or 'errors_only'. The INFO/WARNING/ERROR list gestures at severity filtering but does not explain how 'errors_only' maps to ERROR-only retrieval or what 'limit' bounds. Two undocumented parameters leave the semantics gap unclosed.

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 ('Read') and resource ('the CST message window') and enumerates the severity content (INFO/WARNING/ERROR), so the agent knows exactly what it returns. It does not differentiate itself from adjacent diagnostic siblings like cst_health_check_tool or cst_read_result_tool, which keeps 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 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 the many other diagnostics/read tools in the sibling list, nor any prerequisite or exclusion. Usage must be inferred solely from the name and the parenthetical severity list.

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

cst_model_audit_toolB

Audit the built model: solids, materials, volumes and bounding boxes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/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 little. It does not say the operation is read-only, that it requires an open/built project, or whether it is expensive or has side effects. It only lists the categories inspected.

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 the verb and the inspected categories front-loaded, and no wasted words.

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

Completeness4/5

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

An output schema exists, so return values need not be explained in the description. For a zero-parameter read tool this is close to sufficient, with the only real gap being prerequisites and the read-only nature that annotations would otherwise supply.

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; per the rubric this is the baseline 4. The description appropriately adds no parameter 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 names a specific verb (audit) and resource (the built model) and enumerates what is inspected: solids, materials, volumes, bounding boxes. That is far more informative than a tautology, though it does not explicitly contrast itself with siblings like cst_project_info_tool or cst_health_check_tool.

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

Usage Guidelines2/5

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

There is no indication of when to reach for this tool versus the many other inspection/reporting siblings (cst_project_info_tool, cst_health_check_tool, cst_list_results_tool). No prerequisites (e.g. project must be open and a model built) are stated.

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

cst_move_solid_to_component_toolC

Move a solid into another component.

ParametersJSON Schema
NameRequiredDescriptionDefault
solidYes
componentYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 for a mutating tool. It does not say whether the solid is removed from its original component, whether the move is reversible, what happens if the target component is invalid, or what the caller needs (open project, active design environment). Only the bare mutation is implied.

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 redundancy. It is efficient, though its brevity is the same brevity that leaves the semantic gaps 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?

An output schema exists, so return values need not be explained, but for a two-parameter mutation tool with zero annotation and zero schema-description coverage, the definition omits essentially all operational context (preconditions, side effects, error cases). It is not adequate to invoke the tool confidently.

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?

Both parameters have 0% schema description coverage — the schema gives only the titles 'Solid' and 'Component' with no format. The description adds nothing about whether these are names, IDs, or hierarchical paths, which is exactly the gap the description should fill.

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 ('Move a solid') plus the destination ('into another component'), so the operation is unambiguous. It does not differentiate itself from adjacent sibling tools like cst_new_component_tool or cst_rename_solid_tool, which is the only thing keeping it from 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 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 prerequisites (must the component already exist? must the solid be selected?), and names no alternative tool. An agent must infer everything about routing 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.

cst_new_component_toolC

Create a new (empty) component in the model tree.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations are absent, so the description carries the full burden. It usefully notes the component is '(empty)' and lives in the model tree, but says nothing about whether a project must already be open, whether names must be unique, whether the operation is undoable, or what side effects occur. Significant behavioral gaps for a mutating 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 efficient sentence with the core action front-loaded and no filler. Sized appropriately for the tool's simplicity, though it leaves room to spend words on the missing 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?

An output schema exists, so return values need no explanation, and only one parameter is involved. However, with no annotations and a mutating operation, the description should address project-state prerequisites and how the new component relates to solids; as written, gaps remain that an agent would have to discover by trial.

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 ('name') with 0% schema description coverage, and the description never mentions it, its format, or naming constraints. The parameter's meaning is somewhat self-evident, but the description adds no semantics beyond the bare 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 ('Create') and resource ('a new (empty) component in the model tree'), which is enough to separate it from create_solid-style siblings and from cst_move_solid_to_component_tool. It stops short of explicitly differentiating from sibling tools, so it lands just below the top band.

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. An agent must infer from the name alone that this is the tool to reach for before populating a tree component, and there is no mention of what state the project must be in.

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

cst_new_project_toolC

Create a new CST project and save it into the workspace immediately.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo
project_typeNomws

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 one important side effect — the project is persisted to the workspace right away, unlike a purely in-memory create. It still omits whether an existing project at the path is overwritten, permission/connection requirements, and any failure 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?

One tight sentence with no filler, and the immediate-save detail is front-loaded alongside the action. Efficient, though barely enough content to work with.

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, but for a mutation tool with zero annotations and two fully undocumented parameters the single sentence is far too thin. An agent cannot tell where the project is created or what type it will be.

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, so the description must compensate, and it does not. It never explains what 'path' represents (workspace location? file path? nullable means default?) or what 'project_type' values like the 'mws' default signify.

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+resource ('Create a new CST project') plus the persistence behavior. It does not distinguish itself from siblings such as cst_new_component_tool or cst_open_project_tool, but the resource being a project (not a component) makes intent readable.

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 to use this versus cst_open_project_tool or cst_new_component_tool, nor prerequisites like an active connection. The 'save it into the workspace immediately' phrase implies a workflow but no exclusions or alternatives are named.

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

cst_open_project_toolC

Open a .cst project in the connected Design Environment.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/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 but discloses little. It implies a connection precondition but says nothing about what happens if a project is already open, whether it overwrites current state, or how failures surface for this state-changing operation.

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 zero filler. Every word earns its place; the verb and scope lead the 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?

An output schema exists, so return values need no explanation. However, for a state-changing tool with no annotations and an undocumented path parameter, the description omits the operational context (connection precondition, current-project handling) an agent needs.

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 ('path') at 0% schema coverage, and the description adds no meaning: it does not clarify absolute vs relative paths, expected extension, or environment requirements. 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 ('Open') and resource ('.cst project') plus scope ('connected Design Environment'). This distinguishes it from cst_new_project_tool and cst_close_project_tool implicitly, though it does not explicitly name them.

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., must be connected first), and no alternatives named. The only hint is 'in the connected Design Environment,' which is context rather than directive.

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

cst_project_info_toolB

Report the active project, all open projects and the recent CST messages.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 must carry the full burden of behavioral disclosure. It implies a read-only operation via 'Report' but does not state that explicitly, nor does it mention prerequisites, side effects, authentication needs, or any other behavioral traits.

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, efficient sentence with no wasted words. It front-loads the core purpose and lists the reported items compactly.

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

Completeness3/5

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

The description is minimally viable for a no-parameter info tool, especially since an output schema exists and return values need not be explained. However, it lacks differentiation from sibling tools and provides no usage context, which are notable gaps given the many similar project-related tools available.

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 score is 4. The description appropriately does not attempt to describe parameters, and there are no semantics 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?

The description states a clear verb ('Report') and lists three specific resources: the active project, all open projects, and recent CST messages. It does not differentiate this tool from siblings such as cst_messages_tool or cst_list_design_environments_tool, which likely overlap in function.

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. The description only implies usage by stating what it reports, with no explicit when/when-not conditions or alternative tool mentions.

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

cst_quit_toolA

Close every open project and release the Design Environment process.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits fully. It states that all open projects are closed and the process is released, but omits critical context for a destructive operation: whether unsaved changes are lost, whether a confirmation is required, and whether the action is irreversible.

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 efficiently conveys the core action and scope. Every word earns its place with no redundancy.

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, destructive quit tool with no annotations, the description is minimally adequate: it names the effects but leaves out important behavioral warnings such as data loss risk. An output schema exists, so return values need not be explained, but the lack of safety context for a destructive operation is a 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 tool takes zero parameters, so there are no parameter semantics to clarify. The baseline for a parameterless tool is 4, and the description appropriately avoids discussing nonexistent inputs.

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 ('Close') and resource ('every open project'), plus the additional effect of releasing the Design Environment process. This distinguishes it from siblings like cst_close_project_tool, which likely closes a single project, by emphasizing the global scope.

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

Usage Guidelines2/5

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

The description provides no explicit guidance on when to use this tool versus alternatives such as cst_close_project_tool or cst_save_project_tool. While the name 'quit' implies a final shutdown, there is no mention of prerequisites, alternatives, or when-not-to-use conditions.

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

cst_read_port_info_toolC

Read port mode information: cutoff frequency, wave impedance, effective permittivity.

ParametersJSON Schema
NameRequiredDescriptionDefault
cst_fileNo
operating_frequencyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 behavioral burden. 'Read' implies a safe non-mutating call, but the description says nothing about prerequisites, whether cst_file/operating_frequency are needed, error behavior if no port exists, or how the mode data is scoped. It essentially only restates the return contents.

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 that front-loads the verb and resource, then lists the returned quantities. No padding, though it is arguably under-specified rather than 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?

An output schema exists, so return values need not be re-explained, but the description leaves the two input parameters completely unexplained and offers no usage context for a CST port-inspection tool surrounded by many similar read siblings. It is not complete enough for an agent to call it confidently.

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 either parameter (cst_file, operating_frequency) — not even that they exist or that both default to null. With two undocumented parameters, the description does nothing 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 ('Read') and resource ('port mode information'), and enumerates the concrete outputs (cutoff frequency, wave impedance, effective permittivity). It does not differentiate itself from nearby siblings such as cst_read_reference_impedance_tool or cst_list_ports_tool, so an agent must infer the boundary itself.

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 preconditions are needed (e.g., a port must exist, a project must be open), or which sibling to use for related port queries. The agent gets the what but not the when.

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

cst_read_reference_impedance_toolB

Read the S-parameter reference impedance (ZRef) - must match the impedance you intend.

ParametersJSON Schema
NameRequiredDescriptionDefault
cst_fileNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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. "Read" implies a non-mutating operation and the matching caveat adds a useful interpretive constraint, but nothing is said about behavior with no cst_file supplied (default null), error handling, or project-scoping.

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 trailing clause is slightly cryptic but earns its place as a usage caution, so the sizing is appropriate.

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 needn't be described, but the tool omits any explanation of cst_file (including null/default semantics) and has no annotation coverage to lean on. For a callable read tool, an agent lacks the info needed to invoke it confidently.

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, cst_file, with 0% schema description coverage and a null default whose meaning is unexplained. The description never mentions the parameter at all, 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?

States a specific verb (read) and resource (S-parameter reference impedance, ZRef), which is narrow enough to distinguish it from siblings like cst_read_s11_tool or cst_read_result_tool. It does not explicitly name or rule out those siblings, but the resource is precise.

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?

"Must match the impedance you intend" implies the workflow context (use the returned ZRef to align with your simulation intent), but it never states when to call this versus alternatives or any prerequisite for the call. Usage is inferred rather than directed.

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

cst_read_result_toolC

Read a 1D result tree item (S-parameters, efficiency, power, convergence).

ParametersJSON Schema
NameRequiredDescriptionDefault
moduleNo3d
cst_fileNo
tree_pathYes
max_pointsNo
at_frequencyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 burden of behavioral disclosure. 'Read' implies a non-mutating operation, but the description says nothing about permissions, side effects, error conditions, or other operational constraints.

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 concise and easy to parse, though its brevity leaves important details unstated.

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, with five input parameters at 0% schema coverage and no annotations, the description is too sparse to make the tool safely and unambiguously callable.

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%, with five parameters including tree_path, module, cst_file, max_points, and at_frequency. The description mentions none of these parameters or their meaning, so it does not compensate for the missing schema 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?

The description gives a specific verb and resource: 'Read a 1D result tree item' and names example result types. It is clear what the tool does, but it does not distinguish itself from sibling tools like cst_read_s11_tool or cst_list_results_tool.

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

Usage Guidelines2/5

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

The description provides no when-to-use guidance, prerequisites, or alternatives. It only implies that the tool retrieves result data, leaving the agent to infer when this tool is preferable to cst_read_s11_tool or cst_list_results_tool.

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

cst_read_s11_toolB

Read S11 and report it in dB at a target frequency (the usual acceptance check).

ParametersJSON Schema
NameRequiredDescriptionDefault
cst_fileNo
tree_pathNo1D Results\S-Parameters\S1,1
target_frequencyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/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 implies a read-only operation and specifies the output unit (dB), but it does not disclose prerequisites such as whether a project must be open, error behavior, 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.

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 states the action, the result, and the usage context compactly.

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?

An output schema exists, so return format does not need explanation in the description. However, with no annotations, 0% schema description coverage, and three parameters, the description is somewhat under-informative about prerequisites and the roles of cst_file and tree_path.

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 missing parameter documentation. It explains target_frequency by stating the result is reported in dB at a target frequency, but it does not clarify cst_file or tree_path, leaving two of three parameters without meaningful semantic support.

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: read S11 and report it in dB at a target frequency. This clearly tells an agent what the tool does, though it does not explicitly distinguish itself from sibling tools such as cst_read_result_tool or cst_read_port_info_tool.

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 'the usual acceptance check' gives implied usage context, indicating this is a common validation operation. However, it does not specify when to use this instead of alternatives, 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.

cst_rename_solid_toolC

Rename an existing solid.

ParametersJSON Schema
NameRequiredDescriptionDefault
new_nameYes
old_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 but only implies a mutation. It does not say whether the rename cascades to history entries, parameter references or dependent features, what happens on a name collision, or 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?

A single short sentence with the verb and resource front-loaded and no filler. It is efficient, though the brevity borders on under-specification rather than tight 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?

An output schema exists so return values need not be described, but for a mutation tool with zero annotations and zero parameter documentation the description is too thin. The name-collision and reference-cascade questions are exactly what an agent needs answered before invoking a rename.

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 only schema content is the titles 'Old Name' and 'New Name'. The description adds no semantics beyond that, such as whether old_name must already exist or whether new_name must be unique.

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 (Rename) and resource (existing solid), so the operation is unambiguous. It does not distinguish itself from nearby siblings such as cst_delete_solid_tool or cst_move_solid_to_component_tool, which also operate on existing solids.

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 rename versus delete/recreate, no prerequisites, and no mention of alternatives. An agent must infer usage entirely 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.

cst_run_solver_toolB

Run the configured solver and report CST's own diagnostics on failure.

ParametersJSON Schema
NameRequiredDescriptionDefault
allow_low_memoryNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/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 add genuine behavioral value by stating that CST's own diagnostics are reported on failure, which tells the agent how errors surface. It omits other important traits for a solver run: expected duration/blocking behavior, whether it can be interrupted, and what side effects it has on the 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.

Conciseness5/5

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

A single front-loaded sentence with no filler; the action and the failure-handling behavior are both stated without 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?

The existence of an output schema means return values need not be explained. However, for an execution tool with no annotations and an undocumented parameter, the description should say more about runtime behavior (blocking, duration, effect on project state) to be 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?

There is a single parameter, allow_low_memory, with 0% schema description coverage, and the description never explains it. Since the count is 1 rather than 0, the baseline-4 rule for zero params does not apply, and the tool does not compensate for the total absence of schema 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 ('Run') and resource ('the configured solver'), and the qualifier 'configured' links it to prior solver setup via cst_set_solver. It does not, however, distinguish itself from siblings that also execute solvers, such as cst_sweep_run_tool or cst_runtime_invoke_tool.

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 configured solver' implies a prerequisite (solver must be set up first), which is useful context. But there is no explicit when-to-use guidance, no when-not-to-use exclusion, and no mention of alternatives like sweep_run or runtime_invoke for parallel execution paths.

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

cst_runtime_args_template_toolC

Return an argument template for one runtime command.

ParametersJSON Schema
NameRequiredDescriptionDefault
tool_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 disclosure burden. It only states what is returned and omits whether the call is read-only, has side effects, requires prior runtime detection, or depends on other tools. The output schema covers return shape but does not compensate for missing 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.

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 is appropriately sized for a simple retrieval tool, even if other dimensions reveal missing information.

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 required parameter, and many sibling runtime tools, the description is not complete enough to guide correct invocation. It does not explain how tool_name relates to cst_runtime_list_tools_tool or when to prefer this over cst_runtime_describe_tool.

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 and schema description coverage is 0%. The description says 'for one runtime command' but never names the tool_name parameter, explains its expected format, or clarifies how to obtain a valid value. It adds only slight context over the bare 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?

The description states a specific verb ('Return') and resource ('argument template for one runtime command'), making the tool's basic function clear. However, it does not differentiate this from sibling runtime tools such as cst_runtime_describe_tool or cst_runtime_invoke_tool, so an agent must infer the distinction 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 explicit when-to-use or when-not-to-use guidance. The description does not mention prerequisites, alternatives, or the workflow context in which an argument template is needed, leaving usage entirely implied by the tool name.

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

cst_runtime_describe_toolC

Describe one runtime command.

ParametersJSON Schema
NameRequiredDescriptionDefault
tool_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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-disclosure burden. It does not confirm read-only behavior, mention runtime/connection requirements, or describe error conditions when a command name is invalid.

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. However, it is extremely terse and lacks enough structure to guide invocation.

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 one required parameter, no annotations, and 0% schema coverage, the description should at least explain where tool_name comes from and how it relates to sibling runtime tools. It omits these details, leaving key invocation 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%; the single required parameter 'tool_name' has no schema description. The description only implies that tool_name identifies a runtime command, without stating format or where to obtain valid names, 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.

Purpose4/5

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

States a specific verb, 'Describe', and resource, 'one runtime command'. However, it does not differentiate this tool from siblings such as cst_runtime_list_tools_tool, cst_runtime_usage_guide_tool, or cst_toolbox_describe_tool, and 'runtime command' remains broad.

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

Usage Guidelines2/5

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

The description provides no when-to-use guidance, prerequisites, or alternatives. It does not say whether it should be called after listing runtime tools or before invoking one.

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

cst_runtime_detect_toolB

Report the built-in runtime command bridge and its commands.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 does not disclose whether the operation is read-only, what happens if the runtime bridge is unavailable, or any permission or side-effect characteristics. The output schema covers return values, but behavioral traits remain unspecified.

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 states the purpose immediately and is appropriately sized for a zero-parameter detection 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?

The tool is simple, has no parameters, and has an output schema, so the description need not explain return values. However, in the context of many closely related runtime_* siblings, it omits the routing information an agent needs to select it 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 has zero parameters and 100% schema coverage. With no parameters to document, the baseline is 4; the description cannot add further parameter meaning.

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 clear verb and resource: 'Report the built-in runtime command bridge and its commands.' It is more specific than a tautology, but it does not differentiate this tool from nearby siblings such as cst_runtime_describe_tool, cst_runtime_list_tools_tool, or cst_runtime_usage_guide_tool.

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

Usage Guidelines2/5

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

No when-to-use guidance is provided. The description does not explain when an agent should call this detect tool instead of the other runtime discovery 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.

cst_runtime_invoke_toolC

Invoke a runtime command by name with JSON arguments.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNo
tool_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 indicates a command invocation but does not disclose side effects, permissions required, error behavior, or whether the operation is destructive or 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?

A single front-loaded sentence with no wasted words. It is appropriately concise for the core action, though it could include a brief qualifying clause without becoming verbose.

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, with no annotations and 0% schema coverage, the description is incomplete: it lacks prerequisites, side-effect warnings, and instructions for obtaining a valid tool_name.

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. It does identify both parameters conceptually (tool_name as 'by name' and args as 'JSON arguments'), adding that args should be JSON, but it omits requiredness, allowed values, and structural details.

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 (Invoke) and resource (runtime command) with the key input mechanism (by name with JSON arguments). It is clear what the tool does, but it does not differentiate from similar siblings like cst_toolbox_invoke_tool or cst_call_tool.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no mention of related runtime tools such as cst_runtime_list_tools_tool or cst_runtime_describe_tool. The agent receives no routing information.

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

cst_runtime_list_pipelines_toolB

List the runtime workflow recipes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/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 but discloses almost nothing about behavior. It doesn't state that the operation is read-only, whether it has side effects, or any auth or rate limit requirements. 'List' implies safety, but that is not made explicit.

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 for a simple list operation, 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.

Completeness3/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, the description does not clarify what 'runtime workflow recipes' are or how this tool relates to other runtime and toolbox siblings, leaving the agent with minimal context for selection.

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 describe. Per the rubric, a zero-parameter tool receives a baseline of 4 in this dimension.

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 'List' and resource 'runtime workflow recipes', distinguishing it from list tools for other objects. However, it does not explicitly differentiate itself from sibling tools like cst_runtime_list_tools_tool or cst_toolbox_list_pipelines_tool, leaving some ambiguity about scope.

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 offers no guidance on when to use this tool versus alternatives such as cst_runtime_list_tools_tool, cst_runtime_describe_tool, or cst_toolbox_list_pipelines_tool. There is no mention of prerequisites, context, or exclusions.

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

cst_runtime_list_tools_toolB

List the runtime commands available through this MCP server.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 carry behavioral disclosure. 'List' implies a read-only, non-destructive operation, but the description does not explicitly state that it has no side effects, nor does it mention permissions or limitations.

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 is appropriately sized for a no-argument list 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?

An output schema exists, so return values need not be explained. However, the description leaves the agent to infer how 'runtime commands' differ from runtime pipelines, toolbox tools, or MCP tools, which is a gap given the many similarly named siblings.

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 and an empty schema with 100% coverage. Per the rubric, zero parameters establish a baseline of 4; the description appropriately adds no parameter details because there are none.

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 ('List') and resource ('runtime commands') scoped to this MCP server. It does not explicitly distinguish itself from siblings such as cst_runtime_list_pipelines_tool, cst_list_mcp_tools_tool, or cst_toolbox_list_tools_tool, 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?

No guidance is given on when to call this versus cst_runtime_describe_tool, cst_runtime_args_template_tool, or other list-oriented tools. The description only states what it returns, leaving usage implicit at best.

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

cst_runtime_usage_guide_toolA

Return the machine-readable usage guide for the runtime family.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/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. The verb 'Return' implies a read-only, non-destructive operation, which is useful behavioral context for a zero-parameter tool. However, the description does not disclose connection requirements, side effects, or other operational traits that an agent might need when selecting among CST tools.

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 definition is a single, front-loaded sentence that states the verb, resource, and scope without any filler. Every word 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?

Given a zero-parameter tool with an output schema, the description needs only to identify what is returned and the relevant scope. It does that clearly, so an agent can invoke the tool without confusion. The main remaining gap is sibling differentiation, which is already reflected in the lower usage-guidelines score.

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 for the description to explain. The baseline score of 4 applies under the rules when parameter count is 0.

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 uses a specific verb ('Return'), a clear resource ('machine-readable usage guide'), and a scope ('runtime family'), so an agent knows it retrieves documentation rather than performing an action. It does not explicitly differentiate itself from close siblings such as cst_runtime_describe_tool or cst_toolbox_usage_guide_tool, but the 'runtime family' qualifier gives useful separation.

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 states what the tool returns but gives no when-to-use guidance, no prerequisites, and no alternatives to consider. It does not tell an agent whether to call this instead of cst_runtime_describe_tool, cst_runtime_list_tools_tool, or other runtime_* tools.

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

cst_run_vba_toolB

Execute raw CST VBA immediately (not stored in the history tree).

ParametersJSON Schema
NameRequiredDescriptionDefault
vba_codeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/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. It discloses that execution is immediate and not stored in history, which is useful, but omits critical traits for arbitrary code execution: safety implications, permissions, reversibility, and 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.

Conciseness5/5

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

A single front-loaded sentence with no wasted words. The key action and the non-history-storage constraint are both delivered up front.

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 output schema exists, so return values need not be described. But for a raw code execution tool with no annotations and an undocumented parameter, the description is too sparse — it lacks usage guidance, safety context, and parameter format details.

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. It identifies the parameter conceptually as 'raw CST VBA,' mapping to vba_code, but adds no syntax, formatting, or example detail beyond that.

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: 'Execute raw CST VBA.' It also notes that execution is immediate and not stored in the history tree, which implicitly distinguishes it from history-adding siblings. However, it does not name an alternative tool explicitly.

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

Usage Guidelines3/5

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

Usage is implied by 'immediately (not stored in the history tree)' — the agent can infer this is for direct, non-recorded VBA execution. There is no explicit when-to-use versus when-not-to-use guidance, and no sibling alternatives are named.

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

cst_save_project_toolC

Save the active project, optionally to a specific path.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo
overwriteNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 states the core save action but omits key traits such as overwrite behavior, error conditions, and whether saving can destroy or replace existing project 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 front-loaded sentence with no wasted words. The purpose is immediately clear and the optional path is placed appropriately.

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, for a save operation with no annotations and an undocumented overwrite parameter, the description is too thin to fully guide 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%, so the description must compensate. It partially explains the path parameter as optional, but says nothing about the overwrite parameter or how it changes save behavior.

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: saving the active project, with an optional path. It is clear enough to distinguish from open/new/close siblings, though it does not explicitly name 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?

Provides no when-to-use or when-not-to-use guidance. It does not mention prerequisites such as an active project being open, nor does it route the agent to alternatives like cst_open_project_tool or cst_close_project_tool.

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

cst_set_background_toolC

Set the background material and the extra space added around the model.

ParametersJSON Schema
NameRequiredDescriptionDefault
mueNo
epsilonNo
xmax_spaceNo
xmin_spaceNo
ymax_spaceNo
ymin_spaceNo
zmax_spaceNo
zmin_spaceNo
apply_in_all_directionsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 not disclose whether this requires an open project, whether changes persist, whether there are side effects, or what the response contains. Only the basic action is stated.

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 is appropriately sized and free of waste. However, it is under-specified rather than truly concise for a 9-parameter 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?

Given 9 parameters, 0% schema coverage, no annotations, and no sibling differentiation, the description is too thin. An output schema exists so return values needn't be explained, but the description fails to clarify the meaning of mue/epsilon, the space parameters, or how apply_in_all_directions interacts.

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 vaguely maps 'background material' to mue/epsilon and 'extra space' to the space parameters, but gives no units, value ranges, or explanation for apply_in_all_directions or defaults, leaving 9 parameters largely 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 clear verb 'Set' and the resource: background material and extra space around the model. This distinguishes it from most siblings like cst_set_boundary_tool or cst_set_mesh_tool, but it does not explicitly differentiate from other set_* tools 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 when-to-use guidance or alternatives are provided. The description only states what the tool does, leaving the agent to infer context and prerequisites.

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

cst_set_boundary_toolC

Set the boundary conditions on the six domain sides.

ParametersJSON Schema
NameRequiredDescriptionDefault
allNo
xmaxNoexpanded open
xminNoexpanded open
ymaxNoexpanded open
yminNoexpanded open
zmaxNoexpanded open
zminNoexpanded open

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/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, and it falls short: it never states the legal boundary-condition values, whether the defaults ('expanded open') can be overridden per side, whether changes are destructive/reversible, or whether an open CST project is required. Only the count ('six domain sides') 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 well-formed sentence with no filler, front-loading the verb and resource. It is concise, though at the cost of the detail the other dimensions need.

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, but for a 7-parameter mutation tool with zero annotation coverage and 0% schema descriptions, the definition is far too thin. An agent lacks the legal value set and prerequisites needed to call 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?

Schema description coverage is 0% across seven parameters, and the description adds nothing about 'all' (a string-or-null override) or the per-side x/y/z max/min arguments. Cryptic default values like 'expanded open' are never explained, so the agent cannot know what strings are 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 ('Set') and resource ('boundary conditions on the six domain sides'), which is reasonably precise and clearly distinguishes this from unrelated siblings like cst_create_brick_tool. However, it does not differentiate from nearby configuration siblings such as cst_set_mesh_tool or cst_set_symmetry_tool, so the agent must infer the boundary-condition niche on its own.

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 other set_* configuration tools, no prerequisites (e.g. an open project), and no mention of ordering relative to solver setup. The agent gets no context for selection beyond the tool name.

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

cst_set_frequency_range_toolC

Set the solver frequency range (the band that is actually simulated).

ParametersJSON Schema
NameRequiredDescriptionDefault
fmaxYes
fminYes
unitNoGHz

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 full behavioral disclosure. 'Set' implies mutation, but there is no information about permissions, whether it overwrites an existing range, how units are handled, or what state changes result. The parenthetical adds scope clarity but not behavioral depth.

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 concise and readable, though the sparseness contributes to gaps elsewhere rather than being a structural problem itself.

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, for a mutation tool with no annotations and 0% parameter description coverage, the description is not complete enough: it omits required parameter semantics, unit behavior, and any interaction with solver configuration or execution.

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 three parameters. The description mentions only a 'frequency range,' which loosely maps to fmin and fmax, but it gives no meaning for fmin, fmax, or unit, and does not clarify the default unit of GHz. It does not compensate for the schema's lack 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 and resource: 'Set the solver frequency range.' The parenthetical clarifies the scope as the band actually simulated. It does not distinguish itself from nearby siblings such as cst_set_solver_tool or cst_configure_*_solver_tool, so it falls 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 Guidelines2/5

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

No when-to-use guidance is given. It does not say whether this should be called before running a solver, how it relates to cst_set_solver_tool, or what prerequisites exist. The usage context is only implied by the tool name and description.

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

cst_set_mesh_toolC

Set the mesh type and its density (steps per wavelength, minimum steps).

ParametersJSON Schema
NameRequiredDescriptionDefault
mesh_typeNoTetrahedral
min_step_numberNo
smallest_feature_mmNo
lines_per_wavelengthNo
steps_per_wavelengthNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, this configuration-mutating tool carries the full disclosure burden, yet the description says nothing about prerequisites, whether it overwrites existing mesh settings, or whether a subsequent mesh generation step is required. The only behavioral hint is the word "Set" and the density parenthetical, which is thin for a 5-parameter mutation.

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 and the primary action stated first. It is efficient, though its brevity is partly the source of the coverage gaps rather than a deliberate trade-off.

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 described, but for a 5-parameter mutation with zero annotation coverage and 0% schema description coverage the definition is not complete enough. Missing are mesh_type valid values, units/semantics for the density parameters, and the relationship to cst_generate_mesh_tool.

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 names three concepts (mesh type, steps per wavelength, minimum steps) for five parameters, leaving smallest_feature_mm and lines_per_wavelength entirely undocumented and giving no valid mesh_type values even though the schema supplies no enum.

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 ("Set") and resource ("mesh type and its density") and even parenthesizes the density dimensions. That is enough for an agent to identify the tool, but it never distinguishes itself from the sibling cst_generate_mesh_tool, which an agent could easily confuse with 'set mesh'.

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 this should be used versus cst_generate_mesh_tool, no prerequisite (e.g. an open project or existing model), and no indication of what should happen after setting density. The usage context 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.

cst_set_parameters_toolC

Change one or more design parameters through the CST parameter list.

ParametersJSON Schema
NameRequiredDescriptionDefault
saveNo
parametersYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 behavioral burden. It implies a mutation ('change') but never states whether changes persist without the save flag taking effect, what happens to parameters not listed, permission requirements, or failure modes. For an unannotated mutating tool this is a significant 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 the verb and resource front-loaded and no filler. It is efficient, though its brevity contributes to the 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?

The presence of an output schema means return values need not be described, but with zero annotation coverage, 0% parameter documentation, and a nested object parameter whose shape is undefined, the description is too thin for a mutating tool. Key details an agent needs to call it correctly are 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 coverage is 0%, so the description must compensate. It only hints that multiple parameters may be supplied, but does not explain the key/value structure of the `parameters` object (name-to-value mapping, value types) or mention the `save` boolean at all. The schema fails to document 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 (change) and resource (design parameters) with scope ('one or more'), and 'through the CST parameter list' describes the mechanism. However, it does not distinguish itself from close siblings like cst_define_parameters_tool, cst_delete_parameter_tool, or cst_get_parameters_tool, which an agent must differentiate between.

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 guidance and no mention of alternatives despite three related parameter siblings (define/delete/get). The agent is left to infer that this tool is for modifying existing parameters rather than defining new ones or deleting them.

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

cst_set_solver_toolC

Select the solver (high frequency time domain / frequency domain / eigenmode / ...).

ParametersJSON Schema
NameRequiredDescriptionDefault
solverYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 behavioral burden. 'Select' implies a state mutation, but the description never says whether it requires an open project, whether switching solvers discards mesh/frequency settings, or whether it is idempotent. This is a significant gap for a state-changing operation 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.

Conciseness4/5

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

A single short sentence, front-loaded with the verb and resource. Nothing extraneous, though it is arguably under-specified rather than genuinely tight.

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, for a mutation tool with no annotations and 0% parameter coverage, the description omits accepted solver identifiers, prerequisites, and side effects — the essentials an agent needs to call it correctly.

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 a single untyped string parameter, so the description must compensate. It partially does by naming solver families in prose, but gives no exact accepted token values or spelling, so an agent still cannot reliably construct the argument.

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 'select' plus resource 'solver', with concrete examples (time domain, frequency domain, eigenmode) that let an agent distinguish it from neighbors like cst_run_solver_tool or cst_configure_td_solver_tool. The trailing '...' leaves the value space open-ended, and it never states how it differs from cst_get_solver_tool.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites (e.g., project must be open), and no routing to alternatives such as cst_get_solver_tool for reading the current selection or the configure_*_solver tools for tuning parameters. The agent must infer everything about timing.

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

cst_set_symmetry_toolC

Set electric/magnetic symmetry planes (halves the solve time).

ParametersJSON Schema
NameRequiredDescriptionDefault
xNonone
yNonone
zNonone

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 hints at a performance effect (halving solve time) but does not state the accepted symmetry values, whether existing symmetry is overwritten, what happens if the geometry is not symmetric, or any permission/setup requirements 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 short sentence, front-loaded with the action and resource, with zero filler. It is efficient, though arguably terse to the point of under-specification rather than purely 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, but for a zero-annotation mutation tool with 0% parameter coverage the description omits the two things an agent most needs: the allowed symmetry values per axis and the conditions under which symmetry is valid. The one-sentence description is not complete enough 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% and the three parameters (x, y, z) have only a 'none' default with no enum or description. The description's phrase 'electric/magnetic symmetry planes' gestures at possible values but never maps them to the x/y/z parameters, leaving the agent to guess the accepted strings.

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 ('Set electric/magnetic symmetry planes') that is distinct from sibling set_* tools like cst_set_boundary or cst_set_mesh. However, it gives no indication of which plane or what values are involved, so the agent must open the schema to act. Clear but without sibling differentiation beyond the resource noun.

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 contextual note is '(halves the solve time)', which is a motivation for the feature, not guidance on when to invoke the tool. There is no mention of prerequisites (e.g., a loaded project, a solved setup) and no reference to alternatives or when not to use it.

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

cst_sweep_preview_toolA

Expand a parameter sweep spec into concrete cases and report the case count. Does not start CST.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNocartesian
max_casesNo
parametersYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 full burden. It does disclose the most important behavioral trait – no simulation is launched, so the call is effectively a read-only expansion – but says nothing about validation of the spec, truncation behavior, or error handling for malformed parameter maps.

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?

Two short sentences, zero waste, with the action front-loaded and the scoping caveat second. Nothing could be removed without losing 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?

An output schema exists, so return-value explanation is not needed, which offsets some thinness. Still, for a tool whose entire input is an undocumented nested object and which supports a 'mode' switch and a case cap, the description leaves the agent guessing about the spec format and the meaning of the count it returns.

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 schema carries only bare titles, so the description must compensate but does not. It never explains 'mode' (cartesian vs. other strategies), what 'max_cases' does to the reported count, or the shape of the nested 'parameters' object, even though 'report the case count' is directly tied to max_cases.

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

Purpose5/5

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

States a specific verb+resource pair ('Expand a parameter sweep spec into concrete cases') plus the observable output ('report the case count'). The clause 'Does not start CST' cleanly separates it from the sibling cst_sweep_run_tool, so an agent can route without opening either schema.

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

Usage Guidelines3/5

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

'Does not start CST' strongly implies a dry-run/preview context, i.e. use this before actually running a sweep. However, it never names cst_sweep_run_tool as the alternative or states the condition ('call this first to size the sweep'), leaving the usage decision implied rather than explicit.

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

cst_sweep_run_toolC

Run a parameter sweep: one copied project per case, parameters applied, optional solve and export.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNocartesian
max_casesNo
overwriteNo
output_dirNo
parametersYes
run_solverNo
project_pathYes
close_after_caseNo
continue_on_errorNo
export_touchstoneNo
result_max_pointsNo
result_tree_pathsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 that one copied project is created per case and that solve/export are optional, but it does not explain overwrite behavior, error handling, cleanup, output side effects, permissions, or what happens to the original project.

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 filler. It leads with the verb and resource, then compactly lists key mechanics. For a concise summary, it wastes nothing.

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 12-parameter operation with no annotations, 0% schema description coverage, and a sibling preview tool, the description is far too thin. While an output schema exists and return values need not be explained, the description does not provide enough context for correct selection or 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% across 12 parameters, including a nested 'parameters' object. The description only vaguely references 'parameters applied' and optional solve/export, leaving mode, max_cases, overwrite, output_dir, close_after_case, continue_on_error, result_max_points, and result_tree_paths entirely 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: 'Run a parameter sweep.' It also clarifies the basic mechanism ('one copied project per case') and optional steps. However, it does not explicitly distinguish this tool from the sibling 'cst_sweep_preview_tool' or explain the preview-versus-run 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?

The description says what running a sweep entails but gives no guidance on when to use this tool instead of alternatives, especially the sibling preview tool. There are no prerequisites, warnings, or recommended workflows provided.

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

cst_toolbox_args_template_toolD

Alias of cst_runtime_args_template_tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
tool_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.8/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-disclosure burden. It says nothing about side effects, read/write behavior, authentication, reversibility, or return format; 'Alias of...' is a relationship statement, not 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.

Conciseness3/5

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

The description is a single short sentence with no wasted words and is front-loaded, but it is so minimal that conciseness comes at the cost of usefulness.

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, purpose, parameter meaning, and usage guidance are all absent, leaving the definition too thin for an agent to invoke confidently beyond knowing it is an alias.

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 required parameter tool_name is undocumented in both the schema and the description. The description does nothing to compensate for the missing parameter semantics.

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 only states that this tool is an alias of cst_runtime_args_template_tool; it does not explain what an args-template operation does or what resource it acts on. Naming the sibling is better than nothing, but the tool's actual purpose remains unstated.

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 alias relation hints that this tool behaves like cst_runtime_args_template_tool, but there is no guidance on when to choose this tool versus its sibling or any other template/args tool. No prerequisites or exclusions are provided.

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

cst_toolbox_describe_toolD

Alias of cst_runtime_describe_tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
tool_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.6/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-disclosure burden. It does not indicate read-only vs destructive behavior, authentication needs, rate limits, or any other operational trait beyond the bare alias relationship.

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 only one short sentence and is front-loaded, so there is no wasted wording. However, it is under-specified rather than appropriately concise for a tool with an undocumented required parameter and no annotations.

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. But with no annotations, no parameter description, and no standalone purpose statement, the definition is incomplete for correct selection and invocation without prior knowledge of cst_runtime_describe_tool.

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 the single required parameter 'tool_name' at all. The parameter must be documented by the description when the schema omits it, and it is 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 only says 'Alias of cst_runtime_describe_tool' and never states what the tool itself does. It relies entirely on the reader knowing the purpose of cst_runtime_describe_tool, so it is closer to a reference than a purpose statement.

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 versus alternatives, nor any prerequisites. 'Alias of cst_runtime_describe_tool' implies equivalence but does not tell the agent when this alias is preferred over the referenced tool or over other describe/list siblings.

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

cst_toolbox_detect_toolC

Alias of cst_runtime_detect_tool.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior1/5

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

No annotations are provided and the description discloses nothing about behavior — no indication that this is a read-only detection operation, no side effects, no runtime requirements. The description carries the full burden here and supplies none of it.

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 one-line description is concise but under-specified rather than efficient — it omits the actual meaning of the aliased operation. Brevity here reflects missing content, not disciplined front-loading.

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?

An output schema exists so return values need not be described, and there are no parameters. The alias statement is the one essential fact, but the description does not convey the underlying detect operation's purpose, leaving an agent to consult the sibling definition.

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 explain; the baseline for an empty schema is 4. The description neither adds nor detracts from parameter understanding.

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 only says it is an alias of cst_runtime_detect_tool, which restates a relationship rather than stating what the tool actually does. An agent still does not know what 'detect' means here, and it is not distinguished from cst_detect_tool or other detect 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?

No guidance on when to use this alias versus cst_runtime_detect_tool, cst_detect_tool, or cst_call_tool. The alias relationship implies equivalence but does not say when an agent should prefer this name over the original.

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

cst_toolbox_generate_typed_wrappers_toolC

Generate typed Python wrappers for the runtime commands into a file.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNo
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 for what is effectively a file-writing operation. It does not state overwrite behavior, whether an existing file is replaced, where the default output goes, or what happens when category/output_path are omitted.

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 short sentence, front-loaded with the action and resource, with no filler. It is appropriately sized, though its brevity is partly under-specification rather than disciplined 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?

An output schema exists, so return values need not be spelled out, but with zero annotation coverage, 0% schema descriptions, and two unexplained optional parameters, the definition is too thin for a tool that writes files into the user's workspace.

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 both parameters default to null. 'Into a file' loosely hints at output_path, but the category parameter is never explained—its valid values (runtime/toolbox?) and effect are undocumented in both description and 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?

Specific verb (Generate) plus resource (typed Python wrappers for the runtime commands) and destination (into a file), so the action is unambiguous. It does not, however, distinguish itself from the surrounding cst_runtime_* / cst_toolbox_* family, leaving the agent to guess how this differs from cst_runtime_invoke or cst_toolbox_args_template_tool.

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

Usage Guidelines2/5

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

The description gives no when-to-use guidance, no prerequisites (e.g., whether cst_runtime_detect or cst_toolbox_detect must run first), and names no alternatives among the many sibling toolbox/runtime tools. The agent must infer usage entirely.

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

cst_toolbox_invoke_toolD

Alias of cst_runtime_invoke_tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNo
tool_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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. It says only that the tool is an alias, without stating side effects, permissions, mutation behavior, or what invoking arbitrary tools entails. This is inadequate for a generic invocation tool.

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, so it is concise, but it is under-specified rather than appropriately sized. Brevity here reflects missing information, not efficient communication.

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 that this is an invocation wrapper with two undocumented parameters and no annotations, the description is severely incomplete. Although an output schema exists, the description does not cover essential invocation behavior or parameter usage needed to call 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?

Schema description coverage is 0% for the two parameters, tool_name and args, and the description adds no meaning for either. With low coverage, the description must compensate, but it provides no information about parameter formats, expected values, or nested structure.

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 only states that this tool is an alias of cst_runtime_invoke_tool. It does not specify what invoking means in this context, what resources are involved, or how it differs from the many sibling tools beyond naming one equivalent. An agent must already know cst_runtime_invoke_tool to infer any purpose.

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 versus cst_runtime_invoke_tool or any other sibling. The description gives no conditions, prerequisites, or alternatives, leaving the agent with no basis for selection.

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

cst_toolbox_list_pipelines_toolC

Alias of cst_runtime_list_pipelines_tool.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior1/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 none. It does not state whether the tool is read-only, what side effects or permissions are involved, or any operational constraints. 'Alias' conveys no behavioral traits.

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 short sentence with no filler, so it is concise and front-loaded. However, its brevity is under-specification rather than useful conciseness, since it omits core purpose and behavior.

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 output schema exists, so return values need not be described, and the parameter count is zero. Still, with no annotations the description should at least state the tool's function or behavior, not merely point to another tool. An agent cannot reliably select or invoke it from this description alone.

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 per the scoring guidance the baseline is 4. The empty schema leaves nothing for the description to compensate for.

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 only says it is an alias of cst_runtime_list_pipelines_tool. It does not directly state what the tool does or what resource it operates on, leaving the agent to infer purpose from the sibling's name. This is closer to a tautological routing note than a clear verb+resource statement.

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 or conditions for selecting this alias over the referenced cst_runtime_list_pipelines_tool are provided. The description gives no exclusions, prerequisites, or alternative-selection logic.

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

cst_toolbox_list_tools_toolC

Alias of cst_runtime_list_tools_tool.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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, yet it discloses nothing beyond the alias relationship — no read-only/mutation status, no side effects, no return behavior. Given the output schema exists, the return format is covered, but the alias pointer is the only added context.

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 six-word sentence with no wasted words and the alias relationship is front-loaded. However, its brevity reflects under-specification rather than disciplined conciseness, so it lands at the minimum-viable level.

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 and an output schema present, there is little surface area to document, and pointing at cst_runtime_list_tools_tool transfers most needed information. Still, an agent must open the referenced tool's definition to learn anything substantive, so the definition is only adequate.

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 has zero parameters, so there are no parameter semantics to convey; per the baseline rule for a parameterless tool, a 4 is appropriate. The description cannot be expected to document parameters that do not exist.

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 only that this tool is an alias of cst_runtime_list_tools_tool, which implies the same purpose (listing tools available in the toolbox) but never states the verb or resource itself. It usefully distinguishes itself from siblings by naming the canonical tool, so an agent can route to the right one.

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?

Naming an alias hints that this tool is interchangeable with cst_runtime_list_tools_tool, but the description never says when to prefer one over the other, nor gives any condition or exclusion. Any usage guidance must be inferred entirely 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.

cst_toolbox_schema_catalog_toolC

Return the JSON-schema catalog of the runtime commands.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 behavioral burden. It implies retrieval but does not state whether the operation is read-only, whether it requires authentication, or whether it has side effects, rate limits, or pagination.

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 is appropriately sized for a simple read-style catalog 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?

An output schema exists, so return-value details need not be in the description. However, with no annotations and 0% schema description coverage, the description leaves important gaps around parameter use and sibling-tool selection, making it only minimally 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?

Schema description coverage is 0%, and the description never mentions the optional 'category' parameter, its meaning, allowed values, or filtering effect. It does not compensate for the missing schema documentation, though the parameter is optional and the schema itself shows its type and null default.

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

Purpose4/5

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

States a specific verb and resource: 'Return the JSON-schema catalog of the runtime commands.' This is clearer than a tautology, but it does not distinguish itself from sibling tools such as cst_runtime_list_tools_tool, cst_toolbox_list_tools_tool, or cst_runtime_describe_tool.

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

Usage Guidelines2/5

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

No when-to-use guidance is given, and no alternatives or exclusions are named. The description only states the purpose, leaving the agent to infer when this catalog tool is preferable to sibling list/describe tools.

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

cst_toolbox_usage_guide_toolC

Alias of cst_runtime_usage_guide_tool.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.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. Saying it is an alias does not explain what the alias does, whether it is read-only, what it returns, or any side effects. It adds essentially no behavioral context.

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

Conciseness4/5

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

The description is a single short sentence with no filler or repetition. It is front-loaded and wastes no words, though its brevity reflects a lack of content rather than useful 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?

Given the many sibling tools and the existence of cst_runtime_usage_guide_tool, the description is too thin. It does not explain what the usage guide is for or how this alias relates to the original tool, leaving the agent without enough context to choose it 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 has zero parameters, so parameter semantics are not a concern. The schema is empty and fully described by default, and the description does not need to compensate for undocumented 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 only says the tool is an alias of cst_runtime_usage_guide_tool. It does not state what the tool itself does or what the guide covers, so an agent must infer purpose from another tool's name. This is closer to restating a relationship than stating a specific verb and resource.

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 alias versus cst_runtime_usage_guide_tool, cst_toolbox_list_tools_tool, or other guide-like siblings. The description offers no context, prerequisites, or alternatives.

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

cst_tool_manifest_toolC

Return the full machine-readable manifest of the CST MCP (write it to a file with out_path).

ParametersJSON Schema
NameRequiredDescriptionDefault
out_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/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 burden of behavioral disclosure. It mentions that the manifest can be written to a file via out_path, but does not describe what happens if out_path is omitted, whether the manifest is also returned inline, or any side effects like file overwrites.

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 efficiently conveys the core action and the optional file output. It could be slightly more structured by clarifying the dual return/write behavior, but it avoids 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?

Given the tool's simplicity, one parameter, and the presence of an output schema, the description covers the basics. However, the interaction between out_path and the tool's return value remains ambiguous, and no annotations exist to fill that gap.

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 out_path parameter. It does so by stating 'write it to a file with out_path', which clarifies the parameter's purpose, but it does not explain the default null behavior or whether the manifest is returned when out_path is not provided.

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 ('Return') and resource ('full machine-readable manifest of the CST MCP'), which clearly distinguishes it from list-oriented siblings like cst_list_mcp_tools_tool. However, it does not explicitly differentiate itself from those siblings or mention 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?

The description provides no guidance on when to use this tool versus alternatives such as cst_list_mcp_tools_tool or cst_toolbox_list_tools_tool. It only implies usage through the stated purpose, leaving the agent to infer context.

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

cst_transform_toolC

Transform a solid: translate, rotate, scale or mirror.

ParametersJSON Schema
NameRequiredDescriptionDefault
axisNoz
nameYes
angleNo
planeNo
scaleNo
titleNo
centerNo
vectorNo
operationYes
repetitionsNo
group_objectsNo
multiple_objectsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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, and it says nothing about whether the transform mutates the solid in place or creates a copy, what the axis/plane defaults mean physically, how repetitions interacts with multiple_objects, or any prerequisites. For a 12-parameter mutation tool this is a substantial gap.

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 front-loaded sentence with no padding, which is structurally clean, but it is under-specified rather than concise given the parameter surface it must cover.

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 described, but with 12 parameters at 0% schema coverage and no annotations, the description leaves the agent without enough information to call the tool correctly. It covers the purpose but not the mechanics.

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 12 parameters, so the description must compensate and largely does not. The enumerated operations loosely hint at which parameters are relevant, but axis, angle, plane, scale, center, vector, repetitions, group_objects and multiple_objects are left entirely 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 ('Transform a solid') and enumerates the four supported operations, so an agent can immediately tell this is a geometric-transformation tool. It does not name or contrast with nearby siblings such as cst_move_solid_to_component_tool or cst_boolean_tool, so the differentiation is only implied by the 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?

There is no statement of when to use this tool versus alternatives, nor which parameter combinations correspond to which operation. The agent must infer that 'translate' pairs with vector, 'rotate' with axis/angle, 'mirror' with plane, etc.

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

cst_workspace_toolB

Report the workspace and evidence folders and what they contain.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description must carry the behavioral burden. 'Report' implies a non-destructive read operation and the phrase 'what they contain' hints at returned information, but it does not explicitly state read-only safety, side effects, auth needs, or dependencies such as an open project.

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 filler. Every word contributes to stating the tool's report scope.

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

Completeness3/5

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

The output schema exists, so return values need not be explained, and the tool has no parameters. However, for a tool in a large sibling set, the description is still missing usage context and differentiation that would help an agent choose 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?

The tool has zero parameters, so the baseline is 4. There is no parameter syntax or meaning to document beyond what the schema already provides.

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 clear verb ('Report') and resource ('workspace and evidence folders and what they contain'), so an agent can tell what the tool does. It does not explicitly distinguish this tool from potential siblings like cst_project_info_tool or cst_list_design_environments_tool, which keeps it from 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 Guidelines2/5

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

The description offers no when-to-use guidance, no prerequisites, and no alternatives. It states only what the tool reports, not when an agent should prefer it over cst_project_info_tool, cst_list_results_tool, or other inspection tools.

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

cst_write_summary_json_toolC

Write a single JSON file summarising solver, frequency range, S11 and efficiencies.

ParametersJSON Schema
NameRequiredDescriptionDefault
out_pathYes
target_frequencyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 that a JSON file is written and what it summarizes, but does not state whether an existing file is overwritten, whether a CST session must be connected, what permissions are needed, or any other operational constraints.

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 concise, though its brevity contributes to gaps addressed 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?

The tool has no annotations, 0% input schema description coverage, and is a write operation, yet the description does not compensate with parameter or behavioral details. While an output schema exists (so return values need not be explained), the input side and usage context remain under-specified.

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%, so the schema does not explain out_path or target_frequency. The description mentions none of the two parameters, leaving their purpose and expected values completely 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?

The description gives a specific verb ('Write') and resource ('a single JSON file') along with the summary contents (solver, frequency range, S11, efficiencies). It clearly distinguishes the tool from read-only siblings like cst_read_result_tool and cst_read_s11_tool, though it does not explicitly name 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?

The description states what the tool does but offers no guidance on when to use it versus alternatives (e.g., cst_export_ascii_tool, cst_export_touchstone_tool, or cst_read_result_tool). No conditions, prerequisites, or exclusions are mentioned.

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. 84 tool updatesv2.0.0
    • First observedcst_add_discrete_port_tool
    • First observedcst_add_monitor_tool
    • First observedcst_add_to_history_tool
    • First observedcst_add_waveguide_port_tool
    • First observedcst_assign_material_tool
    • First observedcst_boolean_tool
    • First observedcst_call_tool
    • First observedcst_close_project_tool
    • First observedcst_configure_eigenmode_solver_tool
    • First observedcst_configure_fd_solver_tool
    • First observedcst_configure_td_solver_tool
    • First observedcst_connect_tool
    • First observedcst_create_bondwire_tool
    • First observedcst_create_brick_tool
    • First observedcst_create_cone_tool
    • First observedcst_create_cylinder_tool
    • First observedcst_create_elliptical_cylinder_tool
    • First observedcst_create_material_tool
    • First observedcst_create_sphere_tool
    • First observedcst_create_torus_tool
    • First observedcst_define_parameters_tool
    • First observedcst_delete_parameter_tool
    • First observedcst_delete_solid_tool
    • First observedcst_detect_tool
    • First observedcst_energy_summary_tool
    • First observedcst_export_ascii_tool
    • First observedcst_export_touchstone_tool
    • First observedcst_extrude_curve_tool
    • First observedcst_frequency_overview_tool
    • First observedcst_generate_mesh_tool
    • First observedcst_get_parameters_tool
    • First observedcst_get_solver_tool
    • First observedcst_health_check_tool
    • First observedcst_list_design_environments_tool
    • First observedcst_list_mcp_tools_tool
    • First observedcst_list_monitors_tool
    • First observedcst_list_ports_tool
    • First observedcst_list_results_tool
    • First observedcst_load_material_from_library_tool
    • First observedcst_messages_tool
    • First observedcst_model_audit_tool
    • First observedcst_move_solid_to_component_tool
    • First observedcst_new_component_tool
    • First observedcst_new_project_tool
    • First observedcst_open_project_tool
    • First observedcst_project_info_tool
    • First observedcst_quit_tool
    • First observedcst_read_port_info_tool
    • First observedcst_read_reference_impedance_tool
    • First observedcst_read_result_tool
    • First observedcst_read_s11_tool
    • First observedcst_rename_solid_tool
    • First observedcst_run_solver_tool
    • First observedcst_run_vba_tool
    • First observedcst_runtime_args_template_tool
    • First observedcst_runtime_describe_tool
    • First observedcst_runtime_detect_tool
    • First observedcst_runtime_invoke_tool
    • First observedcst_runtime_list_pipelines_tool
    • First observedcst_runtime_list_tools_tool
    • First observedcst_runtime_usage_guide_tool
    • First observedcst_save_project_tool
    • First observedcst_set_background_tool
    • First observedcst_set_boundary_tool
    • First observedcst_set_frequency_range_tool
    • First observedcst_set_mesh_tool
    • First observedcst_set_parameters_tool
    • First observedcst_set_solver_tool
    • First observedcst_set_symmetry_tool
    • First observedcst_sweep_preview_tool
    • First observedcst_sweep_run_tool
    • First observedcst_tool_manifest_tool
    • First observedcst_toolbox_args_template_tool
    • First observedcst_toolbox_describe_tool
    • First observedcst_toolbox_detect_tool
    • First observedcst_toolbox_generate_typed_wrappers_tool
    • First observedcst_toolbox_invoke_tool
    • First observedcst_toolbox_list_pipelines_tool
    • First observedcst_toolbox_list_tools_tool
    • First observedcst_toolbox_schema_catalog_tool
    • First observedcst_toolbox_usage_guide_tool
    • First observedcst_transform_tool
    • First observedcst_workspace_tool
    • First observedcst_write_summary_json_tool

TDQS

C2.4/5.0

Scored across 84 tools

Disambiguation2/5

Several tools are explicit aliases or overlapping dispatch mechanisms (e.g., cst_runtime_detect_tool / cst_toolbox_detect_tool, cst_runtime_invoke_tool / cst_toolbox_invoke_tool, plus cst_call_tool and cst_run_vba_tool). While many geometry and solver tools are distinct, the runtime/toolbox/meta families create real confusion about which tool to call.

Naming Consistency4/5

Almost all tools follow a consistent cst_ prefix, snake_case, and _tool suffix pattern. The main deviation is the runtime vs. toolbox alias naming, which is still readable and predictable.

Tool Count1/5

With 84 tools, this server is far beyond the typical well-scoped range. The count is inflated by duplicate aliases and meta/runtime wrappers, making the surface heavy and hard to manage.

Completeness4/5

The tool set covers project lifecycle, geometry creation, materials, ports, boundaries, solver configuration, results reading, sweeps, and exports broadly. Some operations such as mesh generation are explicitly unsupported, leaving minor gaps rather than major dead ends.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that integrates CST Studio Suite with the Model Context Protocol to enable automated electromagnetic simulation workflows. It provides specialized tools for material definition management and direct interaction with the CST Studio Suite environment.
    35
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Enables AI agents to control CST Studio Suite for 3D electromagnetic simulation, antenna design, and schematic-based field-circuit co-simulation through 177 MCP tools.
    100
    6
    AGPL 3.0
  • A
    license
    B
    quality
    B
    maintenance
    Python-first MCP server for CST Studio Suite (2024–2026) that lets AI assistants drive CST from Windows: open projects, build geometry, set materials and ports, run solvers, read S-parameters and farfield metrics, and generate design reports.
    184
    5
    MIT