Skip to main content
Glama
SorataYang

Qiao-MCP

Tendon geometry and prestress / 钢束几何与预应力

edit_prestress
Destructive

Define named tendon properties, geometry, and element assignments, then apply prestress loads to specified load cases in Qiao-MCP bridge models.

Instructions

Define named tendon paths and apply their prestressing loads to the model (定义具名钢束线形并施加对应预应力荷载).

Choose one request.operation at each step:

  • create_tendon_property defines mechanical and loss parameters.

  • create_tendon_2d places a planar profile; add_tendon_3d places a spatial path. Both reference an existing property by its exact name.

  • assign_tendon_elements matches tendons to model elements.

  • apply_prestress targets existing tendon names in an existing load case.

Use edit_loads for cable-element initial-force/length loads, manage_checks for vertical-tendon checking parameters, query_model for saved definitions and query_results for discretized geometry or solved losses. A tendon property, its geometry and its applied load are three separate definitions.

For create_tendon_2d, position_type changes point_insert from coordinates to [end, direction, element_id] track positioning; its num counts tendons, not control points. Preserve the intended point order and positioning fields when replacing a path. apply_prestress accepts one name or a list; tension_type selects start, end or both ends. Its force is forwarded without conversion: match units to a verified QiaoTong prestress export.

Reusing a tendon name can replace its complete geometry; load assignment is not a promise that repeating the call is harmless. Writes refresh the model and return requested names/load summaries, not verified coordinates or effective prestress. No backup, rollback or analysis is performed. Read back geometry and assignments before retrying an uncertain write, then activate the load through edit_construction and run analyze_model before requesting loss/effective-stress results.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
requestYesChoose operation and supply only its matching fields. Each branch retains its original defaults, units and validation; an operation's nested request stays nested (选择操作并按对应分支填写参数,保留原有嵌套 request).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
statusYesThe tool completed without an execution error.
messageYesOperation summary, query results, or instructions for the next step.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.6.0

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare destructiveHint=true and idempotentHint=false, and the description goes well beyond them: it states no backup/rollback/analysis is performed, that writes refresh the model, that returns are requested names/load summaries rather than verified coordinates or effective prestress, that reusing a tendon name can replace complete geometry, and that load assignment is not a promise of idempotency, with a read-back-before-retry instruction. This is exactly the extra context annotations cannot carry.

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

Conciseness4/5

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

Front-loaded with purpose, then operations, then caveats, which is the right order for a five-branch dispatcher, and each sentence carries information. It is nonetheless long and repeats the destructive/name-reuse warning across the top-level description and the nested branch descriptions, costing a little density.

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

Completeness5/5

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

For a multi-operation destructive write tool with an output schema, the description supplies everything an agent needs: branch selection, prerequisite ordering (material → property → geometry → element assignment → load), the fact that no analysis or rollback occurs, and the follow-up activation/analysis path. Return-value details are covered by the output schema, so nothing material is missing.

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

Parameters5/5

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

Schema coverage is 100% (baseline 3), and the description still adds cross-parameter semantics the schema states only in fragments: position_type flips point_insert from coordinates to [end, direction, element_id], num counts tendons rather than control points, apply_prestress accepts one name or a list, tension_type selects start/end/both, and force is forwarded without unit conversion against a verified export. These interactions materially improve correct invocation.

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

Purpose5/5

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

The opening sentence names the specific verb+resource (define named tendon paths and apply prestressing loads), and the bulleted list enumerates each of the five operations with a distinct verb (defines, places, matches, targets). It explicitly separates itself from edit_loads, manage_checks, query_model and query_results, so an agent can route 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 Guidelines5/5

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

Explicit when-to-use rules are given per operation (create_tendon_property for mechanical/loss params, create_tendon_2d for planar profiles, add_tendon_3d for spatial paths, assign_tendon_elements to match elements, apply_prestress to target existing names in an existing load case), plus named alternatives for adjacent concerns (edit_loads, manage_checks, query_model, query_results) and a stated workflow order ending in edit_construction and analyze_model.

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