{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_x8whw9yb9s8g","handle":"midas-civil-nx-tools-midas-it-europe","url":"https://wellknown.network/agents/midas-civil-nx-tools-midas-it-europe","links":{"self":"https://wellknown.network/agents/midas-civil-nx-tools-midas-it-europe/record.json","html":"https://wellknown.network/agents/midas-civil-nx-tools-midas-it-europe","markdown":"https://wellknown.network/agents/midas-civil-nx-tools-midas-it-europe/record.md","api":"https://wellknown.network/api/v1/agents/midas-civil-nx-tools-midas-it-europe","status":"https://wellknown.network/api/v1/agents/midas-civil-nx-tools-midas-it-europe/status","claim":"https://wellknown.network/agents/midas-civil-nx-tools-midas-it-europe/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/midas-civil-nx-tools-midas-it-europe/claim.json","badge":"https://wellknown.network/agents/midas-civil-nx-tools-midas-it-europe/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/midas-civil-nx-tools-midas-it-europe/history","tools":"https://wellknown.network/api/v1/agents/midas-civil-nx-tools-midas-it-europe/tools"},"ard":{"identifier":"urn:air:midasiteurope.com:server:midas-civil-nx-tools-midas-it-europe","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"MIDAS CIVIL NX tools (MIDAS IT Europe)","summary":"Build, check and report on MIDAS CIVIL NX bridge models through the MIDAS IT Europe plugins.","description":"Build, check and report on MIDAS CIVIL NX bridge models through the MIDAS IT Europe plugins.","publisher":{"name":"com.midasiteurope","url":null},"homepage":"https://midasiteurope.com/llm","repository":null,"version":"0.7.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://midasiteurope.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-26T16:11:31.220792Z","publishedAt":"2026-10-26T16:11:31.220792Z","registryName":"com.midasiteurope/civil-nx"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":1,"provenance":"derived"},{"slug":"documents.spreadsheets","name":"Spreadsheets","confidence":0.948,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.885,"provenance":"derived"},{"slug":"data.database","name":"Databases","confidence":0.525,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["analytics","commerce","content","data","dev","documents"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-30T00:23:53.750Z","lastProbedAt":"2026-10-30T00:23:53.750Z","statusComputedAt":"2026-10-30T00:27:28.779Z","reliability30d":{"probes":5,"successRate":1,"p50Ms":283,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":5,"ok":5,"authBoundaryOk":0,"serviceOk":5,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-30T00:23:53.750Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":267,"error":null,"detail":{"serverName":"civil-nx","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T16:27:26.240Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":262,"error":null,"detail":{"serverName":"civil-nx","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T09:28:32.312Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":258,"error":null,"detail":{"tools":[{"name":"auto_structure_groups","description":"Creates one structure group per section, per material, or per section + material pair, with the Auto Structure Groups plugin's own engine: it reads every elemen"},{"name":"auto_structure_groups_undo","description":"Reverses an auto_structure_groups run from the ledger: deletes the groups it created and puts every group it added members to back exactly as it was (from the s"},{"name":"b2p_survey","description":"Reads the model the way the Beam to Plate plugin (1.0.6) does and studies every section the chosen beams use, against CIVIL NX's own published properties (/ope/"},{"name":"b2p_convert","description":"Converts beam elements into a plate (or solid) mesh of their cross-section with the Beam to Plate plugin's own engine (1.0.6): every section CIVIL NX gives geom"},{"name":"b2p_undo","description":"Undoes a b2p_convert run from the ledger with the plugin's own Undo: removes the virtual beams, the plates/solids, the rigid links and construction-joint links,"},{"name":"bridge_reshape_read","description":"Reads the open model the way the Bridge Reshaper plugin (1.0.5) does: the deck (straight, in straight pieces kinked at half-joints or piers, or curved; beam gir"},{"name":"bridge_reshape","description":"Changes the geometry of the bridge in the open model in place, with the Bridge Reshaper plugin's own engine (1.0.5): new span lengths (the deck is stretched - e"},{"name":"bridge_reshape_undo","description":"Undoes a bridge_reshape run from the ledger with the plugin's own Undo: every row the run overwrote is written back and every row it created is removed, so the "},{"name":"bridge_thermal_calc","description":"Calculates bridge temperature actions with the Bridge Thermal Loads plugin's own engine: shade air and effective bridge temperatures, the uniform ranges ΔT_N,co"},{"name":"bridge_thermal_read","description":"Reads the open model the way the Bridge Thermal Loads plugin does: the deck from a structure group, element list or the CIVIL NX selection, grouped into section"},{"name":"bridge_thermal_apply","description":"Calculates the temperature actions for the deck and writes them with the Bridge Thermal Loads plugin's writer: EC1T_Uniform_Exp/_Con (type T, element or system "},{"name":"bridge_thermal_undo","description":"Undoes the latest bridge_thermal_apply or bridge_thermal_remove run (or the run named): deletes the EC1T_ cases present now and puts back the EC1T_ cases and lo"},{"name":"bridge_thermal_remove","description":"Removes what the Bridge Thermal Loads plugin writes: every load case whose name starts with EC1T_ (also named sets and ones the plugin window wrote) and all tem"},{"name":"concurrent_forces_setup","description":"Concurrent Force Reporter, step 1. Reads the open CIVIL NX model the way the plugin does when it connects and lists what a concurrent-forces run can use: every "},{"name":"concurrent_forces","description":"Concurrent Force Reporter, step 2. For a set of items (elements, nodes, links), finds the load state that makes ONE key effect extreme at ONE key item (max, min"},{"name":"concurrent_forces_probe","description":"Concurrent Force Reporter diagnostics. For each result source the plugin reads (beam, truss, plate, general link, elastic link, node reaction, node displacement"},{"name":"cs454_lane_layout","description":"Lays out CS 454 notional lanes, remaining areas, footways and strips on a carriageway cross-section with the CS454 - Moving Load Wizard's own layout engine (Tab"},{"name":"cs454_moving_loads_read","description":"Reads the open model as the CS454 - Moving Load Wizard does: the lanes, vehicles, cases and groups already there (and which this tool wrote), the suggested lane"},{"name":"cs454_moving_loads","description":"CS 454 assessment live loading with the CS454 - Moving Load Wizard plugin's own engine: notional lanes laid out on the carriageway (line lanes on a grillage, su"},{"name":"cs454_moving_loads_undo","description":"Removes the lanes, vehicles, cases, envelopes and groups a cs454_moving_loads run wrote, using the plugin's own cleanup (cases and envelopes first, bottom up, a"},{"name":"cs454_combinations_read","description":"Reads the open model the way the CS 454 Load Assessment Combinations plugin does: every static, construction-stage, settlement and moving load case with the Tab"},{"name":"cs454_combinations_apply","description":"Generates CS 454 assessment load combinations with the plugin's engine (Table A.1 γfL by combination 1–4 and limit state, adverse/relieving permanent variants, "},{"name":"cs454_combinations_undo","description":"Undoes the latest cs454_combinations_apply run (or the run named) with the plugin's cleanup: deletes the rows it wrote that still carry its names (referencing r"},{"name":"cs455_describe_section","description":"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"},{"name":"cs455_assess","description":"CS 455 ULS assessment of reinforced concrete beam sections with the plugin's own engine: reads the concurrent force rows (BEAMFORCE / BEAMFORCEVBM for envelopes"},{"name":"cs455_export_calc_sheet","description":"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,"},{"name":"cs_stage_summary","description":"Reads the construction stage definition of the open CIVIL NX model with the Construction Stage Reporter plugin's engine and returns, per stage: duration and day"},{"name":"cs_stage_results","description":"Reads construction-stage analysis results the way the Construction Stage Reporter plugin does (POST /post/TABLE in the construction-stage family, every stage in"},{"name":"cs_stage_report","description":"Makes the Construction Stage Reporter plugin's own reports of the open model's construction stages and returns download links (never the file inline): the Excel"},{"name":"culvert_preview","description":"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 uni"},{"name":"culvert_build","description":"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, "},{"name":"culvert_build_undo","description":"Deletes every row a culvert_build wrote (combinations, loads, load cases, springs, supports, groups, elements, nodes, sections, material) from the ledger's reco"},{"name":"culvert_analyse_and_check","description":"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"},{"name":"culvert_report","description":"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 x"},{"name":"midas_docs_search","description":"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 in"},{"name":"midas_docs_read","description":"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 exa"},{"name":"dxf_inspect","description":"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,"},{"name":"dxf_import","description":"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. Node"},{"name":"dxf_import_undo","description":"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"},{"name":"ec_combinations_read","description":"Reads the open model the way the Eurocode Load Combinations plugin does: every static, moving (characteristic/frequent pairs), construction-stage, settlement an"},{"name":"ec_combinations_apply","description":"Generates EN 1990 bridge load combinations with the Eurocode Load Combinations plugin's engine (6.10 / 6.10a+b, SLS characteristic / frequent / quasi-permanent,"},{"name":"ec_combinations_undo","description":"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 r"},{"name":"ec_lane_layout","description":"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 a"},{"name":"ec_moving_loads_read","description":"Reads the open model as the Eurocode - Moving Load Wizard does: the lanes, vehicles, cases and groups already there (and which this tool wrote), the suggested l"},{"name":"ec_moving_loads","description":"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"},{"name":"ec_moving_loads_undo","description":"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): anyth"},{"name":"ec_wind_bridge","description":"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), long"},{"name":"ec_wind_read_deck","description":"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 heigh"},{"name":"ec_wind_apply","description":"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"},{"name":"ec_wind_remove","description":"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"},{"name":"skew_grillage","description":"Generates a bridge deck (beam grillage or plate mesh) with the Skew Grillage Geometry Generator plugin's own engine: skew, unequal girders, plan curvature, mult"},{"name":"skew_grillage_undo","description":"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 "},{"name":"combination_tree","description":"Load Combination Contribution Analyzer, step 1. Without name: lists the model's General-tab load combinations (LCOM-GEN) with type (ADD, ENVELOPE, ABS, SRSS), c"},{"name":"combination_contributions","description":"Load Combination Contribution Analyzer, step 2. Splits one or more load combinations' results at a set of items into the load cases that produced them: for ever"},{"name":"midas_library","description":"Structured reference for writing a CIVIL NX model through the API (civil_write_tables): the material standard names CIVIL NX knows (46 concrete standards), mate"},{"name":"civil_status","description":"Checks the MAPI connection to CIVIL NX and summarises the open model: units, moving load code, row counts per table, structure/boundary/load group names, static"},{"name":"civil_read_table","description":"Reads one MIDAS database table (GET /db/<TABLE>) from the open model, e.g. NODE, ELEM, SECT, GRUP, STLD, STAG, LLAN, MVLDBS, LCOM-GEN. Returns rows keyed by id:"},{"name":"job_status","description":"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."},{"name":"model_qc_check","description":"Runs the Model Report plugin's fourteen quality checks on the open CIVIL NX model: duplicate (coincident) nodes, orphan nodes, zero-length and duplicate element"},{"name":"model_report_images","description":"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"},{"name":"model_report_export","description":"Builds the Model Report plugin's 'Model report' for the open CIVIL NX model — cover, contents, materials, sections (with drawings), supports and springs, load c"},{"name":"model_bridge_summary","description":"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, pier"},{"name":"model_to_ifc","description":"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, "},{"name":"model_to_dxf","description":"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, hidde"},{"name":"create_nodes","description":"Creates nodes in the open CIVIL NX model from X, Y, Z coordinates with the Node Generator plugin's own engine: every check the plugin window makes (blank or non"},{"name":"create_nodes_undo","description":"Reverses a create_nodes run from the ledger: deletes the nodes it created and moves every node it overwrote back to its earlier coordinates. Refuses while eleme"},{"name":"pd6694_route_a","description":"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: therma"},{"name":"pd6694_route_a_write","description":"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, "},{"name":"pd6694_route_a_remove","description":"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"},{"name":"pd6694_ssi_plan","description":"Plans the PD 6694-1 Annex A soil-structure interaction run on the open model with the plugin's planner: spring nodes on each wall, piles, the stiffness range, a"},{"name":"pd6694_ssi_run","description":"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 s"},{"name":"pd6694_ssi_remove","description":"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"},{"name":"point_to_patch_dispersal","description":"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"},{"name":"point_to_patch_read","description":"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 conc"},{"name":"point_to_patch_apply","description":"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> l"},{"name":"point_to_patch_undo","description":"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_"},{"name":"slab_capacities_from_bars","description":"Bar arrangement → everything the RC Slab & Shell Assessment routes need, with the plugin's own core: per layer area, d, x, z, moment capacity (kNm/m) and force "},{"name":"slab_survey","description":"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:"},{"name":"slab_assess","description":"Reads plate forces (PLATEFORCEUL, element local axes) for one orientation group and the given load cases, rotates them to the reinforcement direction and assess"},{"name":"slab_explain_location","description":"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"},{"name":"result_table_catalog","description":"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"},{"name":"preview_result_table","description":"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-labelle"},{"name":"export_result_tables","description":"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"},{"name":"section_preview","description":"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 "},{"name":"section_properties","description":"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 th"},{"name":"section_write","description":"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"},{"name":"section_write_undo","description":"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"},{"name":"section_read","description":"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,"},{"name":"stage_groups","description":"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 segmen"},{"name":"construction_stages","description":"Builds a construction stage sequence with the Construction Stage Wizard plugin's bulk generator and writes it with its stage planner (which keeps composite sect"},{"name":"stages_undo","description":"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 lates"},{"name":"stress_element_loads","description":"Reads what the Stress Profile Generator can show for chosen beam elements: each element's section (type, outline verified, composite parts, tapered), material, "},{"name":"stress_profile","description":"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, "},{"name":"sls_stress_check","description":"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 × "},{"name":"civil_write_tables","description":"Creates, changes or deletes rows in any CIVIL NX database table through the MIDAS API — nodes, elements, materials, sections, thicknesses, supports, links, load"},{"name":"civil_write_tables_undo","description":"Puts every row a civil_write_tables run touched back as it was before the run: deletes rows it created, restores rows it changed or deleted (a merging table's r"},{"name":"civil_run_analysis","description":"Runs the CIVIL NX analysis of the open model (doc/ANAL), so results can be read with the result tools straight after building or changing a model. Replaces the "},{"name":"civil_save_model","description":"Saves the open CIVIL NX model: over its own file (doc/SAVE), or as a new .mcb file when path is given (doc/SAVEAS; a file of that name is overwritten). A model "}],"toolCount":98,"toolsHash":"0c40053ccc7211d576a0887f5b3a086d14aaf2e01e393ff388367f7314d7b838","serverName":"civil-nx","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T02:28:50.473Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":281,"error":null,"detail":{"tools":[{"name":"auto_structure_groups","description":"Creates one structure group per section, per material, or per section + material pair, with the Auto Structure Groups plugin's own engine: it reads every elemen"},{"name":"auto_structure_groups_undo","description":"Reverses an auto_structure_groups run from the ledger: deletes the groups it created and puts every group it added members to back exactly as it was (from the s"},{"name":"b2p_survey","description":"Reads the model the way the Beam to Plate plugin (1.0.6) does and studies every section the chosen beams use, against CIVIL NX's own published properties (/ope/"},{"name":"b2p_convert","description":"Converts beam elements into a plate (or solid) mesh of their cross-section with the Beam to Plate plugin's own engine (1.0.6): every section CIVIL NX gives geom"},{"name":"b2p_undo","description":"Undoes a b2p_convert run from the ledger with the plugin's own Undo: removes the virtual beams, the plates/solids, the rigid links and construction-joint links,"},{"name":"bridge_reshape_read","description":"Reads the open model the way the Bridge Reshaper plugin (1.0.5) does: the deck (straight, in straight pieces kinked at half-joints or piers, or curved; beam gir"},{"name":"bridge_reshape","description":"Changes the geometry of the bridge in the open model in place, with the Bridge Reshaper plugin's own engine (1.0.5): new span lengths (the deck is stretched - e"},{"name":"bridge_reshape_undo","description":"Undoes a bridge_reshape run from the ledger with the plugin's own Undo: every row the run overwrote is written back and every row it created is removed, so the "},{"name":"bridge_thermal_calc","description":"Calculates bridge temperature actions with the Bridge Thermal Loads plugin's own engine: shade air and effective bridge temperatures, the uniform ranges ΔT_N,co"},{"name":"bridge_thermal_read","description":"Reads the open model the way the Bridge Thermal Loads plugin does: the deck from a structure group, element list or the CIVIL NX selection, grouped into section"},{"name":"bridge_thermal_apply","description":"Calculates the temperature actions for the deck and writes them with the Bridge Thermal Loads plugin's writer: EC1T_Uniform_Exp/_Con (type T, element or system "},{"name":"bridge_thermal_undo","description":"Undoes the latest bridge_thermal_apply or bridge_thermal_remove run (or the run named): deletes the EC1T_ cases present now and puts back the EC1T_ cases and lo"},{"name":"bridge_thermal_remove","description":"Removes what the Bridge Thermal Loads plugin writes: every load case whose name starts with EC1T_ (also named sets and ones the plugin window wrote) and all tem"},{"name":"concurrent_forces_setup","description":"Concurrent Force Reporter, step 1. Reads the open CIVIL NX model the way the plugin does when it connects and lists what a concurrent-forces run can use: every "},{"name":"concurrent_forces","description":"Concurrent Force Reporter, step 2. For a set of items (elements, nodes, links), finds the load state that makes ONE key effect extreme at ONE key item (max, min"},{"name":"concurrent_forces_probe","description":"Concurrent Force Reporter diagnostics. For each result source the plugin reads (beam, truss, plate, general link, elastic link, node reaction, node displacement"},{"name":"cs454_lane_layout","description":"Lays out CS 454 notional lanes, remaining areas, footways and strips on a carriageway cross-section with the CS454 - Moving Load Wizard's own layout engine (Tab"},{"name":"cs454_moving_loads_read","description":"Reads the open model as the CS454 - Moving Load Wizard does: the lanes, vehicles, cases and groups already there (and which this tool wrote), the suggested lane"},{"name":"cs454_moving_loads","description":"CS 454 assessment live loading with the CS454 - Moving Load Wizard plugin's own engine: notional lanes laid out on the carriageway (line lanes on a grillage, su"},{"name":"cs454_moving_loads_undo","description":"Removes the lanes, vehicles, cases, envelopes and groups a cs454_moving_loads run wrote, using the plugin's own cleanup (cases and envelopes first, bottom up, a"},{"name":"cs454_combinations_read","description":"Reads the open model the way the CS 454 Load Assessment Combinations plugin does: every static, construction-stage, settlement and moving load case with the Tab"},{"name":"cs454_combinations_apply","description":"Generates CS 454 assessment load combinations with the plugin's engine (Table A.1 γfL by combination 1–4 and limit state, adverse/relieving permanent variants, "},{"name":"cs454_combinations_undo","description":"Undoes the latest cs454_combinations_apply run (or the run named) with the plugin's cleanup: deletes the rows it wrote that still carry its names (referencing r"},{"name":"cs455_describe_section","description":"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"},{"name":"cs455_assess","description":"CS 455 ULS assessment of reinforced concrete beam sections with the plugin's own engine: reads the concurrent force rows (BEAMFORCE / BEAMFORCEVBM for envelopes"},{"name":"cs455_export_calc_sheet","description":"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,"},{"name":"cs_stage_summary","description":"Reads the construction stage definition of the open CIVIL NX model with the Construction Stage Reporter plugin's engine and returns, per stage: duration and day"},{"name":"cs_stage_results","description":"Reads construction-stage analysis results the way the Construction Stage Reporter plugin does (POST /post/TABLE in the construction-stage family, every stage in"},{"name":"cs_stage_report","description":"Makes the Construction Stage Reporter plugin's own reports of the open model's construction stages and returns download links (never the file inline): the Excel"},{"name":"culvert_preview","description":"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 uni"},{"name":"culvert_build","description":"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, "},{"name":"culvert_build_undo","description":"Deletes every row a culvert_build wrote (combinations, loads, load cases, springs, supports, groups, elements, nodes, sections, material) from the ledger's reco"},{"name":"culvert_analyse_and_check","description":"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"},{"name":"culvert_report","description":"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 x"},{"name":"midas_docs_search","description":"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 in"},{"name":"midas_docs_read","description":"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 exa"},{"name":"dxf_inspect","description":"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,"},{"name":"dxf_import","description":"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. Node"},{"name":"dxf_import_undo","description":"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"},{"name":"ec_combinations_read","description":"Reads the open model the way the Eurocode Load Combinations plugin does: every static, moving (characteristic/frequent pairs), construction-stage, settlement an"},{"name":"ec_combinations_apply","description":"Generates EN 1990 bridge load combinations with the Eurocode Load Combinations plugin's engine (6.10 / 6.10a+b, SLS characteristic / frequent / quasi-permanent,"},{"name":"ec_combinations_undo","description":"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 r"},{"name":"ec_lane_layout","description":"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 a"},{"name":"ec_moving_loads_read","description":"Reads the open model as the Eurocode - Moving Load Wizard does: the lanes, vehicles, cases and groups already there (and which this tool wrote), the suggested l"},{"name":"ec_moving_loads","description":"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"},{"name":"ec_moving_loads_undo","description":"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): anyth"},{"name":"ec_wind_bridge","description":"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), long"},{"name":"ec_wind_read_deck","description":"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 heigh"},{"name":"ec_wind_apply","description":"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"},{"name":"ec_wind_remove","description":"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"},{"name":"skew_grillage","description":"Generates a bridge deck (beam grillage or plate mesh) with the Skew Grillage Geometry Generator plugin's own engine: skew, unequal girders, plan curvature, mult"},{"name":"skew_grillage_undo","description":"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 "},{"name":"combination_tree","description":"Load Combination Contribution Analyzer, step 1. Without name: lists the model's General-tab load combinations (LCOM-GEN) with type (ADD, ENVELOPE, ABS, SRSS), c"},{"name":"combination_contributions","description":"Load Combination Contribution Analyzer, step 2. Splits one or more load combinations' results at a set of items into the load cases that produced them: for ever"},{"name":"midas_library","description":"Structured reference for writing a CIVIL NX model through the API (civil_write_tables): the material standard names CIVIL NX knows (46 concrete standards), mate"},{"name":"civil_status","description":"Checks the MAPI connection to CIVIL NX and summarises the open model: units, moving load code, row counts per table, structure/boundary/load group names, static"},{"name":"civil_read_table","description":"Reads one MIDAS database table (GET /db/<TABLE>) from the open model, e.g. NODE, ELEM, SECT, GRUP, STLD, STAG, LLAN, MVLDBS, LCOM-GEN. Returns rows keyed by id:"},{"name":"job_status","description":"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."},{"name":"model_qc_check","description":"Runs the Model Report plugin's fourteen quality checks on the open CIVIL NX model: duplicate (coincident) nodes, orphan nodes, zero-length and duplicate element"},{"name":"model_report_images","description":"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"},{"name":"model_report_export","description":"Builds the Model Report plugin's 'Model report' for the open CIVIL NX model — cover, contents, materials, sections (with drawings), supports and springs, load c"},{"name":"model_bridge_summary","description":"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, pier"},{"name":"model_to_ifc","description":"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, "},{"name":"model_to_dxf","description":"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, hidde"},{"name":"create_nodes","description":"Creates nodes in the open CIVIL NX model from X, Y, Z coordinates with the Node Generator plugin's own engine: every check the plugin window makes (blank or non"},{"name":"create_nodes_undo","description":"Reverses a create_nodes run from the ledger: deletes the nodes it created and moves every node it overwrote back to its earlier coordinates. Refuses while eleme"},{"name":"pd6694_route_a","description":"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: therma"},{"name":"pd6694_route_a_write","description":"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, "},{"name":"pd6694_route_a_remove","description":"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"},{"name":"pd6694_ssi_plan","description":"Plans the PD 6694-1 Annex A soil-structure interaction run on the open model with the plugin's planner: spring nodes on each wall, piles, the stiffness range, a"},{"name":"pd6694_ssi_run","description":"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 s"},{"name":"pd6694_ssi_remove","description":"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"},{"name":"point_to_patch_dispersal","description":"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"},{"name":"point_to_patch_read","description":"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 conc"},{"name":"point_to_patch_apply","description":"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> l"},{"name":"point_to_patch_undo","description":"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_"},{"name":"slab_capacities_from_bars","description":"Bar arrangement → everything the RC Slab & Shell Assessment routes need, with the plugin's own core: per layer area, d, x, z, moment capacity (kNm/m) and force "},{"name":"slab_survey","description":"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:"},{"name":"slab_assess","description":"Reads plate forces (PLATEFORCEUL, element local axes) for one orientation group and the given load cases, rotates them to the reinforcement direction and assess"},{"name":"slab_explain_location","description":"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"},{"name":"result_table_catalog","description":"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"},{"name":"preview_result_table","description":"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-labelle"},{"name":"export_result_tables","description":"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"},{"name":"section_preview","description":"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 "},{"name":"section_properties","description":"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 th"},{"name":"section_write","description":"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"},{"name":"section_write_undo","description":"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"},{"name":"section_read","description":"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,"},{"name":"stage_groups","description":"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 segmen"},{"name":"construction_stages","description":"Builds a construction stage sequence with the Construction Stage Wizard plugin's bulk generator and writes it with its stage planner (which keeps composite sect"},{"name":"stages_undo","description":"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 lates"},{"name":"stress_element_loads","description":"Reads what the Stress Profile Generator can show for chosen beam elements: each element's section (type, outline verified, composite parts, tapered), material, "},{"name":"stress_profile","description":"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, "},{"name":"sls_stress_check","description":"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 × "},{"name":"civil_write_tables","description":"Creates, changes or deletes rows in any CIVIL NX database table through the MIDAS API — nodes, elements, materials, sections, thicknesses, supports, links, load"},{"name":"civil_write_tables_undo","description":"Puts every row a civil_write_tables run touched back as it was before the run: deletes rows it created, restores rows it changed or deleted (a merging table's r"},{"name":"civil_run_analysis","description":"Runs the CIVIL NX analysis of the open model (doc/ANAL), so results can be read with the result tools straight after building or changing a model. Replaces the "},{"name":"civil_save_model","description":"Saves the open CIVIL NX model: over its own file (doc/SAVE), or as a new .mcb file when path is given (doc/SAVEAS; a file of that name is overwritten). A model "}],"toolCount":98,"toolsHash":"0c40053ccc7211d576a0887f5b3a086d14aaf2e01e393ff388367f7314d7b838","serverName":"civil-nx","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T18:32:15.091Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":320,"error":null,"detail":{"tools":[{"name":"auto_structure_groups","description":"Creates one structure group per section, per material, or per section + material pair, with the Auto Structure Groups plugin's own engine: it reads every elemen"},{"name":"auto_structure_groups_undo","description":"Reverses an auto_structure_groups run from the ledger: deletes the groups it created and puts every group it added members to back exactly as it was (from the s"},{"name":"b2p_survey","description":"Reads the model the way the Beam to Plate plugin (1.0.6) does and studies every section the chosen beams use, against CIVIL NX's own published properties (/ope/"},{"name":"b2p_convert","description":"Converts beam elements into a plate (or solid) mesh of their cross-section with the Beam to Plate plugin's own engine (1.0.6): every section CIVIL NX gives geom"},{"name":"b2p_undo","description":"Undoes a b2p_convert run from the ledger with the plugin's own Undo: removes the virtual beams, the plates/solids, the rigid links and construction-joint links,"},{"name":"bridge_reshape_read","description":"Reads the open model the way the Bridge Reshaper plugin (1.0.5) does: the deck (straight, in straight pieces kinked at half-joints or piers, or curved; beam gir"},{"name":"bridge_reshape","description":"Changes the geometry of the bridge in the open model in place, with the Bridge Reshaper plugin's own engine (1.0.5): new span lengths (the deck is stretched - e"},{"name":"bridge_reshape_undo","description":"Undoes a bridge_reshape run from the ledger with the plugin's own Undo: every row the run overwrote is written back and every row it created is removed, so the "},{"name":"bridge_thermal_calc","description":"Calculates bridge temperature actions with the Bridge Thermal Loads plugin's own engine: shade air and effective bridge temperatures, the uniform ranges ΔT_N,co"},{"name":"bridge_thermal_read","description":"Reads the open model the way the Bridge Thermal Loads plugin does: the deck from a structure group, element list or the CIVIL NX selection, grouped into section"},{"name":"bridge_thermal_apply","description":"Calculates the temperature actions for the deck and writes them with the Bridge Thermal Loads plugin's writer: EC1T_Uniform_Exp/_Con (type T, element or system "},{"name":"bridge_thermal_undo","description":"Undoes the latest bridge_thermal_apply or bridge_thermal_remove run (or the run named): deletes the EC1T_ cases present now and puts back the EC1T_ cases and lo"},{"name":"bridge_thermal_remove","description":"Removes what the Bridge Thermal Loads plugin writes: every load case whose name starts with EC1T_ (also named sets and ones the plugin window wrote) and all tem"},{"name":"concurrent_forces_setup","description":"Concurrent Force Reporter, step 1. Reads the open CIVIL NX model the way the plugin does when it connects and lists what a concurrent-forces run can use: every "},{"name":"concurrent_forces","description":"Concurrent Force Reporter, step 2. For a set of items (elements, nodes, links), finds the load state that makes ONE key effect extreme at ONE key item (max, min"},{"name":"concurrent_forces_probe","description":"Concurrent Force Reporter diagnostics. For each result source the plugin reads (beam, truss, plate, general link, elastic link, node reaction, node displacement"},{"name":"cs454_lane_layout","description":"Lays out CS 454 notional lanes, remaining areas, footways and strips on a carriageway cross-section with the CS454 - Moving Load Wizard's own layout engine (Tab"},{"name":"cs454_moving_loads_read","description":"Reads the open model as the CS454 - Moving Load Wizard does: the lanes, vehicles, cases and groups already there (and which this tool wrote), the suggested lane"},{"name":"cs454_moving_loads","description":"CS 454 assessment live loading with the CS454 - Moving Load Wizard plugin's own engine: notional lanes laid out on the carriageway (line lanes on a grillage, su"},{"name":"cs454_moving_loads_undo","description":"Removes the lanes, vehicles, cases, envelopes and groups a cs454_moving_loads run wrote, using the plugin's own cleanup (cases and envelopes first, bottom up, a"},{"name":"cs454_combinations_read","description":"Reads the open model the way the CS 454 Load Assessment Combinations plugin does: every static, construction-stage, settlement and moving load case with the Tab"},{"name":"cs454_combinations_apply","description":"Generates CS 454 assessment load combinations with the plugin's engine (Table A.1 γfL by combination 1–4 and limit state, adverse/relieving permanent variants, "},{"name":"cs454_combinations_undo","description":"Undoes the latest cs454_combinations_apply run (or the run named) with the plugin's cleanup: deletes the rows it wrote that still carry its names (referencing r"},{"name":"cs455_describe_section","description":"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"},{"name":"cs455_assess","description":"CS 455 ULS assessment of reinforced concrete beam sections with the plugin's own engine: reads the concurrent force rows (BEAMFORCE / BEAMFORCEVBM for envelopes"},{"name":"cs455_export_calc_sheet","description":"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,"},{"name":"cs_stage_summary","description":"Reads the construction stage definition of the open CIVIL NX model with the Construction Stage Reporter plugin's engine and returns, per stage: duration and day"},{"name":"cs_stage_results","description":"Reads construction-stage analysis results the way the Construction Stage Reporter plugin does (POST /post/TABLE in the construction-stage family, every stage in"},{"name":"cs_stage_report","description":"Makes the Construction Stage Reporter plugin's own reports of the open model's construction stages and returns download links (never the file inline): the Excel"},{"name":"culvert_preview","description":"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 uni"},{"name":"culvert_build","description":"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, "},{"name":"culvert_build_undo","description":"Deletes every row a culvert_build wrote (combinations, loads, load cases, springs, supports, groups, elements, nodes, sections, material) from the ledger's reco"},{"name":"culvert_analyse_and_check","description":"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"},{"name":"culvert_report","description":"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 x"},{"name":"midas_docs_search","description":"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 in"},{"name":"midas_docs_read","description":"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 exa"},{"name":"dxf_inspect","description":"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,"},{"name":"dxf_import","description":"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. Node"},{"name":"dxf_import_undo","description":"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"},{"name":"ec_combinations_read","description":"Reads the open model the way the Eurocode Load Combinations plugin does: every static, moving (characteristic/frequent pairs), construction-stage, settlement an"},{"name":"ec_combinations_apply","description":"Generates EN 1990 bridge load combinations with the Eurocode Load Combinations plugin's engine (6.10 / 6.10a+b, SLS characteristic / frequent / quasi-permanent,"},{"name":"ec_combinations_undo","description":"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 r"},{"name":"ec_lane_layout","description":"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 a"},{"name":"ec_moving_loads_read","description":"Reads the open model as the Eurocode - Moving Load Wizard does: the lanes, vehicles, cases and groups already there (and which this tool wrote), the suggested l"},{"name":"ec_moving_loads","description":"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"},{"name":"ec_moving_loads_undo","description":"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): anyth"},{"name":"ec_wind_bridge","description":"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), long"},{"name":"ec_wind_read_deck","description":"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 heigh"},{"name":"ec_wind_apply","description":"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"},{"name":"ec_wind_remove","description":"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"},{"name":"skew_grillage","description":"Generates a bridge deck (beam grillage or plate mesh) with the Skew Grillage Geometry Generator plugin's own engine: skew, unequal girders, plan curvature, mult"},{"name":"skew_grillage_undo","description":"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 "},{"name":"combination_tree","description":"Load Combination Contribution Analyzer, step 1. Without name: lists the model's General-tab load combinations (LCOM-GEN) with type (ADD, ENVELOPE, ABS, SRSS), c"},{"name":"combination_contributions","description":"Load Combination Contribution Analyzer, step 2. Splits one or more load combinations' results at a set of items into the load cases that produced them: for ever"},{"name":"civil_status","description":"Checks the MAPI connection to CIVIL NX and summarises the open model: units, moving load code, row counts per table, structure/boundary/load group names, static"},{"name":"civil_read_table","description":"Reads one MIDAS database table (GET /db/<TABLE>) from the open model, e.g. NODE, ELEM, SECT, GRUP, STLD, STAG, LLAN, MVLDBS, LCOM-GEN. Returns rows keyed by id:"},{"name":"job_status","description":"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."},{"name":"model_qc_check","description":"Runs the Model Report plugin's fourteen quality checks on the open CIVIL NX model: duplicate (coincident) nodes, orphan nodes, zero-length and duplicate element"},{"name":"model_report_images","description":"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"},{"name":"model_report_export","description":"Builds the Model Report plugin's 'Model report' for the open CIVIL NX model — cover, contents, materials, sections (with drawings), supports and springs, load c"},{"name":"model_bridge_summary","description":"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, pier"},{"name":"model_to_ifc","description":"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, "},{"name":"model_to_dxf","description":"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, hidde"},{"name":"create_nodes","description":"Creates nodes in the open CIVIL NX model from X, Y, Z coordinates with the Node Generator plugin's own engine: every check the plugin window makes (blank or non"},{"name":"create_nodes_undo","description":"Reverses a create_nodes run from the ledger: deletes the nodes it created and moves every node it overwrote back to its earlier coordinates. Refuses while eleme"},{"name":"pd6694_route_a","description":"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: therma"},{"name":"pd6694_route_a_write","description":"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, "},{"name":"pd6694_route_a_remove","description":"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"},{"name":"pd6694_ssi_plan","description":"Plans the PD 6694-1 Annex A soil-structure interaction run on the open model with the plugin's planner: spring nodes on each wall, piles, the stiffness range, a"},{"name":"pd6694_ssi_run","description":"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 s"},{"name":"pd6694_ssi_remove","description":"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"},{"name":"point_to_patch_dispersal","description":"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"},{"name":"point_to_patch_read","description":"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 conc"},{"name":"point_to_patch_apply","description":"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> l"},{"name":"point_to_patch_undo","description":"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_"},{"name":"slab_capacities_from_bars","description":"Bar arrangement → everything the RC Slab & Shell Assessment routes need, with the plugin's own core: per layer area, d, x, z, moment capacity (kNm/m) and force "},{"name":"slab_survey","description":"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:"},{"name":"slab_assess","description":"Reads plate forces (PLATEFORCEUL, element local axes) for one orientation group and the given load cases, rotates them to the reinforcement direction and assess"},{"name":"slab_explain_location","description":"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"},{"name":"result_table_catalog","description":"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"},{"name":"preview_result_table","description":"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-labelle"},{"name":"export_result_tables","description":"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"},{"name":"section_preview","description":"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 "},{"name":"section_properties","description":"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 th"},{"name":"section_write","description":"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"},{"name":"section_write_undo","description":"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"},{"name":"section_read","description":"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,"},{"name":"stage_groups","description":"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 segmen"},{"name":"construction_stages","description":"Builds a construction stage sequence with the Construction Stage Wizard plugin's bulk generator and writes it with its stage planner (which keeps composite sect"},{"name":"stages_undo","description":"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 lates"},{"name":"stress_element_loads","description":"Reads what the Stress Profile Generator can show for chosen beam elements: each element's section (type, outline verified, composite parts, tapered), material, "},{"name":"stress_profile","description":"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, "},{"name":"sls_stress_check","description":"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 × "},{"name":"civil_write_tables","description":"Creates, changes or deletes rows in any CIVIL NX database table through the MIDAS API — nodes, elements, materials, sections, thicknesses, supports, links, load"},{"name":"civil_write_tables_undo","description":"Puts every row a civil_write_tables run touched back as it was before the run: deletes rows it created, restores rows it changed or deleted (a merging table's r"},{"name":"civil_run_analysis","description":"Runs the CIVIL NX analysis of the open model (doc/ANAL), so results can be read with the result tools straight after building or changing a model. Replaces the "},{"name":"civil_save_model","description":"Saves the open CIVIL NX model: over its own file (doc/SAVE), or as a new .mcb file when path is given (doc/SAVEAS; a file of that name is overwritten). A model "}],"toolCount":97,"toolsHash":"51c725451aea6e991c107fc5c4622409336ae1a6bedf164c10c9a12817e3b783","serverName":"civil-nx","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}}],"tools":null,"package":null,"toolSurface":{"id":"ts_a8kxa435krf7","endpointId":"ep_dgzz9sqrdfru","hash":"0c40053ccc7211d576a0887f5b3a086d14aaf2e01e393ff388367f7314d7b838","toolCount":98,"serverName":"civil-nx","serverVersion":"0.7.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-29T02:28:50.481Z","lastSeenAt":"2026-10-29T09:28:32.327Z","observations":2,"toolNames":["auto_structure_groups","auto_structure_groups_undo","b2p_survey","b2p_convert","b2p_undo","bridge_reshape_read","bridge_reshape","bridge_reshape_undo","bridge_thermal_calc","bridge_thermal_read","bridge_thermal_apply","bridge_thermal_undo","bridge_thermal_remove","concurrent_forces_setup","concurrent_forces","concurrent_forces_probe","cs454_lane_layout","cs454_moving_loads_read","cs454_moving_loads","cs454_moving_loads_undo","cs454_combinations_read","cs454_combinations_apply","cs454_combinations_undo","cs455_describe_section","cs455_assess","cs455_export_calc_sheet","cs_stage_summary","cs_stage_results","cs_stage_report","culvert_preview","culvert_build","culvert_build_undo","culvert_analyse_and_check","culvert_report","midas_docs_search","midas_docs_read","dxf_inspect","dxf_import","dxf_import_undo","ec_combinations_read","ec_combinations_apply","ec_combinations_undo","ec_lane_layout","ec_moving_loads_read","ec_moving_loads","ec_moving_loads_undo","ec_wind_bridge","ec_wind_read_deck","ec_wind_apply","ec_wind_remove","skew_grillage","skew_grillage_undo","combination_tree","combination_contributions","midas_library","civil_status","civil_read_table","job_status","model_qc_check","model_report_images","model_report_export","model_bridge_summary","model_to_ifc","model_to_dxf","create_nodes","create_nodes_undo","pd6694_route_a","pd6694_route_a_write","pd6694_route_a_remove","pd6694_ssi_plan","pd6694_ssi_run","pd6694_ssi_remove","point_to_patch_dispersal","point_to_patch_read","point_to_patch_apply","point_to_patch_undo","slab_capacities_from_bars","slab_survey","slab_assess","slab_explain_location","result_table_catalog","preview_result_table","export_result_tables","section_preview","section_properties","section_write","section_write_undo","section_read","stage_groups","construction_stages","stages_undo","stress_element_loads","stress_profile","sls_stress_check","civil_write_tables","civil_write_tables_undo","civil_run_analysis","civil_save_model"],"distinctSurfaces":2},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.midasiteurope/civil-nx","url":"https://registry.modelcontextprotocol.io/v0/servers/com.midasiteurope%2Fcivil-nx","firstSeenAt":"2026-10-28T17:19:56.912Z","fetchedAt":"2026-10-28T17:19:56.912Z","normalizedAt":"2026-10-28T17:19:56.912Z"}]},"firstSeenAt":"2026-10-28T17:19:56.912Z","updatedAt":"2026-10-29T09:33:39.689Z"}