In meiner Nähe – local businesses in Germany
Server Details
Local businesses across Germany (81 categories) near a postcode or coordinates, with opening status.
- Status
- Healthy
- Uptime
- 99.8% over 23 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 8 tools
The set splits cleanly into real directory tools (find_nearby, get_business, list_categories, atm_fee_hint) and clearly SANDBOX-prefixed booking tools, so purposes are mostly distinct. Minor overlap between find_nearby and list_categories (both category-centric) and between find_nearby and sandbox_list_sample_businesses, but labels and descriptions resolve it.
Directory tools follow verb_noun (find_nearby, get_business, list_categories) and the sandbox group is consistently prefixed, which aids grouping. However atm_fee_hint is a noun phrase and sandbox_my_bookings is not verb_noun, so conventions are mixed though still readable.
Eight tools is well within the ideal range and each has a distinct role. Half the surface is sandbox/demo tooling, which is a slight inflation relative to the core directory purpose but not unreasonable.
Core directory lifecycle is covered: category listing, proximity search, and detail lookup by ID, plus an ATM fee indicator. The main gap is that real booking/contact is entirely sandbox-only, so agents hit a dead end if real appointments are expected, but the described purpose seems satisfied.
Available Tools
8 toolsatm_fee_hintHinweis: gebührenfreie Automaten in der NäheARead-onlyIdempotentInspect
Markiert Bankfilialen in der Nähe als vermutlich gebührenfrei (gleiches Automatennetz wie die eigene Bank) oder möglicherweise kostenpflichtig. Nur Indikation, keine Garantie, keine Finanzberatung.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Breitengrad (zusammen mit lon), WGS84 | |
| lon | No | Längengrad (zusammen mit lat), WGS84 | |
| plz | No | Deutsche Postleitzahl, z. B. 10115 | |
| city | No | Ortsname, z. B. Berlin (ungenauer als plz/lat/lon) | |
| limit | No | ||
| radius_km | No | Suchradius in km | |
| your_bank_or_network | Yes | Eigene Bank oder Netz, z. B. Sparkasse, Volksbank, Cash Group |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive behavior. The description adds meaningful behavioral context: the result is probabilistic ('vermutlich', 'möglicherweise') and explicitly 'Nur Indikation, keine Garantie, keine Finanzberatung', which is important for trust and invocation.
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 short sentences front-load the action and outcome, then add the necessary caveat. There is no redundant repetition of the schema or annotations.
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?
The description is sufficient for a read-only hint tool: purpose, matching logic, and confidence level are all present. It does not detail output shape, but it implies the output by saying branches will be marked one way or the other; no output schema exists to require more.
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?
Input schema coverage is 86%, so descriptions of lat/lon/plz/city/radius already exist. The tool description adds semantic value by clarifying that 'your_bank_or_network' is matched against 'gleiches Automatennetz wie die eigene Bank', which explains how the result is determined.
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 states a specific verb ('Markiert') and resource ('Bankfilialen in der Nähe') and clearly defines the two possible classification outcomes. It does not explicitly name or contrast any sibling tool, so it falls short of full differentiation.
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?
No guidance is given about when to choose this tool over find_nearby or the other siblings; the caveat about no guarantee is a disclaimer, not a use case. An agent can infer the use from the name, but the description itself does not state when it is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_nearbyLokale Betriebe in der Nähe findenARead-onlyIdempotentInspect
Findet lokale Betriebe einer Kategorie in Deutschland (z. B. Zahnärzte, Banken, Elektriker) im Umkreis einer PLZ, Koordinate oder eines Orts, sortiert nach Entfernung, mit Öffnungsstatus zum gewünschten Zeitpunkt. Öffentliche Verzeichnisdaten (OpenStreetMap/Overture), nicht vom Betrieb bestätigt. Keine Anmeldung nötig.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Namensfilter (Teilstring) | |
| at | No | Zeitpunkt ISO 8601 (Europe/Berlin, wenn ohne Zone). Standard: jetzt | |
| lat | No | Breitengrad (zusammen mit lon), WGS84 | |
| lon | No | Längengrad (zusammen mit lat), WGS84 | |
| plz | No | Deutsche Postleitzahl, z. B. 10115 | |
| city | No | Ortsname, z. B. Berlin (ungenauer als plz/lat/lon) | |
| limit | No | ||
| service | No | Nur nach belegter Erwähnung auf einer Website; unvollständige Stichprobe. | |
| category | Yes | Kategorie-Slug aus list_categories, z. B. zahnarzt, bank, elektriker. Deutsche Bezeichnungen wie 'Zahnärzte' werden ebenfalls erkannt. | |
| has_phone | No | ||
| open_only | No | Streng: nur Einträge mit auswertbaren Öffnungszeiten und Status open | |
| radius_km | No | Suchradius in km | |
| has_website | No | ||
| open_at_time | No | Nur Einträge, die zum Zeitpunkt nicht sicher geschlossen sind | |
| booking_capable | No | Nur Einträge mit bekannter Online-Buchungsseite | |
| has_booking_url | No | Nur Datensätze mit tatsächlich vorhandener Buchungs-URL |
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 genuinely useful context beyond that: data provenance (OpenStreetMap/Overture), the caveat that entries are not confirmed by the business, and that no login is required.
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?
Three sentences, each carrying distinct information (capability/scope, data provenance caveat, access requirement), front-loaded with the core purpose. No filler, though the example category list is slightly redundant with the schema's category description.
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 16-parameter tool with no output schema, the description covers purpose, location modes, sort order and open-status semantics, but is silent on what a result contains (distance, hours, contact fields), on the limit default/maximum behavior, and on how the many boolean filters (has_phone, has_website, booking_capable, has_booking_url) relate to each other.
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 81%, so the schema already documents most parameters (at, plz, city, service, open_only, radius_km, etc.). The description restates the location modes and category examples but adds no format or interaction detail beyond the schema, matching the baseline 3.
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 (findet) and resource (lokale Betriebe einer Kategorie) plus scope: Germany, radius around PLZ/coordinate/place, sorted by distance, with opening status. It does not differentiate itself from siblings such as get_business or sandbox_list_sample_businesses, so it falls 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?
Usage is implied by the described query modes (PLZ, Koordinate, Ort) and the note that no login is needed, but there is no explicit when-to-use/when-not-to-use guidance and no named alternative (e.g. get_business for a single record, list_categories for valid slugs) despite the description depending on list_categories categories.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_businessDetails zu einem EintragARead-onlyIdempotentInspect
Liefert Adresse, Kontakt, Öffnungszeiten und Öffnungsstatus zu einer ID aus find_nearby.
| Name | Required | Description | Default |
|---|---|---|---|
| at | No | Zeitpunkt ISO 8601 für den Öffnungsstatus | |
| id | Yes | ID aus find_nearby, z. B. osm/node/123 | |
| category | Yes | Kategorie-Slug aus list_categories, z. B. zahnarzt, bank, elektriker. Deutsche Bezeichnungen wie 'Zahnärzte' werden ebenfalls erkannt. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds what data is returned (address, contact, hours, status), which is useful, but it does not disclose behavior beyond that, such as what happens for invalid IDs or how the optional 'at' timestamp affects the status. Adequate but not rich, given the annotation coverage.
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 sentence that front-loads the delivered data and quickly anchors the input to find_nearby. Zero filler; every clause earns its 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?
For a simple read-only detail lookup with 100% schema coverage, rich annotations, and no output schema, the description covers the return payload (address, contact, hours, status) and input provenance. It is slightly thin on the role of the required next to id, but the schema already explains it, so nothing critical 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 100%, so the schema fully documents all three parameters including the find_nearby provenance of the id and the ISO 8601 format of at. The description repeats the id provenance but adds no new meaning beyond the schema, matching the baseline of 3 for high coverage.
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 states a specific verb ('Liefert') and resource (address, contact, opening hours, opening status for a single entry), and ties its input to an ID from find_nearby, which distinguishes it from the sibling search tool. It is clear but does not explicitly contrast it against siblings like atm_fee_hint or sandbox_request_appointment, so it stops one step short of full differentiation.
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 description implies when to use the tool — after find_nearby returns an ID — which gives usable context. However, it does not explicitly state when not to use it, name alternatives, or mention that category is required for invocation. Usage is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesKategorien auflistenARead-onlyIdempotentInspect
Listet alle Branchen/Kategorien dieses Verzeichnisses für Deutschland (z. B. Zahnarzt, Bank, Elektriker, Bäcker) mit Anzahl Einträgen. Optional mit Suchbegriff filtern.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Suchbegriff, z. B. arzt |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds valuable context by specifying that the tool returns entry counts (mit Anzahl Einträgen) and is scoped to Germany, which informs the agent about the output. It does not mention pagination or sorting, but for a simple read-only list tool, the added detail is sufficient.
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 two concise sentences, front-loaded with the main purpose and examples. It contains no fluff or redundant phrasing, and every word earns its 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?
The description conveys the core return behavior (categories with counts) and the optional filter, which is essential given there is no output schema. It could explicitly state the response format (e.g., array of objects) for absolute clarity, but for a simple list tool with a single optional parameter, the information provided is nearly complete.
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 schema already fully documents the single optional 'query' parameter with a clear example ('Suchbegriff, z. B. arzt'). The description only repeats that it is an optional filter, adding no new semantics. With 100% schema coverage, the baseline is 3 and the description does not elevate it.
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 clearly states a specific verb ('Listet'), resource ('Branchen/Kategorien dieses Verzeichnisses'), and geographic scope ('für Deutschland'), with concrete examples. It distinguishes itself from sibling tools like find_nearby or get_business, which target specific locations or business details, so an agent can easily identify when to use this tool.
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 description implies usage when a category list is needed, but it does not explicitly compare to alternatives or state when not to use it. There is no mention of prerequisites or exclusion criteria, so the guidance is only implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sandbox_hold_slotSandbox: Terminslot vormerkenAInspect
SANDBOX, Anmeldung nötig: merkt einen Slot bei einem fiktiven Beispiel-Betrieb für 15 Minuten vor. Liefert hold_id und Ablaufzeit. Es fällt kein Preis an, niemand wird kontaktiert.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | YYYY-MM-DD | |
| topic | Yes | Anliegen, z. B. Allgemeine Beratung | |
| category | Yes | Kategorie-Slug aus list_categories, z. B. zahnarzt, bank, elektriker. Deutsche Bezeichnungen wie 'Zahnärzte' werden ebenfalls erkannt. | |
| start_time | Yes | HH:MM im 30-Minuten-Raster | |
| business_id | Yes | ID aus sandbox_list_sample_businesses (sample/...) | |
| duration_minutes | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly=false, destructive=false), the description adds important behavioral facts: login is required, the hold lasts 15 minutes, it returns hold_id and expiration time, no price is charged, and nobody is contacted. It does not describe what happens after expiry or how to convert the hold into an appointment, but for a sandbox tool this is sufficient.
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 compact sentence that front-loads the sandbox context and login requirement, then provides the action, output, and side-effect guarantees. Every clause earns its place, and there is no redundant repetition of the title or schema.
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?
The description covers the essential context an agent needs: sandbox scope, login requirement, fictional business, 15-minute hold, return values, and absence of cost/contact. The only notable gap is the relationship between duration_minutes and the 15-minute hold, and there is no output schema to formalize the returned fields. Still, the description is adequate for correct invocation.
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 high (83%), so the input schema already explains most parameters. The description does not add meaningful parameter-level semantics beyond the tool's behavior; it mentions '15 Minuten' as the hold duration, but does not clarify how duration_minutes relates to the hold versus the eventual appointment. Baseline 3 applies because the schema carries most of the parameter burden.
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 states a specific action ('merkt einen Slot vor') against a specific resource ('fiktiven Beispiel-Betrieb') and clearly distinguishes the tool from appointment booking by mentioning the 15-minute hold and the returned hold_id and Ablaufzeit. The sandbox context is explicit and unambiguous.
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?
It clearly establishes when this tool is appropriate: in the sandbox, with login, for a fictional business, and for a temporary 15-minute hold with no price and no contact. It does not explicitly name sandbox_request_appointment as the alternative for a firm booking, but the context is clear enough that an agent can infer the distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sandbox_list_sample_businessesSandbox: fiktive Betriebe und freie SlotsARead-onlyIdempotentInspect
SANDBOX: listet fiktive Beispiel-Betriebe mit freien Terminslots für ein Datum. Zum Testen des Terminflows - echte Betriebe sind nicht buchbar.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | YYYY-MM-DD, Standard: morgen | |
| category | Yes | Kategorie-Slug aus list_categories, z. B. zahnarzt, bank, elektriker. Deutsche Bezeichnungen wie 'Zahnärzte' werden ebenfalls erkannt. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds valuable context: the data is fictional, it's a sandbox, and the results are only for testing. This is beyond what annotations provide, and it does not contradict them.
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 concise, two sentences, with the sandbox and purpose front-loaded. It avoids redundancy and every phrase contributes to understanding the tool's scope and limitations.
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?
The description is sufficient for an agent to understand when and why to call this tool, given the annotations and schema cover safety and parameters. It does not describe the return format, but since no output schema is provided, the description could have been more explicit about the structure of the returned list. However, for a listing tool, the purpose is clear and the agent can infer the likely shape (list of businesses with slots).
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 input schema already documents both parameters with descriptions, including the category slug format and the date format. The description adds no further parameter-specific information, merely referencing the date in the context of the operation. With 100% schema coverage, the description adds minimal semantic value beyond what the schema provides.
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 clearly states the tool's function: it lists fictional sample businesses with free appointment slots for a given date, explicitly for testing the appointment flow. This distinguishes it from sibling tools like get_business or find_nearby, and the SANDBOX prefix signals its test nature.
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 description states the intended use case: 'Zum Testen des Terminflows' (for testing the appointment flow). It also clarifies that real businesses are not bookable, implying this is for sandbox testing. However, it does not explicitly name alternative tools or exclusion conditions, so while the context is clear, it lacks explicit 'when not to use' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sandbox_my_bookingsSandbox: meine Holds und TermineARead-onlyIdempotentInspect
SANDBOX, Anmeldung nötig: zeigt eigene Holds und Sandbox-Termine (nur die des angemeldeten Nutzers).
| Name | Required | Description | Default |
|---|---|---|---|
| hold_id | No | ||
| category | Yes | Kategorie-Slug aus list_categories, z. B. zahnarzt, bank, elektriker. Deutsche Bezeichnungen wie 'Zahnärzte' werden ebenfalls erkannt. | |
| appointment_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds useful behavioral context beyond annotations: login is required and results are restricted to the authenticated user. It does not detail output shape or error behavior, but that is secondary given the read-only annotations.
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 compact sentence with the sandbox context and login requirement front-loaded before the actual behavior. Every element earns its place, and there is no redundancy with the title or annotations.
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 listing tool, the description covers the essential purpose, authentication need, and user scoping. However, with three parameters, no output schema, and weak parameter explanations, an agent gets limited guidance on the optional hold_id and appointment_id fields and the response format. It is adequate but has clear gaps.
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 only 33%, with hold_id and appointment_id having no descriptions. The description does not explain what these parameters mean or how they relate to the listed holds and appointments. It only mentions the domain nouns, which is too weak to compensate for the low schema coverage.
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 states a specific action ('zeigt') and resource ('eigene Holds und Sandbox-Termine') and explicitly limits results to the logged-in user. This clearly differentiates it from sibling tools like sandbox_hold_slot and sandbox_request_appointment, which are about creating/reserving rather than listing existing bookings.
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 description gives clear context: this is a read-only sandbox tool that requires login and returns only the current user's holds and appointments. It does not explicitly name alternatives or state when not to use it, but the scope is clear enough for an agent to select it for listing personal bookings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sandbox_request_appointmentSandbox: Termin anfragenAIdempotentInspect
SANDBOX, Anmeldung nötig: wandelt einen Hold in einen Sandbox-Termin um. Erst aufrufen, nachdem der Nutzer ausdrücklich zugestimmt hat (user_approved=true). idempotency_key verhindert Doppelbuchungen: gleicher Key liefert denselben Termin. Kein echter Betrieb wird kontaktiert.
| Name | Required | Description | Default |
|---|---|---|---|
| hold_id | Yes | ||
| category | Yes | Kategorie-Slug aus list_categories, z. B. zahnarzt, bank, elektriker. Deutsche Bezeichnungen wie 'Zahnärzte' werden ebenfalls erkannt. | |
| user_approved | Yes | Nur true, wenn der Nutzer ausdrücklich bestätigt hat | |
| idempotency_key | Yes | Eindeutiger Key pro Anfrage, bei Wiederholung identisch |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description explains the idempotency behavior (same key returns same appointment), states that login/registration is required, and discloses that no real business is contacted. This is especially valuable for a mutating sandbox tool.
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?
Four short sentences, each carrying distinct information: sandbox scope, approval precondition, idempotency behavior, and isolation from real operations. Important constraints are front-loaded.
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?
The description covers the critical behavioral context: sandbox mode, approval requirement, idempotency, and no real-world effects. It does not describe the return shape, but no output schema exists and the 'same appointment' phrasing gives a usable expectation.
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?
With 75% schema coverage, most parameters are already documented, and the description adds meaning for idempotency_key and reinforces the user_approved precondition. Only hold_id lacks direct documentation, but its role is inferable from the 'converts a hold' context.
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 names a specific action (converts a hold into a sandbox appointment) and a clear resource, which distinguishes it from siblings like sandbox_hold_slot and sandbox_my_bookings. The title and description together leave no doubt about what the tool does.
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?
It gives a concrete precondition: call only after the user has explicitly approved, with user_approved=true. It does not enumerate exclusions or explicitly name alternative tools, but the 'converts a hold' wording and sibling names make the intended sequence clear.
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
find_nearby3 fields changed- added
Input schema / properties / has_booking_urlAdded value: +{ + "description": "Nur Datensätze mit tatsächlich vorhandener Buchungs-URL", + "type": "boolean" +} - added
Input schema / properties / open_onlyAdded value: +{ + "description": "Streng: nur Einträge mit auswertbaren Öffnungszeiten und Status open", + "type": "boolean" +} - added
Input schema / properties / serviceAdded value: +{ + "description": "Nur nach belegter Erwähnung auf einer Website; unvollständige Stichprobe.", + "enum": [ + "konto", + "geldautomat", + "baufinanzierung" + ], + "type": "string" +}
8 tool updates
- First observed
atm_fee_hint - First observed
find_nearby - First observed
get_business - First observed
list_categories - First observed
sandbox_hold_slot - First observed
sandbox_list_sample_businesses - First observed
sandbox_my_bookings - First observed
sandbox_request_appointment
Related MCP Connectors
Find local businesses: live prices, stock and open times, plus owner-confirmed bookings and orders
Find Austrian local service businesses, check free slots and request appointment bookings.
Find local businesses on Google: name, address, phone, hours, ratings, and photos.
Search real businesses, then read profiles, services and hours or contact them, in one endpoint.
Related MCP Servers
- AlicenseAqualityCmaintenanceSearch for local businesses worldwide. Structured data optimized for AI agents. • Search Millions of businesses over 49 countries (Europe, Northamerica, Southamerica, Asia, Oceania) • Quality & demand scoring for every business • Ranking based on real user click-through data • No API key needed, free access • Rate limit: 500 requests/hour per IP61MIT
- FlicenseNot gradedqualityNot gradedmaintenanceSearch for local businesses worldwide. Structured data optimized for AI agents. • Search Millions of businesses over 49 countries (Europe, Northamerica, Southamerica, Asia, Oceania) • Quality & demand scoring for every business • Ranking based on real user click-through data • No API key needed, free access • Rate limit: 500 requests/hour per IP-
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to find nearby public places such as pharmacies, supermarkets, gas stations, EV chargers, libraries, and post offices, with attributed opening-hours data from OpenStreetMap.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables searching Google Local for businesses by keyword and location, returning details like name, address, phone, hours, ratings, and more. Useful for lead generation, local SEO, and market analysis.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.