Skip to main content
Glama
tigl-mcp
by cmudrc

set_high_level_parameters

Records high-level design parameter values for a component in the current session without changing CPACS geometry, keeping CAD export and CFD based on the original shape.

Instructions

Record high-level design parameter values in this session's parameter table. Does NOT modify the CPACS geometry: CAD export and CFD still use the original shape (see applies_to_geometry).

Input Schema

NameRequiredDescriptionDefault
updatesYes
session_idYes
component_uidYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.4.0

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it usefully discloses the key non-obvious trait: this write does not propagate to CPACS geometry. It nonetheless omits whether 'updates' merges with or replaces existing values, whether unknown parameter names are accepted or rejected, and whether the change persists beyond the session.

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

Conciseness4/5

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

Two sentences, front-loaded with the action and immediately followed by the most important caveat, with no filler. The parenthetical '(see applies_to_geometry)' is a dangling reference to a field not present anywhere in the schema, which slightly reduces clarity for the space it occupies.

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 three-parameter, no-output-schema, no-annotation write tool this is only partially sufficient: the geometry caveat is covered, but a caller still cannot tell what component_uid scopes, how updates are applied, or what (if anything) is returned on success.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must explain all three parameters and does not. 'Session's parameter table' loosely maps to session_id, but component_uid's role is never mentioned and the nested 'updates' key/value structure (parameter name to number-or-string) is unexplained, leaving the most important parameter 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 and resource: recording high-level design parameter values into a session parameter table. The set/get split is implicit rather than naming get_high_level_parameters explicitly, but the scoping sentence ('does NOT modify CPACS geometry') makes it clearly distinct from geometry-mutating siblings.

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

Usage Guidelines3/5

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

The description tells you the effect scope (CAD export and CFD keep the original shape), which implicitly tells an agent when this tool is appropriate versus a geometry-changing one. However it never explicitly states when to call it or which sibling to use instead when geometry changes are wanted — the '(see applies_to_geometry)' pointer refers to nothing in the schema.

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