Skip to main content
Glama

Suomiatlas — Finnish area statistics

List available Suomiatlas metrics

list_variables

The catalogue of every metric Suomiatlas publishes — population, income, education, employment, buildings and dwellings, housing sale prices, crime rates, composite scores — grouped by theme, with codes, units and types. Call this to find the right variableCode for rank_areas or get_place_stats. Pass variableCode to get the years that metric covers instead; coverage differs per metric (Paavo 2010–2024, housing prices 2009–2025, air quality 2023 onwards).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
groupNoFilter to one theme, matched case-insensitively, e.g. "income", "crime".
variableCodeNoReturn the years available for this metric rather than the catalogue.

TDQS

A5/5.0
Behavior5/5

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

With no annotations, the description carries full responsibility for disclosing behavior. It clearly explains the dual modes: returning the full catalogue vs. returning available years for a specific metric. It also discloses that coverage differs per metric with specific examples, making behavior predictable.

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?

The description is two sentences long, front-loaded with the core purpose, and packs essential usage and behavioral details without redundancy. Every clause earns its place.

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?

The tool has no output schema and only two optional parameters. The description covers what the catalogue contains, how to use parameters to get different results, and the temporal coverage nuances. This is sufficient for an agent to understand what to expect and how to interact.

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

Parameters5/5

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

Although schema coverage is 100%, the description adds significant meaning beyond the schema. It explains that variableCode changes the response from a catalogue to a list of years, and that group filters by theme. This transforms the parameter from a simple filter to a mode switch.

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 clearly identifies the tool as a catalogue of all Suomiatlas metrics and lists concrete examples (population, income, education, etc.). It also names its intended consumers (rank_areas, get_place_stats), distinguishing it from sibling tools.

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?

It explicitly instructs when to call the tool ('Call this to find the right variableCode for rank_areas or get_place_stats') and explains the alternative behavior when variableCode is passed. This gives clear guidance for usage versus alternatives.

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.

TDQS

A4.5/5.0
Disambiguation5/5

Each tool targets a unique operation: comparison, similarity, air quality, report download, history, current stats, variable listing, ranking, and place resolution. There is no functional overlap, and the descriptions reinforce distinct purposes.

Naming Consistency5/5

All tools use consistent verb_noun naming: compare_areas, find_similar_areas, get_air_quality, get_area_report, get_place_history, get_place_stats, list_variables, rank_areas, search_places. The pattern is uniform and predictable.

Tool Count5/5

With 9 tools, the set is well-scoped for a statistics server covering search, retrieval, comparison, ranking, and special features like air quality and reports. Each tool earns its place without bloat.

Completeness5/5

The tool surface covers the full workflow: resolving place names, listing available metrics, retrieving current stats, historical trends, area comparisons, ranking, air quality, similar areas, and report downloads. No obvious gaps for a read-only statistics API.

Resources