Skip to main content
Glama

Georgia MCP

Get the air quality in Georgia

air_get_quality
Read-onlyIdempotent

Returns the newest air quality readings of the automatic stations of the National Environmental Agency of Georgia (NEA), for a city, one station, or every station. Each reading gives PM10, PM2.5, NO2, O3, SO2, or CO, its concentration (µg/m³, CO in mg/m³), its hour, and its level: good, fair, moderate, poor, or very_poor. A station level is its worst reading. Stations come worst first. A reading older than 24 hours is left out. The NEA stamps some readings a few hours ahead of the clock: the time is as published. Data from the NEA.

Input Schema

NameRequiredDescriptionDefault
cityNoA city of Georgia in English or Georgian, for example Tbilisi or რუსთავი. Leave city and station empty for every station.
limitNoThe maximum count of stations, 1 to 100. The default is 25.
stationNoA station code of the NEA, for example TSRT. Give a city or a station, not both.
languageNoThe language of the addresses and the cities: ka or en. The default is en.

Output Schema

NameRequiredDescriptionDefault
as_ofYesThe instant at which the server read the readings, RFC 3339.
staleYesTrue when the NEA did not answer and the server returns readings it read before.
totalYesThe count of matching stations. More than the count of stations when the limit cut the list.
sourceYesThe source of the data: National Environmental Agency.
stationsYesThe stations, the worst level first. A station with no level comes last.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/idempotent/openWorld annotations, the description discloses filtering behavior (readings older than 24 hours are dropped), ordering (stations come worst first), aggregation semantics (a station level is its worst reading), the level vocabulary, units including the CO exception in mg/m³, and the upstream timestamp quirk where NEA publishes some readings ahead of the clock. These are exactly the traits 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?

Dense but front-loaded: scope first, then reading contents, then ordering, freshness cutoff, and the timestamp caveat. Every clause carries information an agent would otherwise have to discover empirically; there is no filler.

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 query tool with full schema coverage and an output schema, this is nearly complete — freshness window, ordering, units, and timezone caveat are all covered. The only gap is the missing explicit hand-off to air_list_history for historical queries.

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 100%, so city, station, limit, and language are already documented, and the description's 'city or station, not both' note duplicates the schema. What it adds is mostly output semantics (units, level scale, ordering) rather than new parameter meaning, so the baseline of 3 applies.

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 opens with a specific verb and resource — 'Returns the newest air quality readings of the automatic stations of the National Environmental Agency of Georgia' — and states the three scoping modes (a city, one station, or every station). It is easy to separate from the sibling air_list_history based on the 'newest readings' framing alone.

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 says the tool works for a city, a single station, or every station, and the schema reinforces the mutual exclusivity of city and station. It does not explicitly name air_list_history as the alternative for historical data, so the agent must infer the boundary from the 'newest' wording.

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.