Skip to main content
Glama

MIDAS CIVIL NX tools (MIDAS IT Europe)

Read a CIVIL NX table

civil_read_table
Read-only

Reads one MIDAS database table (GET /db/) from the open model, e.g. NODE, ELEM, SECT, GRUP, STLD, STAG, LLAN, MVLDBS, LCOM-GEN. Returns rows keyed by id: the ids asked for, or the first limit rows. Read-only.

Input Schema

NameRequiredDescriptionDefault
idsNoRow ids to return. Omit for the first `limit` rows.
limitNo
tableYesTable key, e.g. NODE, ELEM, GRUP, STAG.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, but the description goes further by describing the HTTP shape (GET /db/<TABLE>) and the return contract: rows keyed by id, either the requested ids or the first `limit` rows. That return-shape disclosure is real added value; only error/unknown-table behavior is missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the verb/endpoint, then the return contract. The example-key list is moderately long but serves as useful grounding for the required `table` parameter, so it earns its place.

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

Completeness4/5

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

With no output schema, the description must convey what comes back, and it does (rows keyed by id, ids-vs-limit selection). For a simple 3-parameter read tool with read-only annotations, this is nearly complete; only unknown-table or empty-result behavior is unaddressed.

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

Parameters3/5

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

Schema coverage is 67%; `ids` and `table` are already documented in-schema, including 'Omit for the first `limit` rows.' The description restates that interplay rather than extending it, and says nothing about `limit`'s default of 50 or its 500 cap, which the schema also leaves undescribed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Reads one MIDAS database table (GET /db/<TABLE>)') and lists concrete table keys (NODE, ELEM, LOAD types), so an agent knows exactly what is fetched. It does not explicitly contrast with nearby siblings like result_table_catalog or preview_result_table, so sibling differentiation is left implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The table-key examples imply when the tool applies, and 'Read-only' signals safe usage, but there is no explicit guidance on when to pick this over result_table_catalog or preview_result_table, nor on the trade-off between fetching by ids versus scanning with `limit`. Usage is inferable rather than stated.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources