Skip to main content
Glama

MaCalculatriceEnLigne

Calculate Pyramid

calculate_pyramid
Read-onlyIdempotent

Compute pyramid volume V=(1/3)·base_area·height. Use for geometry or architecture. Inputs: base area, height (and optional slant for surface area). Returns volume and surface area. See list_bundles for related 'math' calculators.

Input Schema

NameRequiredDescriptionDefault
heightYesPyramid height
base_lengthYesBase side length

Output Schema

NameRequiredDescriptionDefault
resultNoComputed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).
sourceNoAuthoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").
formulaNoHuman-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").
reference_urlNoLink to a calcul2 page documenting the calculation in detail.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and non-openWorld, so the safety profile is fully covered by structured data. The description adds that this is a pure computation returning volume and surface area, but that return information duplicates the existing output schema, so added value is modest.

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?

Three compact sentences, formula front-loaded and return values trailing; nothing is padded. The size is appropriate for the tool's simplicity.

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

Completeness3/5

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

For a trivial two-param calculator with full schema coverage, generous annotations, and an output schema, little prose is needed — but the phantom slant parameter and the base-area/base-length terminology mismatch leave a real possibility of incorrect invocation.

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

Parameters2/5

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

Schema coverage is 100% and the schema documents exactly two params (base_length, height), but the description describes inputs as "base area" and an "optional slant for surface area" — the slant parameter does not exist and "base area" misnames base_length. This actively misleads an agent about the call signature.

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 with the exact formula (V=(1/3)·base_area·height), so an agent immediately knows this computes pyramid volume. However, it offers no differentiation from closely related siblings such as calculate_cone, calculate_volume, or calculate_sphere beyond a vague pointer to list_bundles.

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?

"Use for geometry or architecture" implies a domain but gives no explicit when-to-use conditions, no when-not, and no named alternative among the many geometry calculators in the sibling list. Usage must be inferred.

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.