MIDAS CIVIL NX tools (MIDAS IT Europe)
REMOTE · MIDASITEUROPE.COM
Build, check and report on MIDAS CIVIL NX bridge models through the MIDAS IT Europe plugins.
Available components
Last scanned (9 hours ago)
Scores higher than 45% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Developer Tools
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (auto_structure_groups_undo). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability51
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 38471 tokens (~380/item across 101 items; 101 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management33
- Stability observed for 10 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage94
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 82% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 10 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 102 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.
- 2 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Oct 26 +1
- Tool “cs454_moving_loads_read” rewrote its description, which is the text the model reads security
- Tool “ec_moving_loads_read” rewrote its description, which is the text the model reads security
- Tool “pd6694_ssi_plan” rewrote its description, which is the text the model reads security
- Tool “slab_capacities_from_bars” rewrote its description, which is the text the model reads security
- Tool coverage: 76% → 82% ▲ functional
- “cs454_moving_loads_read” reworded the description of “codeChange” cosmetic
- “cs454_moving_loads_read” reworded the description of “laneSource” cosmetic
- “cs454_moving_loads_read” reworded the description of “unitSwitch” cosmetic
- “cs454_moving_loads_read” reworded the description of “writeOptions” cosmetic
- “ec_moving_loads_read” reworded the description of “codeChange” cosmetic
- “ec_moving_loads_read” reworded the description of “laneSource” cosmetic
- “ec_moving_loads_read” reworded the description of “unitSwitch” cosmetic
- “ec_moving_loads_read” reworded the description of “writeOptions” cosmetic
- “pd6694_route_a” reworded the description of “abutmentType” cosmetic
- “pd6694_route_a” reworded the description of “gammaBulk” cosmetic
- “pd6694_route_a” reworded the description of “gammaQ” cosmetic
- “pd6694_route_a” reworded the description of “gammaSat” cosmetic
- “pd6694_route_a” reworded the description of “hasWaterTable” cosmetic
- “pd6694_route_a” reworded the description of “phiInferiorDeg” cosmetic
- “pd6694_route_a” reworded the description of “phiSuperiorDeg” cosmetic
- “pd6694_route_a” reworded the description of “psi” cosmetic
- “pd6694_route_a” reworded the description of “skewDeg” cosmetic
- “pd6694_route_a” reworded the description of “surchargeKpa” cosmetic
- “pd6694_route_a” reworded the description of “waterTableDepth” cosmetic
- “pd6694_route_a_write” reworded the description of “abutmentType” cosmetic
- “pd6694_route_a_write” reworded the description of “abutments” cosmetic
- “pd6694_route_a_write” reworded the description of “gammaBulk” cosmetic
- “pd6694_route_a_write” reworded the description of “gammaQ” cosmetic
- “pd6694_route_a_write” reworded the description of “gammaSat” cosmetic
- “pd6694_route_a_write” reworded the description of “hasWaterTable” cosmetic
- “pd6694_route_a_write” reworded the description of “phiInferiorDeg” cosmetic
- “pd6694_route_a_write” reworded the description of “phiSuperiorDeg” cosmetic
- “pd6694_route_a_write” reworded the description of “psi” cosmetic
- “pd6694_route_a_write” reworded the description of “skewDeg” cosmetic
- “pd6694_route_a_write” reworded the description of “surchargeKpa” cosmetic
- “pd6694_route_a_write” reworded the description of “waterTableDepth” cosmetic
- “pd6694_ssi_plan” reworded the description of “abutmentType” cosmetic
- “pd6694_ssi_plan” reworded the description of “abutments” cosmetic
- “pd6694_ssi_plan” reworded the description of “gammaBulk” cosmetic
- “pd6694_ssi_plan” reworded the description of “gammaQ” cosmetic
- “pd6694_ssi_plan” reworded the description of “gammaSat” cosmetic
- “pd6694_ssi_plan” reworded the description of “hasWaterTable” cosmetic
- “pd6694_ssi_plan” reworded the description of “phiInferiorDeg” cosmetic
- “pd6694_ssi_plan” reworded the description of “phiSuperiorDeg” cosmetic
- “pd6694_ssi_plan” reworded the description of “psi” cosmetic
- “pd6694_ssi_plan” reworded the description of “skewDeg” cosmetic
- “pd6694_ssi_plan” reworded the description of “surchargeKpa” cosmetic
- “pd6694_ssi_plan” reworded the description of “waterTableDepth” cosmetic
- “pd6694_ssi_run” reworded the description of “abutmentType” cosmetic
- “pd6694_ssi_run” reworded the description of “abutments” cosmetic
- “pd6694_ssi_run” reworded the description of “gammaBulk” cosmetic
- “pd6694_ssi_run” reworded the description of “gammaQ” cosmetic
- “pd6694_ssi_run” reworded the description of “gammaSat” cosmetic
- “pd6694_ssi_run” reworded the description of “hasWaterTable” cosmetic
- “pd6694_ssi_run” reworded the description of “phiInferiorDeg” cosmetic
- “pd6694_ssi_run” reworded the description of “phiSuperiorDeg” cosmetic
- “pd6694_ssi_run” reworded the description of “psi” cosmetic
- “pd6694_ssi_run” reworded the description of “skewDeg” cosmetic
- “pd6694_ssi_run” reworded the description of “surchargeKpa” cosmetic
- “pd6694_ssi_run” reworded the description of “waterTableDepth” cosmetic
- “slab_capacities_from_bars” reworded the description of “alpha_cc” cosmetic
- “slab_capacities_from_bars” reworded the description of “fck” cosmetic
- “slab_capacities_from_bars” reworded the description of “fyk” cosmetic
- “slab_capacities_from_bars” reworded the description of “gamma_c” cosmetic
- “slab_capacities_from_bars” reworded the description of “gamma_s” cosmetic
- “slab_capacities_from_bars” reworded the description of “thickness_mm” cosmetic
- 30 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- New tool “civil_combinations_quick”, which the server declares destructive security
- New tool “civil_loads_supports”, which the server declares destructive security
- New tool “civil_remove_loads”, which the server declares destructive security
- Tool “bridge_reshape” rewrote its description, which is the text the model reads security
- Tool “bridge_reshape_read” rewrote its description, which is the text the model reads security
- 29 Oct 26 +1
- The server rewrote its instructions, which are the text every model session reads security
- New tool “bridge_thermal_remove”, which the server declares destructive security
- New tool “bridge_thermal_undo”, which the server declares destructive security
- New tool “civil_write_tables”, which the server declares destructive security
- New tool “civil_write_tables_undo”, which the server declares destructive security
- New tool “cs454_combinations_apply”, which the server declares destructive security
- New tool “cs454_combinations_undo”, which the server declares destructive security
- New tool “ec_combinations_apply”, which the server declares destructive security
- New tool “ec_combinations_undo”, which the server declares destructive security
- New tool “ec_moving_loads_undo”, which the server declares destructive security
- New tool “point_to_patch_apply”, which the server declares destructive security
- New tool “point_to_patch_undo”, which the server declares destructive security
- Tool “cs454_lane_layout” rewrote its description, which is the text the model reads security
- Tool “cs454_moving_loads” rewrote its description, which is the text the model reads security
- Tool “cs454_moving_loads_undo” rewrote its description, which is the text the model reads security
- Schema quality: 25741 → 35436 ▼ functional
- New tool “bridge_thermal_apply” functional
- New tool “bridge_thermal_calc” functional
- New tool “bridge_thermal_read” functional
- New tool “civil_run_analysis” functional
- New tool “civil_save_model” functional
- New tool “combination_contributions” functional
- New tool “combination_tree” functional
- New tool “cs454_combinations_read” functional
- New tool “cs454_moving_loads_read” functional
- New tool “ec_combinations_read” functional
- New tool “ec_lane_layout” functional
- New tool “ec_moving_loads” functional
- New tool “ec_moving_loads_read” functional
- New tool “midas_docs_read” functional
- New tool “midas_docs_search” functional
- New tool “midas_library” functional
- New tool “point_to_patch_dispersal” functional
- New tool “point_to_patch_read” functional
- “cs454_moving_loads” added an optional parameter “configFile” cosmetic
- “cs454_moving_loads” added an optional parameter “deckFilter” cosmetic
- “cs454_moving_loads” added an optional parameter “irishRailTrains” cosmetic
- “cs454_moving_loads” added an optional parameter “trafficOtherWay” cosmetic
- “cs454_lane_layout” reworded the description of “lanes” cosmetic
- “cs454_moving_loads” reworded the description of “config” cosmetic
- “cs454_moving_loads” reworded the description of “laneSource” cosmetic
- “cs454_moving_loads” reworded the description of “lanes” cosmetic
- “cs454_moving_loads” reworded the description of “readDeck” cosmetic
- “cs454_moving_loads” reworded the description of “reference” cosmetic
- “cs454_moving_loads” reworded the description of “scope” cosmetic
- “cs454_moving_loads” reworded the description of “section” cosmetic
- “cs454_moving_loads” reworded the description of “vehicles” cosmetic
- “cs454_moving_loads” reworded the description of “writeOptions” cosmetic
- 27 Oct 26 +1
- Stability: unverified → 0.03 ▲ functional
- 26 Oct 26 60
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://midasiteurope.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=midasiteurope.com | CN=YE2,O=Let's Encrypt,C=US | 10 Sept 2026 | 9 Dec 2026 | ECDSA 256 | ECDSA-SHA384 | 5165b52e121dde8621d2161b1f06139a386 |
| SANs: midasiteurope.com, www.midasiteurope.com | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of midasiteurope.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| midasiteurope.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000 |
| x-content-type-options | nosniff |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://midasiteurope.com/mcp | Verified | 200 | |
| http (plaintext) | http://midasiteurope.com/mcp | HTTPS enforced | 301 | https://midasiteurope.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
auto_structure_groups Auto Structure Groups ~364
Creates one structure group per section, per material, or per section + material pair, with the Auto Structure Groups plugin's own engine: it reads every element's section and material, names each group from the prefix and the section/material names (cleaned and cut to 40 characters, as in the plugin; elements with no section/material go to <prefix>UNASSIGNED), largest group first. Optional: include each group's nodes, skip groups with fewer than minElements elements, or write only the groups named in groups. A name that already exists is skipped unless existing: 'overwrite' — and then this run's members are ADDED to that group (CIVIL NX merges a write into an existing group; it never removes members). Previews unless apply: true with confirmPlanHash; the plugin's writer re-reads db/GRUP, writes in batches and checks the read-back. auto_structure_groups_undo reverses it.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | Write to CIVIL NX. Only after the user approved the preview. |
| confirmPlanHash | string | – | planHash from the approved preview; the write is refused if the plan differs. |
| existing | – | – | A proposed name that already exists: leave that group alone, or add this run's members to it. |
| groups | array | – | Write only these proposed groups (names from the preview); default all. |
| includeNodes | boolean | – | Also put each group's element nodes in the group. |
| minElements | integer | – | Skip groups with fewer elements than this (2 or more turns the filter on). |
| mode | – | – | What one group holds: one section, one section + material pair, or one material. |
| prefix | string | – | Put in front of every group name. |
No output schema declared.
No examples provided.
auto_structure_groups_undo Undo an Auto Structure Groups run ~119
Reverses an auto_structure_groups run from the ledger: deletes the groups it created and puts every group it added members to back exactly as it was (from the snapshot taken just before the write). Refuses while a construction stage uses one of those groups, because deleting a group strips it from every stage. Default: the latest run not yet undone. Previews unless apply: true.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| runId | string | – | Ledger run id; default = the latest auto_structure_groups run not yet undone. |
No output schema declared.
No examples provided.
b2p_convert Beam to Plate — convert beams into a plate/solid mesh ~1,316
Converts beam elements into a plate (or solid) mesh of their cross-section with the Beam to Plate plugin's own engine (1.0.6): every section CIVIL NX gives geometry for (rolled/fabricated steel, PSC, boxes, composite, tapered groups, VALUE, catalogue), solid concrete sections as a grid of plates or as solids, exact beam loads / nodal loads / temperatures moved onto the mesh, haunches, diaphragms, deck slabs joined, rigid links to whatever else meets the beam's nodes (staged per construction stage), virtual beams per row of plates, groups and composite casting stages carried across. Previews by default (totals, volume check, per-section verdict, notes, what is left behind such as tendons or lanes, problems, planHash) and writes nothing. With apply: true and confirmPlanHash it re-reads the model, refuses if the plan changed, and writes the plugin's way: nodes, thicknesses and elements written and read back, then links, loads, groups, stages, virtual beams, and only then the source beams deleted (deleteSourceBeams); a write that fails part way is rolled back by the plugin. The run is recorded for b2p_undo. Lengths are in the model's unit. Use b2p_survey first. Runs as a background job on the website (poll job_status).
| Name | Type | Req | Description |
|---|---|---|---|
| acceptSections | array | – | Section ids to convert although their check failed (the window's 'Convert anyway'). Only with the user's agreement. |
| apply | boolean | – | Write to CIVIL NX. Only after the user approved the preview. |
| boundaryGroup | string | – | Boundary group for the rigid links (one per stage in a staged model). |
| calibrate | – | – | Adjust plate thicknesses so the mesh has the section's own A, centroid, Iyy, Izz: where the shape is idealised (generic), every section, or never. |
| confirmPlanHash | string | – | planHash from the approved preview; the write is refused if the plan differs. |
| convertLoads | boolean | – | Move beam loads, nodal loads on the beams' nodes and element temperatures onto the plates. |
| deckPlates | – | – | Deck plates (plugin 1.0.6): follow = along the slab's mid-thickness, as before; straight = every top-slab node on one line under the top surface, each thicker plate (tapering cantilever, haunches) of… |
| deleteOrphanNodes | boolean | – | Remove the beams' own nodes that nothing else uses once they are deleted. |
| deleteSourceBeams | boolean | – | DESTRUCTIVE: delete the converted beams after the mesh is written and read back (b2p_undo puts them back). Never deleted for a slice. |
| diaphragms | boolean | – | Fill compact diaphragm segments of a box run with plates (plate mode). |
| elementIds | string|array | – | Beam element ids: "101-118, 205" or [101, 102]. |
| facets | integer | – | Facets per circle for round sections. |
| groupName | string | – | Structure group for the whole mesh ('' for none). |
| groups | array | – | Every beam in these structure groups. |
| includeUncountedStiffeners | boolean | – | Also mesh stiffeners CIVIL NX leaves out of the section (the 'C' box unticked). |
| joinDecks | boolean | – | Join neighbouring girders' deck slabs. |
| linkAll | boolean | – | Rigid-link every member end, not only where something else attaches. |
| loadAt | – | – | Where a converted load lands: exactly where it acts; on the section centreline; spread over the section; spread over the deck top. |
| loadFloor | number | – | Ignore nodal loads under this, in the model's force unit (default 0.01 kN); totals are kept. |
| longSize | number | – | Mesh size along the member (default 0.5 m), in the model's length unit (b2p_survey reports it). |
| materials | object | – | Material per composite part, {sectionId: {part: materialId}} (b2p_survey lists each section's materialSlots); default: from the CS data or the beam's own. |
| mergeTolerance | number | – | Node merge tolerance (default 0.0001 m), in the model's length unit (b2p_survey reports it). |
| meshAs | object | – | Per-section override of the suggestion, {sectionId: 'plate'|'solid'}. |
| model | – | – | convert = plates/solids along the member; slice = a transverse slice of each section meshed in its own plane (beams kept, nothing linked or loaded). |
| reuseExistingNodes | boolean | – | Use a model node already at a mesh point instead of a new one. |
| sections | array | – | Every beam of these section ids. |
| sliceAtPct | number | – | model 'slice': where along each member, %. |
| sliceWidth | number | – | model 'slice': the slice width = plate thickness (default 1 m), in the model's length unit (b2p_survey reports it). |
| solidMode | – | – | auto = each section as the plugin suggests (solid for compact concrete, plates for thin walls); plate; solid. |
| solidPlates | – | – | How a solid (concrete) section meshed as PLATES is idealised: grid of plates over the real section; thin plates round the outline; one plate per wall. |
| thicknessGroupingPct | number | – | Plates within this % share one thickness record. |
| transSize | number | – | Mesh size across the section (default 0.25 m), in the model's length unit (b2p_survey reports it). |
| transverseStiffeners | object | – | Add transverse web stiffeners (CIVIL NX holds none): h outstand, b thickness, spacing along the girder, side, one at each end. |
| useCivilSelection | boolean | – | The elements selected in CIVIL NX right now. |
| virtualBeams | boolean | – | One virtual beam per row of plates, so results read as beam forces. |
No output schema declared.
No examples provided.
b2p_survey Beam to Plate — which beams and sections can convert ~585
Reads the model the way the Beam to Plate plugin (1.0.6) does and studies every section the chosen beams use, against CIVIL NX's own published properties (/ope/SECTPROP): whether the outline was READ correctly (A/Iyy/Izz vs published) and how far the PLATE model sits from it, the verdict (converts / blocked / not read, with the reason), the plugin's plate-or-solid suggestion with the mesh a solid would need, material slots of composite parts, the model's length/force units, the beams that cannot be converted and why, and an element estimate for the mesh. Choose beams with ONE of elementIds, sections, groups or useCivilSelection (default: every beam). Read-only; on the website it runs as a background job (poll job_status).
| Name | Type | Req | Description |
|---|---|---|---|
| acceptSections | array | – | Section ids to convert although their check failed (the window's 'Convert anyway'). Only with the user's agreement. |
| calibrate | – | – | Adjust plate thicknesses so the mesh has the section's own A, centroid, Iyy, Izz: where the shape is idealised (generic), every section, or never. |
| elementIds | string|array | – | Beam element ids: "101-118, 205" or [101, 102]. |
| facets | integer | – | Facets per circle for round sections. |
| groups | array | – | Every beam in these structure groups. |
| includeUncountedStiffeners | boolean | – | Also mesh stiffeners CIVIL NX leaves out of the section (the 'C' box unticked). |
| longSize | number | – | Mesh size along the member (default 0.5 m), in the model's length unit (b2p_survey reports it). |
| meshAs | object | – | Per-section override of the suggestion, {sectionId: 'plate'|'solid'}. |
| model | – | – | convert = plates/solids along the member; slice = a transverse slice of each section meshed in its own plane (beams kept, nothing linked or loaded). |
| sectionLimit | integer | – | How many section cards to return. |
| sections | array | – | Every beam of these section ids. |
| solidMode | – | – | auto = each section as the plugin suggests (solid for compact concrete, plates for thin walls); plate; solid. |
| solidPlates | – | – | How a solid (concrete) section meshed as PLATES is idealised: grid of plates over the real section; thin plates round the outline; one plate per wall. |
| transSize | number | – | Mesh size across the section (default 0.25 m), in the model's length unit (b2p_survey reports it). |
| useCivilSelection | boolean | – | The elements selected in CIVIL NX right now. |
No output schema declared.
No examples provided.
b2p_undo Beam to Plate — undo a conversion ~255
Undoes a b2p_convert run from the ledger with the plugin's own Undo: removes the virtual beams, the plates/solids, the rigid links and construction-joint links, the converted loads and the nodes it made, gives the stages and boundary groups back, then puts the beams back with their beam loads, temperatures, releases, offsets, moved nodal loads and structure-group membership, and reads the model back. Resumable: if CIVIL NX refuses some deletes or the connection goes, the call says what is left and calling again with the same runId carries on (also after a background job that stopped). Afterwards (tidy, default on) it also removes the thickness records and the 'B2P mesh' group the run created when nothing uses them — the plugin's own Undo leaves both. Default run: the latest not undone. Previews unless apply: true; on the website the apply runs as a background job.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| runId | string | – | Ledger run id; default = the latest b2p_convert run not yet undone. |
| tidy | boolean | – | Also remove the thickness records and mesh group this run created, when unused. |
No output schema declared.
No examples provided.
bridge_reshape Bridge Reshaper — change spans, skews, alignment and levels ~911
Changes the geometry of the bridge in the open model in place, with the Bridge Reshaper plugin's own engine (1.0.6): new span lengths (the deck is stretched - each span keeps its element count), a skew for each support, a new horizontal alignment (straight, segments, fitted points, LandXML/DXF) and new deck levels (flat, grades with parabolic vertical curves, one-way or crowned cross slope). crossMembers 'parallel' (default) moves nodes only - every element, node, load, group, stage and lane keeps its id; 'square' re-meshes the deck with cross members square to the girders running on to the skewed support lines (straight decks of beam girders only, not with new levels). Loads, structure groups, construction stages, lanes, tapered groups and links follow the deck; beam loads in global axes, plane loads and lane end skews are turned with it; piers and abutments follow their supports ('follow' the skew, or 'rigid' keep their shape). Previews by default: the changes, the issues and a plan drawing (grey = as it is, blue = proposed), with a planHash; nothing is written. With apply: true and confirmPlanHash it re-reads the model, refuses if anything changed since the preview, writes, reads every written node and element back, and records the run for bridge_reshape_undo. Lengths and chainages in the model's unit. Use bridge_reshape_read first. Runs as a background job on the website (poll job_status).
| Name | Type | Req | Description |
|---|---|---|---|
| addToEverySpan | number | – | Instead of spans: add this to every span. |
| alignment | object | – | A new horizontal alignment (default: as modelled - a curved deck keeps its curve). straight: a straight line through the deck start, at the deck's start heading or headingDeg (straightens a curved de… |
| apply | boolean | – | Write to CIVIL NX. Only after the user approved the preview (and saved a copy of the model). |
| axis | – | – | Spans run along global X or Y. Default: X, or Y when no deck is found along X (the read says which it used). |
| confirmPlanHash | string | – | planHash from the approved preview; the write is refused if the plan differs. |
| crossMembers | – | – | – |
| deckGroups | array | – | Structure groups that ARE the deck, when the automatic choice is wrong. Default: found from the model. |
| layout | object | – | Deck in straight pieces only: straight (lay it straight) or turns at joints, piers or chainages, each with its angle in degrees (positive turns left). |
| levels | object | – | New deck levels (default: as modelled). Each node keeps its depth below the deck surface; piers and abutments are stretched vertically to meet the deck (their lowest node stays). |
| picture | boolean | – | Return a plan drawing (PNG) to look at. |
| skewAll | number | – | Instead of skews: the same skew at every support. |
| skews | array | – | New skew of every support in degrees from square, Abutment A first; null keeps one. Default: as modelled. |
| spans | array | – | New length of every span, Abutment A first (model unit). Default: as modelled. |
| substructure | – | – | follow: piers and abutments shear with their support's skew; rigid: they keep their shape and turn with it. |
| supports | array | – | Where the supports are, chosen instead of the ones found — when the plugin finds none (bearings it cannot read) or finds every construction-stage support defined. Each: ch = chainage along the deck f… |
No output schema declared.
No examples provided.
bridge_reshape_read Bridge Reshaper — read the bridge ~348
Reads the open model the way the Bridge Reshaper plugin (1.0.6) does: the deck (straight, in straight pieces kinked at half-joints or piers, or curved; beam girders, girders meshed as plates, or a spine (single-line) model with its pylons, stays and piers read as substructure; any length unit), its spans, supports and skews (Abutment A, Pier 1…, Abutment B, skew in degrees from square), girder/edge lines, bearings and substructure assemblies, its direction (tightest radius on a curve) and its levels (level at each abutment, grade, cross slope), with a plan drawing. Read-only; on the website it runs as a background job (poll job_status). Use it before bridge_reshape.
| Name | Type | Req | Description |
|---|---|---|---|
| axis | – | – | Spans run along global X or Y. Default: X, or Y when no deck is found along X (the read says which it used). |
| deckGroups | array | – | Structure groups that ARE the deck, when the automatic choice is wrong. Default: found from the model. |
| picture | boolean | – | Return a plan drawing (PNG) to look at. |
| supports | array | – | Where the supports are, chosen instead of the ones found — when the plugin finds none (bearings it cannot read) or finds every construction-stage support defined. Each: ch = chainage along the deck f… |
No output schema declared.
No examples provided.
bridge_reshape_undo Bridge Reshaper — undo a reshape ~181
Undoes a bridge_reshape run from the ledger with the plugin's own Undo: every row the run overwrote is written back and every row it created is removed, so the model returns exactly. Refuses on a different model, or when the model was edited since the apply (force: true undoes anyway, overwriting those edits). Resumable: a step that fails is reported and calling again retries only what is left. Default run: the latest not undone. Previews unless apply: true; on the website the apply runs as a background job.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| force | boolean | – | DESTRUCTIVE: undo even though the model was edited since the apply (those edits are overwritten). |
| runId | string | – | Ledger run id; default = the latest bridge_reshape run not yet undone. |
No output schema declared.
No examples provided.
bridge_thermal_apply Write bridge temperature loads (Bridge Thermal Loads) ~645
Calculates the temperature actions for the deck and writes them with the Bridge Thermal Loads plugin's writer: EC1T_Uniform_Exp/_Con (type T, element or system temperature), EC1T_Diff_Heat/_Cool (type TPG: beam section temperature bands, or a linear gradient for Approach 1 and plates), and optionally EC1T_Bearing_* and EC1T_Comb_Max/_Min (USER). Temperatures are converted to the model's unit; the model is re-checked before writing, an undo record is kept before the first change, and every row is read back. Previews unless apply: true.
| Name | Type | Req | Description |
|---|---|---|---|
| T0 | object | – | Initial (restraint) temperature, °C. Default: the code's value where it gives one. |
| apply | boolean | – | – |
| code | – | – | EN 1991-1-5 with the UK NA (default) or the CEN values, CS 454, BS 5400-2:2006 or the legacy BS 5400-2:1978. |
| confirmPlanHash | string | – | – |
| elementDifferences | boolean | – | – |
| elementIds | array | – | – |
| group | string | – | Structure group holding the deck elements. |
| loads | object | – | Load types to generate (each gives two cases). Default: uniform and difference. |
| material | object | – | Band material: element (default, the model's E and α) or input (the code's α with E given here, in the model's force/length² units). |
| method | – | – | Temperature difference: approach2 = non-linear profile (code profiles), approach1 = linear. Default: the code's (the CEN text leaves it to the annex — then it must be given). |
| modularRatio | number | – | Es/Ec, needed for combined cases on composite sections (LR 765 effective temperature). |
| overwrite | boolean | – | Replace EC1T_ cases of the same names already in the model. Only with the user's agreement. |
| procedure | – | – | Composite decks under EN: normal or simplified procedure. |
| sectionOverrides | array | – | Corrections to the sections bridge_thermal_read reports (by key or name). |
| simultaneity | boolean | – | Report the simultaneity combinations (ω factors). |
| site | object | – | For the uniform component (and bearing / combined cases). Tmin / Tmax are the shade air temperatures read from the code's maps by the user (the maps are not built in), °C. |
| suffix | string | – | Write a named set: every case name gets this suffix (letters, digits, _ or -, at most 12), e.g. _2. |
| surfacing | object | – | – |
| trussReduction | boolean | – | Steel truss / plate girder reduction where the code gives one. |
| useSelection | boolean | – | Use the elements selected in CIVIL NX (when neither group nor elementIds is given). |
| wholeModelUniform | boolean | – | Write the uniform component as a system temperature on the whole model (all sections must be one deck type). |
No output schema declared.
No examples provided.
bridge_thermal_calc Bridge thermal actions (EN 1991-1-5 / CS 454 / BS 5400-2) ~505
Calculates bridge temperature actions with the Bridge Thermal Loads plugin's own engine: shade air and effective bridge temperatures, the uniform ranges ΔT_N,con / ΔT_N,exp (and bearing ranges), the vertical temperature difference (linear Approach 1 or the non-linear code profile, as depth/temperature points), CS 454 / BS 5400 combined X − Y values, and the simultaneity combinations, each with its clause. Codes: EN 1991-1-5 + UK NA (default) or CEN, CS 454, BS 5400-2:2006 / 1978. Needs no model.
| Name | Type | Req | Description |
|---|---|---|---|
| D | number | – | – |
| T0 | object | – | Initial (restraint) temperature, °C. Default: the code's value where it gives one. |
| code | – | – | EN 1991-1-5 with the UK NA (default) or the CEN values, CS 454, BS 5400-2:2006 or the legacy BS 5400-2:1978. |
| elementDifferences | boolean | – | – |
| h | number | – | – |
| kind | – | – | Deck type: steel_box, steel_plate (truss or plate girders), composite (concrete deck on steel girders), concrete_slab, concrete_beam, concrete_box. |
| loads | object | – | Load types to generate (each gives two cases). Default: uniform and difference. |
| method | – | – | Temperature difference: approach2 = non-linear profile (code profiles), approach1 = linear. Default: the code's (the CEN text leaves it to the annex — then it must be given). |
| modularRatio | number | – | Es/Ec, needed for combined cases on composite sections (LR 765 effective temperature). |
| procedure | – | – | Composite decks under EN: normal or simplified procedure. |
| sections | array | – | Deck sections. For one section the shorthand kind / h / D may be used instead. |
| simultaneity | boolean | – | Report the simultaneity combinations (ω factors). |
| site | object | – | For the uniform component (and bearing / combined cases). Tmin / Tmax are the shade air temperatures read from the code's maps by the user (the maps are not built in), °C. |
| surfacing | object | – | – |
| trussReduction | boolean | – | Steel truss / plate girder reduction where the code gives one. |
No output schema declared.
No examples provided.
bridge_thermal_read Read the deck sections for thermal loads ~160
Reads the open model the way the Bridge Thermal Loads plugin does: the deck from a structure group, element list or the CIVIL NX selection, grouped into sections (beams by section, plates by thickness), each with the proposed deck type, depths h and D, and its width-against-depth parts per material (read through the shared section library; catalogue sections from CIVIL NX's published properties). Also the units, the initial temperature and any EC1T_ cases already in the model. Read-only.
| Name | Type | Req | Description |
|---|---|---|---|
| elementIds | array | – | – |
| group | string | – | Structure group holding the deck elements. |
| useSelection | boolean | – | Use the elements selected in CIVIL NX (when neither group nor elementIds is given). |
No output schema declared.
No examples provided.
bridge_thermal_remove Remove the thermal loads ~90
Removes what the Bridge Thermal Loads plugin writes: every load case whose name starts with EC1T_ (also named sets and ones the plugin window wrote) and all temperature loads in them, on any element. Other load cases are not touched. An undo record is kept, so bridge_thermal_undo can put them back. Previews unless apply: true.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
No output schema declared.
No examples provided.
bridge_thermal_undo Undo a thermal write or remove ~124
Undoes the latest bridge_thermal_apply or bridge_thermal_remove run (or the run named): deletes the EC1T_ cases present now and puts back the EC1T_ cases and loads saved before that run, merged into each element's current loads so other cases are kept. Refused in a different model or after a unit change; needs force if EC1T_ loads or the geometry changed since. Previews unless apply: true.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| force | boolean | – | – |
| runId | string | – | – |
No output schema declared.
No examples provided.
civil_combinations_quick Load combinations from factors ~259
Writes general load combinations from plain factors, e.g. { name: "ULS1", factors: { "SW": 1.35, "SDL": 1.35, "LM1": 1.5 } } — for hand-picked combinations; for the full code set use ec_combinations_apply / cs454_combinations_apply. Each name is looked up: static load cases (ST), moving-load cases (MV) and existing combinations (CB) are recognised, and a combination made in the same call can be used in a later one; write "CS:<name>" for a construction-stage result, or a prefix when a name is in two places. type: add (default), envelope, abs, srss. Names ≤ 20 characters; a case listed twice is refused (CIVIL NX refuses the whole write). An existing name is refused unless replaceExisting: true. Previews unless apply: true with confirmPlanHash; civil_write_tables_undo reverses it.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| combinations | array | yes | – |
| confirmPlanHash | string | – | – |
| replaceExisting | boolean | – | Overwrite combinations that already have these names. Only with the user's agreement. |
No output schema declared.
No examples provided.
civil_loads_supports Supports and loads in one call ~807
The fast way to add supports, point springs, beam end releases, self-weight, nodal loads, beam UDLs, plate pressures and element temperatures: describe WHERE (structure group, id ranges, a line, a box, a coordinate, or the extreme nodes of a group) and WHAT, and the tool finds the nodes / elements and builds the CONS, CNLD, BMLD and PRES rows itself — no table lookup, no reading NODE / ELEM, no rows to write. Values are in kN and m by default (units: { force, length }) and converted to the model's units; signs follow the global axes (w: -10 with dir GZ = 10 kN/m downward). Missing load cases (STLD), load groups and boundary groups are created. Examples: supports [{ at: { group: "GIRDERS", pick: "xmin" }, type: "pinned" }, { at: { group: "GIRDERS", pick: "xmax" }, type: "roller-x" }]; udl [{ on: { group: "GIRDERS" }, case: "SIDL", w: -12.5 }]; udl with range { axis: "x", from: 10, to: 20 } loads only that stretch; nodalLoads [{ at: { nodes: "101to121by2" }, case: "Wheel", F: [0, 0, -50] }]; pressure [{ on: { group: "DECK" }, case: "Surfacing", p: -2.4 }]; springs [{ at: { group: "PIERS", pick: "zmin" }, k: [1e5, 1e5, 5e5] }]; releases [{ on: { group: "CROSS-BEAMS" }, free: "My Mz" }]; selfWeight [{ case: "SW" }]; temperature [{ on: { group: "DECK" }, case: "T+", uniform: 15, gradientZ: 10 }]. The preview is a summary — counts, ids, and total force per load case to check against the intended load. Apply with apply: true and confirmPlanHash; every row is read back. Undo with civil_write_tables_undo (same ledger). Rules kept for you: CIVIL NX keeps one nodal load per case per node, so loads landing on the same node and case are summed (also with an existing one, with a warning); an existing support on a node is replaced; existing beam loads and pressures are kept and the new ones added.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | Write to CIVIL NX. Only after the user approved the preview. |
| cases | array | – | Optional types for load cases this call creates: [{ name, type: D | DC | DW | L | W | T | USER … }]. |
| confirmPlanHash | string | – | planHash from the approved preview; refused if the model or the inputs changed. |
| nodalLoads | array | – | – |
| pressure | array | – | – |
| releases | array | – | Beam end releases (pins in cross-beams, hinges): replaces a release already on the element. |
| selfWeight | array | – | Self-weight of the whole model in a load case (from the materials' density). |
| springs | array | – | Linear point springs (bearings, piles): one per node, replacing a spring already there. |
| supports | array | – | – |
| temperature | array | – | Element temperatures in °C, converted if the model works in °F. For EN 1991-1-5 / CS 454 bridge temperatures computed for you, use bridge_thermal_apply. |
| udl | array | – | – |
| units | object | – | Units of the values AND of the selection coordinates. Default kN and m. |
No output schema declared.
No examples provided.
civil_read_table Read a CIVIL NX table ~133
Reads one MIDAS database table (GET /db/<TABLE>) from the open model, e.g. NODE, ELEM, SECT, GRUP, STLD, STAG, LLAN, MVLDBS, LCOM-GEN. Returns rows keyed by id: the ids asked for, or the first `limit` rows. Read-only.
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | – | Row ids to return. Omit for the first `limit` rows. |
| limit | integer | – | – |
| table | string | yes | Table key, e.g. NODE, ELEM, GRUP, STAG. |
No output schema declared.
No examples provided.
civil_remove_loads Remove loads, supports or load cases ~273
Takes loads out of the model without touching other load cases: CIVIL NX keeps every case's beam loads, nodal loads, pressures and temperatures of an element or node in ONE row, so a plain delete would take the other cases with it — this tool rewrites each row with the items that stay. loads [{ case, on | at (optional selection; default everywhere), kinds (optional: nodal, udl, pressure, temperature, gradient, selfWeight) }] removes that case's loads; deleteCases [names] removes the cases' loads and then the load cases themselves; supports { at }, springs { at }, releases { on } remove those at the selected nodes / elements. Selections as in civil_loads_supports. Previews what goes (counts per kind, rows touched, combinations that would lose a case); apply: true with confirmPlanHash. civil_write_tables_undo puts everything back, load cases included.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| confirmPlanHash | string | – | – |
| deleteCases | array | – | Load cases to delete, with all their loads. |
| loads | array | – | – |
| releases | object | – | – |
| springs | object | – | – |
| supports | object | – | – |
| units | object | – | Length unit of selection coordinates. |
No output schema declared.
No examples provided.
civil_run_analysis Run the analysis ~140
Runs the CIVIL NX analysis of the open model (doc/ANAL), so results can be read with the result tools straight after building or changing a model. Replaces the model's results; changes no model data. The model must have been saved to a file at least once (the API cannot analyse an unsaved model): saveFirst: true saves it over its file first. Previews unless apply: true. Can take minutes on a large model.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | Run it. Only with the user's go-ahead. |
| saveFirst | boolean | – | Save the model over its own file before analysing (doc/SAVE). |
No output schema declared.
No examples provided.
civil_save_model Save the model ~118
Saves the open CIVIL NX model: over its own file (doc/SAVE), or as a new .mcb file when path is given (doc/SAVEAS; a file of that name is overwritten). A model built from scratch must be saved once before it can be analysed. Previews unless apply: true.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| path | string | – | Full Windows path ending in .mcb, e.g. C:\Models\Bridge.mcb. Omit to save over the model's own file. |
No output schema declared.
No examples provided.
civil_status CIVIL NX connection and model summary ~69
Checks the MAPI connection to CIVIL NX and summarises the open model: units, moving load code, row counts per table, structure/boundary/load group names, static load cases, stages, general combinations, and the most recent runs recorded for this key. Read-only. Call this first.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
civil_write_tables Write any model table (build from scratch) ~427
Creates, changes or deletes rows in any CIVIL NX database table through the MIDAS API — nodes, elements, materials, sections, thicknesses, supports, links, load cases, loads, groups, stages, combinations, anything the API manual lists — so a model can be built from scratch or changed where no plugin tool does it. Look up the table and its fields first with midas_docs_search / midas_docs_read (e.g. "db/ELEM"), and read the current rows with civil_read_table. writes is a list of steps run in order: { table, op: create (POST — new keys only, refused if a key exists) | upsert (PUT — creates or changes; GRUP lists and CNLD/BMLD/PRES/RIGD items MERGE, they are never removed by a PUT) | delete (DESTRUCTIVE — needs allowDestructive; a node takes its elements, an element its loads, a load case its loads), rows: { "<key>": {fields} } | ids: [keys] }. The preview simulates every step over the current model: what each creates, changes (which fields) and deletes; it blocks keys that already exist on create, elements that refer to nodes, materials, sections or thicknesses that do not exist (CIVIL NX accepts a missing section silently), deletes and UNIT / MVCD writes without allowDestructive. Then apply: true with confirmPlanHash writes the steps (stopping at the first refusal), reads every touched row back and reports anything not stored as sent. civil_write_tables_undo puts every touched row back.
| Name | Type | Req | Description |
|---|---|---|---|
| allowDestructive | boolean | – | DESTRUCTIVE: allow delete steps and writes to UNIT / MVCD. Only after the user agreed to what the preview says they do. |
| apply | boolean | – | Write to CIVIL NX. Only after the user approved the preview. |
| confirmPlanHash | string | – | planHash from the approved preview; refused if the model or the steps changed. |
| writes | array | yes | – |
No output schema declared.
No examples provided.
civil_write_tables_undo Undo a civil_write_tables run ~135
Puts every row a civil_write_tables run touched back as it was before the run: deletes rows it created, restores rows it changed or deleted (a merging table's row is replaced whole). Works on a run that stopped part-way too. Warns where a row changed after the run. What CIVIL NX deleted along with a row (elements on a deleted node, loads on a deleted element) is not part of the run and does not come back. Default: the latest run not yet undone. Previews unless apply: true.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| runId | string | – | – |
No output schema declared.
No examples provided.
combination_contributions Which load cases make up a combination's result ~651
Load Combination Contribution Analyzer, step 2. Splits one or more load combinations' results at a set of items into the load cases that produced them: for every item, output point (beam I/J and intermediate points, plate nodes and centre), component and max/min, the signed contribution of each case, its share of the gross, and the governing permutation written out with factors multiplied down (e.g. 1.35*Self weight(ST) + 1.5*LM1(MV:max)). Add superposes; an Envelope is resolved to the child that governs at each item (the governing child is counted per envelope); ABS gives |f·R| shares; SRSS energy shares. Moving-load, settlement and response-spectrum cases enter at their max or min end. Construction-stage cases are read at the final stage's last step. Cases are identified by type and name together. EVERY item is recomposed and must match the value CIVIL NX reports for the combination at the same item, part, component and sense — if any does not, the run stops and nothing is reported. Returns per combination: the cases ranked by share of the gross over the run, cases zero everywhere, envelope governing counts, and the critical item (largest |value|) per component and sense with its full breakdown; rows largest |value| first; csv: true stores every row. Tables: BEAM, TRUSS, PLATE (per unit length, local axes), ELASTICLINK, GENLINK, REACTION (supported nodes only — CIVIL NX answers other nodes with a made-up total; zero reaction rows it omits are read as zero), DISPLACEMENT. Items in set syntax (elements 101to148, nodes N1toN20, general links L5, elastic links EL7) and/or structure groups (for node tables: the group's nodes plus the nodes of its elements). Read-only (only /post/TABLE reads). Runs as a job on the website.
| Name | Type | Req | Description |
|---|---|---|---|
| combinations | – | yes | One General-tab combination name, or up to 10 decomposed at the same items in the same run. |
| components | array | – | Components to decompose (table column names, e.g. Moment-y, Shear-z, FZ, DZ, Mxx). Default: all of the table's. |
| csv | boolean | – | Also store every row with every case's contribution as a CSV and return its link. |
| groups | array | – | Structure group names to add to the set. |
| items | string | – | Items in set syntax, e.g. "101to148", "N9001toN9006", "EL1toEL10". Typed ids must exist and be of the table's kind; ranges keep only what fits. |
| maxRows | integer | – | At most this many rows inline (largest |value| first). |
| sense | string | – | For max/min-pair combinations: which end(s). Ignored for single-valued ones. |
| table | string | yes | Which result table to decompose. |
| units | object | – | Units to report in (CIVIL NX converts). Default: the model's own. |
No output schema declared.
No examples provided.
combination_tree Combinations: list them, or show one's tree ~270
Load Combination Contribution Analyzer, step 1. Without name: lists the model's General-tab load combinations (LCOM-GEN) with type (ADD, ENVELOPE, ABS, SRSS), constituent count, whether it is a max/min pair, and whether it can be decomposed (refused: time-history, unknown analysis type, undefined constituents, self-reference, a constituent whose type differs from the case of that name) — plus the result tables the model has items for (BEAM, TRUSS, PLATE, ELASTICLINK, GENLINK, REACTION, DISPLACEMENT) with their components and units, structure groups, construction stages and the model's units. With name: that combination's full tree (nested combinations, factors, kinds), the effective factor of every load case over all Add paths (a case reached down several branches gets the sum of the path products), and the envelopes / ABS / SRSS inside it. Read-only.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| name | string | – | A combination to show in full. Omit to list them all. |
| search | string | – | Only combinations whose name contains this (case-insensitive). |
| units | object | – | Units to report in (CIVIL NX converts). Default: the model's own. |
No output schema declared.
No examples provided.
concurrent_forces Concurrent forces at the governing state ~563
Concurrent Force Reporter, step 2. For a set of items (elements, nodes, links), finds the load state that makes ONE key effect extreme at ONE key item (max, min or absolute max over the selected load cases and combinations, at every output point), then reports every item's results IN THAT SAME STATE — the coexistent forces a bearing, pier cap or connection check needs, not each item's own envelope. If the governing load is an envelope (or an Add containing one), it is resolved recursively to a single deterministic state (a weighted sum of static/stage cases, pinning each envelope to the child that governs at the key item), re-read at that state, and gated against the value MIDAS itself reports; it refuses rather than approximates. Near-ties are reported. Items: items in set syntax — elements 12 or 15to20, nodes N12, general links L12, elastic links EL12 (a range keeps only ids that exist) — and/or structure groups. keyItem must be in the set. Values come back in the units asked for (default the model's); plate results are per unit length. Read-only (only /post/TABLE result reads). Call concurrent_forces_setup first for names and keyEffect ids. Runs as a job on the website.
| Name | Type | Req | Description |
|---|---|---|---|
| criterion | string | – | – |
| csv | boolean | – | Also store the full table (header, notes, every row) as a CSV file and return its link. |
| groups | array | – | Structure groups to add to the set. |
| items | string | – | Items in set syntax, e.g. "101to148, N9001to9006, EL12". |
| keyEffect | string | – | The governing component: a keyEffect id from setup (e.g. BEAM:Moment-y, REACTION:FZ), or just the component (Moment-y, FZ, Axial) for the key item's own table. Default: the first component of the key… |
| keyItem | string | yes | The item whose extreme picks the state, e.g. "101", "N9001", "EL12". Must be in the set. |
| loadCases | array | yes | Load case / combination names to search (available ones from setup). |
| maxRows | integer | – | At most this many table rows inline. |
| position | string | – | Which output points to SHOW for I/J members; the governing state is always searched over all of them. |
| stageSteps | array | – | Stage step tokens (from setup) when construction-stage cases are selected. Default: every stage step. |
| units | object | – | Units to report in (MIDAS converts). Default: the model's own. |
No output schema declared.
No examples provided.
concurrent_forces_probe Concurrent forces: probe the result tables ~119
Concurrent Force Reporter diagnostics. For each result source the plugin reads (beam, truss, plate, general link, elastic link, node reaction, node displacement), asks this CIVIL NX build with one item of that kind which table token answers, the columns it returns and how they map, the output-point tokens, and the result series published. Use it when concurrent_forces reports a missing table, column or series. Read-only.
| Name | Type | Req | Description |
|---|---|---|---|
| units | object | – | Units to report in (MIDAS converts). Default: the model's own. |
No output schema declared.
No examples provided.
concurrent_forces_setup Concurrent forces: what the model offers ~309
Concurrent Force Reporter, step 1. Reads the open CIVIL NX model the way the plugin does when it connects and lists what a concurrent-forces run can use: every load case and combination (all ten LCOM tables) with how MIDAS addresses it, whether it is envelope-valued, and whether it is AVAILABLE — moving load, settlement, response spectrum, ABS and SRSS (anywhere down the combination tree) cannot give a coexistent state and are listed with the reason and the workaround; the items the model has per result source (beam/truss/plate elements, general/elastic links, node reactions/displacements); the key effects available for them (keyEffect ids such as BEAM:Moment-y, REACTION:FZ, ELASTICLINK:Axial, with units); structure groups (element and node ranges, links found on their nodes); construction stages with their step tokens; criteria and output positions; the model's units; whether results are published. Read-only. Use search to narrow a long case list; includeConstituents shows each combination's children.
| Name | Type | Req | Description |
|---|---|---|---|
| includeConstituents | boolean | – | List each combination's children (name, factor, analysis kind). |
| limit | integer | – | At most this many load case entries. |
| search | string | – | Only load cases / combinations whose name contains this (case-insensitive). |
| units | object | – | Units to report in (MIDAS converts). Default: the model's own. |
No output schema declared.
No examples provided.
construction_stages Construction Stage Wizard — stage sequence ~458
Builds a construction stage sequence with the Construction Stage Wizard plugin's bulk generator and writes it with its stage planner (which keeps composite sections and construction-stage load combinations intact, rewriting and restoring them when CIVIL NX would otherwise delete them). Structure groups are activated in order, groupsPerStage at a time; boundary and load groups (e.g. supports, self weight) ride in the first new stage; an optional temporary group per stage (e.g. a form traveller) is switched on and off with it; an optional final stage closes the sequence. mode 'append' adds after the model's existing stages; 'replace' replaces them all. Every stage is validated against the model's groups first. Previews unless apply: true; the write keeps a snapshot for stages_undo.
| Name | Type | Req | Description |
|---|---|---|---|
| age | number|null | – | Material age at activation, days; null follows the stage duration. |
| apply | boolean | – | Write to CIVIL NX. Only after the user approved the preview. |
| boundaryGroups | array | – | Boundary groups activated in the first new stage (deformed position). |
| confirmPlanHash | string | – | planHash from the approved preview; the write is refused if the plan differs. |
| durations | array | – | Days per stage; several values repeat as a pattern (e.g. [7, 7, 14]). Default [7]. |
| finalStage | object | – | {name, duration, steps}: a closing stage, e.g. long-term with time steps. |
| groupPrefix | string | – | Instead of groups: every structure group whose name starts with this, in natural order (Seg_2 before Seg_10). |
| groups | array | – | Structure groups in construction order. |
| groupsPerStage | integer | – | – |
| loadGroups | array | – | Load groups activated in the first new stage (e.g. self weight). |
| mode | – | – | – |
| naming | object | – | {template:'CS{INDEX}', start, pad}. In append mode start defaults to after the last existing stage. |
| saveResult | boolean | – | – |
| temporary | object | – | {family:'load'|'boundary', groups:[one per stage]}: on in its stage, off in the next. |
No output schema declared.
No examples provided.
create_nodes Node Generator — create nodes ~554
Creates nodes in the open CIVIL NX model from X, Y, Z coordinates with the Node Generator plugin's own engine: every check the plugin window makes (blank or non-numeric coordinates, bad or duplicate ids, ids above 999999, ids that already exist, coincident nodes within a tolerance), its numbering modes and its write rules. Give the points as nodes [{id?, x, y, z}] or as table (text pasted from Excel or a CSV; a header like ID,X,Y,Z is recognised, decimal commas and semicolon CSVs too). Coordinates are in inputUnit (m or mm) plus an optional origin offset, and are converted to the model's length unit. numbering: 'auto' continues after the highest existing node id; 'start' uses start + increment; 'column' keeps the ids given (default when every row has one). An id that already exists blocks the write unless overwrite: true, which MOVES those nodes (and the elements on them). Coincident nodes are reported first; choose coincident: 'skip' or 'create'. Previews unless apply: true with confirmPlanHash; new nodes go by POST (create-only, so a node made since the preview is never overwritten), overwrites by PUT, then db/NODE is read back. create_nodes_undo reverses it.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | Write to CIVIL NX. Only after the user approved the preview. |
| coincident | – | – | report = preview only; skip = leave coincident rows out; create = create them anyway. |
| confirmPlanHash | string | – | planHash from the approved preview; the write is refused if the plan differs. |
| decimal | – | – | Decimal mark in table text; AUTO detects it. |
| increment | integer | – | numbering 'start': step between ids. |
| inputUnit | – | – | Unit of the coordinates, the origin offset and the tolerance. |
| nodes | array | – | Points: {x, y, z} or {id, x, y, z}; [x, y, z] and [id, x, y, z] arrays also work. |
| numbering | – | – | – |
| origin | object | – | Added to every coordinate (input unit). |
| overwrite | boolean | – | Move existing nodes whose id is in the input to the new coordinates. Only with the user's agreement. |
| start | integer | – | numbering 'start': first id. |
| table | string | – | Instead of nodes: tab-, comma- or semicolon-separated text, one node per line (ID, X, Y, Z or X, Y, Z), optional header row. |
| tolerance | number | – | Coincidence tolerance, input unit. |
No output schema declared.
No examples provided.
create_nodes_undo Undo a create_nodes run ~105
Reverses a create_nodes run from the ledger: deletes the nodes it created and moves every node it overwrote back to its earlier coordinates. Refuses while elements, structure groups or supports use the nodes it created (undo those first). Default: the latest create_nodes run not yet undone. Previews unless apply: true.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| runId | string | – | Ledger run id; default = the latest create_nodes run not yet undone. |
No output schema declared.
No examples provided.
cs_stage_report Construction Stage Reporter — Excel / PDF report ~459
Makes the Construction Stage Reporter plugin's own reports of the open model's construction stages and returns download links (never the file inline): the Excel workbook (summary, stage matrices for structure/boundary/load groups, group tables, stage details, composite sections, displacements, beam results, warnings) and the A4 PDF (cover, summary, matrices, one page per stage with a picture of CIVIL NX's own view of that stage from /view/CAPTURE, and the warnings). Construction-stage displacements (series, default Summation) are included when the analysis has been run; members (as cs_stage_results) adds one beam result component. The MP4 animation is not available here — use the plugin in CIVIL NX. Read-only, but the pictures make CIVIL NX show each stage in turn. Runs as a job.
| Name | Type | Req | Description |
|---|---|---|---|
| displacements | boolean | – | – |
| formats | array | – | Default both. |
| includeLoads | boolean | – | Include the load group matrix and load columns. |
| maxSnapshots | integer | – | With more stages than this, pictures for this many evenly spread stages. |
| members | object | – | Beam results of chosen members: {groups:[structure group names]} and/or {elements:[ids]} (only TYPE BEAM elements count), table 'BEAMFORCE' (default) or 'BEAMSTRESS', component (default Moment-y for… |
| program | string | – | Program name printed on the reports, when CIVIL NX does not report its version. |
| series | string | – | – |
| snapshots | boolean | – | A picture per stage in the PDF from CIVIL NX (/view/CAPTURE). |
| view | – | – | – |
No output schema declared.
No examples provided.
cs_stage_results Construction Stage Reporter — construction-stage results ~473
Reads construction-stage analysis results the way the Construction Stage Reporter plugin does (POST /post/TABLE in the construction-stage family, every stage in one query at its last step; stages after the analysis stopped carry the stage before and are flagged published:false). displacements (default on): per stage the largest resultant |D| over all nodes, its node and DX/DY/DZ, in mm; nodes:[ids] adds those nodes' displacements per stage. members: beam forces or stresses of chosen beams — per stage the max/min of a component over the beams active in it, with element, output position (I…J) and section part; detailElements:[ids] (≤20) adds the values along those beams. Units are the model's (forces/moments) and mm (displacements). series is a construction-stage result series (default Summation; listSeries: true lists what the model publishes, e.g. Dead Load, Tendon Primary, Creep Secondary). Needs a construction-stage analysis already run in CIVIL NX. Read-only; may take a minute on big models.
| Name | Type | Req | Description |
|---|---|---|---|
| displacements | boolean | – | – |
| listSeries | boolean | – | Also list the construction-stage series the model publishes. |
| members | object | – | Beam results of chosen members: {groups:[structure group names]} and/or {elements:[ids]} (only TYPE BEAM elements count), table 'BEAMFORCE' (default) or 'BEAMSTRESS', component (default Moment-y for… |
| nodes | array | – | Node ids whose displacements to list per stage. |
| series | string | – | Construction-stage result series for the displacements. |
| stages | array | – | Stage names to report (default: every stage). |
No output schema declared.
No examples provided.
cs_stage_summary Construction Stage Reporter — stage summary ~258
Reads the construction stage definition of the open CIVIL NX model with the Construction Stage Reporter plugin's engine and returns, per stage: duration and day range, the structure groups activated (with age and element count) and deactivated (with redistribution), boundary groups activated (deformed/original position) and deactivated, load groups activated/deactivated (first/last day), composite section parts (db/CSCS) that start acting, and the elements and boundary entities active after it. Also the composite sections, the whole-model summary, and the plugin's consistency checks (a group deactivated before it was activated, groups no stage uses, elements never activated, groups a stage names but the model lacks…). Read-only. elementIds: true adds the activated/deactivated element ids per stage; groups: true adds a row per group.
| Name | Type | Req | Description |
|---|---|---|---|
| elementIds | boolean | – | Add the element ids activated and deactivated in each stage (as ranges, e.g. '1-40, 52'). |
| groups | boolean | – | Add one row per structure, boundary and load group: members and the stages that switch it. |
| maxStages | integer | – | – |
| stages | array | – | Stage names to report (default: every stage). |
No output schema declared.
No examples provided.
cs454_combinations_apply Generate and write CS 454 assessment combinations ~368
Generates CS 454 assessment load combinations with the plugin's engine (Table A.1 γfL by combination 1–4 and limit state, adverse/relieving permanent variants, wind sub-case, ALL/SV/HB traffic with associated traffic, exclusive groups collapsed into envelopes, readable names) and writes them to an LCOM table with its commit; every row is read back by name. Previews unless apply: true.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| cases | array | – | Per-case mapping edits (match by caseId or caseName, as cs454_combinations_read lists them). |
| collapse | boolean | – | Combine exclusive groups into one envelope sub-combination (the plugin's default); false never collapses. |
| commit | object | – | – |
| confirmPlanHash | string | – | – |
| customActions | array | – | User-defined variable actions (become X_<NAME>, factors 1.00/0.00 until edited). |
| factorEdits | array | – | Table A.1 cell edits. |
| gammaF3 | object | – | – |
| gammaF3Mode | – | – | – |
| groups | string|object|null | – | null = automatic from the mapping; "template:<id>" (see options.groupTemplates); or the full { groups, withinCategory, constraints } state. |
| relations | array | – | – |
| scope | object | – | Combinations 1–4, each { uls, sls }. Default: c1 ULS+SLS, c2–c4 ULS. |
| show | object | – | Which combinations to list in the preview (all are written). |
| structureType | – | – | Table A.1 general or cast iron (ULS only); masonry arches are out of scope (blocked). |
No output schema declared.
No examples provided.
cs454_combinations_read Read the model for CS 454 combinations ~93
Reads the open model the way the CS 454 Load Assessment Combinations plugin does: every static, construction-stage, settlement and moving load case with the Table A.1 action / CS 454 load model and assessment level it proposes, each tab's gate, the defaults, the option lists (actions, load models, levels, group templates) and the combinations already in the LCOM tables. Read-only.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
cs454_combinations_undo Undo a CS 454 combinations write ~83
Undoes the latest cs454_combinations_apply run (or the run named) with the plugin's cleanup: deletes the rows it wrote that still carry its names (referencing rows first), then restores every table it cleared at the original keys. Previews unless apply: true.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| runId | string | – | – |
No output schema declared.
No examples provided.
cs454_lane_layout CS 454 notional lanes for a carriageway ~282
Lays out CS 454 notional lanes, remaining areas, footways and strips on a carriageway cross-section with the CS454 - Moving Load Wizard's own layout engine (Table 5.9a, cl 5.10, ALL model 1 single/convoy, ALL model 2, SV/HB routes and SV/HB with ALL), and lists the case groups each loading needs. Needs no model — use it to answer layout questions or to choose inputs before cs454_moving_loads.
| Name | Type | Req | Description |
|---|---|---|---|
| lanes | object | – | Lane options. picked — Loadings to lay out: M1S (ALL model 1 single), M1C (convoy), M2 (ALL model 2), FW (footway), ACC (accidental), SV / HB (routes alone), SVM1S / SVM1C / SVM2 (SV with ALL), HBM1S… |
| section | object | – | Cross-section, m: width (carriageway), kerbOffset, markedLanes, hardShoulder, leftVerge, rightVerge, footways (leftFootway, rightFootway), central reserve. |
No output schema declared.
No examples provided.
cs454_moving_loads CS454 - Moving Load Wizard ~1,008
CS 454 assessment live loading with the CS454 - Moving Load Wizard plugin's own engine: notional lanes laid out on the carriageway (line lanes on a grillage, surface lanes on a plate deck), ALL model 1/2 vehicles up to the chosen level, SV and HB routes or SV/HB with ALL (every SV type / HB rating crossed with every ALL vehicle), fire engines, user-defined and Irish Rail vehicles, the moving load cases with remaining areas, and envelope load combinations per family — each written and read back. It reads the deck from the model the way the plugin does unless reference/surface/section.width are given, and accepts the plugin's exported settings file. Without apply it only previews (lanes, vehicles, cases, stages, blockers, planHash). With apply: true it writes, records the run for cs454_moving_loads_undo, and never overwrites lanes, vehicles or cases it did not write.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| codeChange | boolean | – | Allow setting the moving load code to BS. Changing it from another code DELETES every lane in the model — only with the user's agreement. |
| config | object | – | Advanced: any other plugin configuration field, deep-merged over the settings. |
| configFile | string|object | – | The plugin's own Export JSON settings file (or its "config"), as text or object: starts from those settings instead of the defaults. The deck is then not re-read unless readDeck: true. |
| confirmPlanHash | string | – | – |
| deckFilter | object | – | Read the deck only from these members, as the plugin's Show only: group (structure group name), section ("S:<id>" beam section or "T:<id>" plate thickness), zMin / zMax (level band, m). |
| irishRailTrains | boolean|array | – | Add Irish Rail CCE-STR-PSD-008 trains as user-defined vehicles: true for all, or a list of train ids / names (cs454_moving_loads_read options). |
| laneKind | – | – | Default: what the model suggests (beams -> LINE, plates -> SURFACE). |
| laneSource | – | – | NEW lays out and writes lanes; EXISTING loads the lanes already in the model. |
| lanes | object | – | Lane options. picked — Loadings to lay out: M1S (ALL model 1 single), M1C (convoy), M2 (ALL model 2), FW (footway), ACC (accidental), SV / HB (routes alone), SVM1S / SVM1C / SVM2 (SV with ALL), HBM1S… |
| readDeck | boolean | – | Read the reference line / alignment, width, kerb offset, cross beams and skew from the deck (default on, off over a loaded settings file). |
| reference | object | – | Line lanes: the reference line. mode RANGE (range: element ids e.g. '1-10'), GROUP (group), or NODES (nodes: [ids], shape). |
| scope | – | – | ALL = lanes + vehicles + cases (+ envelopes); LANES = lanes only; LOADS = vehicles and cases on the model's existing lanes. |
| section | object | – | Carriageway cross-section, m: width, kerbOffset, verges, footways, central reserve… width/kerbOffset are read from the deck if omitted. |
| surface | object | – | Surface lanes: the alignment. mode GROUP (group), NODES (nodes) or RANGE (range). |
| trafficOtherWay | boolean | – | Read the deck the other way round (the plugin's "Traffic runs the other way"). |
| unitSwitch | boolean | – | Allow switching CIVIL NX to kN, m for the write and back afterwards (needed for non-SI models). |
| vehicles | object | – | Vehicle options: levels (NORMAL, T26, T18, FE1, T7_5, FE2, T3; lower levels stacked in), allModel1, allModel2, svTypes (e.g. ["SV 80", "SV 100"]) and hbUnitsList (e.g. [30, 45]) — every one crossed w… |
| writeOptions | object | – | Lane write options: loadDist LANE|CROSS, groupName (cross-beam group), moving BOTH|FORWARD|BACKWARD, skewStart, skewEnd (°; read from the deck when omitted). |
No output schema declared.
No examples provided.
cs454_moving_loads_read Read the model for CS 454 moving loads ~939
Read-only: changes nothing in the model. Call it before cs454_moving_loads to see what the CS454 - Moving Load Wizard would do. Returns: existing (the lanes, vehicles, cases and groups already in the model, each marked if an earlier cs454_moving_loads run created it); laneKindSuggestion (LINE for beams, SURFACE for plates); deckRead (reference girder or plate edge, width, kerb offset, cross-beam group, skew — narrowed by deckFilter, reversed by trafficOtherWay); the lanes and cases the given settings would produce; config (the plugin's own settings file — pass it back as configFile); options (valid loadings, vehicles and Irish Rail trains). Takes the same inputs as cs454_moving_loads; the write permissions (codeChange, unitSwitch) only change which blockers are listed.
| Name | Type | Req | Description |
|---|---|---|---|
| codeChange | boolean | – | A permission for the write tool. Here it only changes which blockers are listed — this tool never writes. Accepted so the same inputs serve both tools. |
| config | object | – | Advanced: any other plugin configuration field, deep-merged over the settings. |
| configFile | string|object | – | The plugin's own Export JSON settings file (or its "config"), as text or object: starts from those settings instead of the defaults. The deck is then not re-read unless readDeck: true. |
| deckFilter | object | – | Read the deck only from these members, as the plugin's Show only: group (structure group name), section ("S:<id>" beam section or "T:<id>" plate thickness), zMin / zMax (level band, m). |
| irishRailTrains | boolean|array | – | Add Irish Rail CCE-STR-PSD-008 trains as user-defined vehicles: true for all, or a list of train ids / names (cs454_moving_loads_read options). |
| laneKind | – | – | Default: what the model suggests (beams -> LINE, plates -> SURFACE). |
| laneSource | – | – | NEW shows the lanes the settings would lay out; EXISTING shows the lanes already in the model. |
| lanes | object | – | Lane options. picked — Loadings to lay out: M1S (ALL model 1 single), M1C (convoy), M2 (ALL model 2), FW (footway), ACC (accidental), SV / HB (routes alone), SVM1S / SVM1C / SVM2 (SV with ALL), HBM1S… |
| readDeck | boolean | – | Read the reference line / alignment, width, kerb offset, cross beams and skew from the deck (default on, off over a loaded settings file). |
| reference | object | – | Line lanes: the reference line. mode RANGE (range: element ids e.g. '1-10'), GROUP (group), or NODES (nodes: [ids], shape). |
| section | object | – | Carriageway cross-section, m: width, kerbOffset, verges, footways, central reserve… width/kerbOffset are read from the deck if omitted. |
| surface | object | – | Surface lanes: the alignment. mode GROUP (group), NODES (nodes) or RANGE (range). |
| trafficOtherWay | boolean | – | Read the deck the other way round (the plugin's "Traffic runs the other way"). |
| unitSwitch | boolean | – | A permission for the write tool. Here it only changes which blockers are listed — this tool never writes. Accepted so the same inputs serve both tools. |
| vehicles | object | – | Vehicle options: levels (NORMAL, T26, T18, FE1, T7_5, FE2, T3; lower levels stacked in), allModel1, allModel2, svTypes (e.g. ["SV 80", "SV 100"]) and hbUnitsList (e.g. [30, 45]) — every one crossed w… |
| writeOptions | object | – | Lane write options the write tool would use (loadDist, groupName, moving, skewStart/skewEnd); here they only shape the lanes shown. |
No output schema declared.
No examples provided.
cs454_moving_loads_undo Undo a CS454 moving-load run ~95
Removes the lanes, vehicles, cases, envelopes and groups a cs454_moving_loads run wrote, using the plugin's own cleanup (cases and envelopes first, bottom up, at most 100 per call): anything edited since the run, or still used by something else, is kept. Previews unless apply: true.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| runId | string | – | – |
No output schema declared.
No examples provided.
cs455_assess CS 455 assessment of an RC beam section ~863
CS 455 ULS assessment of reinforced concrete beam sections with the plugin's own engine: reads the concurrent force rows (BEAMFORCE / BEAMFORCEVBM for envelopes and moving loads, kN·m; a moving-load case from a model analysed without 'Normal + Concurrent Force' is refused as NOT CONCURRENT) at the chosen element ends for the chosen combinations, and runs every row — N–M flexure by strain-compatibility equilibrium, shear (additive approach, links optional), torsion (cl 5.17–5.27) — with status per row (PASS / FAIL / BLOCKED / OUTSIDE RANGE OF VALIDITY) and the utilisation of each check. Read-only. Takes a while for many rows (a job on the website).
| Name | Type | Req | Description |
|---|---|---|---|
| axialSign | – | – | Positive MIDAS axial is tension (-1, default) or compression (1). |
| cases | array | – | Load cases / combinations by name (default: every load combination the model has). |
| classification | – | – | RC only in these tools. |
| concreteModel | – | – | Figure 3.4.1 curve (default) or the constant 0.6 fcu/γmc block of cl 5.1(3). |
| concreteParts | object | – | Composite sections: { part id: f_cu } where a part's grade differs (describe lists the parts). |
| confirmDimensions | boolean | – | Only after the user has compared the drawn section with the drawing: needed when CIVIL NX published no properties to check the outline against. |
| drawingReference | string | – | – |
| fcu | number | – | Concrete cube strength, MPa (default: from the model's EN grade C../.. — its cube value). |
| fy | number | – | Reinforcement yield strength, MPa (default 500). |
| image | boolean | – | cs455_describe_section only: return the drawing of the section with its bars (default true). |
| includeJobs | boolean | – | Also return the exact engine job of each listed row (for audit or re-running in the plugin). |
| links | object | – | Links (omit for concrete-only shear, cl 5.6). Used by shear and by torsion. |
| maxResults | integer | – | How many rows to list, worst first (default 40). |
| maxRows | integer | – | Stop above this many force rows (default 1000). |
| momentSign | – | – | Positive MIDAS My is sagging (1, default) or hogging (-1). |
| rebar | object | yes | The 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,… |
| restrained | boolean | – | Compression bars are restrained by links (cl 5.3.1). Default false: compression bars get no compressive strength (cl 5.3.2(1)), conservative. |
| secondaryActions | – | – | Vy / T / Mz: assess N–My–Vz and list them (default), or refuse rows where they are non-zero. |
| sectionId | integer|string | yes | The CIVIL NX section id (a beam section). |
| shear | boolean | – | Run the shear check (default true). |
| stations | array | – | Element ends to assess (default: the section's first element, both ends, midspan). Location 'support' removes the shear enhancement near supports. |
| tensionOrigin | – | – | – |
| torsion | boolean | – | Torsion check, CS 455 cl 5.17–5.27, on rows that carry a torque (default true, as in the plugin). |
No output schema declared.
No examples provided.
How do I install the MIDAS CIVIL NX tools (MIDAS IT Europe) MCP server?
MIDAS CIVIL NX tools (MIDAS IT Europe) is a hosted endpoint at https://midasiteurope.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · midasiteurope.com
claude mcp add --transport http com-midasiteurope-civil-nx 'https://midasiteurope.com/mcp'
What is the MIDAS CIVIL NX tools (MIDAS IT Europe) MCP server?
MIDAS CIVIL NX tools (MIDAS IT Europe) is an MCP server listed in the public MCP registry as com.midasiteurope/civil-nx. Build, check and report on MIDAS CIVIL NX bridge models through the MIDAS IT Europe plugins. This page covers its hosted endpoint (https://midasiteurope.com/mcp).
Is the MIDAS CIVIL NX tools (MIDAS IT Europe) MCP server safe to use?
MIDAS CIVIL NX tools (MIDAS IT Europe) scores 65 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the MIDAS CIVIL NX tools (MIDAS IT Europe) MCP server expose?
MIDAS CIVIL NX tools (MIDAS IT Europe) exposes 101 tools: auto_structure_groups, auto_structure_groups_undo, b2p_survey, b2p_convert, b2p_undo, and 96 more. Their descriptions and schemas cost roughly 37,527 tokens of context every time the server is loaded.
Does the MIDAS CIVIL NX tools (MIDAS IT Europe) MCP server require authentication?
No. We connected to MIDAS CIVIL NX tools (MIDAS IT Europe) without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the MIDAS CIVIL NX tools (MIDAS IT Europe) MCP server still maintained?
MIDAS CIVIL NX tools (MIDAS IT Europe) is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.