Skip to main content
Glama

Ourairports Search

ourairports_search
Read-onlyIdempotent

Search the OurAirports dataset (~86,000 airfields) by a text match against name, municipality or ident, optionally narrowed by ISO country code (e.g. "US", "GB") and/or airfield type ("large_airport", "medium_airport", "small_airport", "heliport", "seaplane_base", "balloonport", "closed"). Results default to airfields with scheduled airline service first. Use this to find airfields by partial name/city when you do not already have a code -- ourairports_lookup requires an exact code. Rows beyond limit are reported via truncated/total_matching rather than silently dropped -- narrow the query or page with limit/offset to see the rest. A query that matches nothing returns found:false with an explanation, never a silent empty array mistaken for "no such place".

Input Schema

NameRequiredDescriptionDefault
typeNoOptional: airfield type, e.g. "heliport", "small_airport", "large_airport".
limitNoMax rows to return, 1-100. Default 20. A truncated response carries truncated:true and total_matching.
queryNoText to match against name, municipality or ident, e.g. "Heathrow" or "Bensalem".
offsetNoPagination offset. Default 0.
countryNoOptional: ISO 3166-1 alpha-2 country code, e.g. "US", "GB", "FR".

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only cover safety (readOnly/idempotent/openWorld); the description goes well beyond them by disclosing default ranking (scheduled-service airfields first), truncation signaling via truncated/total_matching rather than silent dropping, and the found:false contract for zero matches. That is exactly the behavioral context an agent cannot get from structured fields.

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?

Front-loaded with scale and match target, then narrowing facets, then the sibling disambiguation, then the truncation and not-found contracts. Four dense sentences with no repetition and every clause carrying decision-relevant information.

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?

Five optional params, no output schema, and the description still covers ranking, pagination, truncation reporting, and the zero-result contract. Nothing an agent needs in order to invoke this correctly or interpret its result is missing.

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 100%, so baseline is 3, but the description adds real value: it enumerates the full range of type values (including 'closed', 'seaplane_base', 'balloonport') where the schema only gives three examples, and explains how limit/offset interact with truncation signaling.

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 (Search) and resource (OurAirports dataset, ~86,000 airfields) plus the exact fields matched (name, municipality, ident) and the two optional narrowing facets. It explicitly contrasts with ourairports_lookup, but leaves the near-identical sibling search_airports (and get_airport) undistinguished, so an agent still faces one ambiguity.

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?

Gives explicit when-to-use ('find airfields by partial name/city when you do not already have a code') and when-not ('ourairports_lookup requires an exact code'). It also prescribes recovery behavior on truncation ('narrow the query or page with limit/offset'), leaving nothing to inference.

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.