Skip to main content
Glama
malkreide

i14y-mcp

by malkreide

List harmonised concepts

list_concepts
Read-onlyIdempotent

Retrieve harmonised concepts and code lists from the Swiss administration, filterable by publisher and language for interoperability.

Instructions

List harmonised concepts and code lists of the Swiss administration.

Concepts are the semantic backbone of interoperability: shared definitions and code lists that different bodies agree to use. Note that these are not reachable through search_catalog.

Args: publisher_identifier: Publisher identifier from list_publishers. language: Language for titles and descriptions. page: 1-based page number. page_size: Records per page (1-100).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNo
languageNode
page_sizeNo
publisher_identifierNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageYes
sourceNoAttribution string.Data: I14Y Interoperability Platform, Swiss Federal Statistical Office (BFS) — https://www.i14y.admin.ch. Licence terms are declared per distribution; check the `licence` field before reuse.
conceptsYes
returnedYes
page_sizeYes
provenanceNoWhere this payload came from.live_api
retrieved_atYesUTC timestamp of retrieval.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.1

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive behavior, so the bar is lower. The description adds useful behavioral context: the resources are harmonised concepts and code lists with a specific semantic role, and they are not reachable via search_catalog. This goes beyond the annotations and schema without contradicting them.

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 well-structured: purpose first, then domain context, then a key caveat, then compact parameter documentation. Every sentence adds value, and the Args section is scannable without redundant filler.

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?

With an output schema presentcherta, no required parameters, comprehensive annotations, and all parameters described, nothing essential is missing. The domain context and search_catalog exclusion complete the picture for an agent deciding whether to invoke this tool.

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 description coverage is 0%, so the description must compensate, and it does: every parameter is described. publisher_identifier is enriched with its source (list_publishers), language is clarified as affecting titles and descriptions, and page/page_size semantics are stated. This is sufficient, though terse.

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: 'List harmonised concepts and code lists of the Swiss administration.' It clearly distinguishes this tool from siblings by naming search_catalog as not the way to reach these resources, and the plural 'list' contrasts with singular get_concept.

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?

The description explicitly says these concepts are not reachable through search_catalog, giving a when-not to use an alternative. It also instructs that publisher_identifier comes from list_publishers, chaining to the prerequisite tool. It does not explicitly contrast with get_concept or search_codelist_entries, but enough context is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.