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 (11 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 →
point_to_patch_undo Undo a patch-load run ~86
Undoes the latest point_to_patch_apply run (or the run named) with the plugin's cleanup: every PRES / BMLD row the run touched is put back as it was, the PATCH_ cases it removed are restored and the ones it created deleted. Previews unless apply: true.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| runId | string | – | – |
No output schema declared.
No examples provided.
preview_result_table Preview one result or model table ~680
Reads one table from the open CIVIL NX model the way the exporter's 'Preview this table' does and returns its first rows (default 20, max 200) with unit-labelled headers, any sub-tables (e.g. reaction totals) and the exact POST /post/TABLE Argument sent. Result tables are a quick sample (first 20 nodes/elements, 3 load cases, 2 stage steps) with an estimate of the full row count; model tables are read whole. When no loadCases are given it also lists the model's load-case names (loadCasesInModel). Read-only (GET /db and POST /post/TABLE only). Results need an analysed model.
| Name | Type | Req | Description |
|---|---|---|---|
| argument | object | – | For custom-table: the full POST /post/TABLE Argument object. |
| averageNodal | boolean | – | – |
| columns | array | – | Model tables: exact column names to keep (preview first to see them). |
| components | array | – | Columns, as listed for the table (e.g. Axial, Moment-y). Omit for the plugin's defaults; for 'all columns' tables omit for every column. |
| constructionStage | boolean | – | Results of the construction stage analysis (adds Stage and Step columns). |
| dbKey | string | – | For db-custom: any /db/ key (e.g. MVHL, TDNA). |
| decimals | integer | – | Default 6. |
| displacementOption | string | – | Displacement tables in construction stages. |
| entities | object | – | – |
| extraArgument | object | – | For 'all columns' tables: more POST /post/TABLE Argument keys (e.g. LOAD_CASE_NAMES, NODE_ELEMS, OPT_CS). |
| loadCases | array | – | e.g. ["DL(ST)", "ULS(CB)", "ENV(CB:max)", "LM1(MV:max)"]. Omit for every case. |
| nodeCenter | boolean | – | Plate tables: include the element centre. |
| nodeCorners | boolean | – | Plate tables: include the corner nodes (default true). |
| numberFormat | string | – | Default Scientific. |
| parts | array | – | Beam tables: stations along each element (default PartI, PartJ). |
| records | object | – | Model tables: which record ids (filtered after the read). |
| rows | integer | – | – |
| sectionPositions | array | – | Beam stress detail: e.g. ["Maximum"] or stress point numbers. |
| sheetName | string | – | Excel sheet name (≤ 31 characters). |
| stageSteps | array | – | With constructionStage: e.g. ["CS1:001(first)", "CS3:002(last)"]. Omit for every saved step. |
| table | string | yes | Table id from result_table_catalog (e.g. reaction-global, beam-force, displacement-global, plate-force-unit-local, db-node). A MIDAS TABLE_TYPE (BEAMFORCE) or DB key (NODE) is accepted too. |
| tableType | string | – | For result-any: the MIDAS TABLE_TYPE. |
| title | string | – | – |
| units | object | – | Units MIDAS converts the results to (default kN, m). |
| userTableName | string | – | For user-defined-table-*: the saved Dynamic Report Table name. |
No output schema declared.
No examples provided.
result_table_catalog Result and model tables the exporter knows ~216
Lists the CIVIL NX tables the Bulk Tabular Result Exporter plugin can export, with each one's id, MIDAS TABLE_TYPE or /db endpoint, components and the arguments it takes: analysis results (reactions, displacements, beam/truss/plate/solid forces and stresses, links, cables, tendons, modes, composite sections, construction stage tables, 'all columns' for any TABLE_TYPE), calculated pre-process tables, and every model data table (/db/NODE, ELEM, SECT, loads, stages, combinations…). Filter with scope, search or id. Needs no model. Use it to pick the table id for preview_result_table and export_result_tables.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | One table id, with its full description. |
| scope | string | – | pre = model data and pre-process tables; post = analysis results. |
| search | string | – | Words in the id, name, category, TABLE_TYPE or DB key, e.g. 'beam', 'reaction', 'tendon'. |
No output schema declared.
No examples provided.
section_preview Section Designer — check and draw a section ~317
Checks a cross-section's outlines with Section Designer's own rules (closed, not self-crossing, holes inside their outline, no overlaps, materials) and returns a PNG drawing of it — the outlines, numbered input vertices, the centroid and chain dimensions — plus the extents, areas and every vertex. Use it FIRST, and LOOK at the drawing: compare it with the user's sketch (overall width and depth, slab and web thicknesses, haunches, cells) and correct misreads before computing or writing anything. Needs no model. From a sketch: read every dimension and put the outline down as vertices in y (across, right +) and z (up), in the sketch's units (default mm). Holes are separate rings inside their outline; direction of travel does not matter. Rounded corners: fillet on that vertex; arcs between vertices: bulge; round bars or ducts: { circle }. Standard shapes can use a template (i_girder, box_girder) instead of vertices. Two materials (girder + slab): one part each, in construction order, each with its material.
| Name | Type | Req | Description |
|---|---|---|---|
| section | object | yes | The section, read off the sketch. Axes: y across (positive right), z up, as seen in CIVIL's section dialog; put the origin anywhere convenient (e.g. bottom-left corner or soffit centre) — CIVIL's fra… |
| svg | boolean | – | Also store the drawing as an SVG file and return its link. |
No output schema declared.
No examples provided.
section_properties Section Designer — section properties ~237
Computes the full CIVIL NX property set of a section with Section Designer's solver: exact area, centroid, second moments, extreme fibres and perimeters from the outlines, and torsion J and shear areas ASY/ASZ from a finite-element mesh refined until all three settle to 0.5 % (converged: true). Composites (two or more parts) give each part alone (STIFF) and each construction stage transformed to the reference material (STIFF_SUM). Results use CIVIL's names (AREA, ASY, ASZ, RXX = J, RYY = Iyy, RZZ = Izz, …) in the section's units. Needs no model. Same section input as section_preview.
| Name | Type | Req | Description |
|---|---|---|---|
| drawing | boolean | – | Also return the drawing (with the computed centroid). |
| section | object | yes | The section, read off the sketch. Axes: y across (positive right), z up, as seen in CIVIL's section dialog; put the origin anywhere convenient (e.g. bottom-left corner or soffit centre) — CIVIL's fra… |
No output schema declared.
No examples provided.
section_read Section Designer — read sections from the model ~100
Without id: lists the model's sections (id, name, type, whether Section Designer can edit it) and the next free id. With id: returns a drawn section (VALUE/GEN, PSC/VALU, COMPOSITE-GEN) as outlines in section_preview's input format, in units (default mm), with its stored properties — edit it and write it back with section_write.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | – | – |
| units | – | – | – |
No output schema declared.
No examples provided.
section_write Section Designer — write a section to CIVIL NX ~332
Writes a section into the open CIVIL NX model exactly as Section Designer's Write button does: VALUE/GEN, PSC/VALU or COMPOSITE-GEN with its computed properties (CIVIL keeps them as sent), in the model's units read at the time of writing, then reads it back and compares every value sent. id defaults to the model's next free section id. Refuses unconverged results. If the id is taken it writes nothing and says by what (and how many elements use it); replacing needs replaceExisting: true — DESTRUCTIVE, only with the user's agreement. Previews unless apply: true with confirmPlanHash. Before applying, show the user the drawing (section_preview) and the properties and get their go-ahead. section_write_undo reverses it. Same section input as section_preview.
| 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. |
| id | integer | – | Section id; default = next free id in the model. |
| replaceExisting | boolean | – | DESTRUCTIVE: overwrite the section already at id (elements using it change stiffness). Only with the user's agreement. |
| section | object | yes | The section, read off the sketch. Axes: y across (positive right), z up, as seen in CIVIL's section dialog; put the origin anywhere convenient (e.g. bottom-left corner or soffit centre) — CIVIL's fra… |
No output schema declared.
No examples provided.
section_write_undo Undo a section_write run ~93
Reverses a section_write run from the ledger: deletes the section it created (refused while elements use it), or writes back the section it replaced, then reads back. Default: the latest section_write run not yet undone. Previews unless apply: true.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| runId | string | – | Ledger run id; default = the latest section_write run not yet undone. |
No output schema declared.
No examples provided.
skew_grillage Skew Grillage Geometry Generator ~328
Generates a bridge deck (beam grillage or plate mesh) with the Skew Grillage Geometry Generator plugin's own engine: skew, unequal girders, plan curvature, multi-span, crossfall and vertical profile, automatic transverse section sizing and structure groups (GIRDERS, CROSS-BEAMS, END-BEAMS for the support-line members, SPAN-n, or DECK for plates). Without apply it only previews (counts, metrics, groups, planHash). With apply: true it writes to CIVIL NX exactly as the plugin does: it refuses a model that already holds geometry unless replaceExisting is set, creates default material/sections/thickness where the ids are missing, and records the run for skew_grillage_undo.
| Name | Type | Req | Description |
|---|---|---|---|
| allowDefaultProperties | boolean | – | Create a default C30-like material and rectangular sections/thickness when the ids are not in the model. |
| apply | boolean | – | Write to CIVIL NX. Only after the user approved the preview. |
| autoTransverseSections | boolean | – | One transverse section per measured tributary width (beam decks). |
| confirmPlanHash | string | – | planHash from the approved preview; the write is refused if the plan differs. |
| geometry | object | – | Deck inputs, named as in the plugin. Anything omitted takes the plugin form's default. Lengths in metres, angles in degrees. |
| replaceExisting | boolean | – | DESTRUCTIVE: delete all nodes, elements, sections, thicknesses, materials and structure groups first. Only with the user's explicit agreement. |
| structureGroups | boolean | – | – |
No output schema declared.
No examples provided.
skew_grillage_undo Undo a Skew Grillage run ~89
Removes the deck a skew_grillage run wrote (its elements, nodes, new structure groups and any default properties nothing else uses). Refuses while lanes, other groups or other elements still depend on it. Previews unless apply: true.
| Name | Type | Req | Description |
|---|---|---|---|
| apply | boolean | – | – |
| runId | string | – | Ledger run id; default = the latest skew_grillage run not yet undone. |
No output schema declared.
No examples provided.
slab_assess Assess RC slabs/shells from plate forces ~513
Reads plate forces (PLATEFORCEUL, element local axes) for one orientation group and the given load cases, rotates them to the reinforcement direction and assesses every position with the plugin's own core (Denton, Wood-Armer, sandwich, Annex LL, CS 455). Returns counts, the worst elements with governing case/position, coverage and every gap (missing results are INCOMPLETE, never a pass). Read-only. Can take minutes on big models (a job on the website).
| Name | Type | Req | Description |
|---|---|---|---|
| alphaDeg | number | – | Angle of the second bar direction from the first, degrees (default 90 = orthogonal). |
| averaging | boolean | – | Average nodal results over the plates meeting at each node (in the reinforcement frame). Off by default: averaging hides peaks. |
| bars | object | – | The bar arrangement (preferred): drives the Denton/Wood-Armer capacities, the Annex LL steel forces and covers, and CS 455. |
| capacities | object | – | Moment capacities typed directly, instead of bars. |
| cases | array | yes | Load cases / combinations by name (slab_survey lists them). |
| centreOnly | boolean | – | Assess element centres only. |
| cs455 | object | – | CS 455 material inputs (with bars). |
| group | string | – | Structure group to assess (default: every plate). |
| maxElements | integer | – | How many of the worst elements to list (default 25). |
| methods | array | – | Routes: denton (needs capacities), woodarmer, sandwich (Clark–Nielsen), annexll (EN 1992-2 Annex LL), cs455 (needs bars). Default denton + woodarmer. |
| orientation | integer | – | Orientation group index from slab_survey (default 0, the largest). |
| reference | array | – | Reinforcement x direction as a global vector in the plane of the plates. |
| sandwich | object | – | Sandwich / Annex LL: fck, gamma_c, cot_theta, shear {ndp, anchored, d, rho_x, rho_y, rho_l, fywd, asw_per_s}, layer_thicknesses [ts, ti] m; WITHOUT bars also thickness, cover_top, cover_bottom (m, to… |
| thetaDeg | number | – | Or: the direction as an angle in the plane from slab_survey's suggestedReference (default 0). |
No output schema declared.
No examples provided.
slab_capacities_from_bars RC slab capacities from bars ~425
Calculation only: needs no model and changes nothing. Turns a slab's bar arrangement into the capacities the RC Slab & Shell Assessment routes need, with the plugin's own core. Use it to check a reinforcement layout by hand, or to see the capacities slab_assess will derive when given the same bars; to assess a model's plate forces use slab_assess (slab_explain_location for one element), and for a beam section cs455_assess. Give thickness_mm, fck and at least one face (top / bottom: cover_mm and one layer per bar direction); partial factors default to γc 1.5, γs 1.15, αcc 0.85, fyk 500 MPa. Returns per layer area, d, x, z, moment capacity (kNm/m) and force (kN/m), plus `assess` — ready to pass on: the Denton/Wood-Armer capacity pairs (top/bottom), the four Annex LL steel forces and the covers to the reinforcement centroid.
| Name | Type | Req | Description |
|---|---|---|---|
| alpha_cc | number | – | Long-term coefficient αcc on fck for the flexural capacities (default 0.85, UK NA). |
| bottom | object | – | One face: {cover_mm, layers: [{dia, spacing, angle, outer}, ...]} — one layer per bar direction, the outer one marked outer: true. |
| fck | number | yes | Concrete characteristic cylinder strength, MPa. |
| fyk | number | – | Reinforcement yield strength, MPa (default 500). |
| gamma_c | number | – | Concrete partial factor γc (default 1.5). |
| gamma_s | number | – | Reinforcement partial factor γs (default 1.15). |
| thickness_mm | number | yes | Slab thickness, mm. |
| top | object | – | One face: {cover_mm, layers: [{dia, spacing, angle, outer}, ...]} — one layer per bar direction, the outer one marked outer: true. |
No output schema declared.
No examples provided.
slab_explain_location Explain one slab location's utilisation ~536
The working behind one element's utilisation: reads that element's plate forces, picks its governing position and case (or the one given) and re-runs it through the plugin's explain_location — every route, face, utilisation and intermediate quantity (gamma, Wood-Armer branch, sandwich layer forces, Annex LL split). Same inputs as slab_assess plus element. Read-only.
| Name | Type | Req | Description |
|---|---|---|---|
| alphaDeg | number | – | Angle of the second bar direction from the first, degrees (default 90 = orthogonal). |
| averaging | boolean | – | Average nodal results over the plates meeting at each node (in the reinforcement frame). Off by default: averaging hides peaks. |
| bars | object | – | The bar arrangement (preferred): drives the Denton/Wood-Armer capacities, the Annex LL steel forces and covers, and CS 455. |
| capacities | object | – | Moment capacities typed directly, instead of bars. |
| case | string | – | Only this case (default: the element's governing one among cases). |
| cases | array | yes | Load cases / combinations by name (slab_survey lists them). |
| centreOnly | boolean | – | Assess element centres only. |
| cs455 | object | – | CS 455 material inputs (with bars). |
| element | integer | yes | – |
| group | string | – | Structure group to assess (default: every plate). |
| maxElements | integer | – | Accepted (slab_assess arguments can be reused) and ignored. |
| methods | array | – | Routes: denton (needs capacities), woodarmer, sandwich (Clark–Nielsen), annexll (EN 1992-2 Annex LL), cs455 (needs bars). Default denton + woodarmer. |
| orientation | integer | – | Orientation group index from slab_survey (default 0, the largest). |
| position | string|integer | – | Node number or 'Cent' (default: governing). |
| reference | array | – | Reinforcement x direction as a global vector in the plane of the plates. |
| sandwich | object | – | Sandwich / Annex LL: fck, gamma_c, cot_theta, shear {ndp, anchored, d, rho_x, rho_y, rho_l, fywd, asw_per_s}, layer_thicknesses [ts, ti] m; WITHOUT bars also thickness, cover_top, cover_bottom (m, to… |
| thetaDeg | number | – | Or: the direction as an angle in the plane from slab_survey's suggestedReference (default 0). |
No output schema declared.
No examples provided.
slab_survey Survey plates and load cases for slab assessment ~98
Reads the open model's plates (ELEM/NODE), structure groups, static cases and combinations (all LCOM tables) the way the RC Slab & Shell Assessment plugin does: orientation groups by plate normal (with a suggested in-plane reference direction) and every case with the sense it must be requested by. Read-only; use it before slab_assess.
| Name | Type | Req | Description |
|---|---|---|---|
| group | string | – | Structure group to assess (default: every plate). |
No output schema declared.
No examples provided.
sls_stress_check SLS stress limitation check (Stress Profile Generator) ~473
The Stress Profile Generator's SLS report check (EN 1992-2 §7.2 concrete, EN 1993-2 §7.3 structural steel; normal stress σx at the fibres) over many elements × positions × combinations — or, with source stages, its construction-stage checks (fck(t) from CIVIL NX's concrete age, steel fy/γM0, tendons from CIVIL NX's tendon stresses). Every state is generated and matched with CIVIL NX as in stress_profile; composite parts are checked against their own concrete's fck. LIMITS ARE OPT-IN exactly as in the plugin: with no limit chosen the verdict is NO LIMIT APPLIED; nothing that could not be evaluated passes (INCOMPLETE). Combination categories (characteristic / frequent / quasi-permanent / none) are taken as given, else guessed from the name and reported. Returns the one verdict, the limits used, counts, the governing state, failures, what was not evaluated and why, per combination/stage and per element, and the plugin's SLS CSV as a download link. Read-only.
| Name | Type | Req | Description |
|---|---|---|---|
| combinations | array | – | source combinations: the combinations to check, each a name or {name, category}. |
| csv | boolean | – | Return the plugin's SLS CSV (every state, one row per part) as a download link. |
| elementIds | array | – | Beam element numbers. |
| elements | string | – | Element list as the plugin takes it, e.g. "1-20, 35, 40 to 44". |
| group | string | – | A structure group; its beam elements are used. |
| limits | object | – | Combination checks. Nothing optional is on unless set here. Stresses in MPa. |
| positions | array | – | Positions along the element: I-end, ¼, ½, ¾ span, J-end. Default all five. |
| source | – | – | – |
| stageLimits | object | – | source stages. The plugin's defaults: compression on (kc 0.6), tension none, steel full, tendons checked. |
| stages | – | – | source stages: stage names, or "all" (default). |
| unit | – | – | Stress unit of the results (internally kN/m²). |
No output schema declared.
No examples provided.
stage_groups Construction Stage Wizard — structure groups ~402
Creates structure groups with the Construction Stage Wizard plugin's group builder: pick a scope of elements, split it by rules (slice along X/Y/Z into n segments or at cuts, by section, material, element type, thickness, id ranges, existing groups), name them from a template, and resolve clashes with existing groups by policy. Typical use: segments of a deck for staged construction, e.g. rules [{kind:'slice', axis:'X', mode:'count', count:8, cuts:[]}] with naming {template:'Seg_{SLICE}'}. Previews unless apply: true; the write keeps a snapshot for stages_undo.
| 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. |
| includeNodes | boolean | – | – |
| naming | object | – | template with tokens {INDEX}, {SLICE}, {SECTION}, {MATERIAL}, {TYPE}…; prefix, suffix, pad, start. |
| policy | – | – | What to do when a group name already exists. |
| rules | array | – | Applied together (every combination becomes a group): {kind:'slice', axis:'X'|'Y'|'Z', mode:'count'|'cuts', count, cuts:[coords]}, {kind:'section'}, {kind:'material'}, {kind:'type'}, {kind:'thickness… |
| scope | object | – | {kind:'all'} | {kind:'groups', groups:[names]} | {kind:'ids', text:'1-80'} | {kind:'selection', elements:[ids]} |
| typeFilter | array | – | Element types to keep (BEAM, TRUSS, PLATE, SOLID…); empty = all. |
No output schema declared.
No examples provided.
stages_undo Undo a stage_groups or construction_stages run ~69
Restores the rows a stage_groups or construction_stages run changed, from the snapshot taken just before it wrote (the plugin's own restore). 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.
stress_element_loads Results available for beam elements (Stress Profile Generator) ~209
Reads what the Stress Profile Generator can show for chosen beam elements: each element's section (type, outline verified, composite parts, tapered), material, length, the load cases / combinations / envelopes CIVIL NX publishes results for (with kind and whether each is one concurrent state), the construction stages with results for that element (and, with stage, that stage's results such as Summation). Also lists the model's combinations with the SLS category the plugin would guess. Read-only; reads results with a few batched /post/TABLE requests. Use it before stress_profile or sls_stress_check.
| Name | Type | Req | Description |
|---|---|---|---|
| elementIds | array | – | Beam element numbers. |
| elements | string | – | Element list as the plugin takes it, e.g. "1-20, 35, 40 to 44". |
| group | string | – | A structure group; its beam elements are used. |
| stage | string | – | A construction stage: also list its results for each element. |
No output schema declared.
No examples provided.
stress_profile Stress distribution through a beam section (Stress Profile Generator) ~563
The Stress Profile Generator's profile for ONE beam element: from CIVIL NX's beam forces and the true section outline it calculates σx (or σx from N / My / Mz, τ from Vz / Vy, von Mises, principal, Tresca) over the section at the chosen positions and loads, and checks every profile against CIVIL NX's own published stresses (effective PSC sections are drawn through CIVIL NX's stress points; composite sections part by part from CIVIL NX's per-part results; envelopes give CIVIL NX's values at the stress points plus the governing member or static part as a profile). Returns per profile: status (ok/unchecked/points/refused) with reasons, forces, extremes and where they occur, CIVIL NX vs calculated at stress points 1–4, per-part σx for composites, and min/max across the section at each depth. With `thermal` it gives the EN 1991-1-5 temperature stresses instead, split into total, restraint, self-equilibrating, uniform and linear parts (Type 3 heating/cooling with 100 mm surfacing, a user ΔT profile, or CIVIL NX's own section temperature; restraint free, full, axial, rotation, or CIVIL NX's forces of a load). Optional csv gives the plugin's CSV export as a download link. Read-only.
| Name | Type | Req | Description |
|---|---|---|---|
| csv | boolean | – | Also return the plugin's CSV export of every profile (a download link). |
| depthLevels | integer | – | Levels of the through-depth table (vertex levels are added); 0 leaves it out. |
| elementId | integer | yes | The beam element. |
| loads | array | – | Load case / combination / envelope names as stress_element_loads lists them; with stage, that stage's results (e.g. Summation, Dead Load). |
| positions | array | – | Positions along the element: I-end, ¼, ½, ¾ span, J-end. Default ["2/4"]. |
| result | – | – | sx σx combined; sxN/sxMy/sxMz its parts; tVz/tVy shear; vm von Mises; s1/s2 principal; tmax; tresca. |
| sectionProperties | – | – | effective = CIVIL NX's own stresses (as the plugin's default); gross = the plugin's calculation on the section as modelled, difference stated. |
| stage | string | – | Construction stage: use its results (last step) instead of the final state. |
| thermal | object | – | Temperature stresses instead of load results (EN 1991-1-5 §6.1.4). |
| unit | – | – | Stress unit of the results (internally kN/m²). |
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.