Skip to main content
Glama

mutify - Trau dich raus

Verkehr in Berlin: Stoerungen und Baustellen

verkehr_stoerungen
Read-onlyIdempotent

Aktuelle Verkehrsmeldungen fuer Berlin (stuendlich): Stoerungen bei S-Bahn, U-Bahn, Tram, Bus und Regionalverkehr (VBB), Aufzuege ausser Betrieb, Baustellen und Sperrungen auf Strassen (VIZ Berlin). Filter: art (oepnv, aufzug, strasse), linie (z. B. U8, S41, M10), bezirk, suchtext. Jede Meldung mit quelle, quelle_url, lizenz. datenstand_warnung=true heisst: Stand aelter als 3 Stunden.

Input Schema

NameRequiredDescriptionDefault
artNo
maxNo
linieNo
bezirkNo
suchtextNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, non-destructive and closed-world behavior, so the description's added value is the freshness contract: hourly updates, per-report quelle/quelle_url/lizenz, and the meaning of datenstand_warnung=true (data older than 3 hours). That is genuine behavioral context an agent cannot get from the annotations or schema.

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 dense paragraph, front-loaded with scope, followed by filters, then return fields and the freshness flag. Every clause carries information; 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, no-output-schema query tool, this covers scope, sources, filter vocabulary and result-shape hints (source, URL, license, staleness flag). The remaining gaps are the undocumented max cap and the lack of expected format for bezirk and suchtext.

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 0%, so the description must carry the parameter burden. It explains art values (oepnv, aufzug, strasse — omitting 'alle' from the enum) and gives concrete linie examples (U8, S41, M10), but bezirk and suchtext get only a name, and the max parameter is not mentioned at all.

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 names a concrete resource (current Berlin traffic reports, updated hourly) and enumerates the covered modes and sources: S-Bahn, U-Bahn, Tram, Bus, Regionalverkehr (VBB), elevators out of service, and road construction/closures (VIZ Berlin). This is far more specific than the siblings (berlin_heute, termine_suchen, orte_suchen), so an agent can tell immediately what domain this serves.

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?

Usage is implied by the described content and by the filter list (art, linie, bezirk, suchtext), so an agent knows how to narrow results. However, there is no explicit statement of when to prefer this over siblings like berlin_heute, nor any exclusion or prerequisite guidance.

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.

Resources