Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

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.

+3 this week 65 Trust /100

Last scanned (10 hours ago)

Scores higher than 45% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Developer Tools

Trust breakdown (7 categories)

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
Transport & Reachability100
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
Changelog

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.

Diagnostics

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
MCP tools · 101 exposed · ~37,527 tokens

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 →

Tool Tokens
cs455_describe_section ~515

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

NameTypeReqDescription
concretePartsobject–Composite sections: { part id: f_cu } where a part's grade differs (describe lists the parts).
confirmDimensionsboolean–Only after the user has compared the drawn section with the drawing: needed when CIVIL NX published no properties to check the outline against.
imageboolean–cs455_describe_section only: return the drawing of the section with its bars (default true).
rebarobject–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,…
restrainedboolean–Compression bars are restrained by links (cl 5.3.1). Default false: compression bars get no compressive strength (cl 5.3.2(1)), conservative.
sectionIdinteger|stringyesThe CIVIL NX section id (a beam section).

No output schema declared.

No examples provided.

cs455_export_calc_sheet ~787

The report. Assesses one element end exactly as cs455_assess and writes the plugin's reference-format calculation sheet (.xlsx: A4 pages, title block, geometry, materials, reinforcement, section properties, sagging/hogging bending, shear and torsion with live formulas and charts, summary of results, and a Summary sheet with demand, resistance and ratio per check). Returns a download link. Use the same rebar/links that cs455_describe_section confirmed against the user's drawing. Read-only on the model.

NameTypeReqDescription
axialSign––Positive MIDAS axial is tension (-1, default) or compression (1).
casesarray–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).
concretePartsobject–Composite sections: { part id: f_cu } where a part's grade differs (describe lists the parts).
confirmDimensionsboolean–Only after the user has compared the drawn section with the drawing: needed when CIVIL NX published no properties to check the outline against.
drawingReferencestring––
elementintegeryes–
end–––
fcunumber–Concrete cube strength, MPa (default: from the model's EN grade C../.. — its cube value).
fynumber–Reinforcement yield strength, MPa (default 500).
imageboolean–cs455_describe_section only: return the drawing of the section with its bars (default true).
linksobject–Links (omit for concrete-only shear, cl 5.6). Used by shear and by torsion.
location–––
maxRowsinteger–Stop above this many force rows (default 1000).
momentSign––Positive MIDAS My is sagging (1, default) or hogging (-1).
rebarobjectyesThe 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,…
reportobject––
restrainedboolean–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.
sectionIdinteger|stringyesThe CIVIL NX section id (a beam section).
shearboolean–Run the shear check (default true).
stationsarray–Element ends to assess (default: the section's first element, both ends, midspan). Location 'support' removes the shear enhancement near supports.
tensionOrigin–––
torsionboolean–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.

culvert_analyse_and_check ~425

On the culvert model built from the same inputs (refused if the open model's counts differ): runs the CIVIL NX analysis (unless analyse: false), reads the basic-case results (forces, reactions, displacements) and runs the plugin's checks — every Annex A2 combination and vehicle position: ULS flexure and shear, SLS stresses and crack width, detailing, bearing and uplift. Returns the verdict and the governing locations. Takes minutes: a job on the website.

NameTypeReqDescription
analyseboolean–Run the analysis first (default true).
maxLocationsinteger–Locations to list, worst first (default 30).
projectobject–Changes to the 2D Culvert project (schema culvert-studio/2), merged onto the plugin's default project; arrays replace. Sections: project {name, reference, revision}; basis {profile: EN-1G | UK-1G | .…

No output schema declared.

No examples provided.

culvert_build ~442

Writes the 2D Culvert model exactly as the plugin's Build: units, user material, sections, frame, soil springs, supports, every basic load case with its loads, and the nested EN 1990 Annex A2 combinations; then reads the loads back and fails if CIVIL NX dropped any. Into the open model only if it is empty, or into a new document (newDocument: true — DESTRUCTIVE: CIVIL NX replaces the open model). Previews unless apply: true.

NameTypeReqDescription
applyboolean––
confirmPlanHashstring––
newDocumentboolean–DESTRUCTIVE: open a new CIVIL NX model first (the open one is replaced; unsaved work is lost).
projectobject–Changes to the 2D Culvert project (schema culvert-studio/2), merged onto the plugin's default project; arrays replace. Sections: project {name, reference, revision}; basis {profile: EN-1G | UK-1G | .…

No output schema declared.

No examples provided.

culvert_build_undo ~89

Deletes every row a culvert_build wrote (combinations, loads, load cases, springs, supports, groups, elements, nodes, sections, material) from the ledger's record, and puts back the model's units. A model replaced by newDocument cannot be brought back. Previews unless apply: true.

NameTypeReqDescription
applyboolean––
runIdstring––

No output schema declared.

No examples provided.

culvert_preview ~394

Validates a 2D Culvert project with the plugin's own Eurocode core and returns what it would build: nodes, elements, soil springs, basic load cases (traffic unit cases), the EN 1990 Annex A2 combination counts (ULS, SLS characteristic, quasi-permanent) and the nested CIVIL NX combinations, check locations, earth-pressure basis (K0 / PD 6694-1 Annex B / cl 9.4 K*) and derived geometry. Needs no model.

NameTypeReqDescription
projectobject–Changes to the 2D Culvert project (schema culvert-studio/2), merged onto the plugin's default project; arrays replace. Sections: project {name, reference, revision}; basis {profile: EN-1G | UK-1G | .…

No output schema declared.

No examples provided.

culvert_report ~394

Runs the checks on the analysed culvert model (as culvert_analyse_and_check, without re-analysing unless analyse: true) and writes the plugin's report: format xlsx (default) = the calculation book in the MIDAS report format with result diagrams captured from CIVIL NX, pdf, or both (one run of the checks). Returns download links.

NameTypeReqDescription
analyseboolean––
format––xlsx (default), pdf, or both from one run of the checks.
projectobject–Changes to the 2D Culvert project (schema culvert-studio/2), merged onto the plugin's default project; arrays replace. Sections: project {name, reference, revision}; basis {profile: EN-1G | UK-1G | .…

No output schema declared.

No examples provided.

dxf_import ~1,029

Imports a DXF into the open CIVIL NX model with the Advanced DXF Importer plugin's engine: the same parse, layer mapping, clean-up and write as the plugin. Nodes and elements get new ids above the model's (existing rows are never overwritten); each layer's structure group is created or added to; blank properties become the plugin's DXF default material (C40/50), section (SB 500x300) and thickness (250), created or reused by name. Previews by default (writes nothing): the plan with id ranges, groups, default properties and any unit switch. To write, call again with the same inputs, apply: true and confirmPlanHash; the model is read again and the write refused if the plan changed. The write creates a master group DXF_<file> #<token> first, then the unit change, properties, nodes, elements and groups, then reads everything back to verify. The import journal is recorded so dxf_import_undo can remove exactly what it created, even after a partial failure. Inputs as for dxf_inspect, plus mergeExisting.

NameTypeReqDescription
applyboolean–Write to CIVIL NX. Only after the user approved the preview.
arcChordnumber–Instead of arcSegments: largest chord deviation, mm.
arcSegmentsinteger–Arcs/circles/splines: segments per full circle.
confirmPlanHashstring–planHash from the approved preview; the write is refused if the plan differs.
drawingUnits––The drawing's units when it does not record them ($INSUNITS; R12 files never do), or to override them.
dxfBase64string–The DXF file's bytes, base64, up to 4 MB decoded.
dxfTextstring–The DXF file's text (ASCII DXF), up to 4 MB. Use dxfBase64 for a binary DXF or an R12 file with non-ASCII layer names (the bytes then keep their code page).
fileNamestring–Name of the drawing (default: from the URL or path, else drawing.dxf). It names the import's master group DXF_<name> #<token>.
filePathstring–Local server only: a path to the DXF on this machine, up to 50 MB.
ignoreAnnotationLayersboolean–Untick layers that are empty or mostly annotation (TEXT, DIMENSION, HATCH…), as the plugin's bulk action does.
mappingobject–Layer mapping in the plugin's preset format (the file Save mapping writes). rules apply in order, first match wins, * and ? wildcards, case-insensitive; layers are exact names and override the rules.…
matchModelUnitsboolean–As in the plugin: switch the CIVIL NX model's length unit to the drawing's (mm/cm/m/in/ft) before writing. DESTRUCTIVE when it changes the unit — the preview says so; undo switches it back. false = k…
mergeExistingboolean–Reuse existing model nodes within the merge tolerance instead of creating new ones there (reused nodes join no group).
mergeTolerancenumber–Node merge tolerance, mm (clean-up).
originobject–Move the drawing: {mode:'none'} (default), {mode:'min'} (drawing minimum to 0,0,0), or {mode:'user', x, y, z} (metres, subtracted). Use it for OS-grid / site coordinates.
plane––Flat drawings only: XY → plan (global XY), XZ → elevation, YZ → side elevation.
planeOffsetnumber–Flat drawings only: metres added along the axis the drawing's normal maps to.
urlstring–An https address the DXF is downloaded from, up to 25 MB (public hosts only on the website).

No output schema declared.

No examples provided.

dxf_import_undo ~163

Removes what one dxf_import created, with the plugin's own removal rules: it refuses unless the import's master group is in the open model; deletes the import's elements, then its nodes, only where they still match the fingerprint taken before writing (anything edited since is kept, and a node another element uses is kept); deletes the groups and default properties it created once nothing uses them; switches the model's length unit back if the import changed it and it is unchanged since. Works after a partial import too. Default: the latest dxf_import not yet undone. Previews (what would be removed and kept) unless apply: true.

NameTypeReqDescription
applyboolean––
runIdstring–The runId dxf_import returned.

No output schema declared.

No examples provided.

dxf_inspect ~898

Reads a DXF with the Advanced DXF Importer plugin's own parser and clean-up and reports what an import would create: the file (version, encoding, entity counts, what is ignored or unsupported), its units, every layer with its entities and mapping, and the clean model — nodes, BEAM/TRUSS/PLATE elements per layer, structure groups, disconnected parts, and the clean-up operations (merged nodes, removed duplicates and zero-length segments, splits at crossings and T-junctions, hanging nodes). Needs no CIVIL NX model and changes nothing. Give the drawing as dxfText, dxfBase64 or url (4 MB inline, 25 MB by url). Use it to choose the mapping and settings before dxf_import. Lengths in the report are in the unit the import works in (importIn).

NameTypeReqDescription
arcChordnumber–Instead of arcSegments: largest chord deviation, mm.
arcSegmentsinteger–Arcs/circles/splines: segments per full circle.
drawingUnits––The drawing's units when it does not record them ($INSUNITS; R12 files never do), or to override them.
dxfBase64string–The DXF file's bytes, base64, up to 4 MB decoded.
dxfTextstring–The DXF file's text (ASCII DXF), up to 4 MB. Use dxfBase64 for a binary DXF or an R12 file with non-ASCII layer names (the bytes then keep their code page).
fileNamestring–Name of the drawing (default: from the URL or path, else drawing.dxf). It names the import's master group DXF_<name> #<token>.
filePathstring–Local server only: a path to the DXF on this machine, up to 50 MB.
ignoreAnnotationLayersboolean–Untick layers that are empty or mostly annotation (TEXT, DIMENSION, HATCH…), as the plugin's bulk action does.
mappingobject–Layer mapping in the plugin's preset format (the file Save mapping writes). rules apply in order, first match wins, * and ? wildcards, case-insensitive; layers are exact names and override the rules.…
matchModelUnitsboolean–As in the plugin: switch the CIVIL NX model's length unit to the drawing's (mm/cm/m/in/ft) before writing. DESTRUCTIVE when it changes the unit — the preview says so; undo switches it back. false = k…
mergeTolerancenumber–Node merge tolerance, mm (clean-up).
originobject–Move the drawing: {mode:'none'} (default), {mode:'min'} (drawing minimum to 0,0,0), or {mode:'user', x, y, z} (metres, subtracted). Use it for OS-grid / site coordinates.
plane––Flat drawings only: XY → plan (global XY), XZ → elevation, YZ → side elevation.
planeOffsetnumber–Flat drawings only: metres added along the axis the drawing's normal maps to.
urlstring–An https address the DXF is downloaded from, up to 25 MB (public hosts only on the website).

No output schema declared.

No examples provided.

ec_combinations_apply ~314

Generates EN 1990 bridge load combinations with the Eurocode Load Combinations plugin's engine (6.10 / 6.10a+b, SLS characteristic / frequent / quasi-permanent, accidental 6.11, seismic 6.12; Annex A2 ψ by bridge type; recommended, UK or Irish annex factors; leading-action and exclusive-alternative logic) and writes them to an LCOM table with its commit: the target is re-read first, every row is read back. Previews unless apply: true.

NameTypeReqDescription
applyboolean––
collapseExclusiveboolean–Combine exclusive alternatives into one envelope sub-combination (the plugin's default per relation).
commitobject––
confirmPlanHashstring––
factorsobject–Annex, bridge type and typed overrides (only finite numbers are taken).
groupsobject–Advanced: the Groups & Relations state { groups, withinCategory, constraints }. Omit to build them automatically from the mapping, as the plugin does.
mappingobject–Changes to the mapping ec_combinations_read shows; only the rows to change. Rows match by caseId, else caseName (moving rows by charCaseName).
scopeobject–Default: ULS 6.10a + 6.10b only. UK and Irish annexes require 6.10 for bridges.
showobject–Which combinations to list in the preview (all are written).

No output schema declared.

No examples provided.

ec_combinations_read ~97

Reads the open model the way the Eurocode Load Combinations plugin does: every static, moving (characteristic/frequent pairs), construction-stage, settlement and response-spectrum case with the action and subtype the plugin proposes, the detected bridge type, the default scope and factors (EN 1990 Annex A2 recommended, UK NA or Irish NA), each tab's gate, 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.

ec_combinations_undo ~76

Undoes the latest ec_combinations_apply run (or the run named) with the plugin's undo: deletes the rows it wrote that still carry its names, then restores the rows it deleted at their original keys. Previews unless apply: true.

NameTypeReqDescription
applyboolean––
runIdstring––

No output schema declared.

No examples provided.

ec_lane_layout ~308

Lays out EN 1991-2 lanes on a carriageway cross-section with the Eurocode - Moving Load Wizard's own layout engine: Table 4.1 notional lanes and the remaining area, footways, the LM2 axle lane, the LM4 crowd lane, an LM3 special vehicle route and rail tracks, as the chosen loading needs, with each lane's role. Needs no model.

NameTypeReqDescription
lanesobject–Lane options: prefix (default EC), packing, wheelSpace, optimiseNotional, lm2Manual / lm2Centre, sv / svCentre / svWidth (LM3 route), tracks { tracks, firstTrack, spacing, gauge }, userLanes.
loadingobject–Loading (the plugin's Loading step): disciplines (ROAD, FATIGUE, RAIL), groups (gr1a, gr1b, gr3, gr4, gr5 — the road models follow), roadModels / excludedModels, fatigueModels, railModels, lm3Vehicle…
sectionobject–Cross-section, m: width (carriageway), kerbOffset, footways, verges, central reserve.

No output schema declared.

No examples provided.

ec_moving_loads ~968

EN 1991-2 traffic loading with the Eurocode - Moving Load Wizard plugin's own engine: lanes laid out on the carriageway (line lanes on a grillage, surface lanes on a plate deck) for the chosen load groups gr1a / gr1b / gr3 / gr4 / gr5, fatigue models and rail (LM71, SW/0, SW/2, HSLM, Irish Rail trains), the MIDAS vehicles with the EN or UK alpha factors, and the moving load cases (characteristic / frequent) — 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 ec_moving_loads_undo, and never overwrites lanes, vehicles or cases it did not write.

NameTypeReqDescription
applyboolean––
codeChangeboolean–Allow setting the moving load code to EUROCODE. Changing it from another code DELETES every lane in the model — only with the user's agreement.
configobject–Advanced: any other plugin configuration field, deep-merged over the settings.
configFilestring|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.
confirmPlanHashstring––
deckFilterobject–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).
irishRailTrainsboolean|array–Irish Rail CCE-STR-PSD-008 Appendix C trains on the tracks: true for all, or train ids / names (ec_moving_loads_read options). Dynamic factor settings in loading.ieRail.
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.
lanesobject–Lane options: prefix (default EC), packing, wheelSpace, optimiseNotional, lm2Manual / lm2Centre, sv / svCentre / svWidth (LM3 route), tracks { tracks, firstTrack, spacing, gauge }, userLanes.
loadingobject–Loading (the plugin's Loading step): disciplines (ROAD, FATIGUE, RAIL), groups (gr1a, gr1b, gr3, gr4, gr5 — the road models follow), roadModels / excludedModels, fatigueModels, railModels, lm3Vehicle…
readDeckboolean–Read the reference line / alignment, width, kerb offset, cross beams and skew from the deck (default on, off over a loaded settings file).
referenceobject–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; LANES = lanes only; LOADS = vehicles and cases on the model's existing lanes.
sectionobject–Carriageway cross-section, m: width, kerbOffset, verges, footways, central reserve… width/kerbOffset are read from the deck if omitted.
surfaceobject–Surface lanes: the alignment. mode GROUP (group), NODES (nodes) or RANGE (range).
trafficOtherWayboolean–Read the deck the other way round (the plugin's "Traffic runs the other way").
unitSwitchboolean–Allow switching CIVIL NX to kN, m for the write and back afterwards (needed for non-SI models).
writeOptionsobject–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.

ec_moving_loads_read ~892

Read-only: changes nothing in the model. Call it before ec_moving_loads to see what the Eurocode - Moving Load Wizard would do. Returns: existing (the lanes, vehicles, cases and groups already in the model, each marked if an earlier ec_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, lane roles and cases the given settings would produce; config (the plugin's own settings file — pass it back as configFile); options (valid load groups, vehicles and Irish Rail trains). Takes the same inputs as ec_moving_loads; the write permissions (codeChange, unitSwitch) only change which blockers are listed.

NameTypeReqDescription
codeChangeboolean–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.
configobject–Advanced: any other plugin configuration field, deep-merged over the settings.
configFilestring|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.
deckFilterobject–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).
irishRailTrainsboolean|array–Irish Rail CCE-STR-PSD-008 Appendix C trains on the tracks: true for all, or train ids / names (ec_moving_loads_read options). Dynamic factor settings in loading.ieRail.
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.
lanesobject–Lane options: prefix (default EC), packing, wheelSpace, optimiseNotional, lm2Manual / lm2Centre, sv / svCentre / svWidth (LM3 route), tracks { tracks, firstTrack, spacing, gauge }, userLanes.
loadingobject–Loading (the plugin's Loading step): disciplines (ROAD, FATIGUE, RAIL), groups (gr1a, gr1b, gr3, gr4, gr5 — the road models follow), roadModels / excludedModels, fatigueModels, railModels, lm3Vehicle…
readDeckboolean–Read the reference line / alignment, width, kerb offset, cross beams and skew from the deck (default on, off over a loaded settings file).
referenceobject–Line lanes: the reference line. mode RANGE (range: element ids e.g. '1-10'), GROUP (group), or NODES (nodes: [ids], shape).
sectionobject–Carriageway cross-section, m: width, kerbOffset, verges, footways, central reserve… width/kerbOffset are read from the deck if omitted.
surfaceobject–Surface lanes: the alignment. mode GROUP (group), NODES (nodes) or RANGE (range).
trafficOtherWayboolean–Read the deck the other way round (the plugin's "Traffic runs the other way").
unitSwitchboolean–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.
writeOptionsobject–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.

ec_moving_loads_undo ~89

Removes the lanes, vehicles, cases and groups an ec_moving_loads run wrote, using the plugin's own cleanup (cases 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.

NameTypeReqDescription
applyboolean––
runIdstring––

No output schema declared.

No examples provided.

ec_wind_apply ~430

Calculates §8 wind on the deck and writes it with the Eurocode Wind Loads plugin's adapter: one EC1W_ load case per global direction, then beam loads (beam deck) or a pressure + fascia nodal loads (plate deck) on the target elements — one element written and read back first, then the rest, with a direction audit. Target: elementIds, a structure group, or (neither) the deck the plugin finds itself. Previews unless apply: true.

NameTypeReqDescription
acknowledgeOutOfScopeboolean–Only with the user's agreement: apply §8 to a form it does not cover.
acknowledgeUnverifiedAnnexboolean––
applyboolean––
bridgeobject–Deck inputs, metres. Omitted geometry is measured from the model (ec_wind_apply) — ec_wind_bridge needs b, d, L and groundToSoffit.
cdirnumber––
conumber–Orography factor c_o (default 1).
confirmPlanHashstring––
cscdOverridenumber|null––
cseasonnumber––
directionsobject–Global load directions to write, e.g. {"Z-": false}. Default: all six (X±, Y±, Z±).
elementIdsarray––
groupstring––
lineOfAction––Transverse wind at mid-height of d_tot (aref) or at the section centroids.
nationalAnnexstring–Built-in annex id; default CEN.
returnPeriodYearsnumber–Default 50.
terrainCategorystring–0, I, II (default), III or IV.
vb0number–Fundamental basic wind velocity v_b,0, m/s (CEN has no map).
zEccentricboolean–§8.3.3(5): place the vertical force at e = ±b/4.

No output schema declared.

No examples provided.

ec_wind_bridge ~302

Calculates EN 1991-1-4 §8 wind actions on a bridge deck with the Eurocode Wind Loads plugin's own engine: v_b, q_p(z_e), c_sc_d, d_tot, the transverse (x), longitudinal (y) and vertical (z, at e = ±b/4) forces, and the load cases the plugin would write. Needs no model.

NameTypeReqDescription
bridgeobjectyesDeck inputs, metres. Omitted geometry is measured from the model (ec_wind_apply) — ec_wind_bridge needs b, d, L and groundToSoffit.
cdirnumber––
conumber–Orography factor c_o (default 1).
cscdOverridenumber|null––
cseasonnumber––
directionsobject–Global load directions to write, e.g. {"Z-": false}. Default: all six (X±, Y±, Z±).
nationalAnnexstring–Built-in annex id; default CEN.
returnPeriodYearsnumber–Default 50.
spanAxis–––
terrainCategorystring–0, I, II (default), III or IV.
vb0number–Fundamental basic wind velocity v_b,0, m/s (CEN has no map).
zEccentricboolean––

No output schema declared.

No examples provided.

ec_wind_read_deck ~87

Reads the open model the way the Eurocode Wind Loads plugin does: finds the deck (or measures the elements / group given), and reports b, d, L, the soffit height, the span axis, whether the deck is beams or plates, and a structural-form guess. Read-only.

NameTypeReqDescription
elementIdsarray––
groupstring––

No output schema declared.

No examples provided.

ec_wind_remove ~76

Removes what the Eurocode Wind Loads plugin writes: every EC1W_ load case, its load group, and their beam/pressure/nodal loads — whether this tool or the plugin window wrote them. Loads anyone else put on the same elements are kept. Previews unless apply: true.

NameTypeReqDescription
applyboolean––

No output schema declared.

No examples provided.

export_result_tables ~202

Exports one or more CIVIL NX tables (each like the preview_result_table arguments, full scope, no sampling) into one Excel workbook built by the exporter plugin: one sheet per table (and per sub-table; split above 1,048,575 rows), unit-labelled headers, numeric cells, and a 'Contents & Export Log' sheet listing each table's request, rows and any failure. format csv gives one CSV file per sheet instead. Returns download links (never the file inline) and a per-table summary; a table that fails is logged and the rest still export. Read-only. Can run long on big models, so it runs as a job on the website.

NameTypeReqDescription
formatstring––
includeContentsboolean–Add the 'Contents & Export Log' sheet first.
tablesarrayyes–
workbookNamestring–File name without extension (default MIDAS_CIVIL_NX_Tables).

No output schema declared.

No examples provided.

job_status ~47

Status, progress and (when finished) the result of a tool call that returned a jobId. Poll every few seconds until status is done or failed.

NameTypeReqDescription
jobIdstringyes–

No output schema declared.

No examples provided.

midas_docs_read ~172

Reads one MIDAS help-centre article in full, as Markdown: headings, notes, input tables, and for the MIDAS API manual the URI, methods, JSON schema and JSON examples as code blocks. Also lists the article's images (links). Long articles come in parts: call again with nextOffset. Give the user the article's url when you rely on it. Needs no model and no account.

NameTypeReqDescription
idstringyesArticle id from midas_docs_search (e.g. "35987578396697") or the article's support.midasuser.com URL.
imagesboolean–List the article's images (alt text and link).
maxCharsinteger––
offsetinteger–Character offset to start from (nextOffset of the previous call).

No output schema declared.

No examples provided.

midas_docs_search ~316

Searches the MIDAS help centre (support.midasuser.com), live: the CIVIL NX and GEN NX online help (every dialog: what it does, where it is in the menus, each input), the MIDAS API (MAPI) JSON manual (every db/ table, its URI, methods, JSON schema and examples), FAQ, tutorials and release notes. Use it to answer how-to and what-does-this-input-mean questions, to check CIVIL NX behaviour before advising, and to find the JSON shape of a MAPI table. English articles. Returns the matching articles (id, title, area, section, snippet, link); read one in full with midas_docs_read. Areas default to CIVIL NX help + API manual + FAQ + tutorials. Needs no model and no account.

NameTypeReqDescription
areasarray–Where to search: civil (CIVIL NX online help), gen (GEN NX online help), api (MIDAS API (MAPI) JSON manual), faq (FAQ), tutorials (Tutorials), updates (Product updates / release notes), cim (CIM onli…
limitinteger––
pageinteger––
querystringyesWhat to look for, in the manual's own words where possible, e.g. "composite section for construction stage", "moving load optimization", "db/STAG".

No output schema declared.

No examples provided.

midas_library ~426

Structured reference for writing a CIVIL NX model through the API (civil_write_tables): the material standard names CIVIL NX knows (46 concrete standards), material fields per type, grades known to work, every user section shape with the order of its dimensions (vSIZE), catalogue section examples, plate thickness, beam / truss / plate element rows and plate STYPE codes, support constraint strings, load case / self weight / nodal load / combination rows, creep-shrinkage and strength-gain code options — each with its source: MIDAS IT's open-source midas-civil-python library (MIT), the MIDAS API manual, or behaviour measured on live CIVIL NX. Also every option list in midas-civil-python (148): the 67 static load case types, beam / pressure / plane load options, combination types, the 15 moving-load codes with their standard vehicles (Eurocode LM1–LM4 incl. UK NA SV/SOV, fatigue and rail; Indian road and rail), point springs and elastic links, temperature, tendons and prestress, construction stages, response spectrum / time history, units and result components. The grade lists inside each standard and the steel section catalogues are CIVIL NX's own and published nowhere: the answer says how to confirm one safely. Topics: overview, materials, sections (shape: one shape), thickness, elements, supports, loads, moving_loads, boundaries, temperature, tendons, construction, dynamic, units, results, time_dependent, python; search alone looks through every list and vehicle. Needs no model and no account.

NameTypeReqDescription
searchstring–With topic materials: only standards / grades containing this ("EN", "C40"). Alone or with topic search: every option list and vehicle in the library whose name or values contain it ("LM1", "SV 196",…
shapestring–sections: one user shape code, e.g. SB, H, B, P.
topicstring––

No output schema declared.

No examples provided.

model_bridge_summary ~254

Reads the open model's geometry tables and CIVIL NX's computed section properties and reports the bridge the Model to IFC plugin finds in it: girder lines, piers and pylons (station, elements, bearings, foundations), abutments, bearings, the deck alignment and its line/arc fit, the joined deck, every section in use with how its outline was rebuilt and its area difference from CIVIL NX, tendons, weightless members left out, volumes per material. Read-only; writes no file. Use it before model_to_ifc / model_to_dxf, or to sanity-check a model.

NameTypeReqDescription
joinDeckboolean–Join side-by-side girders' slab strips into one continuous deck.
namestring–File / model name (default: the model's project name).
separateSlabsboolean–A composite section's deck slab as its own slab.
skipWeightlessboolean–Leave out weightless (dummy) members; cables, piles and members named NoSW are kept.
startStationnumber–Chainage at the start of the deck, m.
tendonsboolean–Tendons drawn at their duct diameter.

No output schema declared.

No examples provided.

model_qc_check ~246

Runs the Model Report plugin's fourteen quality checks on the open CIVIL NX model: duplicate (coincident) nodes, orphan nodes, zero-length and duplicate elements, elements without material/section, unused properties, disconnected regions, support adequacy, load cases with no loads, loads on missing nodes/elements, combinations citing a missing case, elements in no structure group, length outliers and end releases that make a mechanism. Returns each check's result (pass / fail / not applicable / not run), severity, criterion, count and the ids involved, a model summary (counts, units) and what was read from each table. Reads only the tables the checks use (GET only). Read-only; on the website it runs as a job.

NameTypeReqDescription
languagestring–Language of the check wording / the report: English, French, German, Greek, Polish.
maxIdsinteger–Ids listed per check.
outlierFactornumber–An element longer or shorter than the median length by this factor is an outlier.
toleranceMmnumber–Nodes closer than this (mm, 3D) count as coincident.

No output schema declared.

No examples provided.

model_report_export ~405

Builds the Model Report plugin's 'Model report' for the open CIVIL NX model — cover, contents, materials, sections (with drawings), supports and springs, load cases, combinations and loads, nodes/elements/groups appendix, cross sections, tendons, CIVIL NX pictures, the QC checks and the data sources read — and returns it as download links: html (default), xlsx, docx and/or pdf, in English, French, German, Greek or Polish. Document details (project, client, job no., revision, author, checker, date …) go on the cover. Pictures are rendered by CIVIL NX (POST /view/CAPTURE, the user's own view is left as it is): by default the isometric model view and every figure saved in the model; choose model views, load views, saved figures and beam diagrams with `images` (model_report_images lists them), and the beam diagrams' legend format (exponential/fixed, decimals) there too. Otherwise reads only (GET, plus POST /post/TABLE for tendon coordinates). Runs as a job.

NameTypeReqDescription
detailsobject–Document details printed on the cover (all optional).
formatsarray––
images––Pictures CIVIL NX renders into the report. "none" for none; otherwise an object (omitted fields keep the defaults: modelViews ["iso"], savedFigures "all").
languagestring–Language of the check wording / the report: English, French, German, Greek, Polish.
numberingboolean–Number chapters and figures.
outlierFactornumber–An element longer or shorter than the median length by this factor is an outlier.
tendonCoordinatesboolean–Read the computed tendon coordinate table (needs an analysed model) when the report has tendons.
toleranceMmnumber–Nodes closer than this (mm, 3D) count as coincident.

No output schema declared.

No examples provided.

model_report_images ~103

Lists the CIVIL NX pictures the Model Report can put in this model's report, with their keys: FE model views (iso, plan, front, side), the applied loads of each static load case, the figures saved in the model (/db/UFIG), and the beam diagrams on offer (each static case, combination and construction-stage part × components Fx…Mw). Pick from them with model_report_export images. Read-only (GET only); nothing is rendered.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

model_to_dxf ~500

Draws the open CIVIL NX model as DXF with the Model to IFC plugin's drawing engine: a 2D drawing file (DXF 2000: plan, elevation developed along the deck, hidden-line isometric, section cuts with hatched faces and tendon ducts, and every section in use dimensioned) and a 3D DXF (one polyface mesh per element, layered by role, DXF 2000 or R12). Cuts are given in metres: {kind:'cross', at: chainage} across the deck, {kind:'long', at: offset left of the centreline}, {kind:'level', at: height}, with depth = how far beyond the cut to draw; none given = one across mid-span, cutsAtSupports adds one at each pier and abutment. Only reads the model; returns download links.

NameTypeReqDescription
cutsarray––
cutsAtSupportsboolean––
drawings2dboolean––
format3d––R12 is about half the size (Autodesk Viewer may show it empty).
hiddenboolean–Hidden lines dashed in plan and elevation.
joinDeckboolean–Join side-by-side girders' slab strips into one continuous deck.
labelsboolean–Chainages, labels and dimensions.
max3dMegabytesnumber–Skip the 3D file (and say so) if it would be larger than this.
model3dboolean–Also write the 3D DXF.
namestring–File / model name (default: the model's project name).
separateSlabsboolean–A composite section's deck slab as its own slab.
skipWeightlessboolean–Leave out weightless (dummy) members; cables, piles and members named NoSW are kept.
startStationnumber–Chainage at the start of the deck, m.
tendonsboolean–Tendons drawn at their duct diameter.
units––Drawing unit (dimensions); levels and chainages are labelled in m (ft for imperial).
viewsarray–Which 2D views (default all: plan, elevation, iso, cuts, sections).
wireframeboolean–3D: element centrelines and plate outlines on a non-plotting layer.

No output schema declared.

No examples provided.

model_to_ifc ~694

Exports the open CIVIL NX model to IFC with the Model to IFC plugin: real section outlines with voids, smooth tapers, tendons, composite deck slabs, materials, structure groups and stages; in IFC4.3 also the bridge structure (deck, piers, abutments, bearings, alignment); optionally the structural analysis model with loads, combinations, support reactions, and — for the series named in resultSeries — node displacements and member/plate forces; optionally a second file of the deformed shape for one load case or combination. Only reads the model. Returns download links (never the file inline) and the exporter's report (sections, volumes, bridge parts, checks). Results are read on demand and can take long on big models (one live model: 40 s for all displacements), which is why this runs as a job.

NameTypeReqDescription
analysisboolean–Include the structural analysis model (nodes, supports, members, links).
classificationobject–{name, edition, codes: {<role>: {code, title}}} e.g. Uniclass codes per role (girder, deck slab, pier stem, pier cap, abutment wall, pile, bearing, tendon…).
coloursboolean––
deformedobject–{series, scale}: also write the deformed shape for one load case or combination as its own IFC (scale omitted = automatic, the largest movement drawn at about 5% of the bridge's size).
displacementsboolean–With resultSeries: node displacements.
georefobject–{crs (e.g. EPSG:27700), eastings, northings, height, rotation (deg), scale}: IfcMapConversion. Omitted = none.
groupsboolean––
joinDeckboolean–Join side-by-side girders' slab strips into one continuous deck.
linearPlacementboolean–IFC4.3 only: place members along the alignment (IfcLinearPlacement).
loadsboolean–Load cases, self-weight, nodal/beam/pressure loads and combinations (with analysis).
memberForcesboolean–With resultSeries: beam forces.
namestring–File / model name (default: the model's project name).
plateForcesboolean–With resultSeries: plate forces.
reactionsboolean–Support reactions for every analysed series (with analysis; needs an analysed model).
resultSeriesarray–Load cases / combinations (exact names) whose results to add: node displacements and member and plate forces. None by default — they multiply by elements × points × series.
schema––IFC4: Revit, Navisworks, Tekla, Solibri. IFC4X3: the bridge model (IfcBridge parts, bearings, alignment).
separateSlabsboolean–A composite section's deck slab as its own slab.
skipWeightlessboolean–Leave out weightless (dummy) members; cables, piles and members named NoSW are kept.
stagesboolean–Construction stages as groups.
startStationnumber–Chainage at the start of the deck, m.
tendonsboolean–Tendons drawn at their duct diameter.

No output schema declared.

No examples provided.

pd6694_route_a ~650

PD 6694-1 integral abutment earth pressures by the limit-equilibrium route (K*, cl.9.4.3/9.4.4) with the PD 6694-1 Integral Abutment plugin's own engine: thermal movement and design displacement, the route (A1/A2, or B / review when Annex A is needed), applicability checks, coefficients, and the four states EXPMAX/EXPMIN/CONMAX/CONMIN (force, peak pressure, resultant, moment per metre). Needs no model.

NameTypeReqDescription
abutmentobject––
abutmentTypestring–"frame" (full-height frame, default), "bank pad", "end screen" or "embedded" (embedded walls are outside the K* method).
alphaMicronumber–Thermal coefficient ×1e-6 /°C (default 12).
expansionLengthnumber–Length to the point of zero movement, m (default 60).
gammaBulknumber–Backfill bulk unit weight, kN/m³ (default 18; typical 18 to 20).
gammaQnumber–γQ, cl.9.4.2 partial factor on the thermal movement (default 1, the unfactored case; expected 1 to 1.5).
gammaSatnumber–Backfill saturated unit weight, kN/m³ (default 20; not below gammaBulk).
hasWaterTableboolean–A water table behind the wall (default false); its depth is waterTableDepth.
nAbutmentsSharingnumber–Abutments sharing the movement (default 2).
overrideobject|null–Engineer's route override {route, engineer, reason} — only with the user's justification.
phiCritDegnumber–Backfill φ'crit (default 32).
phiInferiorDegnumber|null–Inferior φ' for K0,max, degrees (default null = phiCritDeg).
phiPeakDegnumber–Backfill φ'peak (default 35).
phiSuperiorDegnumber|null–Superior φ' for K0,min, degrees (default null = phiPeakDeg). Must not be below phiInferiorDeg.
psinumber–ψ, cl.9.4.2 combination factor on the thermal movement (default 1, the unfactored case).
skewDegnumber–Skew, degrees (default 0). 0 to 30 for the K* method; the SSI route needs a square wall.
surchargeKpanumber–Surcharge added to σ'v behind the wall at every depth, kPa (default 0).
tMaxnumber–Max effective bridge temperature, °C (default 37).
tMinnumber–Min effective bridge temperature, °C (default -2).
waterTableDepthnumber–Water table depth below the retained surface, m (default 2; used only when hasWaterTable).

No output schema declared.

No examples provided.

pd6694_route_a_remove ~60

Removes the four PD6694 EP limit-equilibrium load cases with their pressures, load groups and stage activations (the plugin's Remove). Other load cases are kept. Previews unless apply: true.

NameTypeReqDescription
applyboolean––

No output schema declared.

No examples provided.

pd6694_route_a_write ~675

Writes the four PD 6694 limit-equilibrium states as plate pressures on one or two abutment wall groups, exactly as the plugin's Write button: same-model guard, the PD6694 EP load cases and groups, pressure items (other loads on the plates kept), then verification of the totals against the calculation; optionally activates them in a construction stage. Previews unless apply: true.

NameTypeReqDescription
abutmentTypestring–"frame" (full-height frame, default), "bank pad", "end screen" or "embedded" (embedded walls are outside the K* method).
abutmentsarrayyesOne or two abutment walls, each {group, retainedHeight, loadedWidth, foundationType}; group is required.
alphaMicronumber–Thermal coefficient ×1e-6 /°C (default 12).
applyboolean––
confirmPlanHashstring––
expansionLengthnumber–Length to the point of zero movement, m (default 60).
gammaBulknumber–Backfill bulk unit weight, kN/m³ (default 18; typical 18 to 20).
gammaQnumber–γQ, cl.9.4.2 partial factor on the thermal movement (default 1, the unfactored case; expected 1 to 1.5).
gammaSatnumber–Backfill saturated unit weight, kN/m³ (default 20; not below gammaBulk).
hasWaterTableboolean–A water table behind the wall (default false); its depth is waterTableDepth.
nAbutmentsSharingnumber–Abutments sharing the movement (default 2).
overrideobject|null–Engineer's route override {route, engineer, reason} — only with the user's justification.
phiCritDegnumber–Backfill φ'crit (default 32).
phiInferiorDegnumber|null–Inferior φ' for K0,max, degrees (default null = phiCritDeg).
phiPeakDegnumber–Backfill φ'peak (default 35).
phiSuperiorDegnumber|null–Superior φ' for K0,min, degrees (default null = phiPeakDeg). Must not be below phiInferiorDeg.
psinumber–ψ, cl.9.4.2 combination factor on the thermal movement (default 1, the unfactored case).
skewDegnumber–Skew, degrees (default 0). 0 to 30 for the K* method; the SSI route needs a square wall.
stageIdinteger|null–Construction stage id to activate the four cases in.
surchargeKpanumber–Surcharge added to σ'v behind the wall at every depth, kPa (default 0).
tMaxnumber–Max effective bridge temperature, °C (default 37).
tMinnumber–Min effective bridge temperature, °C (default -2).
waterTableDepthnumber–Water table depth below the retained surface, m (default 2; used only when hasWaterTable).

No output schema declared.

No examples provided.

pd6694_ssi_plan ~785

Read-only: changes nothing in the model. Call it before pd6694_ssi_run, with the same inputs, to check that the PD 6694-1 Annex A soil-structure interaction run can go ahead — it uses the plugin's own planner. Needs abutments[].group (the wall plates' structure group) and ssi.deckGroup; the soil and thermal inputs default to the plugin's values. Returns: abutments (per wall group: plates, spring nodes, piles), deltaK (the spring stiffness range), errors (blockers — pd6694_ssi_run refuses to start while any remain) and warnings (allowed, but worth showing the user).

NameTypeReqDescription
abutmentTypestring–"frame" (full-height frame, default), "bank pad", "end screen" or "embedded" (embedded walls are outside the K* method).
abutmentsarrayyesOne or two abutment walls, each {group, retainedHeight, loadedWidth, foundationType}; group is required.
alphaMicronumber–Thermal coefficient ×1e-6 /°C (default 12).
expansionLengthnumber–Length to the point of zero movement, m (default 60).
gammaBulknumber–Backfill bulk unit weight, kN/m³ (default 18; typical 18 to 20).
gammaQnumber–γQ, cl.9.4.2 partial factor on the thermal movement (default 1, the unfactored case; expected 1 to 1.5).
gammaSatnumber–Backfill saturated unit weight, kN/m³ (default 20; not below gammaBulk).
hasWaterTableboolean–A water table behind the wall (default false); its depth is waterTableDepth.
nAbutmentsSharingnumber–Abutments sharing the movement (default 2).
overrideobject|null–Engineer's route override {route, engineer, reason} — only with the user's justification.
phiCritDegnumber–Backfill φ'crit (default 32).
phiInferiorDegnumber|null–Inferior φ' for K0,max, degrees (default null = phiCritDeg).
phiPeakDegnumber–Backfill φ'peak (default 35).
phiSuperiorDegnumber|null–Superior φ' for K0,min, degrees (default null = phiPeakDeg). Must not be below phiInferiorDeg.
psinumber–ψ, cl.9.4.2 combination factor on the thermal movement (default 1, the unfactored case).
skewDegnumber–Skew, degrees (default 0). 0 to 30 for the K* method; the SSI route needs a square wall.
ssiobject–Annex A settings, as the plugin's SSI tab: deckGroup (required), stageId, suspendGroups, piles [{pileGroup, pileTributaryWidth, excavationLevel}], movementConvention, foundationC, groundPhi, groundGa…
surchargeKpanumber–Surcharge added to σ'v behind the wall at every depth, kPa (default 0).
tMaxnumber–Max effective bridge temperature, °C (default 37).
tMinnumber–Min effective bridge temperature, °C (default -2).
waterTableDepthnumber–Water table depth below the retained surface, m (default 2; used only when hasWaterTable).

No output schema declared.

No examples provided.

pd6694_ssi_remove ~62

Removes everything an SSI run left (design pressure cases, spring groups, analysis cases) and restores the model's own springs from the run's backup (the plugin's Remove SSI). Previews unless apply: true.

NameTypeReqDescription
applyboolean––

No output schema declared.

No examples provided.

pd6694_ssi_run ~748

Runs the PD 6694-1 Annex A iteration with the plugin's own runner: Winkler springs on the walls (multi-linear), repeated analyses until the wall displacements settle, then the two design pressure cases written and the analysis set-up removed — keeping a backup of the model's own springs for undo. Takes minutes: on the website it runs as a job (poll job_status). Previews unless apply: true.

NameTypeReqDescription
abutmentTypestring–"frame" (full-height frame, default), "bank pad", "end screen" or "embedded" (embedded walls are outside the K* method).
abutmentsarrayyesOne or two abutment walls, each {group, retainedHeight, loadedWidth, foundationType}; group is required.
alphaMicronumber–Thermal coefficient ×1e-6 /°C (default 12).
applyboolean––
confirmPlanHashstring––
expansionLengthnumber–Length to the point of zero movement, m (default 60).
gammaBulknumber–Backfill bulk unit weight, kN/m³ (default 18; typical 18 to 20).
gammaQnumber–γQ, cl.9.4.2 partial factor on the thermal movement (default 1, the unfactored case; expected 1 to 1.5).
gammaSatnumber–Backfill saturated unit weight, kN/m³ (default 20; not below gammaBulk).
hasWaterTableboolean–A water table behind the wall (default false); its depth is waterTableDepth.
nAbutmentsSharingnumber–Abutments sharing the movement (default 2).
overrideobject|null–Engineer's route override {route, engineer, reason} — only with the user's justification.
phiCritDegnumber–Backfill φ'crit (default 32).
phiInferiorDegnumber|null–Inferior φ' for K0,max, degrees (default null = phiCritDeg).
phiPeakDegnumber–Backfill φ'peak (default 35).
phiSuperiorDegnumber|null–Superior φ' for K0,min, degrees (default null = phiPeakDeg). Must not be below phiInferiorDeg.
psinumber–ψ, cl.9.4.2 combination factor on the thermal movement (default 1, the unfactored case).
skewDegnumber–Skew, degrees (default 0). 0 to 30 for the K* method; the SSI route needs a square wall.
ssiobject–Annex A settings, as the plugin's SSI tab: deckGroup (required), stageId, suspendGroups, piles [{pileGroup, pileTributaryWidth, excavationLevel}], movementConvention, foundationC, groundPhi, groundGa…
surchargeKpanumber–Surcharge added to σ'v behind the wall at every depth, kPa (default 0).
tMaxnumber–Max effective bridge temperature, °C (default 37).
tMinnumber–Min effective bridge temperature, °C (default -2).
waterTableDepthnumber–Water table depth below the retained surface, m (default 2; used only when hasWaterTable).

No output schema declared.

No examples provided.

point_to_patch_apply ~301

Converts the model's point loads (or a coordinate table) into dispersed patch loads with the Point to Patch Convertor's engine and writes them as PATCH_<case> load cases: plate decks get pressures on the plates the patch covers, grillages get UDLs on the members by the lever rule, total force conserved; units converted to the model's. The writer snapshots every row it touches, writes, and reads every item back with a force-equilibrium check. Previews unless apply: true.

NameTypeReqDescription
acceptBlockersboolean–Accept OVERRIDABLE blockers (the plugin's "Write anyway") — only with the user's agreement.
activeobject–Elements the patches may load: { groups: [names], useZ, zMin, zMax }.
applyboolean––
confirmPlanHashstring––
conserveForceboolean––
direction–––
dispersalobjectyes–
kind–––
outputobject––
railobject––
rotationDegnumber–Traffic direction from global +X, °.
sourceobject–mode MODEL (default: nodal and beam concentrated loads; lcNames to pick cases, owners, minMagnitude) or MANUAL (manualText: one load per line 'X, Y, P[, Z]' in kN and m; manualCase names the case).

No output schema declared.

No examples provided.

point_to_patch_dispersal ~325

The Point to Patch Convertor's dispersal for one point load: the code's contact area (or the load-derived one), the spread through surfacing and slab to the mid-plane or neutral axis, the effective patch b_eff × l_eff and its pressure, with the clause. Presets cover EN 1991-2 LM1/LM2, the UK NA, CS 454 / HB, BS 5400 and Network Rail ballast/fill. Needs no model.

NameTypeReqDescription
alphaCnumber–Half-angle through the concrete, °.
alphaCLongnumber––
alphaSnumber–Half-angle from vertical through the surfacing, ° (0 is honoured).
alphaSLongnumber––
b0number–Contact width across the traffic, m (null = the preset's).
l0number–Contact length along the traffic, m.
loadnumber–Point load, kN (needed for load-derived presets and the pressure).
neutralAxisDepthnumber–m below the top, for NEUTRAL_AXIS.
presetId–yesContact area and spread rule (EN 1991-2, UK NA, CS 454, BS 5400, Network Rail…; point_to_patch_read lists them with their clauses).
targetPlane–––
tcnumber–Slab depth, m (apply: default the plate thickness).
tsnumber–Surfacing / ballast / fill depth, m.

No output schema declared.

No examples provided.

point_to_patch_read ~101

Reads the open model as the Point to Patch Convertor does: whether the deck is plates or a grillage, its levels and groups, the point loads (nodal and beam concentrated) per load case that could be dispersed, any PATCH_ cases already written, and every preset with what it still needs. Read-only.

NameTypeReqDescription
activeobject–Limit to elements: { groups: [names], useZ, zMin, zMax }.

No output schema declared.

No examples provided.

Install

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

# add to Claude Code
claude mcp add --transport http com-midasiteurope-civil-nx 'https://midasiteurope.com/mcp'
Common questions

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.