Meistron
Ce que fait ce MCP
Manages trades-business customers, jobs, employees, materials, inventory, work times, offers, invoices, payments, and maintenance contracts.
Outils
Schéma d’entrée
{'type': 'object', 'properties': {'betreff': {'type': 'string', 'maxLength': 120, 'description': 'Betreff des Angebots, eine Zeile unter der Belegnummer (z. B. „Heizungswartung Reihenhaus"). Ohne Angabe wird der Titel des Auftrags übernommen.'}, 'hinweis': {'type': 'string', 'description': 'Text für den Kunden auf dem Angebot.'}, 'kunde_id': {'type': 'string', 'description': 'Die Kennung des Kunden. Ohne Angabe wird der Kunde des Auftrags übernommen.'}, 'belegkopf': {'type': 'object', 'properties': {'leistung_bis': {'type': 'string', 'description': 'Ende des Leistungszeitraums, JJJJ-MM-TT.'}, 'leistung_von': {'type': 'string', 'description': 'Leistungstag oder Beginn, JJJJ-MM-TT.'}, 'objektnummer': {'type': 'string', 'maxLength': 60, 'description': 'Objekt- oder Projektnummer. Vorgabe: die Nummer des Projekts am Auftrag.'}, 'objektadresse': {'type': 'string', 'maxLength': 200, 'description': 'Bezeichnung des Objekts, z. B. „Wohnanlage Süd, Haus 3". Vorgabe: Projektname, sonst Ort des Auftrags.'}, 'auftragsnummer': {'type': 'string', 'maxLength': 60, 'description': 'Auftragsnummer(n) auf dem Beleg, mehrere durch Komma. Vorgabe: die des Auftrags.'}, 'kundenreferenz': {'type': 'string', 'maxLength': 60, 'description': 'Bestell- oder Vorgangsnummer des Kunden („Ihre Nr."), z. B. PO-4711.'}, 'leistung_modus': {'enum': ['keine', 'tag', 'zeitraum'], 'type': 'string', 'description': '`tag` druckt einen Leistungstag (`leistung_von`), `zeitraum` eine Spanne (`leistung_von` bis `leistung_bis`), `keine` druckt nichts. Ohne Angabe ergibt sich der Modus aus den Daten bzw. aus dem Termin des Auftrags.'}, 'leistungsempfaenger': {'type': 'string', 'maxLength': 200, 'description': 'Wer die Leistung erhalten hat, wenn nicht der Rechnungsempfänger — etwa der Mieter.'}}, 'description': 'Angaben rechts oben im Belegkopf. Ohne Angabe werden Auftragsnummer, Objekt und Leistungszeitraum aus dem Auftrag übernommen (siehe `belegkopf_aus_auftrag`); jede Angabe hier gewinnt je Feld. Gedruckt wird NUR, was der Betrieb unter Rechnungen → Einstellungen „Angaben im Belegkopf" gewählt hat — die Antwort sagt, welche Angaben deshalb nicht auf dem Beleg stehen. Die Kundennummer lässt sich hier nicht setzen; sie kommt aus dem Kundenstamm.', 'additionalProperties': False}, 'auftrag_id': {'type': 'string', 'description': 'Auftrag, dessen Material und Arbeitszeit übernommen werden sollen — und aus dem Betreff und Belegkopf gefüllt werden.'}, 'positionen': {'type': 'array', 'items': {'type': 'object', 'required': ['beschreibung', 'menge', 'einzelpreis'], 'properties': {'menge': {'type': 'number'}, 'einheit': {'type': 'string'}, 'einzelpreis': {'type': 'number', 'description': 'Netto, ohne Steuer.'}, 'beschreibung': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Eigene Positionen. Höchstens 50.'}, 'steuersatz': {'type': 'number', 'description': 'Steuersatz für den GESAMTEN Beleg in Prozent — 19, 7 oder 0. Ohne Angabe der im Betrieb hinterlegte Satz. Ein Beleg trägt genau EINEN Satz, im Kopf wie in jeder Position; gemischte Sätze lehnt Meistron beim Finalisieren ab. Wer beides braucht, legt zwei Belege an.'}, 'ohne_zeiten': {'type': 'boolean', 'description': 'Nur Material übernehmen, keine Stunden.'}, 'ohne_material': {'type': 'boolean', 'description': 'Nur Stunden übernehmen, kein Material.'}, 'idempotency_key': {'type': 'string', 'format': 'uuid', 'pattern': '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$', 'description': 'Im vollautonomen Betrieb erforderlich. Beim ersten Aufruf weglassen: Der Server liefert dann einen UUID-Key, ohne die Aktion auszuführen. Den Aufruf mit diesem Key wiederholen und bei Retry/Reconnect denselben Key verwenden. Eine neue beabsichtigte Aktion braucht einen neuen Key.'}, 'belegkopf_aus_auftrag': {'type': 'boolean', 'description': 'Vorgabe true: übernimmt Auftragsnummer, Objektnummer, Objektadresse und Leistungstag/-zeitraum aus dem Auftrag — wie der Knopf „Aus Auftrag & Projekt übernehmen" in Meistron. Auf false setzen, wenn der Belegkopf ausschließlich aus `belegkopf` kommen soll.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'bis': {'type': 'string', 'description': 'Spätestes Datum, JJJJ-MM-TT.'}, 'von': {'type': 'string', 'description': 'Frühestes Datum, JJJJ-MM-TT.'}, 'anzahl': {'type': 'number', 'description': 'Höchstens so viele (Vorgabe 25, Grenze 100).'}, 'nur_offen': {'type': 'boolean', 'description': 'Nur noch nicht umgewandelte Angebote.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'bis': {'type': 'string', 'description': 'Spätester Termin, JJJJ-MM-TT.'}, 'von': {'type': 'string', 'description': 'Frühester Termin, JJJJ-MM-TT.'}, 'suche': {'type': 'string', 'maxLength': 60, 'description': 'Teil der Auftragsnummer oder des Titels, z. B. „0118" oder „Heizung". Ohne Zeitraum werden dann auch vergangene Aufträge gefunden, nicht nur anstehende.'}, 'anzahl': {'type': 'number', 'description': 'Höchstens so viele (Vorgabe 25, Grenze 100).'}, 'status': {'enum': ['scheduled', 'in_progress', 'documented', 'completed', 'canceled'], 'type': 'string', 'description': 'Nur Aufträge in diesem Status.'}, 'kunde_id': {'type': 'string', 'description': 'Nur Aufträge dieses Kunden — die Kennung aus `kunden_suchen`.'}, 'nur_unterminiert': {'type': 'boolean', 'description': 'Nur Aufträge ohne Termin — die, die noch eingeplant werden müssen.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['auftrag_id'], 'properties': {'ort': {'type': 'string'}, 'endet': {'type': 'string', 'description': 'Neues Termin-Ende, JJJJ-MM-TTTHH:MM.'}, 'titel': {'type': 'string'}, 'beginnt': {'type': 'string', 'description': 'Neuer Termin-Beginn, JJJJ-MM-TTTHH:MM.'}, 'auftrag_id': {'type': 'string', 'description': 'Die Kennung des Auftrags.'}, 'beschreibung': {'type': 'string'}, 'idempotency_key': {'type': 'string', 'format': 'uuid', 'pattern': '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$', 'description': 'Im vollautonomen Betrieb erforderlich. Beim ersten Aufruf weglassen: Der Server liefert dann einen UUID-Key, ohne die Aktion auszuführen. Den Aufruf mit diesem Key wiederholen und bei Retry/Reconnect denselben Key verwenden. Eine neue beabsichtigte Aktion braucht einen neuen Key.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['titel'], 'properties': {'ort': {'type': 'string', 'description': 'Einsatzort als Text.'}, 'endet': {'type': 'string', 'description': 'Termin-Ende, JJJJ-MM-TTTHH:MM. Nur zusammen mit `beginnt`.'}, 'titel': {'type': 'string', 'description': 'Kurzer Titel, worum es geht.'}, 'beginnt': {'type': 'string', 'description': 'Termin-Beginn, JJJJ-MM-TTTHH:MM (Ortszeit).'}, 'kunde_id': {'type': 'string', 'description': 'Kennung eines bestehenden Kunden.'}, 'mitarbeiter': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Kennungen der zuständigen Personen (siehe mitarbeiter_auflisten). Ohne Angabe wird der Inhaber selbst zugewiesen.'}, 'beschreibung': {'type': 'string', 'description': 'Was zu tun ist.'}, 'idempotency_key': {'type': 'string', 'format': 'uuid', 'pattern': '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$', 'description': 'Im vollautonomen Betrieb erforderlich. Beim ersten Aufruf weglassen: Der Server liefert dann einen UUID-Key, ohne die Aktion auszuführen. Den Aufruf mit diesem Key wiederholen und bei Retry/Reconnect denselben Key verwenden. Eine neue beabsichtigte Aktion braucht einen neuen Key.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['auftrag_id'], 'properties': {'auftrag_id': {'type': 'string', 'description': 'Die Kennung des Auftrags.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['zweck'], 'properties': {'zweck': {'enum': ['datanorm', 'dokument', 'beleg', 'bild'], 'type': 'string', 'description': 'datanorm = Preisdatei eines Lieferanten · dokument = PDF (Ausschreibung, Plan) · beleg = Eingangsrechnung oder Quittung · bild = Foto.'}, 'hinweis': {'type': 'string', 'description': 'Was genau gebraucht wird — steht dem Menschen auf der Upload-Seite.'}, 'lieferant_id': {'type': 'string', 'description': 'PFLICHT bei zweck=datanorm: von welchem Lieferanten die Preisdatei kommt. Ohne gültige Kennung wird keine Anforderung angelegt. „lieferanten_auflisten" nennt die Kennungen.'}, 'idempotency_key': {'type': 'string', 'format': 'uuid', 'pattern': '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$', 'description': 'Im vollautonomen Betrieb erforderlich. Beim ersten Aufruf weglassen: Der Server liefert dann einen UUID-Key, ohne die Aktion auszuführen. Den Aufruf mit diesem Key wiederholen und bei Retry/Reconnect denselben Key verwenden. Eine neue beabsichtigte Aktion braucht einen neuen Key.'}, 'gehoert_zu_auftrag': {'type': 'string', 'description': 'Kennung des Auftrags, zu dem die Datei gehört. Der Vermerk am Auftrag wird gesetzt; eine Ansicht, die dort abgelegte Dateien anzeigt, gibt es zurzeit noch nicht — nur ein Bild (zweck=bild) erscheint sichtbar in den Fotos des Auftrags. Sag dem Nutzer nichts anderes zu.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['feld', 'wert'], 'properties': {'feld': {'type': 'string', 'description': 'Was geändert werden soll, z. B. default_payment_terms, default_hourly_rate, phone, closing_name. „einstellungen_ansehen" nennt die möglichen Namen.'}, 'wert': {'type': ['string', 'number', 'boolean'], 'description': 'Der neue Wert. Bei Ja/Nein-Feldern true oder false.'}, 'idempotency_key': {'type': 'string', 'format': 'uuid', 'pattern': '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$', 'description': 'Im vollautonomen Betrieb erforderlich. Beim ersten Aufruf weglassen: Der Server liefert dann einen UUID-Key, ohne die Aktion auszuführen. Den Aufruf mit diesem Key wiederholen und bei Retry/Reconnect denselben Key verwenden. Eine neue beabsichtigte Aktion braucht einen neuen Key.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['name'], 'properties': {'ort': {'type': 'string'}, 'plz': {'type': 'string'}, 'name': {'type': 'string', 'description': 'Name der Person oder des Betriebs.'}, 'email': {'type': 'string', 'pattern': '^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$', 'maxLength': 254, 'description': 'E-Mail-Adresse des Kunden. Nur mit serverseitig aktiver Vollautonomie für diesen Zugang.'}, 'firma': {'type': 'string', 'description': 'Firmenname, falls abweichend.'}, 'mobil': {'type': 'string', 'pattern': '^\\+?[0-9 ()/.-]{3,30}$', 'maxLength': 30, 'description': 'Mobilnummer. Nur mit serverseitig aktiver Vollautonomie für diesen Zugang.'}, 'strasse': {'type': 'string'}, 'telefon': {'type': 'string', 'pattern': '^\\+?[0-9 ()/.-]{3,30}$', 'maxLength': 30, 'description': 'Festnetznummer. Nur mit serverseitig aktiver Vollautonomie für diesen Zugang.'}, 'idempotency_key': {'type': 'string', 'format': 'uuid', 'pattern': '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$', 'description': 'Im vollautonomen Betrieb erforderlich. Beim ersten Aufruf weglassen: Der Server liefert dann einen UUID-Key, ohne die Aktion auszuführen. Den Aufruf mit diesem Key wiederholen und bei Retry/Reconnect denselben Key verwenden. Eine neue beabsichtigte Aktion braucht einen neuen Key.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'suche': {'type': 'string', 'description': 'Teil des Namens, der Firma oder des Ortes. Ohne Angabe die zuletzt angelegten.'}, 'anzahl': {'type': 'number', 'description': 'Höchstens so viele (Vorgabe 25, Grenze 100).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['material_id'], 'properties': {'material_id': {'type': 'string', 'description': 'Die Kennung des Artikels.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['material_id', 'art', 'menge'], 'properties': {'art': {'enum': ['zugang', 'abgang', 'inventur'], 'type': 'string', 'description': 'zugang = Ware kommt herein · abgang = Ware geht ohne Auftrag heraus · inventur = der gezählte Ist-Bestand, NICHT die Differenz.'}, 'menge': {'type': 'number', 'description': 'Bei Zugang und Abgang die bewegte Menge (immer positiv). Bei Inventur der gezählte Bestand — die Differenz errechnet das System selbst.'}, 'notiz': {'type': 'string', 'description': 'Grund der Buchung, z. B. Lieferschein-Nummer.'}, 'material_id': {'type': 'string', 'description': 'Die Kennung des Artikels.'}, 'idempotency_key': {'type': 'string', 'format': 'uuid', 'pattern': '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$', 'description': 'Im vollautonomen Betrieb erforderlich. Beim ersten Aufruf weglassen: Der Server liefert dann einen UUID-Key, ohne die Aktion auszuführen. Den Aufruf mit diesem Key wiederholen und bei Retry/Reconnect denselben Key verwenden. Eine neue beabsichtigte Aktion braucht einen neuen Key.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'suche': {'type': 'string', 'description': 'Teil der Bezeichnung oder Artikelnummer.'}, 'anzahl': {'type': 'number', 'description': 'Höchstens so viele (Vorgabe 25, Grenze 100).'}, 'nur_knapp': {'type': 'boolean', 'description': 'Nur Artikel unter dem hinterlegten Mindestbestand.'}, 'nur_werkzeug': {'type': 'boolean', 'description': 'Nur Werkzeuge statt Verbrauchsmaterial.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['auftrag_id', 'material_id', 'menge'], 'properties': {'menge': {'type': 'number', 'description': 'Wie viel auf den Auftrag geht (positiv).'}, 'notiz': {'type': 'string', 'description': 'Optionaler Vermerk zur Zuweisung.'}, 'auftrag_id': {'type': 'string', 'description': 'Die Kennung des Auftrags.'}, 'material_id': {'type': 'string', 'description': 'Die Kennung des Artikels aus dem Katalog.'}, 'idempotency_key': {'type': 'string', 'format': 'uuid', 'pattern': '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$', 'description': 'Im vollautonomen Betrieb erforderlich. Beim ersten Aufruf weglassen: Der Server liefert dann einen UUID-Key, ohne die Aktion auszuführen. Den Aufruf mit diesem Key wiederholen und bei Retry/Reconnect denselben Key verwenden. Eine neue beabsichtigte Aktion braucht einen neuen Key.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'betreff': {'type': 'string', 'maxLength': 120, 'description': 'Betreff der Rechnung, eine Zeile unter der Belegnummer (z. B. „Heizungswartung Reihenhaus"). Ohne Angabe wird der Titel des Auftrags übernommen.'}, 'hinweis': {'type': 'string', 'description': 'Text für den Kunden auf der Rechnung.'}, 'kunde_id': {'type': 'string', 'description': 'Die Kennung des Kunden. Ohne Angabe wird der Kunde des Auftrags übernommen.'}, 'belegkopf': {'type': 'object', 'properties': {'leistung_bis': {'type': 'string', 'description': 'Ende des Leistungszeitraums, JJJJ-MM-TT.'}, 'leistung_von': {'type': 'string', 'description': 'Leistungstag oder Beginn, JJJJ-MM-TT.'}, 'objektnummer': {'type': 'string', 'maxLength': 60, 'description': 'Objekt- oder Projektnummer. Vorgabe: die Nummer des Projekts am Auftrag.'}, 'objektadresse': {'type': 'string', 'maxLength': 200, 'description': 'Bezeichnung des Objekts, z. B. „Wohnanlage Süd, Haus 3". Vorgabe: Projektname, sonst Ort des Auftrags.'}, 'auftragsnummer': {'type': 'string', 'maxLength': 60, 'description': 'Auftragsnummer(n) auf dem Beleg, mehrere durch Komma. Vorgabe: die des Auftrags.'}, 'kundenreferenz': {'type': 'string', 'maxLength': 60, 'description': 'Bestell- oder Vorgangsnummer des Kunden („Ihre Nr."), z. B. PO-4711.'}, 'leistung_modus': {'enum': ['keine', 'tag', 'zeitraum'], 'type': 'string', 'description': '`tag` druckt einen Leistungstag (`leistung_von`), `zeitraum` eine Spanne (`leistung_von` bis `leistung_bis`), `keine` druckt nichts. Ohne Angabe ergibt sich der Modus aus den Daten bzw. aus dem Termin des Auftrags.'}, 'leistungsempfaenger': {'type': 'string', 'maxLength': 200, 'description': 'Wer die Leistung erhalten hat, wenn nicht der Rechnungsempfänger — etwa der Mieter.'}}, 'description': 'Angaben rechts oben im Belegkopf. Ohne Angabe werden Auftragsnummer, Objekt und Leistungszeitraum aus dem Auftrag übernommen (siehe `belegkopf_aus_auftrag`); jede Angabe hier gewinnt je Feld. Gedruckt wird NUR, was der Betrieb unter Rechnungen → Einstellungen „Angaben im Belegkopf" gewählt hat — die Antwort sagt, welche Angaben deshalb nicht auf dem Beleg stehen. Die Kundennummer lässt sich hier nicht setzen; sie kommt aus dem Kundenstamm.', 'additionalProperties': False}, 'auftrag_id': {'type': 'string', 'description': 'Auftrag, dessen Material und Arbeitszeit übernommen werden sollen — und aus dem Betreff und Belegkopf gefüllt werden.'}, 'positionen': {'type': 'array', 'items': {'type': 'object', 'required': ['beschreibung', 'menge', 'einzelpreis'], 'properties': {'menge': {'type': 'number'}, 'einheit': {'type': 'string'}, 'einzelpreis': {'type': 'number', 'description': 'Netto, ohne Steuer.'}, 'beschreibung': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Eigene Positionen. Höchstens 50.'}, 'steuersatz': {'type': 'number', 'description': 'Steuersatz für den GESAMTEN Beleg in Prozent — 19, 7 oder 0. Ohne Angabe der im Betrieb hinterlegte Satz. Ein Beleg trägt genau EINEN Satz, im Kopf wie in jeder Position; gemischte Sätze lehnt Meistron beim Finalisieren ab. Wer beides braucht, legt zwei Belege an.'}, 'ohne_zeiten': {'type': 'boolean', 'description': 'Auf true setzen, wenn NUR das Material übernommen werden soll, keine Stunden.'}, 'ohne_material': {'type': 'boolean', 'description': 'Auf true setzen, wenn NUR die Stunden übernommen werden sollen.'}, 'idempotency_key': {'type': 'string', 'format': 'uuid', 'pattern': '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$', 'description': 'Im vollautonomen Betrieb erforderlich. Beim ersten Aufruf weglassen: Der Server liefert dann einen UUID-Key, ohne die Aktion auszuführen. Den Aufruf mit diesem Key wiederholen und bei Retry/Reconnect denselben Key verwenden. Eine neue beabsichtigte Aktion braucht einen neuen Key.'}, 'belegkopf_aus_auftrag': {'type': 'boolean', 'description': 'Vorgabe true: übernimmt Auftragsnummer, Objektnummer, Objektadresse und Leistungstag/-zeitraum aus dem Auftrag — wie der Knopf „Aus Auftrag & Projekt übernehmen" in Meistron. Auf false setzen, wenn der Belegkopf ausschließlich aus `belegkopf` kommen soll.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['rechnung_id'], 'properties': {'rechnung_id': {'type': 'string', 'description': 'Die Kennung der Rechnung.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'bis': {'type': 'string', 'description': 'Spätestes Rechnungsdatum, JJJJ-MM-TT.'}, 'von': {'type': 'string', 'description': 'Frühestes Rechnungsdatum, JJJJ-MM-TT.'}, 'suche': {'type': 'string', 'maxLength': 60, 'description': 'Teil der Rechnungsnummer (z. B. „0027" oder „RE-2026-0027") oder des Betreffs. Findet auch bezahlte, stornierte und Entwürfe.'}, 'anzahl': {'type': 'number', 'description': 'Höchstens so viele (Vorgabe 25, Grenze 100).'}, 'nur_offen': {'type': 'boolean', 'description': 'Nur Rechnungen mit offenem Restbetrag, älteste Fälligkeit zuerst.'}, 'nur_ueberfaellig': {'type': 'boolean', 'description': 'Nur solche, deren Fälligkeit verstrichen ist.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['rechnung_id'], 'properties': {'rechnung_id': {'type': 'string', 'description': 'Interne Kennung aus `rechnungen_suchen`. Selbst zwischen Werkzeugen weiterreichen und niemals vom Menschen eintippen lassen.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['rechnung_id'], 'properties': {'weg': {'enum': ['email'], 'type': 'string', 'description': 'Nur E-Mail. Briefe lassen sich über diesen Zugang NICHT versenden — sie werden in Meistron ausgelöst.'}, 'freigabe': {'type': 'string', 'description': 'Das Freigabewort aus der Vorschau (Form „SENDEN-1234"). Nur setzen, wenn der Mensch die Vorschau gesehen und ausdrücklich zugestimmt hat.'}, 'rechnung_id': {'type': 'string', 'description': 'Interne Kennung des Entwurfs aus `rechnungen_suchen`. Selbst zwischen Werkzeugen weiterreichen und niemals vom Menschen eintippen oder wiederholen lassen. Die Rechnung muss im Status „Entwurf" sein.'}, 'idempotency_key': {'type': 'string', 'format': 'uuid', 'pattern': '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$', 'description': 'Im vollautonomen Betrieb erforderlich. Beim ersten Aufruf weglassen: Der Server liefert dann einen UUID-Key, ohne die Aktion auszuführen. Den Aufruf mit diesem Key wiederholen und bei Retry/Reconnect denselben Key verwenden. Eine neue beabsichtigte Aktion braucht einen neuen Key.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'anzahl': {'type': 'number', 'description': 'Höchstens so viele (Vorgabe 25, Grenze 100).'}, 'status': {'enum': ['active', 'paused', 'ended'], 'type': 'string', 'description': 'Nur Verträge in diesem Zustand. Ohne Angabe nur aktive.'}, 'kunde_id': {'type': 'string', 'description': 'Nur Verträge dieses Kunden.'}, 'faellig_bis': {'type': 'string', 'description': 'Nur Verträge, die bis zu diesem Tag fällig werden, JJJJ-MM-TT.'}, 'nur_ueberfaellig': {'type': 'boolean', 'description': 'Nur Verträge, deren Fälligkeit schon vorbei ist.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['vertrag_id'], 'properties': {'grund': {'type': 'string', 'description': 'Nur bei `ended`: warum der Vertrag endet.'}, 'notiz': {'type': 'string', 'description': 'Neue interne Notiz.'}, 'titel': {'type': 'string', 'description': 'Neuer Titel.'}, 'anlage': {'type': 'string', 'description': 'Neuer Anlagentext.'}, 'zustand': {'enum': ['active', 'paused', 'ended'], 'type': 'string', 'description': 'Pausieren (`paused`) hält die Serie an, ohne sie zu verlieren — beim Fortsetzen (`active`) wird eine versäumte Wartung nachgeholt. Beenden (`ended`) erzeugt keine neuen Aufträge mehr; bereits angelegte bleiben.'}, 'rhythmus': {'enum': ['weekly', 'monthly', 'quarterly', 'half_yearly', 'yearly', 'custom_days'], 'type': 'string', 'description': 'Neuer Rhythmus. Wirkt auf jeden künftigen Termin.'}, 'pause_bis': {'type': 'string', 'description': 'Nur bei `paused`: bis zu diesem Tag ruht die Serie, JJJJ-MM-TT.'}, 'vertrag_id': {'type': 'string', 'description': 'Die Kennung des Wartungsvertrags.'}, 'mitarbeiter': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Ersetzt die Zuständigen vollständig — wer hier fehlt, ist danach nicht mehr zuständig.'}, 'beschreibung': {'type': 'string', 'description': 'Neue Beschreibung.'}, 'vorlauf_tage': {'type': 'number', 'description': 'Neuer Vorlauf in Tagen (0 bis 60).'}, 'dauer_minuten': {'type': 'number', 'description': 'Neue Dauer in Minuten (15 bis 1440).'}, 'rhythmus_tage': {'type': 'number', 'description': 'Nur bei `custom_days`: Abstand in Tagen (1 bis 3650).'}, 'idempotency_key': {'type': 'string', 'format': 'uuid', 'pattern': '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$', 'description': 'Im vollautonomen Betrieb erforderlich. Beim ersten Aufruf weglassen: Der Server liefert dann einen UUID-Key, ohne die Aktion auszuführen. Den Aufruf mit diesem Key wiederholen und bei Retry/Reconnect denselben Key verwenden. Eine neue beabsichtigte Aktion braucht einen neuen Key.'}, 'erinnerung_7_tage': {'type': 'boolean', 'description': 'Erinnerung 7 Tage vorher ein- oder ausschalten.'}, 'erinnerung_14_tage': {'type': 'boolean', 'description': 'Erinnerung 14 Tage vorher ein- oder ausschalten.'}, 'erinnerung_30_tage': {'type': 'boolean', 'description': 'Erinnerung 30 Tage vorher ein- oder ausschalten.'}, 'naechste_faelligkeit': {'type': 'string', 'description': 'Neue Fälligkeit, JJJJ-MM-TT. Muss in der Zukunft liegen.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['kunde_id', 'titel', 'rhythmus', 'naechste_faelligkeit'], 'properties': {'notiz': {'type': 'string', 'description': 'Interne Notiz zum Vertrag.'}, 'titel': {'type': 'string', 'description': 'Worum es geht, etwa „Jährliche Heizungswartung".'}, 'anlage': {'type': 'string', 'description': 'Was gewartet wird, im Klartext — „Gastherme Vaillant, Baujahr 2019, Keller".'}, 'kunde_id': {'type': 'string', 'description': 'Kennung des Kunden — über `auftraege_suchen` oder `kunde_anlegen` zu bekommen.'}, 'rhythmus': {'enum': ['weekly', 'monthly', 'quarterly', 'half_yearly', 'yearly', 'custom_days'], 'type': 'string', 'description': 'Wie oft. Bei `custom_days` zusätzlich `rhythmus_tage` angeben.'}, 'objekt_ort': {'type': 'string', 'description': 'Ort der Anlage.'}, 'objekt_plz': {'type': 'string', 'description': 'Postleitzahl der Anlage.'}, 'mitarbeiter': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Wer die Wartung macht und die Erinnerungen bekommt — Kennungen aus `mitarbeiter_auflisten`.'}, 'beschreibung': {'type': 'string', 'description': 'Was bei der Wartung zu tun ist.'}, 'vorlauf_tage': {'type': 'number', 'description': 'Wie viele Tage vor der Fälligkeit der Auftrag entsteht (0 bis 60, Vorgabe 7). 0 schaltet die Automatik ab.'}, 'dauer_minuten': {'type': 'number', 'description': 'Wie lange die Wartung üblicherweise braucht (15 bis 1440, Vorgabe 90).'}, 'rhythmus_tage': {'type': 'number', 'description': 'Nur bei `custom_days`: Abstand in Tagen (1 bis 3650).'}, 'objekt_strasse': {'type': 'string', 'description': 'Anschrift der Anlage, falls sie nicht beim Kunden steht.'}, 'idempotency_key': {'type': 'string', 'format': 'uuid', 'pattern': '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$', 'description': 'Im vollautonomen Betrieb erforderlich. Beim ersten Aufruf weglassen: Der Server liefert dann einen UUID-Key, ohne die Aktion auszuführen. Den Aufruf mit diesem Key wiederholen und bei Retry/Reconnect denselben Key verwenden. Eine neue beabsichtigte Aktion braucht einen neuen Key.'}, 'naechste_faelligkeit': {'type': 'string', 'description': 'Erster Termin, JJJJ-MM-TT. Muss in der Zukunft liegen.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['vertrag_id'], 'properties': {'vertrag_id': {'type': 'string', 'description': 'Die Kennung des Wartungsvertrags.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['von', 'bis'], 'properties': {'bis': {'type': 'string', 'description': 'Letzter Tag, JJJJ-MM-TT.'}, 'von': {'type': 'string', 'description': 'Erster Tag, JJJJ-MM-TT.'}}, 'additionalProperties': False}
Modifications récentes des outils
Serveurs MCP similaires
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Red by Big Red Cloud
Connects to Big Red Cloud accounting for customers, suppliers, products, invoices, purchases, payments, receipts, journals, quote…
GestãoClick
Connects to the GestãoClick ERP to manage customers, suppliers, products, sales, service orders, budgets, and financial records.
Superlógica Condomínios
Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …
FalaZuki Finance BR
Provides Brazil-focused financial calculations and rules for investments, credit, taxes, payroll, labor costs, debt, budgeting, a…
XBOSS
Accesses Korean tax, social insurance, payroll, cash receipt, e-tax invoice, and certificate filing services.
Sirenic
Provides European company registry, financial, procurement, sanctions, regulatory, insolvency, ownership, and ongoing due-diligen…