Skip to main content
Glama

engineering.euler_buckling

Read-onlyIdempotent

Calculates the Euler buckling critical load for slender columns from Young's modulus, moment of inertia, and length, using an end condition or effective length factor.

Instructions

오일러 좌굴 임계하중 P_cr = π²EI/(KL)² (N)를 계산한다. end_condition 으로 K 를 자동 설정(fixed_free 2, pinned_pinned 1, fixed_pinned 0.699, fixed_fixed 0.5)하거나 effective_length_factor 를 직접 주되 둘 중 정확히 하나만 지정한다. young Pa, inertia m⁴, length m. 세장한 기둥의 탄성 좌굴 식이라 짧은 기둥에는 항복 하중보다 크게 나올 수 있다. π 는 30자리.

Input Schema

NameRequiredDescriptionDefault
youngYes
lengthYes
inertiaYes
end_conditionNo
effective_length_factorNo

Output Schema

NameRequiredDescriptionDefault
_metaNo서버가 붙이는 영수증(integrity), 엔진, 힌트
traceYes계산 근거(tool, formula, inputs, steps, output)
critical_loadYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, closed-world, so the safety profile is covered. The description adds genuine context beyond that: the validity envelope (slender vs short columns, possible result above yield) and 30-digit π precision. It does not say what happens when both K inputs or neither are supplied, nor how the string-typed numeric inputs are parsed.

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?

Five compact Korean sentences, front-loaded with the formula and units, then the K-selection rule, then the validity caveat. No sentence is redundant.

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 an output schema present, return values need no explanation, and the description covers formula, units, the mutually exclusive K inputs, and validity limits. Only the error/validation behavior for zero-or-two K inputs and numeric string formatting remain unstated.

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

Parameters4/5

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

Schema coverage is 0% with bare `string` properties, so the description carries the full load — and it does well, mapping young/inertia/length to Pa/m⁴/m and enumerating all four K constants for end_condition. The gap is that all numeric parameters are typed as strings yet no accepted numeric string format is described.

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 names the exact physical quantity and formula (P_cr = π²EI/(KL)² in N), which unambiguously separates it from engineering.section_moment_inertia, moment_of_inertia, and beam_deflection. Units (Pa, m⁴, m) are stated for every physical input.

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

Usage Guidelines4/5

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

It gives a clear selection rule between the two K paths — set end_condition or pass effective_length_factor, exactly one — plus an applicability caveat that the elastic formula over-predicts for short columns. It does not, however, point to siblings for computing I or for inelastic/Johnson buckling of stubby columns.

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

Deploy Server

Other Tools