Germandex Student Guides
Server Details
Read-only student guides to Germany: ten cities, housing, banking, jobs and everyday life.
- Status
- Healthy
- Uptime
- 100.0% over 26 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
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.
All tool names use a consistent snake_case verb_noun pattern: get_guide, list_cities, list_sections. The naming is predictable and readable.
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.
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 toolsget_guideARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| route | Yes | ||
| language | No | en |
TDQS
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.
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.
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.
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.
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.
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_citiesARead-onlyIdempotentInspect
List the ten supported German student cities and their guide entry points.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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_sectionsBRead-onlyIdempotentInspect
List city sections, Germany-wide guides and supported language codes. Optionally choose a supported city.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No |
TDQS
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.
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.
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.
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.
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.
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 tool update
- Changed
list_sections1 field changed- changed
Input schema / properties / city / enumPrevious 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" +]
3 tool updates
- First observed
get_guide - First observed
list_cities - First observed
list_sections
Related MCP Connectors
Search and read city guides, student blog guides, the FAQ, pricing and policies.
German utility costs (Nebenkosten): city data, property tax, housing benefit, deadlines, bill check
Read-only German guide: stairlift, home lift and ramp costs, subsidies, contracts.
Read-only migration data: cities, visa routes, entry rules, costs, safety, climate, with sources.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables students to view their courses, assignments and deadlines, review past submissions, and retrieve or save copies of their own uploaded files without making any changes to stored data.63MIT
- AlicenseNot gradedqualityBmaintenanceEnables users to search live Bundesagentur für Arbeit public data and manage a local case file with applications, deadlines, letter drafts, and their own Meine BA account.MIT
- AlicenseNot gradedqualityCmaintenanceProvides read-only access to current German federal law, supporting legislation search, provision retrieval, and citation handling.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables searching student events, ticket prices, city guides and student deals across 85+ cities, plus consent-based actions to message the team or join a Halloween waitlist.13 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.