Skip to main content
Glama
SorataYang

Qiao-MCP

Structural analysis and dynamics / 结构求解与动力设置

analyze_model
Destructive

Configure and run structural analysis in Qiao-MCP by setting masses, response spectra, time-history functions/cases, and buckling options, then executing the solver.

Instructions

Configure and run structural analysis, including masses, response spectra, time-history functions/cases and buckling settings (配置并执行结构分析).

configure_analysis sets construction/creep/modal solver switches; update_bulking_setting sets basic buckling controls. Mass and dynamic function/case operations define solver inputs. set_gravity writes the project gravity setting. These configuration operations do not solve: choose run_analysis explicitly after model, loads and stages are ready. Use query_results for solved responses and manage_checks for concrete code verification, which is a separate computation.

request.operation selects its own fields and units. Spectrum/time-history functions and cases must be linked through the appropriate backend settings; use access_backend for options absent from a dedicated operation. Configuration defaults can overwrite prior settings: read them first when preserving an existing setup. run_analysis reports periodic progress while the solver runs, and only a successful terminal state is completion. Its read_timeout limits waiting, not the backend computation; timeout or connection loss does not cancel the solve. Check inspect_bridge before retrying. Neither a completed solve nor a configuration confirmation establishes structural safety or a passing code check.

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.6/5.0
Behavior5/5

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

Annotations declare destructiveHint=true and idempotentHint=false; the description earns credit by explaining why: configuration defaults overwrite prior settings, so prior setup is not preserved. It also discloses non-obvious runtime behavior — progress heartbeats, success only on a successful terminal state, read_timeout bounding the wait rather than the solve, and the fact that timeout does not cancel the computation. The disclaimer that neither a completed solve nor a confirmation implies code-check safety adds further 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?

Purpose is front-loaded in the first sentence, and the length is defensible for a ten-operation dispatcher. However, the middle sections are dense and mix sibling routing, sequencing, timeout semantics and safety caveats without strong visual separation, making some sentences carry multiple ideas. Slightly tighter grouping would improve scanability.

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?

An output schema exists, so return values need no explanation, and the description correctly focuses on what is missing elsewhere: per-operation routing, execution order, the no-solve-vs-solve distinction, and the overwrite caveat. For a dispatcher spanning configuration, dynamic inputs and solving, this covers everything an agent needs to invoke the right branch 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?

The single top-level parameter has 100% schema description coverage, and the per-operation sub-schemas document fields, units and defaults in detail, so the schema does the heavy lifting. The description's note that 'request.operation selects its own fields and units' largely restates the discriminator guidance already present in the schema. This meets the baseline for a well-covered schema without adding much beyond it.

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 a specific verb+resource ('Configure and run structural analysis') and enumerates the concrete sub-domains it covers (masses, response spectra, time-history functions/cases, buckling). It also routes explicitly against siblings, noting query_results for solved responses, manage_checks for concrete verification, and access_backend for options lacking a dedicated operation. An agent can place this tool in the workflow 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?

States when to use it (after model, loads and stages are ready), when it does NOT act ('These configuration operations do not solve: choose run_analysis explicitly'), and names alternatives for adjacent concerns (configure_analysis, update_bulking_setting, query_results, manage_checks). Practical sequencing guidance is included ('read them first when preserving an existing setup', 'Check inspect_bridge before retrying').

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