Skip to main content
Glama

Server Details

Read-only student guides to Germany: ten cities, housing, banking, jobs and everyday life.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 26 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 3 tools

Disambiguation4/5

The three tools have mostly distinct roles: list_cities discovers supported cities, list_sections drills into sections and language options, and get_guide fetches content. There is minor overlap between list_cities and list_sections as navigation/list tools, but descriptions clarify the hierarchy.

Naming Consistency5/5

All tool names use a consistent snake_case verb_noun pattern: get_guide, list_cities, list_sections. The naming is predictable and readable.

Tool Count5/5

Three tools are well-scoped for a read-only guide-browsing server: list cities, list sections/languages, and fetch a guide. Each tool has a clear purpose and no redundant operations.

Completeness5/5

The surface covers the full read-only workflow: discover cities, discover city and Germany-wide sections plus language codes, then fetch a specific guide. No create/update/delete operations are expected for published guide content.

Available Tools

3 tools
get_guideA
Read-onlyIdempotent
Inspect

Fetch a single published guide as Markdown. Use a route returned by list_sections, / for the homepage, and an optional language code. Only known public guide routes are allowed; legal pages are English-only.

NameRequiredDescriptionDefault
routeYes
languageNoen

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds genuinely new behavior: content is returned as Markdown, unknown routes are rejected, and legal pages ignore the language parameter.

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?

Two compact sentences, front-loaded with the core action and followed by the routing rules. Every clause carries information an agent needs.

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?

There is no output schema, and the description does state the return format (Markdown), so the main gap is closed. It does not describe failure behavior for unknown routes beyond the prohibition, nor any size/pagination characteristics, but nothing essential for a correct call 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 description coverage is 0%, so the description carries the burden, and it does: 'route' is sourced from list_sections with '/' as the homepage special case, and 'language' is optional with an English-only restriction for legal pages. The 80-character route cap is left undocumented, which is minor.

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?

States a specific verb (fetch) and resource (a single published guide) plus the return format (Markdown). It is clearly distinguishable from the list_* siblings, which enumerate collections rather than retrieving one item.

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?

Explicitly tells the agent where the 'route' value comes from (list_sections) and that '/' fetches the homepage, which is real routing guidance. It stops short of stating when not to use this tool, but the constraint 'Only known public guide routes are allowed' bounds usage well.

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

list_citiesA
Read-onlyIdempotent
Inspect

List the ten supported German student cities and their guide entry points.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds a genuine behavioral fact beyond the annotations: the result set is fixed at ten supported cities. It says nothing further about ordering or response shape, but for a small static list that is a minor gap.

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?

A single front-loaded sentence with no filler; the count and the return content both earn their place.

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?

With no output schema, no parameters and a fixed ten-item result, the description conveys enough for correct invocation. It does not explicitly connect the listed 'guide entry points' to the get_guide sibling, which would have closed the last gap for an agent planning a multi-step call.

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?

The tool takes zero parameters, so there is no parameter semantics to document and the baseline of 4 applies. Nothing in the description conflicts with the empty schema.

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 ('List') and resource ('ten supported German student cities and their guide entry points'), so an agent knows exactly what it returns. It does not explicitly name or distinguish itself from the sibling get_guide, which keeps it short of a 5.

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

Usage Guidelines3/5

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

The phrase 'their guide entry points' implies this is the discovery step that feeds get_guide, giving implied usage context. However, there is no explicit statement of when to call this versus list_sections or get_guide, and no exclusions are offered.

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

list_sectionsB
Read-onlyIdempotent
Inspect

List city sections, Germany-wide guides and supported language codes. Optionally choose a supported city.

NameRequiredDescriptionDefault
cityNo

TDQS

B3.3/5.0
Behavior3/5

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

The annotations already declare the operation as read-only, idempotent, non-destructive, and not open-world, so the safety profile is covered. The description adds useful context by listing the kinds of data returned, but it does not explain default behavior when city is omitted or how the results are structured.

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 a single efficient sentence that front-loads the main purpose and follows with the optional parameter. It contains no redundant or filler text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with one optional enum and no output schema, the description covers the broad return categories and optional city. It still leaves gaps around default behavior, result structure, and sibling differentiation.

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

Parameters2/5

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

The single city parameter has an enum but 0% schema description coverage. The description says it is optional and must be a supported city, but it does not explain whether choosing a city filters sections, changes the returned guides, or what happens when it is omitted.

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?

The description uses a specific verb, 'List', and names the resources returned: city sections, Germany-wide guides, and supported language codes. It is clear enough to distinguish this from get_guide, but it does not explicitly differentiate it from list_cities.

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

Usage Guidelines3/5

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

The optional city parameter implies that the tool can be used either for all sections or for a specific city. However, the description does not state when to use this tool instead of list_cities or get_guide, leaving the choice implicit.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedlist_sections1 field changed
      • changedInput schema / properties / city / enum
        Previous value: -[
        -  "aachen",
        -  "berlin",
        -  "bochum",
        -  "dortmund",
        -  "duesseldorf",
        -  "frankfurt",
        -  "hamburg",
        -  "koeln",
        -  "muenchen",
        -  "muenster"
        -]New value: +[
        +  "aachen",
        +  "berlin",
        +  "bochum",
        +  "dortmund",
        +  "duesseldorf",
        +  "frankfurt",
        +  "hamburg",
        +  "koeln",
        +  "muenchen",
        +  "muenster",
        +  "erlangen",
        +  "tuebingen"
        +]
  2. 3 tool updates
    • First observedget_guide
    • First observedlist_cities
    • First observedlist_sections

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources