Skip to main content
Glama

MIDAS CIVIL NX tools (MIDAS IT Europe)

CS 455: read a section and place its bars

cs455_describe_section
Read-only

Start here when the user shares a reinforcement drawing, photo or schedule. Read from it: cover, for each face the layers (number of bars or spacing, and Ø - mm, inches or #US sizes are all accepted), side bars, links (Ø, legs, spacing); then call this tool. It reads one beam section from the open model through the shared MIDAS section library (outline checked against CIVIL NX's published properties), places the bars with the CS 455 plugin's own placement (cover to every edge) and RETURNS A DRAWING of the section with every bar placed - compare it with the user's drawing and correct rebar until they match (ask the user about anything the drawing does not show, e.g. cover). Then cs455_export_calc_sheet gives the report. Also returns what the plugin's engine derives: area, centroid, depth, usable_for_capacity, parts, the bars placed per schedule row (or why a row failed), and the model's concrete grade. Read-only.

Input Schema

NameRequiredDescriptionDefault
imageNocs455_describe_section only: return the drawing of the section with its bars (default true).
rebarNoThe bar schedule, as the plugin's Reinforcement tab: cover (mm to the bar face, default 50), gap (mm between layers, default max(25, Ø)), rows [{face: bottom|top|side|depth, layer (any whole number, 1 = outermost), count ('8' bars or '@150' spacing), dia (mm, or '1.128in', or '#9'), depth (mm below top, face 'depth' only), span ('±430:900' width limits), from/to/which (side bars)}], coords {datum: bc|bl|tc, text: 'y z dia' per line, mm}.
sectionIdYesThe CIVIL NX section id (a beam section).
restrainedNoCompression bars are restrained by links (cl 5.3.1). Default false: compression bars get no compressive strength (cl 5.3.2(1)), conservative.
concretePartsNoComposite sections: { part id: f_cu } where a part's grade differs (describe lists the parts).
confirmDimensionsNoOnly after the user has compared the drawn section with the drawing: needed when CIVIL NX published no properties to check the outline against.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true and the description's 'Read-only' is consistent. It adds real behavioral context beyond annotations: the outline is checked against published CIVIL NX properties, bars are placed with cover to every edge, and it returns both a drawing and derived values (area, centroid, depth, usable_for_capacity, per-row placement or failure reason). It does not detail error modes or what happens when section lookup fails.

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 purpose and workflow are front-loaded, but the description is one long run-on paragraph dense with parentheticals and schema-duplicating detail. Every sentence is arguably relevant, yet it is harder to parse than a short, structured summary would be.

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

Completeness4/5

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

With 6 parameters, nested rebar objects and no output schema, the description supplies a full picture of the return (drawing plus derived values) and the workflow around it. It is nearly complete for the call; it does not describe failure behavior for invalid section ids or the drawing format, which are the remaining gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents sectionId, image, rebar, restrained, concreteParts and confirmDimensions in detail. The description mostly echoes schema content (cover, rebar faces, return-values) rather than adding syntax; it does add intent for confirmDimensions ('only after the user has compared') and the restrained clause reference. Baseline 3 is appropriate given the schema does the heavy lifting.

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 title and first sentence state a specific verb+resource: read one beam section and place its bars, returning a drawing. It is clearly distinguished from siblings by naming cs455_export_calc_sheet as the reporting step and by describing the CS 455 placement behavior, so an agent can tell it apart without opening schemas.

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?

'Start here when the user shares a reinforcement drawing, photo or schedule' gives an explicit trigger, and the follow-up 'then cs455_export_calc_sheet gives the report' names the next step. It also instructs to ask the user about anything missing (e.g. cover), covering when-not-to-guess.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources