Zum Inhalt springen
FrankKi
Deutsch/English
Get the app

Tool reference

This list is generated at build time directly from the server tool registry, no field is hand-maintained. A registered, enabled tool appears with real fields, a registered-but-dark tool shows "Coming soon", an unregistered tool never appears at all. The wire conventions (ISO-8601, cent amounts, clientOrderId, dryRun) are stated once in the Conventions panel, here only as a short per-tool pointer.

apiVersion v1 · schemaRevision 1 · 47 tools

Every tool call can also return one of these transport codes, listed once here: UNAUTHORIZED, FORBIDDEN_SCOPE, VALIDATION_ERROR, RATE_LIMITED, INTERNAL_ERROR

Read

  • mcp_health

    Health-/Echo-Probe - prüft das Partner-Token und die Verarbeitungskette von Anfang bis Ende. EN: Health/echo probe - verifies the partner token and the chain end to end.

    No input fields besides reasoning.

  • profile_getScope: profile:readComing soon

    Liefert das Partnerprofil im Überblick: Standard-Absenderadresse, hinterlegte Signatur und Briefkopf, gespeicherte Presets und eine kurze Wallet-Zusammenfassung. EN: Returns an overview of the partner profile: default sender address, stored signature and letterhead, saved presets and a short wallet summary.

    No input fields besides reasoning.

  • wallet_balanceScope: wallet:readComing soon

    Liefert den aktuellen Wallet-Stand: Guthaben, Tageslimit für Briefe und Kosten sowie den nächsten Reset-Zeitpunkt. EN: Returns the current wallet status: balance, daily cap for letters and costs, and the next reset time.

    No input fields besides reasoning.

  • sender_profile_listScope: sender_profile:readComing soon

    Listet alle Absenderprofile des Partners mit ihrer Rechtsform und ob die Pflichtangaben vollständig sind. EN: Lists all of the partner's sender profiles with their legal form and whether the mandatory details are complete.

    No input fields besides reasoning.

  • sender_profile_getScope: sender_profile:readComing soon

    Liefert ein einzelnes Absenderprofil mit allen Pflichtangaben, Bankverbindung und Disclaimer. EN: Returns a single sender profile with all mandatory details, bank account and disclaimer.

    FieldType
    profileIdstring (uuid)Required

    Error codes: NOT_FOUND

  • mandant_getScope: mandant:readComing soon

    Liefert einen Mandanten mit Adressen, Kategorie, Sachbearbeiter, Monatslimit, verbrauchtem Monatsbudget, Aufbewahrungsdauer und der Briefanzahl der letzten 12 Monate. EN: Returns a client (Mandant) with addresses, category, case handler, monthly cap, monthly budget used, retention period and the letter count of the last 12 months.

    FieldType
    mandantIdstringOptional
    mandantennummerstringOptional

    Error codes: NOT_FOUND

  • mandant_listScope: mandant:readComing soon

    Listet die Mandanten des Partners, optional gefiltert nach Suchbegriff, Kategorie oder Tag. EN: Lists the partner's clients (Mandanten), optionally filtered by search term, category or tag.

    FieldType
    searchQuerystringOptional
    kategorieFilterstringOptional
    tagFilterstringOptional
    sincestring (date-time)OptionalNur Mandanten, die seit diesem Zeitpunkt angelegt wurden (ISO 8601). EN: Only clients created since this time (ISO 8601).
    limitintegerOptionalStandard 20, maximal 100. EN: Default 20, maximum 100.
    offsetintegerOptionalVersatz für die Seitennavigation. Standard 0. EN: Offset for pagination. Default 0.
  • mandant_searchScope: mandant:readComing soon

    Sucht Mandanten über Mandantennummer, Name, Tags oder Sachbearbeiter und nennt für jeden Treffer die passende Spalte. EN: Searches clients (Mandanten) by client number, name, tags or case handler and names the matching column for each hit.

    FieldType
    querystringRequired
    sincestring (date-time)OptionalNur Mandanten, die seit diesem Zeitpunkt angelegt wurden (ISO 8601). EN: Only clients created since this time (ISO 8601).
    limitintegerOptionalStandard 20, maximal 100. EN: Default 20, maximum 100.
    offsetintegerOptionalVersatz für die Seitennavigation. Standard 0. EN: Offset for pagination. Default 0.
  • template_listScope: template:readComing soon

    Listet die verfügbaren Brief-Vorlagen mit Kategorie, Version und ihren Platzhaltern (Merge-Feldern). EN: Lists the available letter templates with category, version and their placeholders (merge fields).

    FieldType
    kategorieFilterstringOptional
    limitintegerOptionalStandard 20, maximal 100. EN: Default 20, maximum 100.
    offsetintegerOptionalVersatz für die Seitennavigation. Standard 0. EN: Offset for pagination. Default 0.
  • template_getScope: template:readComing soon

    Liefert eine einzelne Vorlage mit Betreff- und Inhaltsvorlage, den Merge-Feldern und der empfohlenen Freigabe- und KI-Kennzeichnungs-Voreinstellung. EN: Returns a single template with subject and content template, the merge fields and the recommended approval and AI-labelling default.

    FieldType
    templateIdstring (uuid)Required

    Error codes: NOT_FOUND

  • letter_getScope: letter:read

    Liefert einen Brief des Partners samt zugehörigem Auftrag und einer 24 Stunden gültigen Download-URL für die PDF. EN: Returns one of the partner's letters together with its order and a download URL for the PDF valid for 24 hours.

    FieldType
    letterIdstring (uuid)Optional
    orderIdstring (uuid)Optional
  • letter_listScope: letter:readComing soon

    Listet die Briefe des Partners mit optionalen Filtern nach Empfängername, Betreff, Status und Zeitpunkt. EN: Lists the partner's letters with optional filters by recipient name, subject, status and time.

    FieldType
    recipientNameContainsstringOptional
    subjectContainsstringOptional
    statusFilterstringOptional
    sincestring (date-time)Optional
    limitintegerOptional
    offsetintegerOptional
  • sender_profile_validateScope: sender_profile:readComing soon

    Prüft, ob ein Absenderprofil (per profileId) oder ein vorgeschlagener Feldsatz alle Pflichtangaben für seine Rechtsform enthält. Liefert valid, missingFields und weiche Hinweise. Wirft nicht bei einer Lücke. EN: Checks whether a sender profile (by profileId) or a proposed field set contains all mandatory details for its legal form. Returns valid, missingFields and soft hints. Does not throw on a gap.

    No input fields besides reasoning.

  • address_listScope: address:readComing soon

    Listet die Adressen im Partner-Adressbuch. Optional nach Name, Stadt oder Mandant gefiltert. EN: Lists the addresses in the partner address book. Optionally filtered by name, city or client.

    FieldType
    searchQuerystringOptional
    limitintegerOptional
  • address_validateScope: address:readComing soon

    Prüft eine Adresse providerabhängig (DE über LetterXPress, AT/CH/Ausland über Pingen), ohne sie zu speichern. Bei harten Fehlern wird ADDRESS_INVALID zurückgegeben. EN: Validates an address by provider (DE via LetterXPress, AT/CH/international via Pingen) without storing it. Hard failures return ADDRESS_INVALID.

    FieldType
    namestringRequired
    companystringOptional
    streetstringRequired
    houseNumberstringOptional
    poboxstringOptional
    zipstringOptional
    citystringRequired
    countrystringOptionalISO-3166-alpha-2, default DE. EN: ISO 3166-1 alpha-2, defaults to DE.
    mandantennummerstringOptional
    addressTyperecipient | sender | billingOptional
    isDefaultbooleanOptional

    Error codes: ADDRESS_INVALID

  • template_apply_with_merge_fieldsScope: template:readComing soon

    Füllt die Platzhalter einer gespeicherten Vorlage mit deinen Werten und gibt Betreff und Inhalt zurück. Fehlt eine Pflichtangabe, bleiben Betreff und Inhalt leer und die offenen Felder werden gemeldet. EN: Fills the placeholders of a saved template with your values and returns subject and content. If a required value is missing, subject and content stay empty and the open fields are reported.

    FieldType
    templateIdstring (uuid)RequiredId der Vorlage aus template_list / template_get. EN: The template ID from template_list / template_get.
    mergeValuesobjectOptionalZuordnung von Platzhalter-Namen zu Werten, z. B. { "provider": "Telekom" }. EN: Mapping of placeholder names to values, e.g. { "provider": "Telekom" }.
    mandantennummerstringOptionalOptionaler Mandantenbezug (nur Kontext). EN: Optional client reference (context only).

    Error codes: NOT_FOUND

  • shipping_quoteScope: letter:readComing soon

    Ermittelt den Preis, das Briefformat, die Versandart und die voraussichtliche Laufzeit für einen Brief, ohne ihn zu versenden. EN: Determines the price, letter format, shipping method and estimated delivery time for a letter without sending it.

    FieldType
    pageCountintegerRequired
    colorbooleanRequired
    deliveryTypestandard | einschreiben_einwurf | einschreiben_uebergabeRequired
    expressbooleanOptional
    countrystringOptionalISO 3166-1 alpha-2, Standard DE. EN: ISO 3166-1 alpha-2, defaults to DE.
    letterIdstring (uuid)OptionalOptional: die letterId eines bestehenden Entwurfs, damit der Preis exakt zu dem passt, was order_send fuer denselben Brief berechnet. EN: Optional: the letterId of an existing draft so the price matches exactly what order_send charges for the same letter.
  • order_statusScope: order:read

    Liefert den aktuellen Status eines Auftrags samt chronologischer deutscher Sendungsverfolgung, der Sendungsnummer (nur bei Einschreiben), der voraussichtlichen Zustellung und ob sich der Brief noch stornieren lässt. EN: Returns the current status of an order including a chronological German tracking history, the tracking number (registered mail only), the estimated delivery and whether the letter can still be cancelled.

    FieldType
    orderIdstring (uuid)Required

    Error codes: NOT_FOUND

  • order_einlieferungsbelegScope: order:read

    Liefert den Einlieferungsbeleg (Einlieferungsnachweis) zu einem versendeten Auftrag: eine 90 Tage gültige Download-URL für die Beleg-PDF, den Poststempel, den Versanddienstleister sowie den geprüften Nachweis aus dem GoBD-Archiv. EN: Returns the proof of posting (Einlieferungsbeleg) for a sent order: a download URL for the receipt PDF valid for 90 days, the postmark, the mail provider and the verified record from the GoBD archive.

    FieldType
    orderIdstring (uuid)Required

    Error codes: NOT_FOUND

  • approval_listScope: approval:readComing soon

    Listet die Freigaben deines Kontos, neueste zuerst, mit einer zeitlich begrenzten PDF-Vorschau, den Kosten, dem Grund und den Fristen. Standardmaessig nur die offenen Freigaben. EN: Lists your account's approvals, newest first, with a time-limited PDF preview, the cost, the reason and the deadlines. Only the pending approvals by default.

    FieldType
    statuspending | approved | rejected | expiredOptionalStandard pending. EN: Default pending.
    sincestring (date-time)OptionalNur Freigaben, die seit diesem Zeitpunkt eingereicht wurden (ISO 8601). EN: Only approvals submitted since this time (ISO 8601).
    limitintegerOptionalStandard 20, maximal 100. EN: Default 20, maximum 100.
    offsetintegerOptionalVersatz für die Seitennavigation. Standard 0. EN: Offset for pagination. Default 0.
  • wallet_topup_linkScope: wallet:readComing soon

    Erstellt einen Stripe-Checkout-Link zum Aufladen deines Wallet-Guthabens. Der MCP sieht keine Kartendaten; das Guthaben wird nach Abschluss der Zahlung gutgeschrieben. EN: Creates a Stripe checkout link to top up your wallet balance. The MCP never sees card data; the balance is credited once the payment completes.

    FieldType
    amountEurosnumberRequiredAufladebetrag in Euro, zwischen 10 und 500. EN: Top-up amount in euros, between 10 and 500.
    requestNoncestring, max 200 charsOptionalOptionaler stabiler Wiederholungs-Schluessel. Bei einer Wiederholung denselben Wert senden, um denselben Checkout-Link zu erhalten statt eines zweiten. EN: Optional stable retry key. On a retry send the same value to get the same checkout link instead of a second one.

    Error codes: INSUFFICIENT_FUNDS

  • template_diff_checkScope: template:readComing soon

    Vergleicht deinen finalen Brief mit der Vorlage und zeigt dir, wo du abgewichen bist. Kostenlos und ohne Änderung. EN: Compares your final letter with the template and shows you where you deviated. Free and without any change.

    FieldType
    templateIdstring (uuid)RequiredId der Vorlage aus template_list / template_get. EN: The template ID from template_list / template_get.
    versionIdstring (uuid)OptionalOptional: bestimmte Version, sonst die freigegebene. EN: Optional: a specific version, otherwise the released one.
    finalSubjectstringRequiredDein finaler Betreff. EN: Your final subject line.
    finalContentstringRequiredDein finaler Brieftext. EN: Your final letter text.
    mergeFieldsobjectOptionalZuordnung der Platzhalter-Namen zu Werten, z. B. { "provider": "Telekom" }. EN: Mapping of placeholder names to values, e.g. { "provider": "Telekom" }.

    Error codes: NOT_FOUND, TEMPLATE_READONLY_VIA_MCP

  • letter_design_listScope: letter_design:write

    Listet die gespeicherten Briefdesigns des Partners samt vollstaendigem Design-JSON. Ein Design wird per Name oder ID beim Versand referenziert. EN: Lists the partner's saved letter designs with the full design JSON. A design is referenced by name or id when sending.

    FieldType
    includeArchivedbooleanOptionalAuch archivierte (geloeschte) Designs einschliessen. Standard false. EN: Include archived (deleted) designs too. Defaults to false.
  • letter_design_previewScope: letter_design:write

    Erstellt eine Vorschau-PDF eines Briefdesigns anhand einer Beispielseite und liefert einen kurzlebigen Vorschau-Link. Verletzt das Design eine geschuetzte Zone, wird die Vorschau trotzdem erstellt: die betroffenen Stellen sind rot markiert und violations listet die Details. Es wird nichts berechnet und nichts versendet. EN: Renders a preview PDF of a letter design using a sample page and returns a short-lived preview link. If the design violates a protected zone the preview still renders: the affected areas are marked in red and violations lists the details. Nothing is charged and nothing is sent.

    FieldType
    designIdstring (uuid)OptionalEin gespeichertes Briefdesign in der Vorschau anzeigen. Alternativ ein noch nicht gespeichertes design inline angeben. EN: Preview a saved letter design. Alternatively provide a not-yet-saved design inline.
    designobjectOptionalEin noch nicht gespeichertes Briefdesign in der Vorschau pruefen (gleiche Struktur wie in letter_design_save). EN: Preview a not-yet-saved letter design (same structure as in letter_design_save).
    referenceobjectOptionalBeispielwerte fuer diesen Brief (Vorgangsnummer, Ihr Zeichen, Kundennummer, QR-Parameter ...). Sie fuellen Infoblock und Barcode in der Vorschau. EN: Sample per-letter values (Vorgangsnummer, your reference, customer number, QR parameters ...). They fill the info block and barcode in the preview.
    sampleSubjectstring, max 200 charsOptionalBetreff fuer die Beispielseite. EN: Subject for the sample page.
    sampleContentstring, max 4000 charsOptionalBrieftext fuer die Beispielseite. EN: Letter body for the sample page.

    Error codes: DESIGN_NOT_FOUND, DESIGN_RENDER_FAILED, DESIGN_ZONE_VIOLATION

  • signature_listScope: profile:readComing soon

    Listet die im Partnerprofil gespeicherten Unterschriften mit einer kurzlebigen Vorschau-URL (24 Stunden gültig). EN: Lists the signatures stored in the partner profile with a short-lived preview URL (valid for 24 hours).

    No input fields besides reasoning.

  • letterhead_listScope: profile:readComing soon

    Listet die im Partnerprofil gespeicherten Briefköpfe mit einer kurzlebigen Vorschau-URL (24 Stunden gültig). EN: Lists the letterheads stored in the partner profile with a short-lived preview URL (valid for 24 hours).

    No input fields besides reasoning.

  • address_search_companyScope: address:read

    Sucht Firmen und Behörden im Verzeichnis und liefert die passende Versandadresse inklusive Behörden-Postfach. EN: Searches companies and public authorities in the directory and returns the matching mailing address including an authority PO box.

    FieldType
    querystringRequired
    countrystringOptional
  • letter_searchScope: letter:read

    Durchsucht die Briefe des Partners per Freitext über Betreff, Empfängername und Briefinhalt. EN: Full-text searches the partner's letters across subject, recipient name and letter content.

    FieldType
    querystringRequired
    sincestring (date-time)OptionalNur Briefe, die seit diesem Zeitpunkt geändert wurden (ISO 8601). EN: Only letters modified since this time (ISO 8601).
    limitintegerOptionalStandard 20, maximal 100. EN: Default 20, maximum 100.
    offsetintegerOptionalVersatz für die Seitennavigation. Standard 0. EN: Offset for pagination. Default 0.
  • archive_exportScope: archive:readComing soon

    Plant einen Archiv-Export (GoBD-CSV, DATEV, PDF-Bundle oder Mandanten-Allokation) für einen Zeitraum ein und liefert eine Job-ID zur Statusabfrage. EN: Schedules an archive export (GoBD CSV, DATEV, PDF bundle or client allocation) for a date range and returns a job ID to query its status.

    FieldType
    sincestring (date-time)Required
    untilstring (date-time)Required
    formatgobd_csv | datev_export | pdf_bundle | mandant_allocation_pdf | mandant_allocation_csvRequired
    targetstringOptional
    mandantennummerFilterstringOptional
    senderProfileFilterstring (uuid)Optional
    notifyEmailstring (email)Optional

    Error codes: NOT_FOUND

  • archive_export_statusScope: archive:readComing soon

    Liefert den Status eines Archiv-Export-Jobs und bei Fertigstellung eine 90 Tage gültige Download-URL. EN: Returns the status of an archive export job and, once complete, a download URL valid for 90 days.

    FieldType
    jobIdstring (uuid)Required

    Error codes: NOT_FOUND

Action

  • address_upsertScope: address:writeno dryRunComing soon

    Legt eine Adresse im Partner-Adressbuch an oder aktualisiert sie. Validiert die Adresse providerabhängig (DE über LetterXPress, AT/CH/Ausland über Pingen). EN: Creates or updates an address in the partner address book. Validates the address by provider (DE via LetterXPress, AT/CH/international via Pingen).

    FieldType
    addressIdstring (uuid)Optional
    namestringRequired
    companystringOptional
    streetstringRequired
    houseNumberstringOptional
    poboxstringOptional
    zipstringOptional
    citystringRequired
    countrystringOptionalISO-3166-alpha-2, default DE. EN: ISO 3166-1 alpha-2, defaults to DE.
    mandantennummerstringOptional
    addressTyperecipient | sender | billingOptional
    isDefaultbooleanOptional

    Error codes: ADDRESS_INVALID

  • letter_create_draftScope: order:sendno dryRunComing soon

    Legt einen Briefentwurf an: erstellt eine Vorschau-PDF (nur Brieftext, ohne Anhaenge), speichert den Entwurf und liefert eine Seitenzahl, einen Vorschau-Link (24 Stunden gueltig) und eine unverbindliche Kostenvorschau. Es wird nichts berechnet und nichts versendet. EN: Creates a letter draft: produces a preview PDF (letter body only, no attachments), stores the draft and returns a page count, a preview link (valid for 24 hours) and a non-binding cost estimate. Nothing is charged and nothing is sent.

    FieldType
    subjectstring, max 200 charsRequired
    contentstring, max 30000 charsRequired
    languagede | enOptionalStandard de. EN: Defaults to de.
    senderAddressIdstring (uuid)Optional
    recipientAddressInlineobjectOptional
    presetNamestringOptional
    kiKennzeichnungbooleanOptional
    clientLetterIdstringOptionalIdempotenzschluessel. Ein erneuter Aufruf mit demselben Wert liefert denselben Entwurf, statt einen zweiten anzulegen. EN: Idempotency key. A repeat call with the same value returns the same draft instead of creating a second one.
    designIdstring (uuid)OptionalEin gespeichertes Briefdesign fuer diesen Brief verwenden. Es wird am Entwurf gespeichert, sodass ein spaeterer Versand ueber die letterId es uebernimmt (ausser der Versand nennt selbst ein Design). Ohne Angabe gilt beim Versand das Standard-Design des Absenderprofils oder keins. EN: Use a saved letter design for this letter. It is stored on the draft so a later send by letterId inherits it (unless the send names its own design). If omitted, the sender profile default design applies at send time, or none.
    referenceobjectOptionalWerte fuer diesen Brief (Vorgangsnummer, Ihr Zeichen, Kundennummer, QR-Parameter ...). Sie fuellen den Infoblock und den Barcode. EN: Per-letter values (Vorgangsnummer, your reference, customer number, QR parameters ...). They fill the info block and the barcode.
  • attachment_upload_pdfScope: order:sendno dryRunComing soon

    Lädt ein PDF als Anhang zu einem Partner-Brief hoch. Prüft vor dem Speichern die Dateigröße (max. 50 MB) und die zusammengeführte Seitenzahl (max. 30 Seiten inkl. Brief und übriger Anhänge). EN: Uploads a PDF as an attachment to a partner letter. Before saving, it checks the file size (max. 50 MB) and the merged page count (max. 30 pages including the letter and other attachments).

    FieldType
    letterIdstring (uuid)Required
    pdfUrlstringOptionalÖffentliche URL des PDF (Alternative zu pdfBase64). EN: Public URL of the PDF (alternative to pdfBase64).
    pdfBase64stringOptionalPDF als Base64 (Alternative zu pdfUrl). EN: PDF as Base64 (alternative to pdfUrl).
    titlestringOptional
    positionintegerOptional
  • attachment_upload_imageScope: order:sendno dryRunComing soon

    Lädt ein Bild (PNG/JPEG) als Anhang zu einem Partner-Brief hoch. Das Bild wird serverseitig auf eine A4-PDF-Seite skaliert (optional gedreht) und wie ein PDF gespeichert. Prüft vor dem Speichern die zusammengeführte Seitenzahl (max. 30 Seiten). EN: Uploads an image (PNG/JPEG) as an attachment to a partner letter. The image is scaled to an A4 PDF page server-side (optionally rotated) and stored like a PDF. Before saving, it checks the merged page count (max. 30 pages).

    FieldType
    letterIdstring (uuid)Required
    imageUrlstringOptionalÖffentliche URL des Bildes (Alternative zu imageBase64). EN: Public URL of the image (alternative to imageBase64).
    imageBase64stringOptionalBild als Base64 (Alternative zu imageUrl). EN: Image as Base64 (alternative to imageUrl).
    rotation0 | 90 | 180 | 270OptionalDrehung in Grad. EN: Rotation in degrees.
    titlestringOptional
    positionintegerOptional
  • order_sendScope: order:senddryRun available

    Versendet einen Brief physisch per Post: prueft die Pflichtangaben des Absenders, die Empfaengeradresse, den AVV und die Limits, erstellt die finale PDF, berechnet den Preis und gibt den Versand frei. Mit dryRun wird der Versand nur simuliert, ohne etwas zu berechnen oder zu versenden. EN: Sends a letter physically by post: checks the sender's mandatory details, the recipient address, the AVV and the limits, creates the final PDF, calculates the price and releases the send. With dryRun the send is only simulated, without charging or sending anything.

    FieldType
    letterIdstring (uuid)OptionalBestehender Entwurf. Alternativ den Brief inline angeben. EN: Existing draft. Alternatively provide the letter inline.
    subjectstring, max 200 charsOptional
    contentstring, max 30000 charsOptional
    recipientNamestringOptional
    recipientCompanystringOptional
    recipientStreetstringOptional
    recipientHouseNumberstringOptional
    recipientZipstringOptional
    recipientCitystringOptional
    recipientCountrystringOptionalISO-3166-alpha-2, Standard DE. EN: ISO 3166-1 alpha-2, defaults to DE.
    priceVersionstringOptionalOptional: die priceVersion aus einem vorherigen shipping_quote. Weicht der Preis beim Versand davon ab, wird mit PRICE_CHANGED abgebrochen, bevor etwas berechnet wird. EN: Optional: the priceVersion from an earlier shipping_quote. If the price at send time differs, the call is aborted with PRICE_CHANGED before anything is charged.
    quotedUnitPriceCentsintegerOptionalOptional: der Stueckpreis in Cent aus einem vorherigen shipping_quote (unitPriceCents). Ist er gesetzt, entscheidet er den PRICE_CHANGED-Abgleich und liefert den alten Preis im Fehler mit. EN: Optional: the unit price in cents from an earlier shipping_quote (unitPriceCents). If set, it decides the PRICE_CHANGED comparison and returns the old price in the error.
    deliveryTypestandard | einschreiben_einwurf | einschreiben_uebergabeOptionalStandard standard. EN: Defaults to standard.
    expressbooleanOptional
    colorbooleanOptionalOhne Angabe wird die Farbe automatisch erkannt. EN: If omitted, colour is detected automatically.
    includeSignaturebooleanOptional
    signatureIdstring (uuid)Optional
    letterheadIdstring (uuid)OptionalBestimmter Briefkopf fuer diesen Versand. Ohne Angabe wird der Standard-Briefkopf verwendet. EN: A specific letterhead for this send. If omitted, the default letterhead is used.
    letterheadEnabledbooleanOptionalAuf false setzen, um den Briefkopf fuer diesen einen Versand zu unterdruecken. EN: Set to false to suppress the letterhead for this one send.
    senderAddressIdstring (uuid)Optional
    senderProfileIdstring (uuid)Optional
    mandantennummerstringOptional
    clientOrderIdstringOptionalIdempotenzschluessel. Ein erneuter Aufruf mit demselben Wert liefert dieselbe Bestellung, statt ein zweites Mal zu versenden. Der Namensraum 'approval:' ist reserviert. EN: Idempotency key. A repeat call with the same value returns the same order instead of sending a second time. The 'approval:' namespace is reserved.
    scheduledAtstring (date-time)Optional
    approvalModeauto | draft | reviewOptional
    maxCostEurosnumberOptionalMaximalbetrag in Euro. Liegt der Preis darueber, wird abgebrochen. EN: Maximum amount in euros. If the price is above it, the call is aborted.
    presetNamestringOptional
    auditTagstringOptional
    kiKennzeichnungbooleanOptional
    templateIdstring (uuid)Optional
    designIdstring (uuid)OptionalEin gespeichertes Briefdesign fuer diesen Versand verwenden. Ohne Angabe gilt in dieser Reihenfolge: das am Entwurf gespeicherte Design (beim Versand ueber letterId), sonst das Standard-Design des Absenderprofils, sonst keins. EN: Use a saved letter design for this send. If omitted, in order: the design stored on the draft (when sending by letterId), else the sender profile default design, else none.
    referenceobjectOptionalWerte fuer diesen Brief (Vorgangsnummer, Ihr Zeichen, Kundennummer, QR-Parameter ...). Sie fuellen den Infoblock und den Barcode. EN: Per-letter values (Vorgangsnummer, your reference, customer number, QR parameters ...). They fill the info block and the barcode.
    dryRunbooleanOptional

    Idempotency key: clientOrderId (see Conventions).

    Error codes: SENDER_PFLICHTANGABEN_INCOMPLETE, ADDRESS_INVALID, AVV_REQUIRED, DAILY_CAP_EXCEEDED, MANDANT_CAP_EXCEEDED, COST_OVER_LIMIT, CONTENT_REJECTED, COUNTRY_NOT_SUPPORTED, LEGAL_PROOF_UNAVAILABLE_FOR_COUNTRY, PRICE_UNAVAILABLE, PDF_LETTER_UNSUPPORTED, SANDBOX_DISABLED, IDEMPOTENCY_CONFLICT, DESIGN_NOT_FOUND, DESIGN_RENDER_FAILED, DESIGN_ZONE_VIOLATION

  • approval_submitScope: order:senddryRun availableComing soon

    Reicht einen Brief zur menschlichen Freigabe ein, statt ihn sofort zu versenden: prueft Pflichtangaben, Empfaenger, AVV und Limits, erstellt die finale PDF, berechnet den Preis, reserviert die Kosten und legt eine Freigabe in der Warteschlange an. Mit dryRun wird nur geprueft, ohne etwas zu reservieren oder einzureichen. EN: Submits a letter for human approval instead of sending it right away: checks mandatory details, recipient, AVV and limits, creates the final PDF, calculates the price, reserves the cost and adds an approval to the queue. With dryRun it only validates, without reserving or submitting anything.

    FieldType
    letterIdstring (uuid)OptionalBestehender Entwurf. Alternativ den Brief inline angeben. EN: Existing draft. Alternatively provide the letter inline.
    subjectstring, max 200 charsOptional
    contentstring, max 30000 charsOptional
    recipientNamestringOptional
    recipientCompanystringOptional
    recipientStreetstringOptional
    recipientHouseNumberstringOptional
    recipientZipstringOptional
    recipientCitystringOptional
    recipientCountrystringOptionalISO-3166-alpha-2, Standard DE. EN: ISO 3166-1 alpha-2, defaults to DE.
    deliveryTypestandard | einschreiben_einwurf | einschreiben_uebergabeOptionalStandard standard. EN: Defaults to standard.
    expressbooleanOptional
    colorbooleanOptionalOhne Angabe wird die Farbe automatisch erkannt. EN: If omitted, colour is detected automatically.
    includeSignaturebooleanOptional
    signatureIdstring (uuid)Optional
    senderAddressIdstring (uuid)Optional
    senderProfileIdstring (uuid)Optional
    mandantennummerstringOptional
    clientOrderIdstringOptionalIdempotenzschluessel. Ein erneuter Aufruf mit demselben Wert liefert dieselbe Freigabe, statt ein zweites Mal einzureichen. Der Praefix 'approval:' ist reserviert. EN: Idempotency key. A repeat call with the same value returns the same approval instead of submitting a second time. The 'approval:' prefix is reserved.
    scheduledAtstring (date-time)Optional
    approvalModeauto | draft | reviewOptional
    maxCostEurosnumberOptionalMaximalbetrag in Euro. Liegt der Preis darueber, wird abgebrochen. EN: Maximum amount in euros. If the price is above it, the call is aborted.
    presetNamestringOptional
    auditTagstringOptional
    kiKennzeichnungbooleanOptional
    templateIdstring (uuid)Optional
    reasonstring, max 500 charsOptionalKurzer Grund fuer die Freigabe, den die pruefende Person auf der Karte liest. EN: Short reason for the approval, shown to the reviewer on the card.
    requesterContextstring, max 500 charsOptionalZusatzkontext zur einreichenden Person oder zum Anlass. EN: Additional context about the submitter or the occasion.
    dryRunbooleanOptional

    Idempotency key: clientOrderId (see Conventions).

    Error codes: SENDER_PFLICHTANGABEN_INCOMPLETE, ADDRESS_INVALID, AVV_REQUIRED, DAILY_CAP_EXCEEDED, MANDANT_CAP_EXCEEDED, COST_OVER_LIMIT, CONTENT_REJECTED, IDEMPOTENCY_CONFLICT

  • approval_decideScope: approval:decideno dryRunComing soon

    Gibt eine wartende Freigabe im Namen des Menschen frei oder lehnt sie ab. WICHTIG: Bevor du hier 'approve' aufrufst, MUSST du dem Menschen (a) den Vorschau-Link (previewUrl) des Briefs, (b) den genauen Gesamtpreis in Euro und (c) die Versandart (z. B. Einschreiben Uebergabe oder Standard) zeigen und seine ausdrueckliche Zustimmung einholen; setze dann user_saw_preview:true. Bei Freigabe per Chat wird der Brief NICHT sofort versendet, sondern erst nach 10 Minuten; bis dahin kann der Mensch stoppen (sage einfach 'stopp', dann rufst du order_cancel auf). Bei Ablehnung bleibt der Brief ein Entwurf und die Reservierung wird zurueckgebucht. EN: Approves or rejects a pending approval on the human's behalf. IMPORTANT: before calling 'approve' here you MUST show the human (a) the preview link (previewUrl) of the letter, (b) the exact total price in euros and (c) the delivery type (e.g. registered mail hand delivery or standard) and obtain their explicit consent; then set user_saw_preview:true. A chat approval does NOT dispatch immediately: the letter is sent after 10 minutes and can be stopped until then (if the human says 'stop', call order_cancel). On rejection the letter stays a draft and the reservation is refunded.

    FieldType
    approvalIdstring (uuid)Required
    decisionapprove | rejectRequired
    commentstring, max 1000 charsOptional
    user_saw_previewbooleanOptionalBestaetigung, dass du dem Menschen die Vorschau-PDF, den genauen Preis und die Versandart gezeigt und seine Zustimmung eingeholt hast. Fuer eine Freigabe erforderlich. EN: Confirmation that you showed the human the preview PDF, the exact price and the delivery type and obtained consent. Required to approve.
    clientOrderIdstringOptional

    Idempotency key: clientOrderId (see Conventions).

    Error codes: APPROVAL_ALREADY_DECIDED, NOT_FOUND

  • order_cancelScope: order:sendno dryRunComing soon

    Storniert einen Brief und schreibt den Betrag deinem Wallet gut (geschlossener Kreislauf, keine Kartenerstattung). Mit orderId wird eine bereits erstellte Bestellung im Stornofenster storniert; ist der Brief bereits im Druck, wird sauber abgelehnt. Mit approvalId wird eine per Chat freigegebene Sendung im 10-Minuten-Stornofenster gestoppt, bevor sie ueberhaupt versendet wird (der Mensch sagt 'stopp'). EN: Cancels a letter and credits the amount to your wallet (closed loop, no card refund). With orderId it cancels an existing order within the cancellation window; if the letter is already printing the call is cleanly rejected. With approvalId it stops a chat-approved send within its 10-minute grace window before it is even sent (the human says 'stop').

    FieldType
    orderIdstring (uuid)OptionalDie zu stornierende Bestellung. EN: The order to cancel.
    approvalIdstring (uuid)OptionalStatt orderId: eine per Chat freigegebene Sendung im 10-Minuten-Stornofenster stoppen, bevor sie versendet wird (der Mensch sagt 'stopp'). EN: Instead of orderId: stop a chat-approved send within its 10-minute grace window before it is sent (the human says 'stop').
    reasonstring, max 500 charsOptionalOptionaler Stornogrund. EN: Optional cancellation reason.

    Error codes: NOT_FOUND

  • preset_saveScope: preset:writeno dryRun

    Speichert eine benannte Voreinstellung (Konfigurations-Bundle) im Partnerprofil. Der Name ist pro Partner eindeutig. Limits in der Voreinstellung werden unverändert gespeichert, aber von keinem Versand- oder Lesepfad ausgewertet und können die Durchsetzung daher nicht beeinflussen. Maßgeblich bleiben die im Web gesetzten Konto- und Sub-Wallet-Limits. EN: Saves a named preset (configuration bundle) in the partner profile. The name is unique per partner. Limits inside the preset are stored as-is but are not evaluated by any send or read path and therefore cannot affect enforcement. The account and sub-wallet limits set in the web app remain authoritative.

    FieldType
    namestringRequiredEindeutiger Name der Voreinstellung (pro Partner). EN: Unique name of the preset (per partner).
    presetobjectRequiredDas Konfigurations-Bundle (Absender/Unterschrift/Briefkopf, Versand, Kennzeichnung, Freigabe, Planung, Limits, auditTagPrefix). EN: The configuration bundle (sender/signature/letterhead, shipping, labelling, approval, scheduling, limits, auditTagPrefix).
  • signature_uploadScope: signature:writeno dryRunComing soon

    Lädt eine Unterschrift als PNG hoch und speichert sie im Partnerprofil. Die Unterschrift wird beim Versand zwischen Grußformel und gedrucktem Namen eingefügt. Nur PNG wird unterstützt. EN: Uploads a signature as PNG and stores it in the partner profile. On sending, the signature is inserted between the closing salutation and the printed name. Only PNG is supported.

    FieldType
    pngBase64stringRequiredDie Unterschrift als PNG (Base64). EN: The signature as PNG (Base64).
    widthMmnumberOptionalGewünschte Breite in mm (optional). EN: Desired width in mm (optional).
    displayNamestringOptionalAnzeigename der Unterschrift (optional). EN: Display name of the signature (optional).
  • letterhead_uploadScope: letterhead:writeno dryRunComing soon

    Lädt einen Briefkopf als PNG oder PDF hoch und speichert ihn im Partnerprofil. PNG wird auf die Seite gedruckt; ein PDF-Briefkopf wird vorerst nur gespeichert und nicht gedruckt (rendered=false). EN: Uploads a letterhead as PNG or PDF and stores it in the partner profile. PNG is printed on the page; a PDF letterhead is only stored for now and not printed (rendered=false).

    FieldType
    fileBase64stringRequiredDer Briefkopf als PNG oder PDF (Base64). EN: The letterhead as PNG or PDF (Base64).
    widthMmnumberOptionalBreite in mm (optional). EN: Width in mm (optional).
    heightMmnumberOptionalHöhe in mm (optional). EN: Height in mm (optional).
    placementheader | footer | fullOptionalPlatzierung auf der Seite. EN: Placement on the page.
    displayNamestringOptionalAnzeigename des Briefkopfs (optional). EN: Display name of the letterhead (optional).
  • letter_design_saveScope: letter_design:writeno dryRun

    Speichert ein wiederverwendbares Briefdesign (Briefpapier) im Partnerprofil und prueft sofort, dass alle Elemente die Zustellzonen einhalten. Ein ungueltiges Design wird mit einer genauen Meldung abgelehnt. EN: Saves a reusable letter design (letterhead) in the partner profile and immediately checks that all elements respect the delivery clear zones. An invalid design is rejected with a precise message.

    FieldType
    namestringRequiredEindeutiger Name des Briefdesigns (pro Partner). EN: Unique name of the letter design (per partner).
    designobjectRequiredDas komplette Briefdesign. EN: The complete letter design.
    designIdstring (uuid)OptionalBestehendes Design aktualisieren. Ohne Angabe wird per Name angelegt oder ueberschrieben. EN: Update an existing design. If omitted, it is created or overwritten by name.

    Error codes: DESIGN_ZONE_VIOLATION

  • letter_design_deleteScope: letter_design:writeno dryRun

    Archiviert (loescht) ein gespeichertes Briefdesign. Es kann danach nicht mehr fuer neue Sendungen verwendet werden, bleibt aber fuer die Nachvollziehbarkeit bereits versendeter Briefe erhalten. EN: Archives (deletes) a saved letter design. It can no longer be used for new sends, but remains available for the auditability of already-sent letters.

    FieldType
    designIdstring (uuid)RequiredDas zu loeschende Briefdesign. EN: The letter design to delete.

    Error codes: NOT_FOUND

  • letter_scheduleScope: letter:scheduledryRun availableComing soon

    Plant den Versand eines bestehenden Entwurfs für einen späteren Zeitpunkt (fester Termin, relative Verzögerung oder wiederkehrend per cron). Alle Prüfungen und der Preis werden sofort ermittelt und die Kosten reserviert; der eigentliche Versand läuft zum geplanten Zeitpunkt durch dieselbe Versandpipeline. EN: Schedules the sending of an existing draft for a later time (fixed date, relative delay or recurring via cron). All checks and the price are determined immediately and the cost is reserved; the actual send runs at the scheduled time through the same send pipeline.

    FieldType
    letterIdstring (uuid)RequiredBestehender Entwurf, der geplant versendet wird. EN: Existing draft to be sent on schedule.
    modeat | in | cronRequiredat = fester Zeitpunkt, in = relative Verzögerung, cron = wiederkehrend. EN: at = fixed time, in = relative delay, cron = recurring.
    sendAtstring (date-time)OptionalZeitpunkt bei mode='at' (ISO 8601, Berlin-Zeit wenn ohne Offset). EN: Time for mode='at' (ISO 8601, Berlin time if no offset).
    delaystringOptionalVerzögerung bei mode='in': '2d', '1w', '3h', 'next-business-day', 'next-monday', 'end-of-month'. EN: Delay for mode='in': '2d', '1w', '3h', 'next-business-day', 'next-monday', 'end-of-month'.
    cronExpressionstringOptional5-Felder cron bei mode='cron': 'min std tag monat wochentag'. EN: 5-field cron for mode='cron': 'min hour day month weekday'.
    endDatestring (date-time)OptionalEnddatum für eine cron-Serie. EN: End date for a cron series.
    businessDaysOnlybooleanOptionalNur an Werktagen versenden, sonst auf den nächsten Werktag verschieben. Standard true. EN: Send on business days only, otherwise shift to the next business day. Default true.
    sendBeforeHournumberOptionalVersand-Cutoff in Berliner Ortszeit. Nach dieser Stunde wird auf den nächsten Werktag verschoben. EN: Send cutoff in Berlin local time. After this hour it shifts to the next business day.
    deliveryTypestandard | einschreiben_einwurf | einschreiben_uebergabeOptional
    expressbooleanOptional
    colorbooleanOptional
    includeSignaturebooleanOptional
    signatureIdstring (uuid)Optional
    senderAddressIdstring (uuid)Optional
    senderProfileIdstring (uuid)Optional
    mandantennummerstringOptional
    presetNamestringOptional
    auditTagstringOptional
    kiKennzeichnungbooleanOptional
    templateIdstring (uuid)Optional
    maxCostEurosnumberOptionalMaximalbetrag in Euro. Liegt der Preis darüber, wird abgebrochen. EN: Maximum amount in euros. If the price is above it, the call is aborted.
    dryRunbooleanOptionalPrüft und bepreist die Planung, legt aber nichts an und reserviert nichts. Liefert dryRunWouldHaveCost. EN: Validates and prices the schedule but creates nothing and reserves nothing. Returns dryRunWouldHaveCost.

    Error codes: SENDER_PFLICHTANGABEN_INCOMPLETE, ADDRESS_INVALID, AVV_REQUIRED, COST_OVER_LIMIT

  • schedule_list_or_cancelScope: letter:scheduledryRun availableComing soon

    Listet die geplanten Sendungen des Partners auf oder bricht eine geplante Sendung ab. Beim Abbrechen wird die reservierte Summe wieder freigegeben. EN: Lists the partner's scheduled sends or cancels a scheduled send. On cancellation the reserved amount is released again.

    FieldType
    actionlist | cancelOptionallist = Planungen auflisten, cancel = eine Planung abbrechen. EN: list = list schedules, cancel = cancel a schedule.
    scheduleIdstring (uuid)OptionalErforderlich bei action='cancel'. EN: Required for action='cancel'.
    statusFilterscheduled | sent | cancelled | failedOptionalOptionaler Statusfilter für action='list'. EN: Optional status filter for action='list'.
    dryRunbooleanOptionalBei action='cancel' nur eine Vorschau: zeigt die freizugebende Summe, ohne die Planung abzubrechen. EN: For action='cancel', a preview only: shows the amount to be released without cancelling the schedule.

    Error codes: NOT_FOUND

  • order_send_batchScope: order:senddryRun available

    Versendet mehrere Briefe in einem Stapel. Jeder Eintrag wird einzeln geprueft, bepreist und versendet; ein fehlerhafter Eintrag bricht den Stapel nicht ab (ausser stopOnError ist gesetzt). Mit dryRun wird nichts berechnet und nichts versendet. EN: Sends several letters in one batch. Each entry is checked, priced and sent individually; a failing entry does not abort the batch (unless stopOnError is set). With dryRun nothing is charged and nothing is sent.

    FieldType
    itemsArray<object> (min 1, max 100)RequiredListe der Briefe im Stapel. Jeder Eintrag traegt seinen eigenen clientOrderId und genau eine Quelle: eine letterId ODER einen inline Brief. EN: List of letters in the batch. Each entry carries its own clientOrderId and exactly one source: a letterId OR an inline letter.
    presetNamestringOptionalOptionales Preset fuer den ganzen Stapel; pro Eintrag ueberschreibbar ist nicht vorgesehen. EN: Optional preset for the whole batch; per-entry override is not supported.
    stopOnErrorbooleanOptionalBricht den Stapel beim ersten Fehler ab. Standard false. EN: Aborts the batch on the first error. Default false.
    dryRunbooleanOptionalSimuliert den ganzen Stapel: prueft jeden Eintrag, berechnet aber nichts und versendet nichts. EN: Simulates the whole batch: validates each entry but charges nothing and sends nothing.

    Error codes: SENDER_PFLICHTANGABEN_INCOMPLETE, ADDRESS_INVALID, AVV_REQUIRED, DAILY_CAP_EXCEEDED, MANDANT_CAP_EXCEEDED, COST_OVER_LIMIT, CONTENT_REJECTED, COUNTRY_NOT_SUPPORTED, LEGAL_PROOF_UNAVAILABLE_FOR_COUNTRY, PRICE_UNAVAILABLE, SANDBOX_DISABLED, IDEMPOTENCY_CONFLICT, DESIGN_NOT_FOUND, DESIGN_RENDER_FAILED, DESIGN_ZONE_VIOLATION

  • order_fix_resubmitScope: order:sendno dryRunComing soon

    Korrigiert die Empfaengeradresse eines Briefs, der auf eine Korrektur wartet (Status awaiting_partner_fix), und gibt ihn erneut zum Versand frei. Es wird nichts erneut berechnet: das reservierte Guthaben bzw. die bereits gebuchte Belastung bleibt bestehen. Bei einem Brief, der nicht auf eine Korrektur wartet, wird ORDER_NOT_FIXABLE zurueckgegeben. EN: Corrects the recipient address of a letter awaiting a fix (status awaiting_partner_fix) and releases it for sending again. Nothing is charged again: the reserved balance or the already-booked charge stays. Returns ORDER_NOT_FIXABLE for a letter that is not awaiting a fix.

    FieldType
    orderIdstring (uuid)Required
    recipientunknownRequiredDie korrigierte Empfaengeradresse als Einzelfelder oder als { addressId } aus dem Partner-Adressbuch. EN: The corrected recipient address as inline fields or as { addressId } from the partner address book.
    clientOrderIdstringOptional

    Idempotency key: clientOrderId (see Conventions).

Trust and live status

Machine-readable service facts and the current operational status of the partner interface are publicly available at all times, no login needed.