Skip to main content
Glama
mdvaleed7

ETABS MCP Server

by mdvaleed7

etabs_define_response_spectrum

Idempotent

Set up response spectrum analysis load cases with customizable modal and directional combination rules, eccentricity, and scale factors for seismic codes.

Instructions

Define a multi-directional Response Spectrum Analysis (RSA) load case.

Per IS 1893:2016 Cl. 7.7.5:

  • Modal combination: CQC (preferred over SRSS for closely-spaced modes)

  • Directional combination: SRSS of X and Y

  • Accidental eccentricity: ±5% of floor plan dimension (ecc_ratio=0.05)

Per ASCE 7-22 Sec. 12.9.1: same rules apply.

The scale factors encode (Z/2R) × I × g for IS 1893 or (SD1 / R / Ie) × g for ASCE 7. Compute them before calling this tool or use etabs_set_is1893_seismic_params which calculates them automatically.

Args: case_name: Name for the RSA load case (e.g. "EQX", "RSX"). modal_case: Name of the modal case supplying mode shapes (default "MODAL"). direction_x: Apply spectrum in the global X direction. direction_y: Apply spectrum in the global Y direction. direction_z: Apply spectrum in the vertical Z direction. scale_x: Scale factor for X spectrum (Z·I·g / 2R for IS 1893). scale_y: Scale factor for Y spectrum. scale_z: Scale factor for Z spectrum (typically 0.5 × horizontal scale). modal_combo: Modal combination rule: "CQC" (recommended) or "SRSS". dir_combo: Directional combination: "SRSS" or "ABS". ecc_ratio: Accidental eccentricity ratio (default 0.05 = 5%). func_name_x: Name of the spectral function for X (must be pre-defined). func_name_y: Name of the spectral function for Y. func_name_z: Name of the spectral function for Z (empty = not used).

Returns: JSON confirmation with RSA case parameters.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
case_nameYes
modal_caseNoMODAL
direction_xNo
direction_yNo
direction_zNo
scale_xNo
scale_yNo
scale_zNo
modal_comboNoCQC
dir_comboNoSRSS
ecc_ratioNo
func_name_xNoIS1893_X
func_name_yNoIS1893_Y
func_name_zNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior5/5

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

Annotations already indicate idempotentHint=true (safe to call multiple times) and non-destructive. The description adds substantial behavioral context: scale factor formulas (Z·I·g/2R), code references (IS 1893 Cl. 7.7.5, ASCE 7 Sec. 12.9.1), default values (ecc_ratio=0.05, modal_combo='CQC'), and explanation of directional combination. This goes beyond annotations to fully describe the tool's behavior.

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

Conciseness5/5

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

The description is well-structured: a clear one-sentence purpose, followed by code references, formula explanation, and a bulleted Args list. Every sentence serves a purpose, and the format is easy to scan. Despite length due to parameter count, there is no redundancy or unnecessary text.

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

Completeness5/5

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

Given the tool's complexity (14 parameters, 0% schema coverage, no output schema provided), the description covers all necessary information: standards, formulas, default values, parameter meanings, and even references a sibling tool for scale factor calculation. The return type is mentioned ('JSON confirmation'), which is sufficient for a define action.

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

Parameters5/5

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

Schema description coverage is 0%, so the description bears full burden. It explains all 14 parameters: case_name, modal_case, direction flags, scale factors with formulas, modal and directional combination rules, eccentricity ratio, and function names. This provides essential meaning that the schema lacks.

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

Purpose5/5

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

The description starts with 'Define a multi-directional Response Spectrum Analysis (RSA) load case,' which clearly states the tool's action (define) and resource (RSA load case). It distinguishes from sibling tool etabs_set_is1893_seismic_params by noting that tool computes scale factors automatically, while this one requires precomputed values. This specificity avoids confusion.

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

Usage Guidelines5/5

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

The description explicitly explains when to use this tool: for defining RSA load cases per IS 1893 and ASCE 7 standards. It provides guidance on scale factor calculation and references the alternative etabs_set_is1893_seismic_params for automatic computation. It recommends CQC and SRSS combinations, giving clear context for appropriate usage.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mdvaleed7/ETABS-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server