Skip to main content
Glama

Jetopolis

Aircraft catalog

aircraft_catalog
Read-onlyIdempotent

Aircraft types of the game catalog: seats in two classes, range, cruise speed, required runway, entry into service and end of production, and the list price in millions of US dollars of the entry-into-service year. With year, only types already flying that year are returned and availabilityInYear says whether they are sold new or only on the used market.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
langNoLanguage for the human-readable labels next to keys, one of the 25 game locales (en, ru, de, fr, es, ja, zh-CN and others); unknown values fall back to English
yearNoOnly aircraft already in service in this year; also fills availabilityInYear
limitNo
queryNoSubstring of the model name or id, case-insensitive (A320, 747, dc-3)
categoryNo
manufacturerNoSubstring, case-insensitive

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
totalYes
aircraftYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so safety is covered; the description adds real value beyond that by explaining the year filter semantics and what availabilityInYear means (sold new vs used only). It still omits anything about result size or pagination behavior.

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?

Two dense sentences that front-load the resource and then the conditional year behavior; there is little waste, though the attribute enumeration verges on listing return fields the output schema already defines.

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?

For a read-only, non-destructive catalog lookup with an output schema and strong annotations, the description covers the ambiguous behavior (year filtering and availability semantics). The only real gap is routing guidance against the sibling price tool.

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%, above the midway mark, and the description largely restates the schema-documented year semantics while explaining the derived availabilityInYear field. It adds nothing for lang or category, which the schema leaves partially bare.

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 resource (aircraft types in the game catalog) and enumerates the attributes returned, so the agent knows exactly what it resolves to. It does not, however, distinguish itself from the sibling aircraft_price, which appears to cover overlapping pricing data.

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

Usage Guidelines2/5

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

There is no statement of when to use this versus alternatives such as aircraft_price, nor any prerequisites or exclusions beyond the mechanical effect of the year parameter. Usage is only implied by the resource name.

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