mahnantrag-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MAHNANTRAG_AUSGABE | No | Zielordner für EDA-Dateien (Standard `~/Documents/Mahnantraege`); je Antrag ein Unterordner `<Zeitpunkt>_<Geschäftszeichen>`, darin die Datei unter dem unveränderten Portal-Namen (z. B. `EDA_MBA_09_11_2026_930226_<32 Hex>.eda`), schreibgeschützt. | ~/Documents/Mahnantraege |
| MAHNANTRAG_BROWSER_PFAD | No | Expliziter Pfad zu einem Chromium. | |
| MAHNANTRAG_BROWSER_KANAL | No | Playwright-Kanal (Standard `chrome`). | chrome |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
Dieser Server bereitet einen Antrag auf Erlass eines Mahnbescheids über online-mahnantrag.de vor.
Regeln:
Immer zuerst antrag_pruefen. Fehler dem Menschen zeigen und nicht selbst "wegentscheiden".
Die Felder in
entscheidungensind rechtliche Weichen (Gegenleistung, streitiges Verfahren, Vergütung, Einreichung durch Berufsträger, vorgerichtliche Anwaltsvergütung, Verbraucherbeteiligung, Prozessgericht). Nie raten oder vorbelegen, immer den Menschen fragen.Prozessgericht: portal_ausfuellen hält an und nennt das vom Portal abgeleitete Gericht. Dem Menschen zeigen und erklären, dass Weiterklicken als Wahl nach § 35 ZPO gilt. Erst nach seiner Bestätigung ausfuellen_fortsetzen mit genau diesem Gerichtsnamen aufrufen.
Katalognummern und Rechtsform-Codes nur aus kataloge_suchen nehmen.
Der Firmenname wird mit Rechtsformzusatz eingetragen; Zeilenumbrüche über 35 Zeichen legt der Mensch fest.
eda_herunterladen erst, nachdem der Mensch die Datenübersicht gesehen und ausdrücklich freigegeben hat. Die Freigabe-Parameter nie ohne diese Freigabe setzen.
Die heruntergeladene Datei nie öffnen, umschreiben oder neu speichern. Sie geht unverändert per beA ans Mahngericht.
Rechtsanwälte, Behörden und Inkassodienstleister reichen nur elektronisch ein (§ 130d ZPO); Barcode nur ausnahmsweise mit Glaubhaftmachung.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| kataloge_suchenA | Katalogwerte des Portals nachschlagen. katalog: 'anspruchsart' | 'rechtsform' | 'belegart' | 'auslage' suchbegriff: Teil des Namens (z. B. 'Kauf', 'GmbH') oder exakter Code; leer = alles. |
| antrag_schemaA | JSON-Schema des Antrags (Felder, Pflichtangaben, Beschreibungen). |
| antrag_pruefenB | Antrag deterministisch vorprüfen (Feldlängen, Kataloge, PLZ, IBAN, doppelte Anwaltsvergütung, § 130d ZPO, § 288 BGB, Pflicht-Entscheidungen). Schreibt nichts, öffnet keinen Browser. |
| portal_ausfuellenA | Füllt online-mahnantrag.de aus und hält an der Datenübersicht an. Es wird nichts eingereicht. Haltepunkt Prozessgericht: Ist datenschutzhinweis_akzeptiert: Der Mensch hat den Datenschutzhinweis des Portals gelesen und stimmt zu (der Ausfüller klickt dort 'Ich stimme zu'). Muss True sein. sichtbar: Browserfenster zeigen (empfohlen), damit der Mensch mitlesen und übernehmen kann. Die Portal-Sitzung läuft nach ca. 30 Minuten ohne Aktivität ab. |
| ausfuellen_fortsetzenA | Nach status 'gericht_bestaetigen': das vom Menschen bestätigte Prozessgericht übernehmen und bis zur Datenübersicht weiterfüllen. Der Name muss genau dem angezeigten Gericht entsprechen. |
| eda_herunterladenA | EDA-Datei aus der offenen Portal-Sitzung herunterladen (nur Versandart EDA-Download). Nur aufrufen, wenn der Mensch die Datenübersicht gesehen und ausdrücklich freigegeben hat. Gesperrt, wenn das Portal Fehler meldet (FehlerDa) oder nicht freigegebene Warnungen offen sind. Die Datei wird schreibgeschützt unter ihrem Portal-Namen gespeichert und gehasht, aber nie verändert. Zielordner: Umgebungsvariable MAHNANTRAG_AUSGABE, sonst ~/Documents/Mahnantraege. (destructiveHint, damit Clients vor dem Aufruf beim Menschen nachfragen.) |
| portal_statusA | Aktuelle Maske der offenen Portal-Sitzung, Minuten seit der letzten Aktivität und Protokoll. |
| portal_schliessenA | Browser schließen. Nicht heruntergeladene Eingaben im Portal gehen verloren. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
The tools map cleanly onto distinct workflow stages (catalog lookup, schema, validation, form fill, resume, download, status, close). The only real risk is portal_ausfuellen versus ausfuellen_fortsetzen, which share the filling purpose, but the description explicitly gates the latter on status 'gericht_bestaetigen'. kataloge_suchen and antrag_schema both return metadata but for clearly different purposes.
All names are lowercase snake_case following the German object_verb convention (kataloge_suchen, antrag_pruefen, portal_ausfuellen, eda_herunterladen, portal_schliessen). Two tools are noun_noun (antrag_schema, portal_status) and one inverts the order (ausfuellen_fortsetzen), which are minor deviations that remain readable.
Eight tools is well-scoped for a single guided workflow: lookup, schema, validate, fill, resume, fetch, inspect, close. Each has a clear place and none appears redundant boilerplate.
The lifecycle is nearly closed: schema discovery, catalog lookup, pre-validation, portal filling with an explicit human-confirmation breakpoint, resume, file download, status polling and teardown. Minor gaps: there is no explicit tool to open/start a portal session (implicitly bundled into portal_ausfuellen) and no separate way to surface detailed portal error listings beyond portal_status, though agents can work around both.