Abfallkalender Deutschland
Server Details
Waste collection dates for German addresses from municipal authority calendars.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- AlpayC/abfall-mcp-server
- GitHub Stars
- 1
- Server Listing
- mcp-abfall
Available Tools
5 toolsabdeckungAbdeckungARead-onlyInspect
Zeigt, wie viele Entsorgungstraeger und Datenquellen erfasst sind.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, and the description's 'Zeigt' aligns with a safe read operation. The description adds meaningful context beyond the annotations by clarifying that this is a summary/count view of carriers and data sources rather than a detailed list or mutation.
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 concise sentence that starts with the action verb and delivers the essential information without unnecessary detail. Every word contributes to the meaning.
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 zero-parameter, read-only tool, the description is complete enough: it states what the tool shows and which entities are counted. No output schema exists, but the description's 'wie viele ... erfasst sind' sufficiently conveys the expected aggregate result.
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?
There are no parameters, so the description does not need to explain parameter behavior. The schema coverage is trivially 100%, and the no-parameter baseline of 4 applies.
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 ('Zeigt') and a concrete resource ('wie viele Entsorgungstraeger und Datenquellen erfasst sind'), clearly indicating an aggregate coverage metric. This is distinct from the sibling tools, which deal with collection dates, finding carriers, and carrier details.
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 the tool is for retrieving coverage counts, but it does not explicitly state when to use it versus the sibling tools. An agent can infer the usage context, but there is no direct guidance or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
abfuhrtermineAbfuhrtermine zu einer AdresseARead-onlyInspect
Ermittelt den zustaendigen Entsorgungstraeger fuer eine deutsche Adresse und liefert dessen Abfuhrtermine. Erster Anlaufpunkt fuer Fragen wie 'Wann wird bei mir die Biotonne geleert?'.
| Name | Required | Description | Default |
|---|---|---|---|
| bis | No | Spaetester Termin (JJJJ-MM-TT). | |
| von | No | Fruehester Termin (JJJJ-MM-TT). Standard: heute. | |
| limit | No | Hoechstzahl der Termine. | |
| adresse | Yes | Adresse oder Ort, z.B. 'Kirchstrasse 5, 48282 Emsdetten'. | |
| strasse | No | Strasse, falls in der Adresse nicht enthalten. | |
| hausnummer | No | Hausnummer. | |
| abfallarten | No | Nur diese Arten, z.B. ['Bio', 'Papier']. Teilwoerter genuegen. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and openWorldHint=true, so the safe read-only nature is covered. The description adds the useful behavioral detail that the tool first determines the responsible carrier and restricts input to German addresses, but it does not describe response shape or caveats. This is modest additional context rather than rich behavioral disclosure.
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, front-loaded sentences state the core action and provide a concrete example question. Every sentence earns its place and there is no redundancy or filler.
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 read-only address-to-collection-dates lookup with strong schema coverage and safe annotations, the description, title, and example are sufficient for an agent to select and invoke it correctly. It could have explicitly directed users to abfuhrtermine_fuer_traeger when the carrier is already known, but the first-point-of-contact framing covers most guidance needs.
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%, and each parameter already has examples, defaults, ranges, and nullability documented. The description does not add parameter-specific meaning beyond what the schema provides, so the baseline 3 is appropriate.
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 specific verbs ("Ermittelt", "liefert") and names the exact resource: the responsible Entsorgungstraeger and its Abfuhrtermine for a German address. It also positions itself as the address-based entry point, distinguishing it from siblings like abfuhrtermine_fuer_traeger and finde_traeger.
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?
"Erster Anlaufpunkt fuer Fragen wie 'Wann wird bei mir die Biotonne geleert?'" gives clear when-to-use guidance for address-based collection date queries. It does not explicitly name alternatives or when-not-to-use cases, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
abfuhrtermine_fuer_traegerAbfuhrtermine eines bestimmten TraegersARead-onlyInspect
Fragt einen Traeger direkt ab - fuer Rueckfragen aus abfuhrtermine oder wenn der Traeger bereits feststeht.
| Name | Required | Description | Default |
|---|---|---|---|
| bis | No | Spaetester Termin (JJJJ-MM-TT). | |
| von | No | Fruehester Termin (JJJJ-MM-TT). | |
| limit | No | Hoechstzahl der Termine. | |
| adresse | No | Optionale Adresse, um fehlende Argumente zu ergaenzen. | |
| argumente | No | Argumente der Datenquelle, z.B. {'ort': 'Ahlen', 'strasse': 'Bahnhofstr.'}. | |
| traeger_id | Yes | ID aus `finde_traeger`. | |
| abfallarten | No | Nur diese Arten. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety and open-world profile. The description adds that this is a direct, targeted lookup rather than a search, which is useful but does not disclose details like pagination, sorting, or what happens when no dates exist. No contradiction with 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?
A single, well-structured sentence with no filler. It front-loads the action ('Fragt einen Traeger direkt ab') and then adds the key routing context.
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 adequate for a read-only point query with a well-documented schema, and the title clarifies that the result is about Abfuhrtermine. It could be slightly more complete by stating what is returned or emphasizing the `traeger_id` requirement, but the available context makes correct invocation achievable.
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 all seven parameters are already documented in the input schema. The tool description adds no additional parameter-level meaning beyond what the schema provides, so the baseline score of 3 applies.
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 ('Fragt ... ab') and identifies the exact resource ('einen Traeger'), and the title states the resource is Abfuhrtermine for a specific Traeger. This clearly separates it from broader search tools like abfuhrtermine or finde_traeger.
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 usage context: use this for follow-up questions from `abfuhrtermine` or when the Traeger is already known. It does not explicitly name alternatives for the opposite case (e.g., when the Traeger is not yet fixed), so it stops short of full when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finde_traegerEntsorgungstraeger suchenARead-onlyInspect
Sucht Entsorgungstraeger nach Orts- oder Betriebsnamen, ohne Geocoding. Nuetzlich, wenn die Adresssuche nichts findet oder der Betrieb bekannt ist.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Hoechstzahl der Treffer. | |
| suchbegriff | Yes | Ort, Landkreis oder Betriebsname, z.B. 'Kreis Steinfurt'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate read-only behavior, and the description adds the meaningful behavioral detail that no geocoding is performed. This helps the agent understand that the search is a simple name-based match rather than a location-aware lookup.
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 sentences with no filler, and the primary action and scope are stated first. Every sentence contributes either core functionality or when-to-use guidance.
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 search tool with fully documented parameters, the description supplies the necessary purpose, use case, and behavioral nuance. It does not describe the response format, but the tool is straightforward and the annotations cover safety, so the missing detail is not critical.
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 fully, so the description adds limited new semantic value. It does reinforce that suchbegriff should be a place or operator name, and the 'without geocoding' note clarifies that the parameter will not be interpreted as an address for geocoding, but this is a minor addition.
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 searches for disposal carriers by place or company name, and adds the key distinction that it does not use geocoding. This separates it from the sibling tools like traeger_details and abfuhrtermine, which serve different purposes.
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 explicitly says the tool is useful when address search returns nothing or when the company name is already known. It does not explicitly enumerate when not to use it versus sibling tools, but the stated use cases provide clear practical guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
traeger_detailsDetails zu einem TraegerARead-onlyInspect
Zeigt, welche Argumente ein Traeger erwartet, welche Orte als Beispiel hinterlegt sind und wo sein Portal liegt.
| Name | Required | Description | Default |
|---|---|---|---|
| traeger_id | Yes | ID aus `finde_traeger`. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is consistent with the readOnlyHint=true annotation and adds useful behavioral context by specifying exactly what information the agent can expect: expected arguments, example locations, and portal location. This is especially valuable since there is no output schema describing the return payload.
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 one compact, front-loaded sentence that states the purpose and enumerates the three concrete output aspects without filler. Every part of the sentence 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, one-parameter, read-only lookup tool, the description conveys what the tool does and what the agent can learn from it. It does not explain domain context around 'Traeger' or explicitly state call sequencing, but the parameter description partially covers the latter.
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 provides 100% coverage for the single parameter, traeger_id, including its type and origin ('ID aus finde_traeger'). The description adds no additional semantic detail beyond that, so the baseline score of 3 applies.
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 ('Zeigt') and clearly names the resource ('Traeger') and the three types of information returned: expected arguments, example locations, and portal location. It is easily distinguishable from siblings like finde_traeger or abfuhrtermine, though it does not explicitly call out the distinction.
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 the tool is used to inspect details about a specific Traeger, and the parameter schema reinforces this by stating the ID comes from 'finde_traeger', suggesting a follow-up call. However, there is no explicit statement of when to use this tool versus alternatives or any exclusion conditions.
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. Dates show when Glama detected each change.
5 tool updates
- First observed
abdeckung - First observed
abfuhrtermine - First observed
abfuhrtermine_fuer_traeger - First observed
finde_traeger - First observed
traeger_details
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Search German flea markets (Flohmarkt, Trödelmarkt) by city, PLZ, date range or radius.
German land values (Bodenrichtwerte) by address, with mandatory dl-de/by-2-0 attribution.
German moving cost estimates with sources: volume catalog, 6400 routes, versioned methodology
German municipal tax data (Hundesteuer, Zweitwohnungsteuer, Pfaendung), cited to the source
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server that provides household waste collection schedules for Horsens Kommune, Denmark, allowing address search and retrieval of next collection dates or calendars.3MIT
- FlicenseNot gradedqualityCmaintenanceLocal MCP server for checking council bin collection dates from a residential address.-
- AlicenseAqualityAmaintenanceKeyless remote MCP server for German public-infrastructure open data: weather, air quality, traffic, public transit, parking and roadworks across 84+ German cities (DWD, Umweltbundesamt, Mobilithek, GovData). 38 read-only tools.1214Apache 2.0
- AlicenseNot gradedqualityCmaintenanceProvides German real-time fuel prices (Benzinpreise) for all.15MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Most tools have clearly distinct purposes: coverage stats, address-based collection dates, carrier-based collection dates, carrier search, and carrier details. However, `abfuhrtermine` and `abfuhrtermine_fuer_traeger` could be confused at first glance, though their descriptions do clarify the difference.
Naming is inconsistent: some tools use plain nouns (`abdeckung`, `abfuhrtermine`, `traeger_details`), one uses an imperative verb (`finde_traeger`), and one uses a long compound with `fuer` (`abfuhrtermine_fuer_traeger`). There is no unified verb_noun or noun-only pattern across the set.
Five tools is well-scoped for a waste collection calendar server. Each tool serves a necessary part of the workflow: coverage overview, address lookup, direct carrier queries, carrier discovery, and carrier metadata.
The tool set covers the core user journey well: find a carrier, get collection dates, and inspect carrier details. Minor gaps exist such as no explicit bulk or calendar-download functionality, but for the stated purpose the surface is largely complete.