Zum Inhalt springen

API-Dokumentation

Mit der Do4U-API nutzt du dieselben Werkzeuge wie auf der Website aus deiner eigenen Software: zusammenfassen, vergleichen, Support-Antworten, Alt-Texte, umschreiben und übersetzen. Jede Anfrage verarbeiten wir auf eigenen Servern in Polen, EU.

Basis-URL: https://do4u.eu/api/v1

OpenAPI-3.1-Beschreibung (JSON) – Maschinenlesbare Beschreibung dieser API für Code-Generatoren und Werkzeuge wie Postman oder Insomnia. Ohne Schlüssel abrufbar.

Anmeldung

Leg unter „API-Schlüssel" in deinem Konto einen Schlüssel an. Schick ihn bei jeder Anfrage im Kopf Authorization: Bearer <Schlüssel> (oder X-API-Key: <Schlüssel>). Halte den Schlüssel geheim und bau ihn nie in eine Webseite ein. Du kannst ihn jederzeit widerrufen.

So funktioniert es

Aufträge laufen im Hintergrund. Du legst einen Auftrag an und bekommst sofort seine ID (HTTP 202). Dann fragst du den Auftrag ab, bis der Status done oder failed ist. Frag alle 2 bis 5 Sekunden; die meisten Aufträge dauern ein paar Sekunden.

Endpunkte

GET /tools Werkzeuge, Optionen und deine Eingabegrenzen
GET /balance Dein Guthaben
POST /jobs Auftrag anlegen (JSON, oder multipart/form-data mit einer Bilddatei)
GET /jobs/{id} Stand und Ergebnis eines Auftrags
DELETE /key Widerruft den Schlüssel, mit dem du diese Anfrage schickst, zum Beispiel beim Trennen einer Integration. Schon angelegte Aufträge laufen zu Ende.
POST /key/revoke Dasselbe wie DELETE /key, für Clients, die nur GET und POST senden können.

Beispiel

Auftrag anlegen, dann das Ergebnis abholen:

curl -X POST https://do4u.eu/api/v1/jobs \
  -H "Authorization: Bearer d4u_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"tool": "summarize", "text": "...", "options": {"length": "short"}, "language": "en"}'
HTTP/1.1 202 Accepted
{"id": "8f1c0b6a...", "tool": "summarize", "status": "queued", "model": "do4u-standard",
 "credits_estimate": 1, "links": {"self": "https://do4u.eu/api/v1/jobs/8f1c0b6a..."}}
curl https://do4u.eu/api/v1/jobs/8f1c0b6a... -H "Authorization: Bearer d4u_YOUR_KEY"

{"id": "8f1c0b6a...", "tool": "summarize", "status": "done", "model": "do4u-standard", "credits_estimate": 1,
 "result": {"summary": "...", "key_points": ["...", "..."]}, "credits": 1,
 "notice": "AI-generated, please check before use."}
curl -X POST https://do4u.eu/api/v1/jobs -H "Authorization: Bearer d4u_YOUR_KEY" \
  -F tool=alt_text -F language=de -F "text=Product page: hiking boots" -F image=@photo.jpg

Felder für POST /jobs

toolName des Werkzeugs, siehe Tabelle unten. Pflicht.
textEingabetext. Bei compare: Text A. Bei alt_text: optional der Seitenkontext.
text_bText B (nur compare).
urlÖffentliche Webseite, die statt eines Textes gelesen wird (summarize, accessibility_check).
htmlHTML einer Seite zum Prüfen (accessibility_check), bis 300.000 Zeichen.
focus_keywordOptionales Fokus-Stichwort für seo_meta. Ohne target schreibt seo_meta in language.
faqOptionale FAQ-Ausschnitte (nur support_reply).
questionsOptional bei seo_meta, content_brief und faq_schema: häufige Besucherfragen als Liste von Texten oder {"text": ..., "count": n} (bis 50, genutzt werden höchstens 20). faq_schema beantwortet sie zuerst, wenn die Quelle die Antwort enthält; visitor_questions im Ergebnis sagt, was mit jeder Frage passiert ist.
imageBild für alt_text: Dateifeld in multipart/form-data oder Base64 / data-URI im JSON. JPG, PNG, WebP oder GIF, bis 5 MB.
image_urlOptional bei alt_text statt image: öffentliche Adresse des Bildes (http oder https; JPEG, PNG, WebP oder GIF; höchstens 5 MB). Do4U lädt es einmal im Hintergrund. Klappt das nicht, schlägt der Auftrag mit dem Fehler image_unavailable fehl und kostet nichts.
optionsObjekt mit den Optionen des Werkzeugs, zum Beispiel {"length": "short"}.
languageSprache des Ergebnisses und der Hinweise: en, de oder pl. Vorgabe en. Beim Übersetzen ist die Zielsprache die Option target.
no_storetrue: Die Eingabe wird direkt nach der Verarbeitung gelöscht, das Ergebnis nach dem ersten Abholen.
brand_voiceOptional: false schaltet deine Markenstimme für diesen Auftrag ab (Vorgabe: Die Markenstimme gilt, wenn du eine angelegt hast).
ai_labelOptional: true zeigt in der Weboberfläche beim Ergebnis den sichtbaren Hinweis „Als KI-Inhalt gekennzeichnet“, false blendet ihn aus. Vorgabe: die Einstellung in deinem Konto. Der maschinenlesbare KI-Vermerk steht immer im Ergebnis und lässt sich nicht abschalten: die Felder ai_generated und generator, ein HTML-Kommentar in HTML-Ergebnissen, ai_notice bei Bildbeschreibungen. ai_generated ist false, wenn das Ergebnis nur aus automatischen Prüfungen stammt.
callback_urlOptional: öffentliche https-Adresse, die einen signierten POST bekommt, sobald der Auftrag fertig ist (siehe Webhooks).
render_jsOptional: true lädt die Seite zuerst mit JavaScript (Seiten, die ihren Inhalt im Browser bauen; Werkzeuge mit url). Der Aufpreis fällt nur an, wenn wirklich so geladen wurde; das Ergebnisfeld render sagt, was passiert ist.
no_cacheOptional: true startet immer einen neuen KI-Auftrag. Ohne das Feld wird ein fertiges, noch gespeichertes Ergebnis deines Kontos (bzw. Arbeitsbereichs) mit gleichem Werkzeug, gleichen Optionen und gleicher Eingabe übernommen: Der Auftrag ist sofort fertig, from_history ist true und er kostet 0 % der Credits des Originals. Nie mit no_store, nie bei einer url.
allow_same_languageOptional bei translate, translate_html und translate_file: true übersetzt auch dann, wenn der Text schon in der Zielsprache ist. Ohne das Feld wird so ein Auftrag mit same_language (400) abgewiesen – nur, wenn die Prüfung sicher ist.

Anfragen sicher wiederholen (Idempotency-Key)

Schick bei POST /jobs den Kopf Idempotency-Key mit, zum Beispiel eine zufällige UUID je Auftrag (1 bis 255 druckbare ASCII-Zeichen). Bricht die Verbindung ab und du schickst dieselbe Anfrage mit demselben Idempotency-Key und demselben API-Schlüssel innerhalb von 24 Stunden noch einmal, bekommst du dieselbe Antwort: derselbe Auftrag, kein zweiter Auftrag und keine zweite Abbuchung. Die Antwort trägt dann den Kopf Idempotent-Replayed: true. Nimm für jeden neuen Auftrag einen neuen Schlüssel. Schickst du denselben Schlüssel mit einer anderen Anfrage, kommt 422 idempotency_conflict. Fehler werden nicht gespeichert: Nach einem Fehler kannst du die Anfrage mit demselben Schlüssel noch einmal schicken.

curl -X POST https://do4u.eu/api/v1/jobs \
  -H "Authorization: Bearer d4u_YOUR_KEY" \
  -H "Idempotency-Key: 5f0c2a8e-7d1b-4c3a-9e2f-1b6d8a4c0e77" \
  -H "Content-Type: application/json" \
  -d '{"tool": "summarize", "text": "..."}'

Werkzeuge und Optionen

WerkzeugEingaben Optionen (der erste Wert ist die Vorgabe)ErgebnisfelderPreis
contract_deadlinesVertragsdaten und Fristen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, calendar_events, calendar_options, calendar_review, chart_data, draft_text, draft_html meist 1–3 Credits
quote_builderAngebotskalkulation text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
complaint_caseReklamationsentwurf text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
tender_responseBeleggestützte Ausschreibungsantwort text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
product_consistencyKonsistenz von Produktdokumenten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
onboarding_planQuellenbelegte Einarbeitungspläne text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
interview_guideStrukturierte fachliche Interviewleitfäden text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
project_handoverNachvollziehbare Projektübergaben text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
cashflow_forecastLiquiditätsprognose und Szenarien text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
expense_policy_checkPrüfung interner Spesenrichtlinien text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
migration_acceptanceMigrationsabnahme text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
batch_traceabilityChargen- und Serienrückverfolgung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
maintenance_plannerQuellenbasierte Wartungsplanung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, calendar_events, calendar_options, calendar_review, chart_data, draft_text, draft_html meist 1–3 Credits
incident_reviewBeleggebundene Vorfallprüfung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
job_cost_reviewNachkalkulation und Margenprüfung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
sla_reviewPrüfung von SLA-Ereignissen und Antwortzeiten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
cutting_planEindimensionaler Zuschnittplan text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
measurement_reviewMessreihenprüfung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
change_impactÄnderungsfolgenprüfung anhand gepflegter Daten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
recovery_planBetriebliche Wiederanlaufplanung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
assessment_rubricsBeleggestütztes Bewertungsraster text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
literature_screeningLiteratur-Screening mit Quellenbelegen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
interview_codingInterviewcodierung mit gepflegtem Codebuch text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
recipe_scalingRezeptmengen und Einkauf text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
room_quantitiesRaumaufmaß und Materialmengen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
crop_planningPflanzabstände und Fruchtfolgeprüfung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
script_continuityDrehbuch-Kontinuitätsprüfung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
experiment_designReproduzierbare Versuchsplanung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
press_releasePressemitteilung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
job_ad_createStellenausschreibung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
offer_cover_letterAnschreiben zum Angebot text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
customer_change_noticeKundeninformation zu einer Änderung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
polite_declineHöfliche Absage text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
payment_reminderZahlungserinnerung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
event_invitationEinladung zu einer Veranstaltung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
cancellation_letterKündigungsschreiben text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
complaint_letterBeschwerdebrief text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
company_profileFirmenprofil text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
speech_draftRedeentwurf text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
grant_summaryZusammenfassung eines Förderantrags text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
parent_letterElternbrief text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
notice_boardAushang text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
cover_letterBewerbungsanschreiben text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
property_listingImmobilienexposé text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
classified_adKleinanzeige text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
donation_appealSpendenaufruf text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
release_notesRelease Notes text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
video_chaptersVideokapitel text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
meeting_agendaSitzungsagenda text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
document_questionsFragen an ein Dokument text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
contract_clause_reviewVertragsklauseln zur Prüfung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
action_itemsAufgaben und Beschlüsse aus Text text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
contradiction_checkWidersprüche in einem Dokument text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
missing_informationFehlende Angaben in einer Anfrage text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
official_letter_explainerBehördenbrief erklärt text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
checklist_from_textCheckliste aus einem Text text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
ticket_triageTicket-Sortierung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
feedback_sortingFeedback-Sortierung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
recommendation_letterEmpfehlungsschreiben text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
cv_from_notesLebenslauf aus Notizen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
thank_you_letterDankschreiben text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
appointment_confirmationTerminbestätigung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
out_of_officeAbwesenheitsnotiz text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
offer_follow_upAngebot nachfassen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
quick_guideKurzanleitung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
safety_briefingSicherheitsunterweisung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
tenant_noticeMieterinformation text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
internal_announcementInterne Mitteilung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
work_reportArbeitsbericht text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
defect_listMängelliste text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
reference_explainedArbeitszeugnis erklärt text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
reference_draftArbeitszeugnis-Entwurf text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
utility_bill_checkNebenkostenabrechnung prüfen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
allergen_labellingAllergenkennzeichnung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
flashcardsKarteikarten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
lesson_planUnterrichtsplan text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
insurance_claimSchadensmeldung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
travel_expensesReisekostenabrechnung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
club_annual_reportJahresbericht des Vereins text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
flat_handoverWohnungsübergabeprotokoll text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
staff_talk_prepMitarbeitergespräch text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
cash_reportKassenbericht für Vereine text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
mileage_log_checkFahrtenbuch prüfen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
timesheet_summaryStundenzettel auswerten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
meter_readingsZählerstände auswerten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
inventory_listInventurliste text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
shift_handoverSchichtübergabe text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
club_budgetVereins-Haushaltsplan text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
interview_preparationBewerbungsgespräch vorbereiten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
driving_lesson_recordAusbildungsnachweis Fahrschule text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
hair_colour_cardFarbrezeptkarte text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
photo_shoot_scheduleAblaufplan für das Shooting text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
wedding_day_scheduleTagesablauf für die Hochzeit text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
home_exercise_sheetHeimübungsblatt text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
care_reportPflegebericht text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
childcare_observationBeobachtungsbericht Kita text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
death_notice_obituaryTraueranzeige und Nachruf text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
owners_meetingEigentümerversammlung: Einladung und Protokoll text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
pet_aftercare_sheetNachsorgeblatt für Tierhalter text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
workshop_reportWerkstattbericht für Fahrzeughalter text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
electrical_test_recordElektro-Prüfprotokoll text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
temperature_log_checkTemperaturliste prüfen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
bakers_percentageBäckerprozente und Teigmengen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
hive_recordStockkarte auswerten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
timber_listHolzliste mit Festmetern text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
planting_planPflanzplan mit Mengen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
power_load_phasesStromlast je Phase text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
load_listLadeliste mit Zuladung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
cleaning_planReinigungsplan mit Wochenstunden text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
paint_quantityFarbbedarf für Maler text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
tile_quantityFliesenbedarf mit Kleber und Fuge text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
roofing_materialDachmaterial aus Dachflächen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
glass_orderGlasbestellung mit Fläche und Gewicht text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
removal_volumeUmzugsgut: Volumen und Fahrzeug text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
standard_line_offerÜbersetzungsangebot nach Normzeilen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
gold_purchase_receiptAltgold-Ankaufbeleg text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
brew_logSudprotokoll mit Vergärung und Alkohol text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
hiking_time_planTourenplan mit Gehzeiten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
rider_stock_checkTechnik-Rider gegen Bestand text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
bait_station_checkKöderkontrolle auswerten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
pool_water_logBadewasser-Messwerte prüfen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
dog_training_reportHundetraining: Bericht und Übungsplan text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
pet_boarding_reportTierpension: Tagesbericht für Halter text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
alteration_order_sheetMaßblatt für Änderungsschneiderei text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
floral_bill_of_materialsStückliste für Floristik text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
stable_feed_planFutterplan für den Pensionsstall text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
music_practice_planÜbeplan für Musikschüler text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
tutoring_progress_reportLernstandsbericht aus der Nachhilfe text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
hoof_care_reportHufbericht mit nächstem Termin text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meist 1–3 Credits
supplier_compareLieferantenangebote vergleichen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meist 1–3 Credits
three_way_matchBestellung, Lieferung und Rechnung abgleichen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meist 1–3 Credits
payment_matchZahlungen und Rechnungen abgleichen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meist 1–3 Credits
reorder_planNachbestellassistent text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meist 1–3 Credits
shift_planSchichtplanungsassistent text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meist 1–3 Credits
project_planProjektkapazitätsplanung text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meist 1–3 Credits
label_sheetBarcode- und QR-Etikettenbögen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meist 1–3 Credits
test_casesAnforderungs-Testmatrix text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meist 1–3 Credits
receipt_extractBelege digitalisieren text action: review | exportexport_format: csv | xlsxocr_language: en | de | pl | fr | es | it | nl | cs | sk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv | uk | nb type, fields, items, evidence, source_text, source_sha256, warnings, review_required, note_key, export meist 1–3 Credits
spreadsheet_formulaFormelassistent für Excel und Sheets text – tool, version, status, formula, explanation, tests, tests_executed, assumptions, application, formula_language, separator, review_status, input_sha256, note_key, exports meist 1–3 Credits
translation_checkPrüfung der Übersetzungsqualität text – tool, version, status, items, checks, review_status, input_sha256, note_key, exports meist 1–3 Credits
transcribeAudio- und Videotranskription text – tool, status, segments, duration_ms, source_sha256, review_required, error, exports meist 1–2 Credits
document_mergeDokumentvorlagen ausfüllen text action: review | exportexport_format: docx | pdf tool, type, status, source_sha256, files, rows, preview, placeholders, columns, missing, empty, approval_required, review_required, note_key, export meist 1–3 Credits
import_mapImportdateien zuordnen text action: review | exportexport_format: csv | xlsx type, source_headers, target_headers, types, mapping, rows, issues, profile, source_sha256, approval_required, export meist 1–2 Credits
presentationPräsentationen aus Ausgangsmaterial text, phase, approved, approval_token – tool, status, title, slides, context, approval_required, approval_token, review_required, exports meist 1–3 Credits
document_filingAssistent für die Dokumentenablage text action: review | exportexport_format: zipocr_language: en | de | pl | fr | es | it | nl | cs | sk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv | uk | nb tool, type, status, source_sha256, files, rows, preview, placeholders, columns, missing, empty, approval_required, review_required, note_key, export meist 1–3 Credits
meeting_minutesBesprechungsprotokoll text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports meist 1–3 Credits
tender_requirementsAusschreibungsanforderungen text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports meist 1–3 Credits
work_instructionsArbeitsanweisungen text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports meist 1–3 Credits
learning_quizLernquiz text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports meist 1–3 Credits
clean_tableCSV- und XLSX-Bereinigung text, selected delimiter: auto | comma | semicolon | tabdecimal: keep | commaoffice_action: review | exportexport_format: csv | xlsx type, rows, changes, selection_required, source_sha256, limits, note, export meist 1–2 Credits
anonymizeText-Anonymisierung text, selected, terms scope: all | email | phone | iban | ipoffice_action: review | exportexport_format: txt type, text, findings, selection_required, source_sha256, offset_unit, note, export meist 1–2 Credits
subtitlesUntertitel prüfen und übersetzen text, max_line_chars, max_lines, max_cps mode: check | translateformat: auto | srt | vtttarget: en | de | pl | cs | sk | bg | hr | sl | uk | el | fr | es | it | pt | nl | da | sv | fi | lt | hu | ro tool, mode, format, target, status, cue_count, timings_preserved, source_check, result_check, guidelines, filename, mime, file, preview, note meist 1–3 Credits
invoice_validateE-Rechnungsprüfung text profile: auto | en16931 | xrechnung tool, status, accepted_by_rules, findings, checks, versions, counts, source_sha256, error, note, exports meist 1–2 Credits
blog_assistantBlog-Schreibassistent phase, topic, audience, goal, text, source_url, analyse_url, approved, sources_approved, approval_token, briefing_hash – type, title, outline, questions, sources, approval_required, approval_token, briefing_hash, paragraphs, publication, exports meist 1–3 Credits
moderate_commentKommentare auf Spam prüfen text – classification, reason, suggestion, action, note meist 1–3 Credits
document_htmlDokumente in HTML umwandeln image, pdf, text page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 html, plain_text, notes, page, note meist 2–3 Credits
image_textText in Seitenbildern finden url image_index: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 html, plain_text, notes, images, image_index, coverage, note meist 2–3 Credits
pdf_accessibilityPDF-Barrierefreiheit prüfen pdf – checks, pages, truncated, repaired, note, convert_url meist 1–2 Credits
summarizeZusammenfassen text, url length: medium | short | long summary, key_points meist 1–3 Credits
compareVergleichen text, text_b focus: overall | facts | tone | seo summary, similarities, differences meist 1–3 Credits
support_replySupport-Antwort text, faq tone: friendly | neutral | formal reply, concerns, questions meist 1–3 Credits
alt_textAlt-Texte image, text, filename, image_url – alt, caption, description, filename, filename_base, extension, language, alt_length, alt_max, alt_status, caption_length, caption_max, caption_status meist 2–3 Credits
rewriteUmschreiben text style: simpler | shorter | more_formal | more_casual | more_persuasive | easy_to_read text, changes, language, style_label, readability, easy_check, easy_note, review_status, review_limit, diff meist 1–4 Credits
accessibility_checkBarrierefreiheits-Check url, html – summary, page, counts, findings, checks, readability, note fest 3 Credits je Auftrag
seo_metaSEO-Titel & Beschreibung url, text, focus_keyword, questions target: en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv variants, current, focus_keyword, limits, keywords, note fest 1 Credit je Auftrag
translate_htmlHTML übersetzen html target: en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv html, segments, check, glossary, notes, note, review_status, alignment meist 1–4 Credits
product_descriptionProduktbeschreibungen text tone: neutral | friendly | persuasive | formallength: medium | short | longchannel: shop | marketplacetarget: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svmeta_description: no | yes products, language, detected_language, channel, format, limits, counts, check, note meist 1–3 Credits
headlinesÜberschriften und Betreffzeilen text kind: page | newsletter | adtone: neutral | friendly | persuasive | formalcount: 5 | 3 | 8target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv kind, fields, variants, limits, counts, enough, report, language, detected_language, note fest 1 Credit je Auftrag
faq_schemaFAQ und Schema-Markup url, text, questions type: faq | organization | localbusiness | productcount: 8 | 5 | 10target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv type, kind, jsonld, html, valid, faq, fields, checks, counts, unverified, dropped, existing, existing_errors, existing_same, page, language, detected_language, notes, note, visitor_questions fest 2 Credits je Auftrag
content_briefContent-Briefing text, audience, questions target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv title, title_length, title_max, title_status, goal, intent, outline, questions, length, markdown, counts, dropped, limits, language, detected_language, notes, note meist 1–2 Credits
review_replyAntworten auf Bewertungen text, company stars: 0 | 1 | 2 | 3 | 4 | 5platform: general | google | trustpilot | booking | tripadvisor | airbnb | yelp | app_store | google_playtone: friendly | neutral | formalcount: 3 | 2target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv assessment, variants, limits, platform, stars, tone, counts, dropped, enough, report, hints, checks, language, detected_language, note meist 1–2 Credits
social_postsSocial-Posts aus Artikel url, text channels: all | linkedin | facebook | instagram | linkedin+facebook | linkedin+instagram | facebook+instagramtone: friendly | neutral | persuasive | formal | casualvariants: 1 | 2 | 3target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv channels, posts, limits, counts, enough, report, link, link_in_bio, language, detected_language, source, notes, note meist 1–3 Credits
explain_termsFachbegriffe erklären url, text level: simple | general | expertexamples: no | yestarget: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv terms, level, language, detected_language, source, text_length, text_clipped, counts, dropped, adjusted, limits, other_candidates, checks, markdown, html, notes, note meist 1–3 Credits
extract_dataDaten herausziehen url, text types: all | hours | prices | hours+prices | addresses | hours+addresses | prices+addresses | hours+prices+addresses | events | hours+events | prices+events | hours+prices+events | addresses+events | hours+addresses+events | prices+addresses+events | hours+prices+addresses+events | contact | hours+contact | prices+contact | hours+prices+contact | addresses+contact | hours+addresses+contact | prices+addresses+contact | hours+prices+addresses+contact | events+contact | hours+events+contact | prices+events+contact | hours+prices+events+contact | addresses+events+contact | hours+addresses+events+contact | prices+addresses+events+contacttarget: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv kinds, hours, prices, addresses, events, contact, counts, empty, unverified, dropped, limits, source, language, detected_language, notes, note meist 1–3 Credits
redirect_planWeiterleitungsplan old_urls, new_urls, old_domain, new_domain ai: yes | no old_base, new_base, mappings, counts, unused_new, invalid, dropped, ai, legend, language, domain_ignored, notes, note meist 1–3 Credits
contrast_checkFarbkontrast prüfen colors level: aa | aaatext_size: normal | large colors, pairs, counts, invalid, settings, palette_check, legend, language, note meist 1–2 Credits
language_levelSprachniveau anpassen (A1–C1) text level: B1 | A1 | A2 | B2 | C1target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svkeep_terms: no | yes text, changes, level, language, detected_language, translated, summary, within_guideline, measures, over_guideline, over_count, readability, content, kept_terms, checks, hints, note meist 1–4 Credits
llms_txtllms.txt-Generator url target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv name, summary, details, file, filename, sections, counts, pages_read, read, existing, dropped, hints, language, detected_language, notes, note meist 1–3 Credits
internal_linksInterne Verlinkung text, pages, sitemap_url, page_url – links, text, text_is_html, counts, pages, dropped, ai, limits, language, detected_language, timeout, notes, note meist 1–3 Credits
outdated_contentVeraltete Inhalte finden url, text, html, reference_date target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv reference_date, reference_date_given, findings, summary, counts, source, dropped, ai, limits, language, detected_language, timeout, notes, note meist 1–3 Credits
inclusive_languageInklusive und verständliche Sprache text scope: both | exclusion | complexitygender: not_prescribed | neutral | pair | star | colon | brand_voice language, scope, gender, summary, counts, findings, candidates, measures, applied, changed, revised_text, diff, dropped, checks, hints, note meist 1–3 Credits
review_analysisBewertungen auswerten text focus: all | criticismtarget: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv format, columns, language, detected_language, focus, counts, selection, stars, period, languages, languages_unknown, personal_data, themes, praise, criticism, page, faq, cited, dropped, limits, hints, notes, note meist 1–3 Credits
ai_visibility_checkKI-Sichtbarkeits-Check url, text, html, topic, questions target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv coverage, coverage_level, counts, questions, faq_questions, sections, qa_on_page, structured_data, llms_txt, robots_txt, readability, hints, source, topic, dropped, ai, limits, files, language, detected_language, note, how meist 1–3 Credits
events_calendarVeranstaltungen in den Kalender url, text, time_zone, year target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv events, counts, unverified, dropped, timezone, year, today, limits, ics, jsonld, filename, source, language, detected_language, notes, note meist 1–3 Credits
product_photoProduktfoto zu Text image, image_url, text, languages target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svcategory_list: google | free language, detected_language, title, title_length, title_max, title_status, short_description, short_length, short_max, short_status, description, description_length, description_max, description_status, bullets, bullets_count, bullets_max_length, bullets_status, alt_text, alt_length, alt_max, alt_status, category_group, attributes, attribute_sources, attribute_list, translations, removed, hints, claims_checked, claims_unchecked, counts, limits, notes, category_list, jsonld, jsonld_check, product_json, check, note meist 2–3 Credits
chart_descriptionDiagramme und Infografiken beschreiben image, image_url, text target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svlength: normal | short chart_type, title, language, detected_language, alt, alt_length, alt_max, alt_status, description, description_length, description_max, description_status, description_size, axes, data, data_rows, table, data_csv, html, image_text, pie_check, hints, counts, limits, notes, verify_numbers, check, note meist 2–3 Credits
design_feedbackDesign-Feedback aus Screenshot image, image_url, text target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svdevice: auto | phone | desktop language, detected_language, device, summary, findings, image, image_basis, counts, removed, hints, limits, notes, estimate, check, note, text, markdown meist 2–3 Credits
job_ad_checkStellenanzeige prüfen url, text, html jurisdiction: auto | eu | de | pltarget: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv language, detected_language, jurisdiction, title, checklist, counts, pay, structure, length, findings, titles, summary, source, text_cut, dropped, ai, hints, note meist 1–3 Credits
green_claims_checkUmweltaussagen prüfen url, text, html target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv findings, summary, counts, source, dropped, ai, limits, legal, language, detected_language, timeout, notes, note meist 1–3 Credits
broken_link_checkDefekte Links finden url resources: yes | noexternal: no | yes language, url, host, counts, broken, more_broken, redirects, more_redirects, soft, start_soft, suggestions, not_reached, limits, note, truncated meist 1–2 Credits
duplicate_content_checkSEO-Duplikate finden url, text – language, mode, url, host, summary, counts, findings, passed, hints, thresholds, pages, limits, note, truncated meist 1–2 Credits
hreflang_checkhreflang-Prüfung url – language, url, counts, findings, pages, matrix, annotations, legend, limits, note meist 1–2 Credits
ai_robots_txtKI-Crawler in der robots.txt site_url, robots_txt, groups, crawlers – file, file_complete, ai_section, crawlers, counts, source, existing, changes, checks, notes, legend, sources, verified_on, language, note meist 1–2 Credits
faq_from_supportFAQ aus Kundenanfragen text, faq_url target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv format, input_kind, columns, language, detected_language, languages, counts, selection, faq_page, personal_data, topics, gaps, cited, dropped, limits, placeholder, hints, notes, note, export meist 1–3 Credits
price_display_checkPreisangaben prüfen url, text, html ai: yes | nojurisdiction: auto | de | pl jurisdiction, jurisdiction_auto, jurisdiction_label, source, price, previous_prices, prior_30_days, unit_prices, quantities, discounts, hints, structured, findings, counts, checks, ai, dropped, legal_sources, language, notes, note meist 1–3 Credits
form_text_checkFormulartexte url, html, error_messages target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svtone: neutral | friendly | formal language, detected_language, tone, required_word, forms, errors, counts, criteria, summary, source, dropped, ai, hints, note meist 1–3 Credits
newsletter_checkNewsletter prüfen html, eml, text, subject, preheader target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv language, detected_language, input, subject, preheader, checklist, counts, links, links_total, images, eml, pairs, improvements, text_cut, dropped, ai, hints, note meist 1–3 Credits
social_card_checkSocial-Vorschau prüfen url – language, url, counts, preview, findings, tags, images, snippet, guidance, limits, note meist 1–2 Credits
image_performance_checkBilder prüfen url – language, url, counts, total, formats, lcp, page_findings, summary, images, more_images, legend, limits, note, truncated meist 1–2 Credits
ai_transparency_checkKI-Hinweise nach der KI-Verordnung url, text, html chatbot: auto | yes | nomedia: unknown | no | realistic | artistic | illustrativearticles: unknown | no | unreviewed | reviewedtarget: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv language, detected_language, source, answers, checklist, detected, notices, summary, counts, dropped, ai, legal, hints, note meist 1–3 Credits
structured_data_checkStrukturierte Daten prüfen url, html – language, url, input, counts, formats, findings, items, rules, visible, limits, truncated, note meist 1–2 Credits
legal_notice_checkImpressum prüfen url, text, html ai: yes | nojurisdiction: auto | de | pl jurisdiction, jurisdiction_auto, jurisdiction_basis, jurisdiction_label, source, entity, items, extra, counts, ai, dropped, legal_sources, language, notes, note, truncated meist 1–3 Credits
glossary_builderGlossar erstellen url, text, html, languages source: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svmax_pages: 1 | 2 | 3 | 5 | 10 language, language_name, language_source, targets, target_names, items, existing, counts, pages, reading, source, text_cut, dropped, glossary, hints, note, export meist 1–3 Credits
local_business_checkBetriebsdaten prüfen url, text ai: no | yes language, url, host, mode, country, table, findings, counts, structured, suggestion, handover, pages, failed, not_reached, limits, ai, dropped, notes, note meist 1–2 Credits
ai_literacy_policyKI-Kompetenz-Regel (AI Act Art. 4) text, uses, roles, data, company_name company_size: 1-9 | 10-49 | 50-249 | 250+sector: general | retail | services | crafts | health | finance | education | public_sector | media | it | manufacturing | tourism | socialreview_months: 12 | 6 | 24language: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv language, title, sections, training, record_columns, markdown, text, profile, counts, dropped, legal, hints, note meist 1–2 Credits
withdrawal_button_checkWiderrufsbutton prüfen url, text, html ai: yes | nojurisdiction: auto | de | pl | eusubscriptions: auto | yes | no jurisdiction, jurisdiction_auto, jurisdiction_basis, jurisdiction_label, law, source, subscription, items, candidates, counts, ai, dropped, legal_sources, language, notes, note, truncated meist 1–3 Credits
product_safety_checkProduktseiten-Check (GPSR) url, text, html market_language: auto | bg | cs | da | de | el | en | es | fi | fr | hr | hu | it | lt | nl | pl | pt | ro | sk | sl | sv language, market_language, market_language_label, market_basis, page_language, source, product, manufacturer_seat, items, counts, dropped, ai, hints, notes, legal, legal_sources, note meist 1–3 Credits
newsletter_createNewsletter erstellen text, urls, main_url, audience, occasion target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svtone: friendly | neutral | persuasive | formal | casuallength: medium | short | long subjects, subject, preheader, intro, articles, closing, text, body_html, email_html, placeholders, unread, claims, dropped, counts, language, detected_language, note meist 1–3 Credits
website_checkWebsite-Check url scope: short | full score, categories, findings, counts, snippet, llms_txt, summary, actions, note fest 5 Credits je Auftrag
translateÜbersetzen text target: en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv translation, notes, review_status, alignment meist 1–4 Credits
proofreadKorrektorat text text_language: auto | en | de | pl | fr | es | it | pt | nl | cs | sk | uk | ru | bg | ro | hu | sv | da | fi | tr | el | ar | fa | he | hi | zh | ja | ko | th text, html, language, identical, summary, counts, changed_share, changes, notes, beta, note meist 1–4 Credits
translate_fileSprachdateien übersetzen text target: en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svscope: auto | all | missingline_endings: lf | crlf | lf_no_final_newline | crlf_no_final_newline format, target, filename, mime, file, entries, counts, flagged, preview, check, notes, note meist 5–8 Credits

Status eines Auftrags

queued und running: läuft noch (position und wait_seconds helfen beim Warten). done: result enthält die Felder des Werkzeugs. failed: Es wurde nichts berechnet (credits ist 0); error.code nennt den Grund: address_blocked (Do4U öffnet diese Adresse nicht, zum Beispiel eine private oder interne; schick stattdessen Text oder HTML), input_too_large (Eingabe kürzen), image_unavailable oder job_failed. expired: Das Ergebnis ist nicht mehr gespeichert.

Webhooks

Gib bei POST /api/v1/jobs "callback_url" mit, dann schickt Do4U einen signierten POST (Ereignis job.finished mit Status, Credits und dem Link auf das Ergebnis - nicht das Ergebnis selbst), sobald der Auftrag fertig ist. Nur öffentliche Adressen auf Port 80 oder 443; wir versuchen es bis zu 6-mal mit wachsenden Pausen.

Beispiel: Auftrag mit callback_url anlegen – und die Anfrage, die Do4U an diese Adresse schickt, sobald der Auftrag fertig ist:

curl -X POST https://do4u.eu/api/v1/jobs \
  -H "Authorization: Bearer d4u_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"tool": "summarize", "text": "...", "callback_url": "https://example.com/do4u-hook"}'
POST /do4u-hook
Content-Type: application/json
X-Do4U-Event: job.finished
X-Do4U-Signature: t=1793180000,v1=6b1f...

{"event":"job.finished","id":"8f1c0b6a...","tool":"summarize","status":"done","credits":1,
 "created":"2026-10-28T10:00:00+01:00","finished":"2026-10-28T10:00:04+01:00","result_url":"https://do4u.eu/api/v1/jobs/8f1c0b6a..."}

Prüfe die Kopfzeile X-Do4U-Signature: t=<zeit>,v1=<hex>, mit v1 = HMAC-SHA256(Geheimnis, "<zeit>.<roher Rumpf>"). Weise alte Zeiten ab (z. B. älter als 5 Minuten). Dein Geheimnis beginnt mit whsec_ und steht auf der Seite API-Schlüssel.

// Node.js: rawBody = the request body exactly as received (string)
const crypto = require('crypto');
function do4uSignatureOk(rawBody, header, secret) {
  const t = (header.match(/t=(\d+)/) || [])[1];
  const v1 = (header.match(/v1=([0-9a-f]{64})/) || [])[1];
  if (!t || !v1 || Math.abs(Date.now() / 1000 - Number(t)) > 300) return false;
  const expected = crypto.createHmac('sha256', secret).update(t + '.' + rawBody).digest('hex');
  return crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(v1));
}
// PHP
function do4u_signature_ok(string $raw, string $header, string $secret): bool {
    if (!preg_match('/t=(\d+),v1=([0-9a-f]{64})/', $header, $m) || abs(time() - (int)$m[1]) > 300) return false;
    return hash_equals(hash_hmac('sha256', $m[1] . '.' . $raw, $secret), $m[2]);
}
$ok = do4u_signature_ok(file_get_contents('php://input'), $_SERVER['HTTP_X_DO4U_SIGNATURE'] ?? '', 'whsec_YOUR_SECRET');

credits.low

Fällt das Guthaben eines Kontos unter die Schwelle, schickt Do4U einmal einen signierten POST an die Webhook-Adresse des Kontos. Das Ereignis enthält keine personenbezogenen Daten, nur Guthaben, Schwelle und Zeitpunkt (UTC). Das nächste kommt erst, wenn wieder Credits dazugekommen sind (Kauf, Free-Credits des Monats oder Gutschein). Signatur und Geheimnis sind dieselben wie bei job.finished.

POST /do4u-hook
Content-Type: application/json
X-Do4U-Event: credits.low
X-Do4U-Signature: t=1793180000,v1=6b1f...

{"event":"credits.low","balance":18,"threshold":20,"ts":"2026-10-29T10:00:04Z"}

Adresse und Schwelle stellst du hier ein: API-Schlüssel

n8n

Fertiger Workflow: Ein Webhook nimmt den Aufruf von Do4U an, prüft die Signatur, holt das Ergebnis ab und gibt es an deinen nächsten Schritt weiter.

Vorlage für n8n herunterladen (JSON)

Vorlage, noch nicht in einer echten n8n- bzw. Make-Instanz getestet – bitte teste die Signaturprüfung vor dem Einsatz.

In n8n: Workflows → Import from file. Dann im Knoten „Check signature" dein Geheimnis und in „Do4U: get result" deinen API-Schlüssel eintragen, den Workflow aktivieren und die Production-URL des Webhooks als callback_url nutzen. Selbst betriebenes n8n braucht für die Signaturprüfung die Umgebungsvariable NODE_FUNCTION_ALLOW_BUILTIN=crypto.

Make

  1. Nimm das Modul Webhooks → Custom webhook als Auslöser und schalte in seinen erweiterten Einstellungen „JSON pass-through" und „Get request headers" ein.
  2. Nutze die Adresse dieses Webhooks als callback_url.
  3. Prüfe die Signatur: Vergleiche v1 aus der Kopfzeile X-Do4U-Signature mit sha256(t + "." + roher Rumpf; hex; dein Geheimnis).
  4. Füge HTTP → Make a request hinzu: GET auf result_url mit der Kopfzeile Authorization: Bearer <dein API-Schlüssel>.
  5. Nutze das Feld result in deinen nächsten Modulen.

Vorlage, noch nicht in einer echten n8n- bzw. Make-Instanz getestet – bitte teste die Signaturprüfung vor dem Einsatz.

Rezepte: Werkzeuge verketten

Ein Rezept führt 2 bis 4 Werkzeuge nacheinander als einen Auftrag aus. Sende „recipe“ statt „tool“: entweder den Namen eines fertigen Rezepts oder eine Liste von Schritten. Der Text geht in den ersten Schritt; das Ergebnis jedes Schritts ist der Text für den nächsten. GET /api/v1/recipes listet die fertigen Rezepte, die nutzbaren Werkzeuge und das Feld, das jedes Werkzeug weitergibt.

curl -X POST https://do4u.eu/api/v1/jobs \
  -H "Authorization: Bearer d4u_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"recipe": [{"tool": "summarize", "options": {"length": "short"}},
               {"tool": "translate", "options": {"target": "pl"}}], "text": "..."}'
curl -X POST https://do4u.eu/api/v1/jobs \
  -H "Authorization: Bearer d4u_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"recipe": "summary_translate_meta", "options": {"target": "pl"}, "text": "..."}'

Du bekommst eine Schätzung für alle Schritte (credits_estimate). Dieser Betrag wird zu Beginn reserviert. Nach jedem Schritt wird der echte Verbrauch gebucht, der Rest bleibt bis zum Ende reserviert und wird dann freigegeben. Ein fehlgeschlagener Schritt kostet nichts, die übrigen Schritte entfallen, und schon fertige Schritte werden berechnet.

HTTP/1.1 202 Accepted
{"id": "3c9e0d1a...", "tool": "recipe", "recipe": null, "status": "queued", "model": "do4u-standard", "credits_estimate": 4,
 "steps": [{"n": 1, "tool": "summarize", "credits_estimate": 2}, {"n": 2, "tool": "translate", "credits_estimate": 2}],
 "links": {"self": "https://do4u.eu/api/v1/jobs/3c9e0d1a..."}}

GET /api/v1/jobs/{id} zeigt jeden Schritt mit Status (pending, queued, running, done, failed, skipped), seinen Credits, dem Hinweis input_shortened, wenn der Text für das nächste Werkzeug gekürzt werden musste, und dem Ergebnis jedes Schritts, sobald das Rezept zu Ende ist. Mit no_store werden die Ergebnisse einmal gezeigt. callback_url wird genau einmal ausgelöst, am Ende des Rezepts.

GET https://do4u.eu/api/v1/jobs/3c9e0d1a...

{"id": "3c9e0d1a...", "tool": "recipe", "status": "done", "credits_estimate": 4, "credits": 3, "steps_total": 2,
 "steps": [{"n": 1, "tool": "summarize", "status": "done", "credits": 1, "result": {"summary": "...", "key_points": ["..."]}},
           {"n": 2, "tool": "translate", "status": "done", "credits": 2, "notices": ["input_shortened"], "result": {"translation": "...", "notes": []}}],
 "result": {"translation": "...", "notes": []}}

GET https://do4u.eu/api/v1/recipes

Fehler

Fehler haben immer dieselbe Form: {"error": {"code": "...", "message": "..."}}. Bei 429 und 503 sagt der Kopf Retry-After, wie viele Sekunden du warten sollst.

CodeHTTPBedeutung
missing_key401Kein API-Schlüssel mitgeschickt.
invalid_key401Schlüssel unbekannt oder widerrufen.
rate_limited429Zu viele Anfragen in dieser Minute.
invalid_json400Der Inhalt ist kein JSON-Objekt.
unknown_tool400Kein Werkzeug mit diesem Namen.
invalid_option400Unbekannte Option oder unbekannter Wert.
invalid_field400Ein Feld hat den falschen Typ.
invalid_language400language ist nicht en, de oder pl.
empty_input400Kein Text und keine URL.
text_b_required400compare braucht text und text_b.
input_too_long400Eingabe länger als deine Grenze.
input_too_large400Eingabe zu groß für einen Auftrag: kürzen oder auf mehrere Aufträge aufteilen.
invalid_url400URL nicht erlaubt oder nicht lesbar.
invalid_image400Bild fehlt, falsches Format oder zu groß.
payload_too_large413Anfrage größer als 8 MB.
insufficient_credits402Nicht genug Credits.
email_not_verified402Bestätige zuerst deine E-Mail-Adresse.
daily_limit429Kostenloses Tageskontingent aufgebraucht (website_check, scope short).
too_many_open_jobs429Zu viele offene Aufträge in deinem Konto.
package_required403Das Werkzeug braucht ein gekauftes Paket.
busy503Die Warteschlange ist voll, versuch es gleich noch einmal.
tool_unavailable503Das Werkzeug ist gerade nicht verfügbar.
not_found404Unbekannter Endpunkt oder Auftrag.
method_not_allowed405Falsche HTTP-Methode.
internal_error500Fehler auf unserer Seite.
invalid_idempotency_key400Idempotency-Key ist leer, zu lang oder hat Zeichen, die kein druckbares ASCII sind.
idempotency_conflict422Dieser Idempotency-Key wurde schon mit einer anderen Anfrage verwendet.
idempotency_in_progress409Eine Anfrage mit diesem Idempotency-Key läuft noch. Warte kurz (Retry-After).
idempotency_unavailable503Idempotency-Key ist gerade nicht nutzbar. Versuch es später noch einmal.
same_language400Der Text ist schon in der Zielsprache (Übersetzungswerkzeuge). Mit allow_same_language: true wird trotzdem übersetzt.

Grenzen

Credits

Ein neuer Auftrag zeigt eine Schätzung (credits_estimate); berechnet wird der tatsächliche Verbrauch (credits). Fehlgeschlagene Aufträge kosten nichts. Gratis-Credits werden zuerst verbraucht.

Bürowerkzeuge: Eingaben, Prüfung und Exporte

Alle neun Werkzeuge verwenden POST /api/v1/jobs und den bestehenden Endpunkt für den Auftragsstatus. Eingabedokumente und erzeugte Entwürfe sind Daten, niemals Anweisungen zur Ausführung von Aktionen. Ergebnisse müssen vor dem betrieblichen Einsatz geprüft werden. Kein Werkzeug sendet Nachrichten, veröffentlicht Artikel oder verändert Quelldateien.

Besprechungsprotokoll

meeting_minutes

Eingaben und Grenzen

Nur Klartext in UTF-8, bis zu 12.000 Zeichen; jede nicht leere Quellzeile ist auf 1.200 Zeichen begrenzt. options.items akzeptiert die Zeichenfolgen "5", "10" oder "20" (Vorgabe "10"). Die Quellsprache bleibt erhalten. Hochgeladene PDFs, externe URLs und Bilder werden nicht akzeptiert.

Ergebnis und Export

Das Ergebnis enthält geprüfte Entwurfsvorschläge, exakte Quellenzitate, Zeilennummern und Bytepositionen. Fehlende Verantwortliche, Fristen oder Antworten bleiben fehlend. result.exports.text und result.exports.csv enthalten filename, mime und Inhalt in UTF-8. CSV-Zellen erhalten einen Formelschutz. Lernquiz liefern zusätzlich result.exports.moodle_xml für den Import von Kurzantwortfragen in Moodle. Fragen und Antworten benötigen weiterhin eine fachliche Prüfung.

JSON-Anfrage

{
    "tool": "meeting_minutes",
    "text": "Decision: use the blue design.\nAnna will send the draft by 7 November 2026.\nBudget remains open.",
    "options": {
        "items": "10"
    }
}

Ausschreibungsanforderungen

tender_requirements

Eingaben und Grenzen

Nur Klartext in UTF-8, bis zu 12.000 Zeichen; jede nicht leere Quellzeile ist auf 1.200 Zeichen begrenzt. options.items akzeptiert die Zeichenfolgen "5", "10" oder "20" (Vorgabe "10"). Die Quellsprache bleibt erhalten. Hochgeladene PDFs, externe URLs und Bilder werden nicht akzeptiert.

Ergebnis und Export

Das Ergebnis enthält geprüfte Entwurfsvorschläge, exakte Quellenzitate, Zeilennummern und Bytepositionen. Fehlende Verantwortliche, Fristen oder Antworten bleiben fehlend. result.exports.text und result.exports.csv enthalten filename, mime und Inhalt in UTF-8. CSV-Zellen erhalten einen Formelschutz. Lernquiz liefern zusätzlich result.exports.moodle_xml für den Import von Kurzantwortfragen in Moodle. Fragen und Antworten benötigen weiterhin eine fachliche Prüfung.

JSON-Anfrage

{
    "tool": "tender_requirements",
    "text": "A signed declaration is mandatory.\nThe proposal must include two references.\nThe submission deadline is 9 November 2026.",
    "options": {
        "items": "10"
    }
}

Arbeitsanweisungen

work_instructions

Eingaben und Grenzen

Nur Klartext in UTF-8, bis zu 12.000 Zeichen; jede nicht leere Quellzeile ist auf 1.200 Zeichen begrenzt. options.items akzeptiert die Zeichenfolgen "5", "10" oder "20" (Vorgabe "10"). Die Quellsprache bleibt erhalten. Hochgeladene PDFs, externe URLs und Bilder werden nicht akzeptiert.

Ergebnis und Export

Das Ergebnis enthält geprüfte Entwurfsvorschläge, exakte Quellenzitate, Zeilennummern und Bytepositionen. Fehlende Verantwortliche, Fristen oder Antworten bleiben fehlend. result.exports.text und result.exports.csv enthalten filename, mime und Inhalt in UTF-8. CSV-Zellen erhalten einen Formelschutz. Lernquiz liefern zusätzlich result.exports.moodle_xml für den Import von Kurzantwortfragen in Moodle. Fragen und Antworten benötigen weiterhin eine fachliche Prüfung.

JSON-Anfrage

{
    "tool": "work_instructions",
    "text": "Prerequisite: a clean surface.\nOperator: technician.\nSwitch off the device before cleaning.\nCheck that the surface is dry.",
    "options": {
        "items": "10"
    }
}

Lernquiz

learning_quiz

Eingaben und Grenzen

Nur Klartext in UTF-8, bis zu 12.000 Zeichen; jede nicht leere Quellzeile ist auf 1.200 Zeichen begrenzt. options.items akzeptiert die Zeichenfolgen "5", "10" oder "20" (Vorgabe "10"). Die Quellsprache bleibt erhalten. Hochgeladene PDFs, externe URLs und Bilder werden nicht akzeptiert.

Ergebnis und Export

Das Ergebnis enthält geprüfte Entwurfsvorschläge, exakte Quellenzitate, Zeilennummern und Bytepositionen. Fehlende Verantwortliche, Fristen oder Antworten bleiben fehlend. result.exports.text und result.exports.csv enthalten filename, mime und Inhalt in UTF-8. CSV-Zellen erhalten einen Formelschutz. Lernquiz liefern zusätzlich result.exports.moodle_xml für den Import von Kurzantwortfragen in Moodle. Fragen und Antworten benötigen weiterhin eine fachliche Prüfung.

JSON-Anfrage

{
    "tool": "learning_quiz",
    "text": "Water freezes at zero degrees Celsius.\nA triangle has three sides.\nPhotosynthesis uses light energy.",
    "options": {
        "items": "10"
    }
}

CSV- und XLSX-Bereinigung

clean_table

Eingaben und Grenzen

CSV wird in text übermittelt (bis zu 24.000 Bytes), alternativ text mit dem Präfix D4XLSX1: und anschließend strikt kodierten Base64-Daten einer XLSX-Datei (bis zu 1.000.000 dekodierte Bytes). Grenzen: ein Blatt, 201 Zeilen einschließlich Kopfzeile, 32 Spalten, 3.000 Zellen und 20.000 Bytes Zelltext. Formeln, Makros und externe Links werden abgewiesen. Stile und Tabellenfunktionen bleiben nicht erhalten. options.delimiter: auto, comma, semicolon oder tab. options.decimal: keep oder comma.

Ergebnis und Export

Die Prüfung erkennt exakt doppelte Zeilen und vorsichtige Wertkorrekturen. Für den Export werden derselbe Originaltext und dieselben Optionen erneut gesendet, mit options.office_action="export", options.export_format="csv" oder "xlsx" und selected als JSON-kodierter Zeichenfolge einer Liste geprüfter IDs. Nur ausgewählte Änderungen werden angewendet. Eine leere Auswahl führt keine Bereinigung durch. Der CSV-Formelschutz bleibt aktiv; XLSX speichert wörtliche Zeichenfolgen. Der Worker berechnet IDs erneut, statt einem Clientbericht zu vertrauen.

selected ist eine Zeichenfolge mit einer JSON-Liste, beispielsweise "[\"C1\"]"; es müssen tatsächliche IDs aus der Prüfung verwendet werden. Höchstens 5.000 Bytes und 3.000 unterschiedliche IDs. Exportaufträge liefern result.type="office_export" und result.export mit filename, mime und content_base64. Base64 wird in Dateibytes dekodiert. Vom Client übermittelte Berichte werden nicht akzeptiert.

JSON-Anfrage

{
    "tool": "clean_table",
    "text": "Name,Date\nAlpha,2026-11-02\nAlpha,2026-11-02",
    "options": {
        "delimiter": "comma",
        "decimal": "keep"
    }
}

Text-Anonymisierung

anonymize

Eingaben und Grenzen

Klartext in UTF-8 bis zu 12.000 Bytes. options.scope akzeptiert all, email, phone, iban oder ip. Das optionale Feld terms ist eine Zeichenfolge mit bis zu 30 exakten Begriffen auf getrennten Zeilen, höchstens 2.000 Bytes; Groß- und Kleinschreibung werden unterschieden. Die Erkennung von Namen und Adressen erfordert diese eigenen Begriffe. Die IP-Erkennung umfasst IPv4; mögliche Telefonnummern benötigen Prüfung und mögliche IBAN eine gültige Prüfsumme.

Ergebnis und Export

Jedes Vorkommen und sein vorgeschlagener Platzhalter müssen geprüft werden. Wiederholte identische Werte verwenden innerhalb des Textes stabile Platzhalter. Für den Export werden Originaltext und Optionen erneut übermittelt, mit options.office_action="export", options.export_format="txt" und selected als JSON-kodierter Zeichenfolge einer Liste von Vorkommens-IDs. Nicht ausgewählte Vorkommen bleiben unverändert. Dies unterstützt die Schwärzung und bestätigt keine unumkehrbare Anonymisierung.

selected ist eine Zeichenfolge mit einer JSON-Liste, beispielsweise "[\"C1\"]"; es müssen tatsächliche IDs aus der Prüfung verwendet werden. Höchstens 5.000 Bytes und 3.000 unterschiedliche IDs. Exportaufträge liefern result.type="office_export" und result.export mit filename, mime und content_base64. Base64 wird in Dateibytes dekodiert. Vom Client übermittelte Berichte werden nicht akzeptiert.

JSON-Anfrage

{
    "tool": "anonymize",
    "text": "Contact: alex@example.org; reference AB-104.",
    "terms": "AB-104",
    "options": {
        "scope": "all"
    }
}

Untertitel prüfen und übersetzen

subtitles

Eingaben und Grenzen

Einfaches SRT oder WebVTT wird in text übermittelt, bis zu 65.536 Bytes, 200 Untertitelsegmente und 16.000 Zeichen Untertiteltext. Gestaltung, eingebettetes Markup und nicht unterstützte Metadaten werden abgewiesen. options.mode ist check (Vorgabe) oder translate; options.format ist auto, srt oder vtt. options.target wählt eine unterstützte Übersetzungssprache. Die Ganzzahlfelder max_line_chars (10–100, Vorgabe 42), max_lines (1–6, Vorgabe 2) und max_cps (5–40, Vorgabe 20) stehen auf oberster Ebene.

Ergebnis und Export

Das Ergebnis meldet Zeitfehler, Überschneidungen, Zeilenlängen und Lesegeschwindigkeit. Die Prüfung behält die Originalsprache bei. Die Übersetzung verändert den Segmenttext und behält die Quellzeiten sowie die Segmentzuordnung bei; Zeitangaben werden nicht verändert und Segmente nicht aufgeteilt. Herunterladbarer Text steht in result.file, zusammen mit result.filename und result.mime. Bei ungültigen Zeitangaben kann file null bleiben. Eine erfolgreiche Prüfung garantiert weder Barrierefreiheit noch sprachliche Qualität.

JSON-Anfrage

{
    "tool": "subtitles",
    "text": "1\n00:00:01,000 --> 00:00:04,000\nThe workshop opens at nine.\n",
    "max_line_chars": 42,
    "options": {
        "mode": "check",
        "format": "srt"
    }
}

E-Rechnungsprüfung

invoice_validate

Eingaben und Grenzen

Rechnungs-XML in UTF-8 wird in text übermittelt, bis zu 262.144 Bytes. Akzeptiert werden UBL Invoice, UBL CreditNote und UN/CEFACT CII mit einem Profil EN 16931 oder XRechnung 3. options.profile ist auto, en16931 oder xrechnung. ZIP, PDF, Extraktion eingebetteter ZUGFeRD-Daten aus PDF, DTDs und externe Entitäten werden nicht unterstützt. Extrahiertes XML kann unabhängig eingereicht werden, sofern es dem akzeptierten Profil entspricht.

Ergebnis und Export

Die Prüfung verwendet offizielle XSD- und Schematron-Artefakte mit festgelegten Versionen: KoSIT 1.6.3, XRechnung-3.0.2-Konfiguration vom 2026-08-31, EN-16931-Regeln 1.3.16 und XRechnung-Regeln 2.6.0. Das Ergebnis erfasst Versionen, Dokumenthash, Befunde, Schweregrad, Regel-IDs und Akzeptanzstatus. not_checked bedeutet, dass keine Konformitätsentscheidung vorliegt. Ein technisches Bestehen garantiert weder Empfängerakzeptanz noch buchhalterische Richtigkeit oder Rechtskonformität.

JSON-Anfrage

Das kompakte XML-Beispiel unten ist absichtlich unvollständig und sollte Prüfungsfehler liefern. Eine vollständige Geschäftsrechnung muss alle Pflichtfelder enthalten; das Beispiel zeigt das Anfrageformat, keine konforme Rechnung.

{
    "tool": "invoice_validate",
    "text": "<Invoice xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\" xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\"><cbc:CustomizationID>urn:cen.eu:en16931:2017</cbc:CustomizationID></Invoice>",
    "options": {
        "profile": "auto"
    }
}

Blog-Schreibassistent

blog_assistant

Eingaben und Grenzen

Die Briefingphase erfordert topic (300 Bytes), audience (500 Bytes) und goal (500 Bytes). Das optionale text liefert bis zu 12.000 Bytes Quellenmaterial in höchstens 12 Absätzen mit jeweils 1.800 Bytes. Ein optionales source_url muss eine öffentliche HTTP(S)-Adresse mit höchstens 2.000 Zeichen sein; analyse_url muss der JSON-Wahrheitswert true sein, um die Analyse zu erlauben. Private Ziele und nicht erlaubte Seiten bleiben gesperrt.

Ergebnis und Export

Zuerst wird phase="briefing" übermittelt. Die zurückgegebene Gliederung, Fragen und Quellen müssen geprüft werden. Das an den Eigentümer gebundene Ergebnis liefert approval_token und briefing_hash. Erst nach ausdrücklicher Prüfung werden phase="article", approved=true, sources_approved=true und beide unveränderten Werte übermittelt. Die Freigabe läuft nach 30 Minuten ab und gehört zum authentifizierten Konto. Artikelanfragen können topic, audience, goal, text oder Quellen nicht ersetzen. Der Artikel bleibt ein Entwurf mit quellenverknüpften Absätzen; nichts wird automatisch veröffentlicht.

JSON-Anfrage

{
    "tool": "blog_assistant",
    "phase": "briefing",
    "topic": "Bicycle inspections",
    "audience": "Local commuters",
    "goal": "Explain the appointment process",
    "text": "An inspection requires an appointment.\n\nThe workshop checks brakes, tyres and lights."
}

Artikelanfrage nach Freigabe

{
    "tool": "blog_assistant",
    "phase": "article",
    "approved": true,
    "sources_approved": true,
    "approval_token": "TOKEN_FROM_REVIEWED_BRIEFING",
    "briefing_hash": "HASH_FROM_REVIEWED_BRIEFING"
}

Rechnungsberichte enthalten result.exports.json; validierte Artikelentwürfe enthalten result.exports.text. Jeder Export enthält filename, mime und Inhalt in UTF-8. Der Artikeltext behält Quellenverweise bei und bleibt ein unveröffentlichter Entwurf.

Exporte werden als Anhänge mit dem zurückgegebenen MIME-Typ gespeichert. Sämtlicher Text gilt als unvertrauenswürdiger Inhalt und muss vor HTML-Ausgabe maskiert werden. Dokumentinhalte dürfen nicht ausgeführt und Befunde nicht in automatische externe Aktionen umgewandelt werden.

Dokument-, Tabellenkalkulations- und Medientools

Diese acht Werkzeuge verwenden dieselbe authentifizierte Auftrags-API. Das Feld text einer JSON-Anfrage enthält ein als JSON kodiertes Objekt. Hochgeladene Dateien werden darin durch ihren Dateinamen und ihren in Standard-Base64 kodierten Inhalt dargestellt. Dateien werden nicht über externe URLs abgerufen.

Vorschau und Export sind getrennte Anfragen. Der Export erfordert eine ausdrückliche Freigabe und den von der Vorschau zurückgegebenen Fingerabdruck der Quelldaten oder ein an das Konto gebundenes Freigabetoken. Dateien und Modellantworten können keine Freigabe erteilen.

Belege digitalisieren

receipt_extract

Eingabe und Limits

Das Objekt enthält files: eine Liste mit einem Objekt aus name und content_base64. PDF, PNG, JPEG oder TXT; höchstens 1 MB, PDFs bis zu drei Seiten. options.action ist review oder export; options.export_format ist csv oder xlsx. Für den Export werden die Originaldateien erneut übermittelt, ergänzt um approved=true, source_sha256 und reviewed mit korrigierten fields und items.

Ergebnis und Überprüfung

Die Überprüfung liefert extrahierte Felder, Positionen, exakte Quellnachweise und arithmetische Warnungen. Exportierte Werte sind vom Kunden geprüfte Entwürfe, keine verifizierten Buchhaltungsunterlagen. OCR kann Fehler verursachen.

Beispielanfrage

{
    "tool": "receipt_extract",
    "text": "{\"files\":[{\"name\":\"receipt.txt\",\"content_base64\":\"U2FtcGxlIFN0b3JlCjIwMjYtMTEtMDIKTmV0OiAxMDAuMDAKVGF4OiAxOS4wMApUb3RhbDogMTE5LjAwIEVVUg==\"}]}"
}
Schema des dekodierten JSON-Objekts im Feld text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "files"
    ],
    "properties": {
        "files": {
            "type": "array",
            "minItems": 1,
            "maxItems": 1,
            "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                    "name",
                    "content_base64"
                ],
                "properties": {
                    "name": {
                        "type": "string",
                        "maxLength": 160
                    },
                    "content_base64": {
                        "type": "string",
                        "contentEncoding": "base64",
                        "maxLength": 1400000
                    }
                }
            }
        },
        "approved": {
            "type": "boolean"
        },
        "source_sha256": {
            "type": "string",
            "pattern": "^[a-f0-9]{64}$"
        },
        "reviewed": {
            "type": "object"
        }
    }
}

Formelassistent für Excel und Sheets

spreadsheet_formula

Eingabe und Limits

Das Objekt enthält task, columns, application, formula_language und separator. Jede Spalte enthält name, cell und sample. Bis zu 20 Spalten und 3.000 Zeichen für task. application ist excel oder sheets; die Sprache der Funktionsnamen ist en, de oder pl; separator ist ein Komma oder Semikolon. Englische Funktionsnamen stehen bei kompatiblen Tabelleneinstellungen zur Verfügung.

Ergebnis und Überprüfung

Gibt Formel, Erklärung, Annahmen und Beispielprüfungen zurück. tests_executed ist false: der Server führt die Formel niemals aus. Die unterstützte Teilmenge erlaubt gängige Funktionen und lokale Zellbezüge; externe Bezüge, Makros und Netzwerkfunktionen werden abgelehnt.

Beispielanfrage

{
    "tool": "spreadsheet_formula",
    "text": "{\"task\":\"Calculate quantity times unit price.\",\"columns\":[{\"name\":\"Quantity\",\"cell\":\"A2\",\"sample\":\"3\"},{\"name\":\"Unit price\",\"cell\":\"B2\",\"sample\":\"12\"}],\"application\":\"excel\",\"formula_language\":\"en\",\"separator\":\",\"}"
}
Schema des dekodierten JSON-Objekts im Feld text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "task",
        "columns",
        "application",
        "formula_language",
        "separator"
    ],
    "properties": {
        "task": {
            "type": "string",
            "maxLength": 3000
        },
        "columns": {
            "type": "array",
            "minItems": 1,
            "maxItems": 20,
            "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                    "name",
                    "cell",
                    "sample"
                ],
                "properties": {
                    "name": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "cell": {
                        "type": "string",
                        "pattern": "^[A-Z]{1,2}[1-9][0-9]{0,5}$"
                    },
                    "sample": {
                        "type": "string",
                        "maxLength": 300
                    }
                }
            }
        },
        "application": {
            "enum": [
                "excel",
                "sheets"
            ]
        },
        "formula_language": {
            "enum": [
                "en",
                "de",
                "pl"
            ]
        },
        "separator": {
            "enum": [
                ",",
                ";"
            ]
        }
    }
}

Prüfung der Übersetzungsqualität

translation_check

Eingabe und Limits

Das Objekt enthält source, translation, source_language und target_language sowie optional terms mit Paaren aus source und target. Bis zu 10.000 Zeichen pro Text und 30 Begriffspaare.

Ergebnis und Überprüfung

Gibt mögliche Unterschiede mit exakten Zitaten und Byte-Offsets in beiden Texten zurück. Separate Prüfungen vergleichen wörtliche numerische Vorkommen und erforderliche Begriffe. Lokalisierte Formatierung oder Flexion können ein Ergebnis erklären; ein leerer Bericht garantiert keine Genauigkeit.

Beispielanfrage

{
    "tool": "translation_check",
    "text": "{\"source\":\"The battery lasts 12 hours.\",\"translation\":\"Der Akku hält 10 Stunden.\",\"source_language\":\"en\",\"target_language\":\"de\",\"terms\":[]}"
}
Schema des dekodierten JSON-Objekts im Feld text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "source",
        "translation",
        "source_language",
        "target_language"
    ],
    "properties": {
        "source": {
            "type": "string",
            "maxLength": 10000
        },
        "translation": {
            "type": "string",
            "maxLength": 10000
        },
        "source_language": {
            "type": "string",
            "pattern": "^[a-z]{2}(-[A-Z]{2})?$"
        },
        "target_language": {
            "type": "string",
            "pattern": "^[a-z]{2}(-[A-Z]{2})?$"
        },
        "terms": {
            "type": "array",
            "maxItems": 30,
            "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                    "source",
                    "target"
                ],
                "properties": {
                    "source": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "target": {
                        "type": "string",
                        "maxLength": 100
                    }
                }
            }
        }
    }
}

Audio- und Videotranskription

transcribe

Eingabe und Limits

Das Objekt enthält filename, content_base64 und language. Unterstützte Formate: WAV, MP3, M4A, MP4, WebM, OGG und FLAC. Höchstens 3 MiB und 30 Sekunden. language ist auto oder ein unterstützter Sprachcode. Dateien werden lokal verarbeitet; es erfolgt kein Download über eine URL.

Ergebnis und Überprüfung

Liefert Segmente mit Zeitmarken sowie TXT-, SRT- und VTT-Exporte zur Prüfung. Die Spracherkennung kann Fehler enthalten. Der Status not_completed enthält einen begrenzten Fehlercode und bezeichnet kein erfolgreich erstelltes Transkript.

Eine echte Datei ist erforderlich. Das folgende Schema beschreibt das dekodierte Objekt im Feld text. content_base64 muss die tatsächlichen Dateibytes in Standard-Base64 enthalten. Platzhalterzeichenfolgen sind keine funktionsfähigen Beispiele.

Schema des dekodierten JSON-Objekts im Feld text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "filename",
        "content_base64",
        "language"
    ],
    "properties": {
        "filename": {
            "type": "string",
            "maxLength": 150
        },
        "content_base64": {
            "type": "string",
            "contentEncoding": "base64",
            "maxLength": 4194304
        },
        "language": {
            "enum": [
                "auto",
                "de",
                "en",
                "pl",
                "fr",
                "es",
                "it",
                "nl",
                "pt",
                "cs",
                "sk",
                "da",
                "sv",
                "fi",
                "et",
                "lv",
                "lt",
                "hu",
                "ro",
                "bg",
                "el",
                "hr",
                "sl",
                "uk",
                "ru",
                "tr",
                "nb"
            ]
        }
    }
}

Dokumentvorlagen ausfüllen

document_merge

Eingabe und Limits

Das Objekt enthält template mit name und content_base64 sowie data als CSV-Text oder D4XLSX1: gefolgt von in Standard-Base64 kodierten XLSX-Bytes. Die DOCX-Vorlage erlaubt bis zu 32 Platzhalter, die Datentabelle bis zu 20 Zeilen. options.action ist review oder export; options.export_format ist docx oder pdf. Der Export erfordert die Originaleingaben, approved=true und source_sha256.

Ergebnis und Überprüfung

Die Vorschau zeigt Platzhalter, Datenspalten und fehlende Werte. Fehlende verwendete Werte verhindern den Export. Die fertigen Dokumente werden als ZIP bereitgestellt. DOCX bewahrt das Vorlagenlayout; PDF verwendet ein einfaches Textlayout ohne Word-Formatierungen oder Bilder.

Eine echte Datei ist erforderlich. Das folgende Schema beschreibt das dekodierte Objekt im Feld text. content_base64 muss die tatsächlichen Dateibytes in Standard-Base64 enthalten. Platzhalterzeichenfolgen sind keine funktionsfähigen Beispiele.

Schema des dekodierten JSON-Objekts im Feld text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "template",
        "data"
    ],
    "properties": {
        "template": {
            "type": "object",
            "additionalProperties": false,
            "required": [
                "name",
                "content_base64"
            ],
            "properties": {
                "name": {
                    "type": "string",
                    "maxLength": 160
                },
                "content_base64": {
                    "type": "string",
                    "contentEncoding": "base64",
                    "maxLength": 1400000
                }
            }
        },
        "data": {
            "type": "string",
            "maxLength": 1400000
        },
        "approved": {
            "type": "boolean"
        },
        "source_sha256": {
            "type": "string",
            "pattern": "^[a-f0-9]{64}$"
        }
    }
}

Importdateien zuordnen

import_map

Eingabe und Limits

Das Objekt enthält die Tabellen source und target als CSV-Text oder D4XLSX1: gefolgt von in Standard-Base64 kodierten XLSX-Bytes. Die Kopfzeile der Zielvorlage benennt die benötigten Spalten. Eine optionale zweite Zeile legt text, number, date oder email fest, optional mit dem Präfix required:. mapping enthält bei null beginnende Indizes der Quellspalten oder null. Bis zu 200 Datenzeilen und 32 Spalten.

Ergebnis und Überprüfung

Liefert vorgeschlagene Zuordnungen, ein wiederverwendbares Profil, Vorschauzeilen und Validierungshinweise. Der Export mit options.action=export erfordert approved=true und eine ausdrückliche mapping-Zuordnung. Nicht behobene Validierungsprobleme verhindern den Export. Externe Systeme werden nicht verändert.

Beispielanfrage

{
    "tool": "import_map",
    "text": "{\"source\":\"name,amount\\nExample,12\",\"target\":\"name,amount\\nrequired:text,number\"}"
}
Schema des dekodierten JSON-Objekts im Feld text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "source",
        "target"
    ],
    "properties": {
        "source": {
            "type": "string",
            "maxLength": 1400000
        },
        "target": {
            "type": "string",
            "maxLength": 1400000
        },
        "approved": {
            "type": "boolean"
        },
        "mapping": {
            "type": "array",
            "maxItems": 32,
            "items": {
                "type": [
                    "integer",
                    "null"
                ],
                "minimum": 0,
                "maximum": 31
            }
        }
    }
}

Präsentationen aus Ausgangsmaterial

presentation

Eingabe und Limits

Für phase=outline enthält text die Felder title, audience, purpose und material. material enthält einen bis acht Quellabsätze mit jeweils höchstens 1.200 Zeichen. Für phase=pptx werden approved=true und approval_token auf oberster Ebene übermittelt; text muss fehlen oder leer sein. Der approval_token ist an das authentifizierte Konto gebunden und hat eine begrenzte Gültigkeit.

Ergebnis und Überprüfung

Die Gliederung enthält quellengebundene Folientitel und Zitate. Nach der Prüfung exportiert die zweite Anfrage eine bearbeitbare PPTX mit geometrischen Gestaltungselementen und Sprechernotizen. Quelltext kann weder Freigabe noch Kontobindung oder Exportrechte ändern.

Beispielanfrage

{
    "tool": "presentation",
    "phase": "outline",
    "text": "{\"title\":\"Workshop services\",\"audience\":\"Local businesses\",\"purpose\":\"Explain available services\",\"material\":\"The workshop repairs bicycles.\\nAppointments are required for inspections.\"}"
}
Schema des dekodierten JSON-Objekts im Feld text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "title",
        "audience",
        "purpose",
        "material"
    ],
    "properties": {
        "title": {
            "type": "string",
            "maxLength": 160
        },
        "audience": {
            "type": "string",
            "maxLength": 300
        },
        "purpose": {
            "type": "string",
            "maxLength": 500
        },
        "material": {
            "type": "string",
            "maxLength": 12000
        }
    }
}

Freigegebene Präsentation exportieren

APPROVAL_TOKEN_FROM_OWN_OUTLINE muss durch das Token aus dem geprüften Gliederungsergebnis ersetzt werden. Der Platzhalter ist kein gültiges Token.

{
    "tool": "presentation",
    "phase": "pptx",
    "approved": true,
    "approval_token": "APPROVAL_TOKEN_FROM_OWN_OUTLINE"
}

Assistent für die Dokumentenablage

document_filing

Eingabe und Limits

Das Objekt enthält files und optional einen Projektnamen in project. Bis zu zehn TXT-, PDF-, DOCX-, PNG- oder JPEG-Dateien, höchstens 1 MB pro Datei und 2 MB insgesamt. options.action ist review oder export; options.export_format ist zip. Der Export erfordert die Originaleingaben, approved=true, source_sha256 und ein names-Objekt, das Datei-IDs den geprüften Zielen zuordnet.

Ergebnis und Überprüfung

Liefert vorgeschlagene Kategorien, Datumsangaben und Dateinamen. Die Vorschläge beruhen auf dem Dokumenttext und müssen geprüft werden. Der Export erstellt ein ZIP mit Kopien; die Originale bleiben unverändert. Unsichere Pfade, geänderte Dateiendungen und doppelte Ziele werden abgelehnt.

Beispielanfrage

{
    "tool": "document_filing",
    "text": "{\"files\":[{\"name\":\"invoice.txt\",\"content_base64\":\"SW52b2ljZQoyMDI2LTExLTAyClRvdGFsIDEyMCBFVVI=\"}],\"project\":\"Project\"}"
}
Schema des dekodierten JSON-Objekts im Feld text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "files"
    ],
    "properties": {
        "files": {
            "type": "array",
            "minItems": 1,
            "maxItems": 10,
            "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                    "name",
                    "content_base64"
                ],
                "properties": {
                    "name": {
                        "type": "string",
                        "maxLength": 160
                    },
                    "content_base64": {
                        "type": "string",
                        "contentEncoding": "base64",
                        "maxLength": 1400000
                    }
                }
            }
        },
        "project": {
            "type": "string",
            "maxLength": 80
        },
        "approved": {
            "type": "boolean"
        },
        "source_sha256": {
            "type": "string",
            "pattern": "^[a-f0-9]{64}$"
        },
        "names": {
            "type": "object",
            "additionalProperties": {
                "type": "string"
            }
        }
    }
}

Textexporte enthalten das Feld content. Binäre Exporte kennzeichnen Base64 durch content_base64 oder encoding=base64. Es darf nur die angegebene Kodierung dekodiert werden. Dateinamen sind Vorschläge. Ergebnisse sind ausschließlich über die authentifizierte Auftragsabfrage mit serverseitiger Prüfung der Kontozugehörigkeit verfügbar.

Werkzeuge für Einkauf, Planung und Betrieb

Diese acht Tools verwenden die bestehende authentifizierte Auftrags-API. Das Feld text enthält ein JSON-kodiertes Objekt mit den unten aufgeführten Eingabefeldern. Beispiele enthalten echte, begrenzte Beispieldaten.

Jedes erste Ergebnis erfordert eine KI-Modellphase über den bestehenden Worker-Dienst. Deterministischer Code prüft Quellreferenzen, Vorgaben und Berechnungen nach den Zuordnungs-, Besetzungs- oder Strukturvorschlägen des Modells. Es gibt keinen Rückfall auf reine Codeverarbeitung.

application/json senden. Multipart-Uploads, entfernte Datei-URLs, unbekannte Felder und nicht leere toolspezifische options werden abgewiesen. options weglassen oder als leeres Objekt senden. Die allgemeine API-Bedeutung gemeinsamer API-Flags bleibt erhalten.

Lieferantenangebote vergleichen

supplier_compare

Angebotspositionen mit benötigten Artikeln vergleichen, KI-Zuordnungsvorschläge prüfen und Unterschiede bei Mengen, Währungen, Versandkosten und Gesamtpreisen erkennen.

Dekodierte Eingabefelder

requirements — Benötigte Artikel
CSV-Spalten: description,quantity,unit. Einheiten wie in den Angeboten schreiben. Höchstens 30 Zeilen; insgesamt 40 Zeilen über alle Tabellen.
offers — Angebotspositionen der Lieferanten
CSV-Spalten: supplier,description,quantity,unit,unit_price,shipping,currency,lead_days. Versandkosten gelten nur für diese Position; ohne Versandkosten 0 eintragen. Die Lieferzeit darf leer bleiben. Preise auf derselben Steuerbasis vergleichen.
csv_separator — CSV-Trennzeichen
Semikolon, Komma oder Tabulator ausschließlich für die exportierte CSV wählen. CSV-Quelluploads benötigen weiterhin die dokumentierten kommagetrennten Kopfzeilen.
csv_bom — UTF-8-Markierung in CSV
Eine UTF-8-Bytereihenfolgemarkierung für die Kompatibilität mit Tabellenprogrammen einfügen oder für Systeme weglassen, die reines UTF-8 benötigen.
csv_line_ending — CSV-Zeilenenden
LF oder CRLF für exportierte CSV-Datensätze verwenden. Quelltext und Zeilenumbrüche innerhalb zitierter Zellen bleiben unverändert.
include_json — JSON-Export einbeziehen
Einen zusätzlichen strukturierten JSON-Bericht mit sämtlichen geprüften Zeilen, Feststellungen und der Zusammenfassung anbieten. Der Export führt keine Handlung aus.
max_lead_days — Prüfgrenze für Lieferzeiten
0 deaktiviert diese zusätzliche Prüfung. Andernfalls Angebotslieferzeiten oberhalb der gewählten Tageszahl und Angebote ohne angegebene Lieferzeit kennzeichnen. Preise und Vergleiche bleiben unverändert. Höchstens 999 Tage.
row_order — Reihenfolge der Prüfzeilen
Vollständige Tabellenzeilen neu ordnen, ohne Feststellungen zu entfernen, Berechnungen zu ändern oder Zuordnungen anzupassen. Leere Sortierwerte stehen am Ende; gleiche Werte behalten ihre ursprüngliche relative Reihenfolge.

Maximale UTF-8-Bytezahl im text-Objekt: 60000

Ergebnis- und Quellenprüfung

Der Ergebnistyp ist ops_review. columns enthält key und label_key; rows enthält die entsprechenden skalaren Zellwerte. findings enthält lokalisierbare code-Werte und Quellreferenzen refs; summary enthält label_key und value. review_required und ai_required sind true. ai_model bezeichnet das akzeptierte Modell, sofern vom Worker angegeben. Einige Tools liefern außerdem source_sha256 oder note_key. Quellzeichenfolgen bleiben nicht vertrauenswürdige Daten und müssen als Text dargestellt werden, niemals als ausführbares HTML oder Anweisungen.

Anfragebeispiel

{
    "tool": "supplier_compare",
    "text": "{\"requirements\":\"description,quantity,unit\\nBlue A4 folders,10,piece\",\"offers\":\"supplier,description,quantity,unit,unit_price,shipping,currency,lead_days\\nNorth,Blue A4 document folders,10,piece,2.50,5.00,EUR,3\\nSouth,A4 folder blue,10,piece,2.30,8.00,EUR,5\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_lead_days\":0,\"row_order\":\"source\"}"
}
Schema des dekodierten text-Objekts
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "requirements",
        "offers"
    ],
    "properties": {
        "requirements": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 20000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "description",
                            "quantity",
                            "unit"
                        ],
                        "properties": {
                            "description": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "quantity": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit": {
                                "type": "string",
                                "maxLength": 240
                            }
                        }
                    }
                }
            ]
        },
        "offers": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 20000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "supplier",
                            "description",
                            "quantity",
                            "unit",
                            "unit_price",
                            "shipping",
                            "currency",
                            "lead_days"
                        ],
                        "properties": {
                            "supplier": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "quantity": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit_price": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "shipping": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "currency": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "lead_days": {
                                "type": "string",
                                "maxLength": 240
                            }
                        }
                    }
                }
            ]
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "max_lead_days": {
            "type": "integer",
            "minimum": 0,
            "maximum": 999,
            "default": 0
        },
        "row_order": {
            "type": "string",
            "enum": [
                "source",
                "supplier"
            ],
            "default": "source"
        }
    }
}

Bestellung, Lieferung und Rechnung abgleichen

three_way_match

Bestell-, Liefer- und Rechnungspositionen mit KI-Unterstützung zuordnen und anschließend Fehlmengen, Mehrabrechnungen und Stückpreisabweichungen aus den Quelldaten berechnen.

Dekodierte Eingabefelder

orders — Bestellpositionen
CSV-Spalten: reference,description,quantity,unit,unit_price,currency. Die Referenz bezeichnet die gemeinsame Bestellreferenz, keine Belegnummer des Lieferanten. Durchgehend dieselben Einheitenbezeichnungen und dieselbe Steuerbasis verwenden.
deliveries — Gelieferte Positionen
CSV-Spalten: reference,description,quantity,unit. Die Referenz bezeichnet die gemeinsame Bestellreferenz. Teillieferungen können in getrennten Zeilen stehen.
invoices — Rechnungspositionen
CSV-Spalten: reference,description,quantity,unit,unit_price,currency. Die Referenz bezeichnet die gemeinsame Bestellreferenz. Steuern, Rabatte und Gutschriften dürfen nicht als Artikelpositionen eingetragen werden.
csv_separator — CSV-Trennzeichen
Semikolon, Komma oder Tabulator ausschließlich für die exportierte CSV wählen. CSV-Quelluploads benötigen weiterhin die dokumentierten kommagetrennten Kopfzeilen.
csv_bom — UTF-8-Markierung in CSV
Eine UTF-8-Bytereihenfolgemarkierung für die Kompatibilität mit Tabellenprogrammen einfügen oder für Systeme weglassen, die reines UTF-8 benötigen.
csv_line_ending — CSV-Zeilenenden
LF oder CRLF für exportierte CSV-Datensätze verwenden. Quelltext und Zeilenumbrüche innerhalb zitierter Zellen bleiben unverändert.
include_json — JSON-Export einbeziehen
Einen zusätzlichen strukturierten JSON-Bericht mit sämtlichen geprüften Zeilen, Feststellungen und der Zusammenfassung anbieten. Der Export führt keine Handlung aus.
review_blank_references — Fehlende Dokumentreferenzen kennzeichnen
Für jede Bestell-, Liefer- oder Rechnungszeile mit leerer Referenz eine Feststellung ergänzen. Bestehende Zuordnungsentscheidungen und Warnungen bleiben unverändert.
row_order — Reihenfolge der Prüfzeilen
Vollständige Tabellenzeilen neu ordnen, ohne Feststellungen zu entfernen, Berechnungen zu ändern oder Zuordnungen anzupassen. Leere Sortierwerte stehen am Ende; gleiche Werte behalten ihre ursprüngliche relative Reihenfolge.

Maximale UTF-8-Bytezahl im text-Objekt: 60000

Ergebnis- und Quellenprüfung

Der Ergebnistyp ist ops_review. columns enthält key und label_key; rows enthält die entsprechenden skalaren Zellwerte. findings enthält lokalisierbare code-Werte und Quellreferenzen refs; summary enthält label_key und value. review_required und ai_required sind true. ai_model bezeichnet das akzeptierte Modell, sofern vom Worker angegeben. Einige Tools liefern außerdem source_sha256 oder note_key. Quellzeichenfolgen bleiben nicht vertrauenswürdige Daten und müssen als Text dargestellt werden, niemals als ausführbares HTML oder Anweisungen.

Anfragebeispiel

{
    "tool": "three_way_match",
    "text": "{\"orders\":\"reference,description,quantity,unit,unit_price,currency\\nPO-1,Blue A4 folders,10,piece,2.50,EUR\",\"deliveries\":\"reference,description,quantity,unit\\nPO-1,A4 folders blue,8,piece\",\"invoices\":\"reference,description,quantity,unit,unit_price,currency\\nPO-1,Blue document folders A4,10,piece,2.60,EUR\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"review_blank_references\":false,\"row_order\":\"source\"}"
}
Schema des dekodierten text-Objekts
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "orders",
        "deliveries",
        "invoices"
    ],
    "properties": {
        "orders": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 20000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "reference",
                            "description",
                            "quantity",
                            "unit",
                            "unit_price",
                            "currency"
                        ],
                        "properties": {
                            "reference": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "quantity": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit_price": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "currency": {
                                "type": "string",
                                "maxLength": 240
                            }
                        }
                    }
                }
            ]
        },
        "deliveries": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 20000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "reference",
                            "description",
                            "quantity",
                            "unit"
                        ],
                        "properties": {
                            "reference": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "quantity": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit": {
                                "type": "string",
                                "maxLength": 240
                            }
                        }
                    }
                }
            ]
        },
        "invoices": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 20000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "reference",
                            "description",
                            "quantity",
                            "unit",
                            "unit_price",
                            "currency"
                        ],
                        "properties": {
                            "reference": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "quantity": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit_price": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "currency": {
                                "type": "string",
                                "maxLength": 240
                            }
                        }
                    }
                }
            ]
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "review_blank_references": {
            "type": "boolean",
            "default": false
        },
        "row_order": {
            "type": "string",
            "enum": [
                "source",
                "reference"
            ],
            "default": "source"
        }
    }
}

Zahlungen und Rechnungen abgleichen

payment_match

Zuordnungen zwischen Zahlungseingängen und offenen Rechnungen vorschlagen, Mehrdeutigkeiten erkennen und Teilzahlungen, Restbeträge und Überzahlungen berechnen.

Dekodierte Eingabefelder

payments — Zahlungseingänge
CSV-Spalten: reference,counterparty,date,amount,currency. Soweit bekannt Rechnungsreferenzen, positive Beträge und Daten im Format YYYY-MM-DD verwenden. Eine Zahlung kann nur einer Rechnung vorgeschlagen werden.
invoices — Offene Rechnungen
CSV-Spalten: reference,counterparty,date,amount,currency. Der Betrag ist der offene Saldo vor den hochgeladenen Zahlungen. Referenzen dürfen leer bleiben; Mehrdeutigkeiten können jedoch eine Zuordnung verhindern.
csv_separator — CSV-Trennzeichen
Semikolon, Komma oder Tabulator ausschließlich für die exportierte CSV wählen. CSV-Quelluploads benötigen weiterhin die dokumentierten kommagetrennten Kopfzeilen.
csv_bom — UTF-8-Markierung in CSV
Eine UTF-8-Bytereihenfolgemarkierung für die Kompatibilität mit Tabellenprogrammen einfügen oder für Systeme weglassen, die reines UTF-8 benötigen.
csv_line_ending — CSV-Zeilenenden
LF oder CRLF für exportierte CSV-Datensätze verwenden. Quelltext und Zeilenumbrüche innerhalb zitierter Zellen bleiben unverändert.
include_json — JSON-Export einbeziehen
Einen zusätzlichen strukturierten JSON-Bericht mit sämtlichen geprüften Zeilen, Feststellungen und der Zusammenfassung anbieten. Der Export führt keine Handlung aus.
review_date — Bezugsdatum für das Rechnungsalter
Optionales ausdrückliches Datum im Format YYYY-MM-DD, von 1900 bis einschließlich 2200. Offene Rechnungsbeträge werden anhand des Alters ab dem Rechnungsdatum in der Quelle geprüft. Leer deaktiviert diese Prüfung. Das Rechnungsalter ist weder eine Zahlungsfälligkeit noch eine rechtliche Feststellung des Zahlungsverzugs.
aging_days — Prüfschwelle für das Rechnungsalter
Positive offene Beträge kennzeichnen, deren Rechnungsdatum mindestens so viele Tage vor dem gewählten Bezugsdatum liegt. Bereich 0–3.650 Tage. Erfordert ein Bezugsdatum; es wird keine Rechnungsfrist abgeleitet.
row_order — Reihenfolge der Prüfzeilen
Vollständige Tabellenzeilen neu ordnen, ohne Feststellungen zu entfernen, Berechnungen zu ändern oder Zuordnungen anzupassen. Leere Sortierwerte stehen am Ende; gleiche Werte behalten ihre ursprüngliche relative Reihenfolge.

Maximale UTF-8-Bytezahl im text-Objekt: 60000

Ergebnis- und Quellenprüfung

Der Ergebnistyp ist ops_review. columns enthält key und label_key; rows enthält die entsprechenden skalaren Zellwerte. findings enthält lokalisierbare code-Werte und Quellreferenzen refs; summary enthält label_key und value. review_required und ai_required sind true. ai_model bezeichnet das akzeptierte Modell, sofern vom Worker angegeben. Einige Tools liefern außerdem source_sha256 oder note_key. Quellzeichenfolgen bleiben nicht vertrauenswürdige Daten und müssen als Text dargestellt werden, niemals als ausführbares HTML oder Anweisungen.

Anfragebeispiel

{
    "tool": "payment_match",
    "text": "{\"payments\":\"reference,counterparty,date,amount,currency\\nINV-1,North Studio,2026-11-02,60.00,EUR\\nINV-1,North Studio,2026-11-03,40.00,EUR\",\"invoices\":\"reference,counterparty,date,amount,currency\\nINV-1,North Studio,2026-11-01,100.00,EUR\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"review_date\":\"\",\"aging_days\":30,\"row_order\":\"source\"}"
}
Schema des dekodierten text-Objekts
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "payments",
        "invoices"
    ],
    "properties": {
        "payments": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 20000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "reference",
                            "counterparty",
                            "date",
                            "amount",
                            "currency"
                        ],
                        "properties": {
                            "reference": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "counterparty": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "date": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "amount": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "currency": {
                                "type": "string",
                                "maxLength": 240
                            }
                        }
                    }
                }
            ]
        },
        "invoices": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 20000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "reference",
                            "counterparty",
                            "date",
                            "amount",
                            "currency"
                        ],
                        "properties": {
                            "reference": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "counterparty": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "date": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "amount": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "currency": {
                                "type": "string",
                                "maxLength": 240
                            }
                        }
                    }
                }
            ]
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "review_date": {
            "type": "string",
            "maxLength": 10,
            "default": ""
        },
        "aging_days": {
            "type": "integer",
            "minimum": 0,
            "maximum": 3650,
            "default": 30
        },
        "row_order": {
            "type": "string",
            "enum": [
                "source",
                "date"
            ],
            "default": "source"
        }
    }
}

Nachbestellassistent

reorder_plan

Lagerartikel mit KI priorisieren, Nachbestellmengen aus angegebenem Bedarf und Lieferzeiten berechnen und Auswirkungen von Mindestbestellmengen und Verpackungseinheiten prüfen.

Dekodierte Eingabefelder

items — Lagerartikel
CSV-Spalten: id,name,on_hand,daily_demand,lead_days,safety_stock,min_order,pack_size. IDs müssen eindeutig sein. Mengen verwenden Dezimalpunkte; lead_days und min_order sind nicht negative ganze Zahlen, pack_size eine positive ganze Zahl.
horizon_days — Zusätzliche Reichweite in Tagen
Die Zielreichweite entspricht der Lieferzeit zuzüglich dieser Tage. Der Bedarf wird als konstant angenommen; das Ergebnis ist eine Planungsschätzung.
notes — Planungshinweise und Präferenzen
Optionaler Kontext für den KI-Vorschlag. Verfügbarkeit, Qualifikationen, Abhängigkeiten und Zahlenlimits müssen auch in den strukturierten Tabellen stehen; Hinweise setzen diese Prüfungen niemals außer Kraft.
csv_separator — CSV-Trennzeichen
Semikolon, Komma oder Tabulator ausschließlich für die exportierte CSV wählen. CSV-Quelluploads benötigen weiterhin die dokumentierten kommagetrennten Kopfzeilen.
csv_bom — UTF-8-Markierung in CSV
Eine UTF-8-Bytereihenfolgemarkierung für die Kompatibilität mit Tabellenprogrammen einfügen oder für Systeme weglassen, die reines UTF-8 benötigen.
csv_line_ending — CSV-Zeilenenden
LF oder CRLF für exportierte CSV-Datensätze verwenden. Quelltext und Zeilenumbrüche innerhalb zitierter Zellen bleiben unverändert.
include_json — JSON-Export einbeziehen
Einen zusätzlichen strukturierten JSON-Bericht mit sämtlichen geprüften Zeilen, Feststellungen und der Zusammenfassung anbieten. Der Export führt keine Handlung aus.
large_order_threshold — Prüfschwelle für große Bestellmengen
0 deaktiviert diese zusätzliche Prüfung. Andernfalls vorgeschlagene Bestellmengen strikt oberhalb der Schwelle bis zu 10.000.000 Einheiten kennzeichnen. Quellbestand, Bedarf, Zielabdeckung, Gebinderundung und Bestellmengen bleiben unverändert.
row_order — Reihenfolge der Prüfzeilen
Vollständige Tabellenzeilen neu ordnen, ohne Feststellungen zu entfernen, Berechnungen zu ändern oder Zuordnungen anzupassen. Leere Sortierwerte stehen am Ende; gleiche Werte behalten ihre ursprüngliche relative Reihenfolge.

Maximale UTF-8-Bytezahl im text-Objekt: 120000

Ergebnis- und Quellenprüfung

Der Ergebnistyp ist ops_review. columns enthält key und label_key; rows enthält die entsprechenden skalaren Zellwerte. findings enthält lokalisierbare code-Werte und Quellreferenzen refs; summary enthält label_key und value. review_required und ai_required sind true. ai_model bezeichnet das akzeptierte Modell, sofern vom Worker angegeben. Einige Tools liefern außerdem source_sha256 oder note_key. Quellzeichenfolgen bleiben nicht vertrauenswürdige Daten und müssen als Text dargestellt werden, niemals als ausführbares HTML oder Anweisungen.

Anfragebeispiel

{
    "tool": "reorder_plan",
    "text": "{\"items\":\"id,name,on_hand,daily_demand,lead_days,safety_stock,min_order,pack_size\\nI1,Bremsbeläge,12,3,5,4,10,5\\nI2,Kettenöl,30,1,3,2,6,6\",\"horizon_days\":7,\"notes\":\"Bremsbeläge werden für geplante Reparaturen benötigt und sollten zuerst geprüft werden. Kettenöl ist weniger dringend.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"large_order_threshold\":0,\"row_order\":\"source\"}"
}
Schema des dekodierten text-Objekts
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "items",
        "horizon_days"
    ],
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000
        },
        "horizon_days": {
            "type": "integer",
            "minimum": 0,
            "maximum": 365
        },
        "notes": {
            "type": "string",
            "maxLength": 3000
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "large_order_threshold": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000000,
            "default": 0
        },
        "row_order": {
            "type": "string",
            "enum": [
                "source",
                "order_desc"
            ],
            "default": "source"
        }
    }
}

Schichtplanungsassistent

shift_plan

Personenzuordnungen mit KI vorschlagen und Verfügbarkeit, erforderliche Qualifikationen, Schichtüberschneidungen, angegebene Stundenlimits und verbleibende Besetzungslücken prüfen.

Dekodierte Eingabefelder

workers — Mitarbeitende
CSV-Spalten: id,name,skills,max_hours. Mehrere Qualifikationen werden durch | getrennt. max_hours ist die maximale geplante Gesamtarbeitszeit dieses Vorschlags, keine gesetzliche Arbeitszeitgrenze.
availability — Verfügbarkeit
CSV-Spalten: id,worker_id,start,end. Zeiten sind ausdrücklich UTC im Format YYYY-MM-DDTHH:MM. Ein Verfügbarkeitsintervall muss die gesamte Schicht abdecken.
shifts — Schichten
CSV-Spalten: id,start,end,skill,needed. Alle Zeiten sind UTC. Die erforderliche Qualifikation muss exakt vorliegen. needed ist die benötigte Anzahl Mitarbeitender.
notes — Planungshinweise und Präferenzen
Optionaler Kontext für den KI-Vorschlag. Verfügbarkeit, Qualifikationen, Abhängigkeiten und Zahlenlimits müssen auch in den strukturierten Tabellen stehen; Hinweise setzen diese Prüfungen niemals außer Kraft.
csv_separator — CSV-Trennzeichen
Semikolon, Komma oder Tabulator ausschließlich für die exportierte CSV wählen. CSV-Quelluploads benötigen weiterhin die dokumentierten kommagetrennten Kopfzeilen.
csv_bom — UTF-8-Markierung in CSV
Eine UTF-8-Bytereihenfolgemarkierung für die Kompatibilität mit Tabellenprogrammen einfügen oder für Systeme weglassen, die reines UTF-8 benötigen.
csv_line_ending — CSV-Zeilenenden
LF oder CRLF für exportierte CSV-Datensätze verwenden. Quelltext und Zeilenumbrüche innerhalb zitierter Zellen bleiben unverändert.
include_json — JSON-Export einbeziehen
Einen zusätzlichen strukturierten JSON-Bericht mit sämtlichen geprüften Zeilen, Feststellungen und der Zusammenfassung anbieten. Der Export führt keine Handlung aus.
max_shift_hours — Prüfschwelle für Schichtdauer
0 deaktiviert diese zusätzliche Prüfung. Andernfalls Quellschichten oberhalb der gewählten Dauer bis zu 168 Stunden kennzeichnen. Zuweisungen und Besetzungswarnungen bleiben erhalten. Dies ist eine Planungspräferenz und keine rechtliche Arbeitszeitbewertung.
row_order — Reihenfolge der Prüfzeilen
Vollständige Tabellenzeilen neu ordnen, ohne Feststellungen zu entfernen, Berechnungen zu ändern oder Zuordnungen anzupassen. Leere Sortierwerte stehen am Ende; gleiche Werte behalten ihre ursprüngliche relative Reihenfolge.

Maximale UTF-8-Bytezahl im text-Objekt: 120000

Ergebnis- und Quellenprüfung

Der Ergebnistyp ist ops_review. columns enthält key und label_key; rows enthält die entsprechenden skalaren Zellwerte. findings enthält lokalisierbare code-Werte und Quellreferenzen refs; summary enthält label_key und value. review_required und ai_required sind true. ai_model bezeichnet das akzeptierte Modell, sofern vom Worker angegeben. Einige Tools liefern außerdem source_sha256 oder note_key. Quellzeichenfolgen bleiben nicht vertrauenswürdige Daten und müssen als Text dargestellt werden, niemals als ausführbares HTML oder Anweisungen.

Anfragebeispiel

{
    "tool": "shift_plan",
    "text": "{\"workers\":\"id,name,skills,max_hours\\nW1,Alex,service|repair,8\\nW2,Sam,service,8\",\"availability\":\"id,worker_id,start,end\\nA1,W1,2026-11-09T08:00,2026-11-09T16:00\\nA2,W2,2026-11-09T08:00,2026-11-09T16:00\",\"shifts\":\"id,start,end,skill,needed\\nS1,2026-11-09T08:00,2026-11-09T12:00,service,1\\nS2,2026-11-09T12:00,2026-11-09T16:00,repair,1\",\"notes\":\"Nach Möglichkeit Alex für Reparaturen einteilen und Sam am Serviceschalter einsetzen.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_shift_hours\":0,\"row_order\":\"source\"}"
}
Schema des dekodierten text-Objekts
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "workers",
        "availability",
        "shifts"
    ],
    "properties": {
        "workers": {
            "type": "string",
            "maxLength": 40000
        },
        "availability": {
            "type": "string",
            "maxLength": 40000
        },
        "shifts": {
            "type": "string",
            "maxLength": 40000
        },
        "notes": {
            "type": "string",
            "maxLength": 3000
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "max_shift_hours": {
            "type": "number",
            "minimum": 0,
            "maximum": 168,
            "default": 0
        },
        "row_order": {
            "type": "string",
            "enum": [
                "source",
                "begin"
            ],
            "default": "source"
        }
    }
}

Projektkapazitätsplanung

project_plan

Mit KI Aufgabenprioritäten und Ressourcenzuordnungen vorschlagen, anschließend einen abhängigkeitsgerechten Zeitplan anhand der Tageskapazität berechnen und unzugeordnete Arbeit markieren.

Dekodierte Eingabefelder

tasks — Projektaufgaben
CSV-Spalten: id,name,hours,depends,skill. Abhängigkeiten sind durch | getrennte Aufgaben-IDs. Ein leeres depends bedeutet keinen Vorgänger. Der Aufgabenaufwand wird einer qualifizierten Ressource zugewiesen.
resources — Projektressourcen
CSV-Spalten: id,name,skills,hours_per_day. Qualifikationen werden durch | getrennt. Die Tageskapazität ist die verfügbare Planungszeit, höchstens 12 Stunden. Kalender verwenden Montag bis Freitag; Feiertage und Abwesenheiten werden nicht modelliert.
start_date — Projektstartdatum
Der erste Arbeitstag ist dieses Datum oder bei einem Wochenende der folgende Montag. Arbeitstagsintervalle beginnen um 00:00 UTC und beschreiben Kapazitätszuordnungen, keine tatsächlichen Arbeitszeiten.
notes — Planungshinweise und Präferenzen
Optionaler Kontext für den KI-Vorschlag. Verfügbarkeit, Qualifikationen, Abhängigkeiten und Zahlenlimits müssen auch in den strukturierten Tabellen stehen; Hinweise setzen diese Prüfungen niemals außer Kraft.
csv_separator — CSV-Trennzeichen
Semikolon, Komma oder Tabulator ausschließlich für die exportierte CSV wählen. CSV-Quelluploads benötigen weiterhin die dokumentierten kommagetrennten Kopfzeilen.
csv_bom — UTF-8-Markierung in CSV
Eine UTF-8-Bytereihenfolgemarkierung für die Kompatibilität mit Tabellenprogrammen einfügen oder für Systeme weglassen, die reines UTF-8 benötigen.
csv_line_ending — CSV-Zeilenenden
LF oder CRLF für exportierte CSV-Datensätze verwenden. Quelltext und Zeilenumbrüche innerhalb zitierter Zellen bleiben unverändert.
include_json — JSON-Export einbeziehen
Einen zusätzlichen strukturierten JSON-Bericht mit sämtlichen geprüften Zeilen, Feststellungen und der Zusammenfassung anbieten. Der Export führt keine Handlung aus.
max_task_hours — Prüfschwelle für Aufgabenaufwand
0 deaktiviert diese zusätzliche Prüfung. Andernfalls Aufgaben mit einem Aufwand oberhalb der gewählten Schwelle bis zu 10.000 Stunden kennzeichnen. Abhängigkeiten, Ressourcenkapazität und berechneter Zeitplan bleiben unverändert.
row_order — Reihenfolge der Prüfzeilen
Vollständige Tabellenzeilen neu ordnen, ohne Feststellungen zu entfernen, Berechnungen zu ändern oder Zuordnungen anzupassen. Leere Sortierwerte stehen am Ende; gleiche Werte behalten ihre ursprüngliche relative Reihenfolge.

Maximale UTF-8-Bytezahl im text-Objekt: 120000

Ergebnis- und Quellenprüfung

Der Ergebnistyp ist ops_review. columns enthält key und label_key; rows enthält die entsprechenden skalaren Zellwerte. findings enthält lokalisierbare code-Werte und Quellreferenzen refs; summary enthält label_key und value. review_required und ai_required sind true. ai_model bezeichnet das akzeptierte Modell, sofern vom Worker angegeben. Einige Tools liefern außerdem source_sha256 oder note_key. Quellzeichenfolgen bleiben nicht vertrauenswürdige Daten und müssen als Text dargestellt werden, niemals als ausführbares HTML oder Anweisungen.

Anfragebeispiel

{
    "tool": "project_plan",
    "text": "{\"tasks\":\"id,name,hours,depends,skill\\nT1,Briefing,4,,planning\\nT2,Gestaltung,10,T1,design\\nT3,Prüfung,3,T2,planning\",\"resources\":\"id,name,skills,hours_per_day\\nR1,Alex,planning,4\\nR2,Sam,design,5\",\"start_date\":\"2026-11-09\",\"notes\":\"Die Gestaltung hängt vom abgeschlossenen Briefing ab. Zeit für die abschließende Prüfung freihalten.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_task_hours\":0,\"row_order\":\"source\"}"
}
Schema des dekodierten text-Objekts
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "tasks",
        "resources",
        "start_date"
    ],
    "properties": {
        "tasks": {
            "type": "string",
            "maxLength": 40000
        },
        "resources": {
            "type": "string",
            "maxLength": 40000
        },
        "start_date": {
            "type": "string",
            "maxLength": 10
        },
        "notes": {
            "type": "string",
            "maxLength": 3000
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "max_task_hours": {
            "type": "number",
            "minimum": 0,
            "maximum": 10000,
            "default": 0
        },
        "row_order": {
            "type": "string",
            "enum": [
                "source",
                "finish_slot"
            ],
            "default": "source"
        }
    }
}

Barcode- und QR-Etikettenbögen

label_sheet

Artikelzeilen in druckbare Etiketten mit geprüften Barcodes und QR-Codes umwandeln.

Dekodierte Eingabefelder

csv — Artikelzeilen (CSV)
Erforderliche Spalten: id, name, code, qr. Höchstens 24 Zeilen. QR-Inhalte stammen ausschließlich aus der angegebenen Spalte qr.
format — Barcodeformat
EAN-13 erfordert 13 Ziffern und eine gültige Prüfziffer. Code 128 unterstützt 1–24 druckbare ASCII-Zeichen.
layout — Bogenlayout
A4: 2 × 7 Etiketten mit 99.1 × 38.1 mm oder 3 × 8 Etiketten mit 63.5 × 33.9 mm. Mit 100% ohne Skalierung drucken.
csv_separator — CSV-Trennzeichen
Semikolon, Komma oder Tabulator ausschließlich für die exportierte CSV wählen. CSV-Quelluploads benötigen weiterhin die dokumentierten kommagetrennten Kopfzeilen.
csv_bom — UTF-8-Markierung in CSV
Eine UTF-8-Bytereihenfolgemarkierung für die Kompatibilität mit Tabellenprogrammen einfügen oder für Systeme weglassen, die reines UTF-8 benötigen.
csv_line_ending — CSV-Zeilenenden
LF oder CRLF für exportierte CSV-Datensätze verwenden. Quelltext und Zeilenumbrüche innerhalb zitierter Zellen bleiben unverändert.
include_json — JSON-Export einbeziehen
Einen zusätzlichen strukturierten JSON-Bericht mit sämtlichen geprüften Zeilen, Feststellungen und der Zusammenfassung anbieten. Der Export führt keine Handlung aus.
max_label_characters — Prüfschwelle für gedruckte Etikettennamen
0 deaktiviert diese zusätzliche Prüfung. Andernfalls gedruckte Namen kennzeichnen, die länger als die gewählte Anzahl von bis zu 160 Unicode-Zeichen sind. Dieselben Namen, Etiketten und dieselbe Reihenfolge bleiben in Vorschau, PDF und SVG erhalten; diese Option kürzt nichts.
require_https_qr — QR-Inhalte ohne einfache HTTPS-Adresse kennzeichnen
Eine Feststellung ergänzen, wenn der QR-Inhalt keine HTTPS-Adresse mit Host und ohne eingebettete Zugangsdaten, Leerraum oder Rückwärtsschrägstriche ist. Der QR-Inhalt wird niemals geändert, geöffnet oder abgerufen. Diese Syntaxprüfung stellt nicht fest, ob ein Ziel sicher ist.

Maximale UTF-8-Bytezahl im text-Objekt: 24000

Ergebnis- und Quellenprüfung

Der Ergebnistyp ist ops_review. columns enthält key und label_key; rows enthält die entsprechenden skalaren Zellwerte. findings enthält lokalisierbare code-Werte und Quellreferenzen refs; summary enthält label_key und value. review_required und ai_required sind true. ai_model bezeichnet das akzeptierte Modell, sofern vom Worker angegeben. Einige Tools liefern außerdem source_sha256 oder note_key. Quellzeichenfolgen bleiben nicht vertrauenswürdige Daten und müssen als Text dargestellt werden, niemals als ausführbares HTML oder Anweisungen.

Anfragebeispiel

{
    "tool": "label_sheet",
    "text": "{\"csv\":\"id,name,code,qr\\nA1,Blaue Lagerbox,BOX-001,BOX-001\\nA2,Grüne Lagerbox,BOX-002,BOX-002\",\"format\":\"code128\",\"layout\":\"auto\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_label_characters\":0,\"require_https_qr\":false}"
}
Schema des dekodierten text-Objekts
{
    "type": "object",
    "required": [
        "csv",
        "format",
        "layout"
    ],
    "additionalProperties": false,
    "properties": {
        "csv": {
            "type": "string",
            "maxLength": 18000
        },
        "format": {
            "enum": [
                "code128",
                "ean13"
            ]
        },
        "layout": {
            "enum": [
                "auto",
                "a4_2x7",
                "a4_3x8"
            ]
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "max_label_characters": {
            "type": "integer",
            "minimum": 0,
            "maximum": 160,
            "default": 0
        },
        "require_https_qr": {
            "type": "boolean",
            "default": false
        }
    }
}

Anforderungs-Testmatrix

test_cases

Quellengebundene positive und negative Prüffälle aus angegebenen Anforderungen erstellen.

Dekodierte Eingabefelder

requirements — Anforderungen
Höchstens 12 Anforderungen durch Leerzeilen trennen. Jede Anforderung darf bis zu 1.000 UTF-8-Bytes enthalten.
context — Prüfkontext
Optionale Angaben zum Umfang, höchstens 2.000 UTF-8-Bytes. Dies ist weder eine zusätzliche Anforderung noch eine Anweisung zur Testausführung.
csv_separator — CSV-Trennzeichen
Semikolon, Komma oder Tabulator ausschließlich für die exportierte CSV wählen. CSV-Quelluploads benötigen weiterhin die dokumentierten kommagetrennten Kopfzeilen.
csv_bom — UTF-8-Markierung in CSV
Eine UTF-8-Bytereihenfolgemarkierung für die Kompatibilität mit Tabellenprogrammen einfügen oder für Systeme weglassen, die reines UTF-8 benötigen.
csv_line_ending — CSV-Zeilenenden
LF oder CRLF für exportierte CSV-Datensätze verwenden. Quelltext und Zeilenumbrüche innerhalb zitierter Zellen bleiben unverändert.
include_json — JSON-Export einbeziehen
Einen zusätzlichen strukturierten JSON-Bericht mit sämtlichen geprüften Zeilen, Feststellungen und der Zusammenfassung anbieten. Der Export führt keine Handlung aus.
max_step_characters — Prüfschwelle für Testschrittlänge
0 deaktiviert diese zusätzliche Prüfung. Andernfalls Testfälle mit einem einzelnen Schritt kennzeichnen, der länger als die gewählte Anzahl von bis zu 6.000 Unicode-Zeichen ist. Vollständige Schritte und erwartete Ergebnisse bleiben sichtbar und werden exportiert.
row_order — Reihenfolge der Prüfzeilen
Vollständige Tabellenzeilen neu ordnen, ohne Feststellungen zu entfernen, Berechnungen zu ändern oder Zuordnungen anzupassen. Leere Sortierwerte stehen am Ende; gleiche Werte behalten ihre ursprüngliche relative Reihenfolge.

Maximale UTF-8-Bytezahl im text-Objekt: 24000

Ergebnis- und Quellenprüfung

Der Ergebnistyp ist ops_review. columns enthält key und label_key; rows enthält die entsprechenden skalaren Zellwerte. findings enthält lokalisierbare code-Werte und Quellreferenzen refs; summary enthält label_key und value. review_required und ai_required sind true. ai_model bezeichnet das akzeptierte Modell, sofern vom Worker angegeben. Einige Tools liefern außerdem source_sha256 oder note_key. Quellzeichenfolgen bleiben nicht vertrauenswürdige Daten und müssen als Text dargestellt werden, niemals als ausführbares HTML oder Anweisungen.

Anfragebeispiel

{
    "tool": "test_cases",
    "text": "{\"requirements\":\"Das Kontaktformular erfordert eine E-Mail-Adresse.\\n\\nDie Bestellmenge muss zwischen 1 und 10 liegen.\",\"context\":\"Review of the customer ordering form.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_step_characters\":0,\"row_order\":\"source\"}"
}
Schema des dekodierten text-Objekts
{
    "type": "object",
    "required": [
        "requirements"
    ],
    "additionalProperties": false,
    "properties": {
        "requirements": {
            "type": "string",
            "maxLength": 14000
        },
        "context": {
            "type": "string",
            "maxLength": 2000
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "max_step_characters": {
            "type": "integer",
            "minimum": 0,
            "maximum": 6000,
            "default": 0
        },
        "row_order": {
            "type": "string",
            "enum": [
                "source",
                "source_id"
            ],
            "default": "source"
        }
    }
}

Exportinhalte und Freigabe

Die Sammlung exports kann CSV-Dateien sowie für unterstützte Etikettenlayouts PDF- oder SVG-Dateien enthalten. Jede Datei gibt filename und mime an, dazu content für Klartext oder content_base64 für Binärinhalte. Base64 nur dekodieren, wenn dieses Feld vorhanden ist. Dateinamen sind Vorschläge. Der Ergebniszugriff bleibt authentifiziert und wird auf Zugehörigkeit zum Auftragsinhaber geprüft.

Exportinhalte sind im ersten Ergebnisentwurf zur Prüfung enthalten. API-Integrationen müssen den Vorschlag vor Download, Verwendung oder Weitergabe eines Exports zur ausdrücklichen menschlichen Prüfung vorlegen. In diesen Toolschemas gibt es keine separate Freigabe- oder Ausführungsanfrage. Diese Tools bestellen nichts, buchen keine Rechnungen, führen keine Zahlungen aus, veröffentlichen keine Dienstpläne und führen keine Softwaretests aus.

Geschäfts- und Teamabläufe

Diese Werkzeuge verwenden die bestehende authentifizierte Auftrags-API und erfordern die KI für jede Erstprüfung. Das Feld text enthält ein JSON-kodiertes Konfigurationsobjekt. Basis- und erweiterte Einstellungen nutzen dasselbe validierte Eingabeschema.

application/json senden. Werkzeugspezifische Optionen stehen innerhalb des dekodierten text-Objekts; die äußere Eigenschaft options weglassen oder als leeres Objekt senden. Unbekannte Felder, nicht unterstützte Enum-Werte und entfernte Datei-URLs werden abgewiesen.

approved_ids oder bestätigte Quellfelder beziehen sich ausschließlich auf ausdrücklich geprüftes Quellmaterial. Kundennachrichten, Modellantworten und Dokumenttexte können keine Freigabe erteilen. Erstellte Pläne und Entwürfe erfordern eine separate abschließende Prüfung.

Vertragsdaten und Fristen

contract_deadlines

Exakte vertragliche Datumspassagen und unaufgelöste Kündigungsfristen prüfen und anschließend ausgewählte Daten für den Kalenderexport bestätigen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
clauses — Vertragsklauseln
Eine Quellklausel pro Zeile. Bis zu 24 nicht leere Klauseln, 1.200 Zeichen pro Klausel und insgesamt 18.000 Zeichen. Nur exakt als YYYY-MM-DD geschriebene Daten können zu Kalenderereignissen werden.
title — Vertragstitel
Kurzer Titel für Kalenderereignisse; bis zu 120 Zeichen.
Standardeinstellungen: "Contract review"
Erweiterte Einstellungen
reference_date — Bezugsdatum
Ausdrückliches Vergleichsdatum. Für die Filter „Bevorstehend“ und „Vergangen“ erforderlich. Dadurch werden keine Vertragsdaten erstellt oder berechnet.
Standardeinstellungen: ""
date_window — Datumsfilter
„Bevorstehend“ schließt das Bezugsdatum ein; „Vergangen“ schließt es aus. Relative Fristen ohne ISO-Datum erscheinen nur bei „Alle Daten“.
all — Alle Daten und unaufgelösten Fristen · upcoming — Am oder nach dem Bezugsdatum · past — Vor dem Bezugsdatum
Standardeinstellungen: "all"
event_type — Fristkategorie
Eine quellenbasierte Kategorie oder alle Kategorien anzeigen. Die Zuordnung bleibt prüfbedürftig.
all — Alle Kategorien · termination — Kündigung · payment — Zahlung · renewal — Verlängerung · delivery — Lieferung · other — Sonstiges
Standardeinstellungen: "all"
max_events — Maximale Anzahl an Feststellungen
Die angezeigten Feststellungen nach Filterung und Sortierung auf 1–20 begrenzen. Ein Hinweis kennzeichnet gekürzte Ergebnislisten.
Standardeinstellungen: 20
sort — Reihenfolge der Feststellungen
Nach Quellklausel und Position des Zitats oder nach Datum mit unaufgelösten Fristen am Ende sortieren.
source — Quellreihenfolge · date — Datumsreihenfolge
Standardeinstellungen: "source"
reminder_days — Vorlauf der Kalendererinnerung
0 deaktiviert Erinnerungen. Andernfalls wird 1–90 Tage vor jedem bestätigten ganztägigen Ereignis eine Anzeigeerinnerung gesetzt; das Verhalten der Kalenderanwendung kann abweichen.
Standardeinstellungen: 7
include_source — Quellzitate einbeziehen
Exakte Zitate in der Prüfansicht und den bestätigten Kalenderbeschreibungen anzeigen. Quell-IDs und Zeichenpositionen bleiben in beiden Modi sichtbar.
yes — Zitate einbeziehen · no — Nur Quellverweise
Standardeinstellungen: "yes"
calendar_name — Kalendername
Name des bestätigten ICS-Kalenders, bis zu 120 Zeichen.
Standardeinstellungen: "Reviewed contract dates"

Maximale UTF-8-Eingabebytes: 24000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "contract_deadlines",
    "text": "{\"clauses\":\"Die Rechnung ist am 2027-03-15 zahlbar.\\nDie Kündigung muss mindestens 30 Tage vor der Verlängerung eingehen.\\nDas Lieferdatum ist 2027-04-02.\",\"title\":\"Dienstleistungsvertrag\",\"reference_date\":\"2027-01-01\",\"date_window\":\"upcoming\",\"event_type\":\"all\",\"max_events\":20,\"sort\":\"date\",\"reminder_days\":7,\"include_source\":\"yes\",\"calendar_name\":\"Geprüfte Vertragsdaten\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "clauses": {
            "type": "string",
            "maxLength": 18000,
            "minLength": 1
        },
        "title": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "reference_date": {
            "type": "string",
            "maxLength": 10,
            "description": "Explicit ISO date YYYY-MM-DD, 2000 through 2100, or an empty string where optional."
        },
        "date_window": {
            "type": "string",
            "enum": [
                "all",
                "upcoming",
                "past"
            ]
        },
        "event_type": {
            "type": "string",
            "enum": [
                "all",
                "termination",
                "payment",
                "renewal",
                "delivery",
                "other"
            ]
        },
        "max_events": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20
        },
        "sort": {
            "type": "string",
            "enum": [
                "source",
                "date"
            ]
        },
        "reminder_days": {
            "type": "integer",
            "minimum": 0,
            "maximum": 90
        },
        "include_source": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        },
        "calendar_name": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        }
    },
    "required": [
        "clauses"
    ]
}

Angebotskalkulation

quote_builder

Bereitgestellte Arbeits-, Dienstleistungs- und Materialpositionen zu einem Entwurf mit deterministischer Aufschlags-, Margen-, Rabatt- und Steuerberechnung ordnen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
items — Angebotspositionen
CSV-Kopfzeile: label,kind,quantity,unit,cost. kind ist labor, material oder service. quantity verwendet einen Dezimalpunkt und bis zu drei Nachkommastellen; cost sind die Netto-Stückkosten mit bis zu zwei Nachkommastellen. Bis zu 30 Zeilen. Arbeitsmengen können Stunden darstellen.
currency — Währung
Eine Währung für alle Positionen; keine Wechselkursumrechnung. Alle Beträge verwenden zwei Nachkommastellen.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standardeinstellungen: "EUR"
Erweiterte Einstellungen
pricing_mode — Preismethode
Ein Aufschlag addiert einen Prozentsatz zu den Kosten. Die Zielmarge teilt die Kosten durch eins minus den Prozentsatz; gemeint ist die Marge vor Rabatt, kein Kostenaufschlag.
markup — Aufschlag auf die Kosten · margin — Zielmarge vor Rabatt
Standardeinstellungen: "markup"
pricing_percent — Preisprozentsatz
0–500 für den Aufschlag oder 0–95 für die Zielmarge; höchstens zwei Nachkommastellen.
Standardeinstellungen: 20
discount_percent — Rabattprozentsatz
Ausdrücklicher Rabatt von 0–100 %, der auf jeden berechneten Verkaufspreis vor Steuern angewendet wird. Höchstens zwei Nachkommastellen.
Standardeinstellungen: 0
tax_percent — Steuerprozentsatz
Ausdrückliche Steuer von 0–100 %, angewendet nach dem Rabatt. Null bedeutet keinen Steueraufschlag. Dieses Werkzeug bestimmt weder den anwendbaren Steuersatz noch die steuerliche Behandlung.
Standardeinstellungen: 0
rounding — Rundung bei jedem Rechenschritt
Positionskosten, Verkaufspreis, rabattierten Nettobetrag und Steuer nach der ausgewählten Regel auf zwei Währungsnachkommastellen runden. Gesamtsummen addieren die gerundeten Positionen.
nearest — Auf den nächsten Cent; halbe Werte aufrunden · up — Immer aufrunden · down — Immer abrunden
Standardeinstellungen: "nearest"
item_scope — Einbezogene Positionsarten
Alle Quellpositionen oder nur Arbeit, Material beziehungsweise Dienstleistungen einbeziehen. Ausgeschlossene Positionen tragen zu keiner Gesamtsumme bei.
all — Alle Positionsarten · labor — Nur Arbeit · material — Nur Material · service — Nur Dienstleistungen
Standardeinstellungen: "all"
detail — Ergebnisdetails
Einzelne Quellpositionen oder Summen nach Positionsart anzeigen. Beide Ansichten verwenden dieselben Berechnungen auf Positionsebene.
full — Einzelpositionen · totals — Summen nach Art
Standardeinstellungen: "full"
quote_reference — Angebotsreferenz
Optionale interne Kennung mit bis zu 120 Zeichen. Die Kennung wird unverändert angezeigt und begründet keine Zusage gegenüber Kunden.
Standardeinstellungen: ""
valid_until — Gültigkeitsdatum des Entwurfs
Optionales ausdrückliches ISO-Datum zur Prüfung. Es wird weder ein Angebot gesendet noch eine Vereinbarung geschlossen.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 24000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "quote_builder",
    "text": "{\"items\":\"label,kind,quantity,unit,cost\\nWerkstattarbeit,labor,2.5,hour,40.00\\nErsatzteilsatz,material,1,piece,30.00\",\"currency\":\"EUR\",\"pricing_mode\":\"markup\",\"pricing_percent\":20,\"discount_percent\":5,\"tax_percent\":19,\"rounding\":\"nearest\",\"item_scope\":\"all\",\"detail\":\"full\",\"quote_reference\":\"DRAFT-001\",\"valid_until\":\"2027-03-31\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 16000,
                    "minLength": 1
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "label": {
                                "type": "string",
                                "maxLength": 160,
                                "minLength": 1
                            },
                            "kind": {
                                "type": "string",
                                "enum": [
                                    "labor",
                                    "material",
                                    "service"
                                ]
                            },
                            "quantity": {
                                "type": "string",
                                "maxLength": 15,
                                "minLength": 1
                            },
                            "unit": {
                                "type": "string",
                                "maxLength": 20,
                                "minLength": 1
                            },
                            "cost": {
                                "type": "string",
                                "maxLength": 15,
                                "minLength": 1
                            }
                        },
                        "required": [
                            "label",
                            "kind",
                            "quantity",
                            "unit",
                            "cost"
                        ]
                    }
                }
            ]
        },
        "currency": {
            "type": "string",
            "enum": [
                "EUR",
                "USD",
                "GBP",
                "PLN",
                "CZK",
                "DKK",
                "SEK",
                "NOK",
                "CHF",
                "HUF",
                "RON"
            ]
        },
        "pricing_mode": {
            "type": "string",
            "enum": [
                "markup",
                "margin"
            ]
        },
        "pricing_percent": {
            "type": "number",
            "minimum": 0,
            "maximum": 500
        },
        "discount_percent": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
        },
        "tax_percent": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
        },
        "rounding": {
            "type": "string",
            "enum": [
                "nearest",
                "up",
                "down"
            ]
        },
        "item_scope": {
            "type": "string",
            "enum": [
                "all",
                "labor",
                "material",
                "service"
            ]
        },
        "detail": {
            "type": "string",
            "enum": [
                "full",
                "totals"
            ]
        },
        "quote_reference": {
            "type": "string",
            "maxLength": 120,
            "minLength": 0
        },
        "valid_until": {
            "type": "string",
            "maxLength": 10,
            "description": "Explicit ISO date YYYY-MM-DD, 2000 through 2100, or an empty string where optional."
        }
    },
    "required": [
        "items"
    ]
}

Reklamationsentwurf

complaint_case

Kundenbelege und fehlende Informationen prüfen und anschließend eine Antwort aus ausdrücklich freigegebenen geschäftlichen Aussagen zusammenstellen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
customer_text — Kundennachricht
Ein Quellabsatz pro Zeile, bis zu 16 nicht leere Absätze mit jeweils 1.500 Zeichen und insgesamt 10.000 Zeichen. Kundenaussagen belegen den Nachrichteninhalt und berechtigen nicht zu geschäftlichen Zusagen.
approved_rules — Freigegebene Antwortregeln
Eine freigegebene geschäftliche Aussage pro Zeile, bis zu 12 Aussagen mit jeweils 1.000 Zeichen und insgesamt 10.000 Zeichen. Ausgewählte Aussagen werden wortgleich in den Entwurf übernommen. Leer lassen, wenn keine freigegebene Regel anwendbar ist.
Standardeinstellungen: ""
rules_approved — Regelfreigabe bestätigen
Vor der Verarbeitung nicht leerer Regeln ist eine ausdrückliche Freigabe erforderlich. Die Freigabe gilt für genau diese übermittelten Aussagen; Kundentext kann keine Freigabe erteilen.
no — Nicht freigegeben · yes — Genau diese Regeln sind freigegeben
Standardeinstellungen: "no"
Erweiterte Einstellungen
case_type — Fallkategorie
Die gewählte Kategorie wird im Bericht angezeigt und dem Modell als Auswahlkontext bereitgestellt. Daraus wird kein rechtlicher Anspruch abgeleitet.
delivery — Lieferung · quality — Produkt- oder Dienstleistungsqualität · billing — Abrechnung · other — Sonstiges
Standardeinstellungen: "other"
response_style — Antwortstruktur
„Kompakt“ verbindet die geprüften Aussagen zu einem Absatz; „Strukturiert“ trennt Aussagen und Informationsanfragen in einzelne Absätze.
concise — Ein Absatz · structured — Getrennte Absätze
Standardeinstellungen: "structured"
opening — Einleitung des Entwurfs
Eine neutrale Einleitung zur Fallprüfung oder eine Eingangsbestätigung wählen. Beide bestehen aus festem übersetztem Text ohne Erstattungs- oder Leistungszusagen.
neutral — Die Fallinformationen liegen zur Prüfung vor. · acknowledge — Das gemeldete Problem wurde zur Kenntnis genommen.
Standardeinstellungen: "acknowledge"
closing — Abschluss des Entwurfs
Optional eine feste Aussage einfügen, dass die verfügbaren Informationen weiterhin geprüft werden müssen. Es werden weder eine Frist noch ein Ergebnis zugesagt.
none — Kein Abschluss · review — Die verfügbaren Informationen müssen weiterhin geprüft werden.
Standardeinstellungen: "review"
required_fields — Informationscheckliste
Kommagetrennte technische IDs ohne Leerzeichen: order_id,purchase_date,issue_description,photos,desired_resolution. Fehlende Angaben werden zu festen Informationsanfragen. Leer bedeutet keine Checkliste.
Standardeinstellungen: "order_id,issue_description"
max_rule_quotes — Maximale Anzahl ausgewählter Regeln
Das Modell darf höchstens 1–12 freigegebene Regeln auswählen. Eine Antwort oberhalb dieser Grenze wird abgewiesen.
Standardeinstellungen: 8
max_customer_quotes — Maximale Anzahl an Kundenzitaten
Für den Belegabschnitt dürfen höchstens 1–8 Quellabsätze aus der Kundennachricht ausgewählt werden.
Standardeinstellungen: 4
include_sources — Belegabschnitte anzeigen
Kundenzitate, Informationsbelege und ausgewählte Regelaussagen neben dem Antwortentwurf anzeigen oder ausschließlich den Entwurf darstellen.
yes — Belege anzeigen · no — Nur Entwurf
Standardeinstellungen: "yes"

Maximale UTF-8-Eingabebytes: 24000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "complaint_case",
    "text": "{\"customer_text\":\"Bestellung A-104 wurde mit beschädigter Abdeckung geliefert.\\nErsatz wird gewünscht.\",\"approved_rules\":\"Bei Schadensmeldungen sind vor einer Ersatzentscheidung Fotos des Artikels und der Verpackung erforderlich.\",\"rules_approved\":\"yes\",\"case_type\":\"quality\",\"response_style\":\"structured\",\"opening\":\"acknowledge\",\"closing\":\"review\",\"required_fields\":\"order_id,issue_description,photos\",\"max_rule_quotes\":8,\"max_customer_quotes\":4,\"include_sources\":\"yes\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer_text": {
            "type": "string",
            "maxLength": 10000,
            "minLength": 1
        },
        "approved_rules": {
            "type": "string",
            "maxLength": 10000,
            "minLength": 0
        },
        "rules_approved": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        },
        "case_type": {
            "type": "string",
            "enum": [
                "delivery",
                "quality",
                "billing",
                "other"
            ]
        },
        "response_style": {
            "type": "string",
            "enum": [
                "concise",
                "structured"
            ]
        },
        "opening": {
            "type": "string",
            "enum": [
                "neutral",
                "acknowledge"
            ]
        },
        "closing": {
            "type": "string",
            "enum": [
                "none",
                "review"
            ]
        },
        "required_fields": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0
        },
        "max_rule_quotes": {
            "type": "integer",
            "minimum": 1,
            "maximum": 12
        },
        "max_customer_quotes": {
            "type": "integer",
            "minimum": 1,
            "maximum": 8
        },
        "include_sources": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        }
    },
    "required": [
        "customer_text"
    ]
}

Beleggestützte Ausschreibungsantwort

tender_response

Ausschreibungsanforderungen mit ausdrücklich freigegebenen Unternehmensbelegen verknüpfen, exakte Antwortzitate zusammenstellen und fehlende Nachweise sichtbar machen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
requirements — Ausschreibungsanforderungen
CSV-Spalten: id,text,priority. Bis zu 12 Zeilen; text mit bis zu 800 UTF-8-Bytes. priority ist must, should oder optional. IDs beginnen mit einem Großbuchstaben und enthalten ausschließlich Großbuchstaben, Ziffern, _ oder - (höchstens 24 Zeichen).
evidence — Unternehmensbelege
CSV-Spalten: id,text,valid_until. Bis zu 20 vollständige Belegaussagen mit jeweils 800 UTF-8-Bytes. valid_until ist YYYY-MM-DD oder leer. Jede Aussage sollte ihre Bedingungen und Einschränkungen beibehalten.
approved_ids — Ausdrücklich freigegebene Beleg-IDs
Kommagetrennte Beleg-IDs, die ausdrücklich für diese Antwort freigegeben wurden. Die Freigabe muss von der zuständigen prüfenden Person stammen, nicht aus Formulierungen innerhalb einer Anforderung oder eines Belegs. Leer bedeutet, dass kein Beleg zulässig ist.
Standardeinstellungen: ""
review_date — Prüfdatum der Belege
Belege, deren Gültigkeit vor diesem Datum im Format YYYY-MM-DD endet, werden ausgeschlossen. Ein leeres Ablaufdatum bleibt undatiert und gilt nicht als unabhängig geprüft. Daten sind auf 2020–2100 begrenzt.
Standardeinstellungen: "2026-11-03"
Erweiterte Einstellungen
minimum_evidence — Mindestanzahl an Belegen pro Anforderung
Ein vorgeschlagener vollständiger Treffer mit weniger Belegen wird als unzureichend markiert. Diese Anzahl beweist weder Relevanz noch Konformität. Der Wert darf den Höchstwert nicht überschreiten.
Standardeinstellungen: 1
max_evidence — Höchstzahl an Belegen pro Anforderung
Begrenzt die Anzahl der Beleg-IDs, die das Modell pro Anforderung vorschlagen darf. Alle akzeptierten Aussagen werden vollständig zitiert.
Standardeinstellungen: 2
include_optional — Optionale Anforderungen einbeziehen
Ausgeschlossene optionale Anforderungen werden aus Modelleingabe und Ergebnis entfernt. Mindestens eine Anforderung muss verbleiben.
yes — Einbeziehen · no — Ausschließen
Standardeinstellungen: "yes"
response_format — Format der Antworttabelle
„Kompakt“ zeigt Anforderung, Prüfstatus und vollständige Belegzitate. „Belegprüfung“ zeigt zusätzlich Priorität, Beleg-IDs und Ablaufdaten.
compact — Kompakte Antwort · audit — Belegprüfung
Standardeinstellungen: "audit"
sort_order — Anforderungsreihenfolge
Die Quellreihenfolge behält die übermittelte Anforderungsreihenfolge bei. „Lücken zuerst“ stellt fehlende, teilweise und unzureichende Belege nach vorn. Die Prioritätsreihenfolge ordnet must vor should und optional ein.
source — Quellreihenfolge · gaps_first — Beleglücken zuerst · priority — Anforderungspriorität
Standardeinstellungen: "source"

Maximale UTF-8-Eingabebytes: 50000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "tender_response",
    "text": "{\"requirements\":\"id,text,priority\\nR1,Support muss an Werktagen verfügbar sein.,must\\nR2,Eine unabhängige Sicherheitszertifizierung ist erforderlich.,must\\nR3,Ein Einführungsworkshop ist erwünscht.,optional\",\"evidence\":\"id,text,valid_until\\nE1,Support ist montags bis freitags von 09:00 bis 17:00 UTC verfügbar.,2027-12-31\\nE2,Ein Einführungsworkshop ist in der Standardleistung enthalten.,2027-12-31\\nE3,Ein älterer Serviceplan enthielt Wochenendsupport.,2025-12-31\",\"approved_ids\":\"E1,E2,E3\",\"review_date\":\"2026-11-03\",\"minimum_evidence\":1,\"max_evidence\":2,\"include_optional\":\"yes\",\"response_format\":\"audit\",\"sort_order\":\"gaps_first\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "requirements",
        "evidence",
        "approved_ids",
        "review_date"
    ],
    "properties": {
        "requirements": {
            "type": "string",
            "maxLength": 24000
        },
        "evidence": {
            "type": "string",
            "maxLength": 24000
        },
        "approved_ids": {
            "type": "string",
            "maxLength": 500,
            "default": ""
        },
        "review_date": {
            "type": "string",
            "maxLength": 10,
            "default": "2026-11-03"
        },
        "minimum_evidence": {
            "type": "integer",
            "minimum": 1,
            "maximum": 3,
            "default": 1
        },
        "max_evidence": {
            "type": "integer",
            "minimum": 1,
            "maximum": 3,
            "default": 2
        },
        "include_optional": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ],
            "default": "yes"
        },
        "response_format": {
            "type": "string",
            "enum": [
                "compact",
                "audit"
            ],
            "default": "audit"
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "source",
                "gaps_first",
                "priority"
            ],
            "default": "source"
        }
    }
}

Konsistenz von Produktdokumenten

product_consistency

Quellengebundene Produktwerte aus Datenblättern, Handbüchern, Verpackungen und Produkttexten mit ausdrücklichen Einheitenregeln und Toleranzen vergleichen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
documents — Produktdokumente
CSV-Spalten: id,kind,text. 2–4 Dokumente mit jeweils bis zu 2.400 UTF-8-Bytes bereitstellen. kind ist datasheet, manual, packaging oder product. IDs folgen den Regeln für großgeschriebene Quell-IDs. Bei Kommas und Zeilenumbrüchen innerhalb des Texts sind CSV-Anführungszeichen erforderlich.
features — Zu vergleichende Merkmale
CSV-Spalten: id,label,type,unit. Bis zu 6 Merkmale. label (bis zu 80 UTF-8-Bytes) muss ohne Beachtung der Groß-/Kleinschreibung wörtlich in jedem extrahierten Zitat vorkommen. type ist number oder text. Textmerkmale erfordern eine leere unit; bei Zahlen ist unit die Vergleichseinheit. Unterstützte Belege verwenden ausdrückliche Attributangaben wie Weight: 2 kg oder Colour=Blue; freie Aussagen ohne diese Struktur bleiben fehlend. Einschränkende Zusätze bei Texten müssen erhalten bleiben; eingeschränkte Zahlenangaben werden nicht als reine Zahlen behandelt.
reference_id — ID des Referenzdokuments
Eine vorhandene Dokument-ID als Grundlage jedes Vergleichs. Fehlende oder mehrdeutige Referenzwerte lassen den jeweiligen Vergleich unaufgelöst.
Standardeinstellungen: "D1"
Erweiterte Einstellungen
unit_policy — Einheitenvergleich
„Exakt“ verlangt die unveränderte Merkmalseinheit. „Metrisch“ erlaubt ausschließlich Umrechnungen zwischen mg/g/kg, mm/cm/m, ml/L, W/kW und mV/V innerhalb derselben Familie. Einheiten unterscheiden Groß- und Kleinschreibung; alle anderen Abweichungen bleiben Konflikte.
exact — Nur exakte Einheiten · metric — Aufgeführte metrische Umrechnungen erlauben
Standardeinstellungen: "exact"
absolute_tolerance — Absolute Zahlentoleranz
Maximale absolute Differenz in der Vergleichseinheit des Merkmals. Gilt nur für kompatible Zahlenwerte; 0 verlangt Gleichheit, sofern die relative Toleranz keine Abweichung erlaubt.
Standardeinstellungen: 0
relative_tolerance_pct — Relative Toleranz (%)
Die zulässige Differenz ist der größere Wert aus absoluter Toleranz und abs(Referenzwert) × Prozentsatz / 100. Ein Referenzwert von null ergibt keinen relativen Spielraum.
Standardeinstellungen: 0
case_sensitive — Groß-/Kleinschreibung bei Texten
Steuert ausschließlich die Groß-/Kleinschreibung von Textwerten. Die Schreibweise von Einheiten und Quellzitaten bleibt unverändert.
no — Groß-/Kleinschreibung ignorieren · yes — Groß-/Kleinschreibung beachten
Standardeinstellungen: "no"
whitespace_policy — Leerraumvergleich bei Texten
„Exakt“ vergleicht Textwerte wie extrahiert. „Normalisieren“ entfernt Randabstände und behandelt aufeinanderfolgenden Leerraum als ein Leerzeichen. Quellzitate bleiben unverändert.
exact — Leerraum beibehalten · collapse — Leerraum normalisieren
Standardeinstellungen: "collapse"
missing_policy — Behandlung fehlender Werte
Fehlende oder mehrdeutige Werte bleiben als offene Beleglücke oder blockierender Konflikt sichtbar. Es wird niemals ein Ersatzwert erfunden.
warn — Beleglücke kennzeichnen · conflict — Als Konflikt behandeln
Standardeinstellungen: "warn"
result_filter — Angezeigte Zeilen
„Alle“ zeigt jeden Vergleich mit der Referenz. „Nur Probleme“ zeigt ausschließlich Abweichungen, Einheitenkonflikte und fehlende Werte; Zusammenfassungen zählen weiterhin alle Vergleiche.
all — Alle Vergleiche · issues — Nur Probleme
Standardeinstellungen: "all"
sort_order — Ergebnisreihenfolge
Die Merkmalsreihenfolge folgt der Merkmalstabelle. Die Dokumentreihenfolge gruppiert nach Dokument-ID. „Probleme zuerst“ stellt abweichende Vergleiche an den Anfang.
feature — Merkmalsreihenfolge · document — Dokumentreihenfolge · issues_first — Probleme zuerst
Standardeinstellungen: "feature"
decimal_separator — Dezimaltrennzeichen der Quelle
Zahlenwerte müssen das gewählte Trennzeichen einheitlich verwenden, mit bis zu sechs Nachkommastellen und ohne Tausendertrennzeichen. Der Betrag ist auf 100.000.000 begrenzt. Das Modell muss Zahlen exakt übernehmen.
dot — Dezimalpunkt · comma — Dezimalkomma
Standardeinstellungen: "dot"

Maximale UTF-8-Eingabebytes: 50000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "product_consistency",
    "text": "{\"documents\":\"id,kind,text\\nD1,datasheet,Gewicht: 2 kg. Farbe: Blau.\\nD2,packaging,Gewicht: 2000 g. Farbe: blau.\\nD3,manual,Gewicht: 2.2 kg. Farbe: Rot.\",\"features\":\"id,label,type,unit\\nF1,Gewicht,number,kg\\nF2,Farbe,text,\",\"reference_id\":\"D1\",\"unit_policy\":\"metric\",\"absolute_tolerance\":0.05,\"relative_tolerance_pct\":1,\"case_sensitive\":\"no\",\"whitespace_policy\":\"collapse\",\"missing_policy\":\"warn\",\"result_filter\":\"all\",\"sort_order\":\"issues_first\",\"decimal_separator\":\"dot\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "documents",
        "features",
        "reference_id"
    ],
    "properties": {
        "documents": {
            "type": "string",
            "maxLength": 24000
        },
        "features": {
            "type": "string",
            "maxLength": 24000
        },
        "reference_id": {
            "type": "string",
            "maxLength": 24,
            "default": "D1"
        },
        "unit_policy": {
            "type": "string",
            "enum": [
                "exact",
                "metric"
            ],
            "default": "exact"
        },
        "absolute_tolerance": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000,
            "default": 0
        },
        "relative_tolerance_pct": {
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "default": 0
        },
        "case_sensitive": {
            "type": "string",
            "enum": [
                "no",
                "yes"
            ],
            "default": "no"
        },
        "whitespace_policy": {
            "type": "string",
            "enum": [
                "exact",
                "collapse"
            ],
            "default": "collapse"
        },
        "missing_policy": {
            "type": "string",
            "enum": [
                "warn",
                "conflict"
            ],
            "default": "warn"
        },
        "result_filter": {
            "type": "string",
            "enum": [
                "all",
                "issues"
            ],
            "default": "all"
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "feature",
                "document",
                "issues_first"
            ],
            "default": "feature"
        },
        "decimal_separator": {
            "type": "string",
            "enum": [
                "dot",
                "comma"
            ],
            "default": "dot"
        }
    }
}

Quellenbelegte Einarbeitungspläne

onboarding_plan

Bestätigtes internes Material in einen prüfbaren Einarbeitungsplan mit Daten, Zuständigkeiten, Lernzielen und begrenzter täglicher Arbeitslast umwandeln.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
role — Rolle
Fachliche Rolle für den Einarbeitungsplan; höchstens 200 UTF-8-Bytes.
Standardeinstellungen: ""
start_date — Startdatum
Erster Kalendertag des Planungshorizonts. Daten werden in UTC berechnet; Feiertage und Abwesenheiten werden nicht abgeleitet.
Standardeinstellungen: "2026-11-09"
documents — Bestätigte interne Quelldokumente
CSV mit exakten Kopfzeilen id,text; 1–12 eindeutige Quell-IDs und Quelltexte mit jeweils höchstens 1.000 UTF-8-Bytes. Vorhandene Aufgaben und Prozessbeschreibungen bereitstellen, keine Anweisungen an die KI. Keine URLs oder Auszeichnungssprache.
Standardeinstellungen: ""
confirmed — Quellen für die Planung bestätigt
Ausdrückliche Bestätigung, dass das bereitgestellte interne Material für diesen Planungsentwurf geeignet ist. Dadurch werden weder Zugänge gewährt noch reale Handlungen freigegeben.
Standardeinstellungen: false
Erweiterte Einstellungen
horizon — Planungshorizont
Kalenderhorizont ab dem Startdatum. Für die Planung stehen ausschließlich die ausgewählten Arbeitstage zur Verfügung.
7_days — 7 Tage · 14_days — 14 Tage · 30_days — 30 Tage · 4_weeks — 4 Wochen · 8_weeks — 8 Wochen
Standardeinstellungen: "14_days"
workdays — Arbeitstage
Verfügbare Daten auf das ausgewählte Wochentagsmuster begrenzen. Örtliche Feiertage und Urlaub werden nicht automatisch ausgeschlossen.
mon_fri — Montag–Freitag · mon_sat — Montag–Samstag · all_days — Alle Tage
Standardeinstellungen: "mon_fri"
work_mode — Arbeitsmodus
Die quellenbelegte Aufgabenauswahl steuern und den gewählten Modus bei jeder Aufgabe anzeigen. Es werden weder Besprechungen noch Konten oder Zugriffsrechte erstellt.
onsite — Vor Ort · remote — Remote · hybrid — Hybrid
Standardeinstellungen: "hybrid"
owners — Verantwortliche Rollen
Eine Rolle pro Absatz, getrennt durch eine Leerzeile; 1–8 Rollen mit jeweils höchstens 160 UTF-8-Bytes. Die KI kann ausschließlich diese Rollen zuweisen.
Standardeinstellungen: ""
learning_goals — Lernziele
Ein Ziel pro Absatz, getrennt durch eine Leerzeile; 1–8 Ziele mit jeweils höchstens 600 UTF-8-Bytes. Jede vorgeschlagene Aufgabe wird einem bereitgestellten Ziel zugeordnet.
Standardeinstellungen: ""
task_count — Anzahl der Aufgaben
Genau diese Anzahl unterschiedlicher quellenbelegter Aufgaben wird angefordert. Die Dokumente müssen ausreichend geeignete Aufgabenauszüge enthalten.
Standardeinstellungen: 4
minutes_per_day — Tägliches Einarbeitungsbudget
Maximale Summe der geplanten Aufgabenminuten pro Arbeitstag. Jede Aufgabe benötigt mindestens 5 Minuten.
Standardeinstellungen: 120
follow_up — Nachverfolgungsmodus
Keinen Prüftermin, den nächsten verfügbaren Arbeitstag oder den letzten Arbeitstag des Horizonts ergänzen. Ein Prüftermin an der Horizontgrenze bleibt auf dem letzten verfügbaren Datum.
none — Keiner · next_workday — Nächster Arbeitstag · final_day — Letzter Arbeitstag
Standardeinstellungen: "next_workday"

Maximale UTF-8-Eingabebytes: 24000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "onboarding_plan",
    "text": "{\"role\":\"Fachkraft im Kundensupport\",\"start_date\":\"2026-11-09\",\"documents\":\"id,text\\nS1,Das Supporthandbuch lesen und den Eskalationsablauf prüfen.\\nS2,Das Schreiben von Antworten im Schulungsbereich üben und die Beispielfälle prüfen.\",\"confirmed\":true,\"horizon\":\"14_days\",\"workdays\":\"mon_fri\",\"work_mode\":\"hybrid\",\"owners\":\"Teamleitung\\n\\nSchulungskoordination\",\"learning_goals\":\"Den Eskalationsablauf verstehen.\\n\\nKlare Supportantworten vorbereiten.\",\"task_count\":4,\"minutes_per_day\":120,\"follow_up\":\"next_workday\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "role",
        "start_date",
        "documents",
        "confirmed",
        "horizon",
        "workdays",
        "work_mode",
        "owners",
        "learning_goals",
        "task_count",
        "minutes_per_day",
        "follow_up"
    ],
    "properties": {
        "role": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "start_date": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
        },
        "documents": {
            "type": "string",
            "maxLength": 14000,
            "minLength": 1
        },
        "confirmed": {
            "type": "boolean"
        },
        "horizon": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "7_days",
                "14_days",
                "30_days",
                "4_weeks",
                "8_weeks"
            ]
        },
        "workdays": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "mon_fri",
                "mon_sat",
                "all_days"
            ]
        },
        "work_mode": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "onsite",
                "remote",
                "hybrid"
            ]
        },
        "owners": {
            "type": "string",
            "maxLength": 1500,
            "minLength": 1
        },
        "learning_goals": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "task_count": {
            "type": "integer",
            "minimum": 1,
            "maximum": 12
        },
        "minutes_per_day": {
            "type": "integer",
            "minimum": 15,
            "maximum": 480
        },
        "follow_up": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "none",
                "next_workday",
                "final_day"
            ]
        }
    }
}

Strukturierte fachliche Interviewleitfäden

interview_guide

Aus einer Rollenbeschreibung und fachlichen Anforderungen konsistente berufsbezogene Fragen, Zeitanteile und Beleganker erstellen, ohne Bewerber zu bepunkten.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
role_description — Rollenbeschreibung
Ausschließlich fachliche Rolle und Verantwortlichkeiten, bis zu 3.000 UTF-8-Bytes. Keine Bewerberprofile, personenbezogenen Daten oder geschützten Merkmale aufnehmen.
Standardeinstellungen: ""
requirements — Fachliche Anforderungen
Eine berufsbezogene Anforderung pro Absatz, getrennt durch eine Leerzeile; 1–12 Anforderungen mit jeweils höchstens 1.000 UTF-8-Bytes. Keine URLs, Auszeichnungssprache oder privaten Bewerberinformationen.
Standardeinstellungen: ""
duration — Gesprächsdauer in Minuten
Gesamtdauer einschließlich des reservierten Puffers. Nach Abzug des Puffers müssen mindestens 2 Minuten pro Frage verbleiben.
Standardeinstellungen: 45
Erweiterte Einstellungen
level — Erfahrungsniveau
Die Tiefe standardisierter Fragen anpassen: Grundlagen, praktische durchgängige Arbeit oder komplexe Abwägungen. Beschrieben wird die Rolle, nicht die Bewertung einer Person.
entry — Einstieg · experienced — Erfahren · senior — Senior
Standardeinstellungen: "experienced"
interview_type — Gesprächsformat
Jede Frage um einen einheitlichen strukturierten, technischen oder als Fallstudie vorgeschlagenen Rahmen ergänzen.
structured — Strukturiertes Gespräch · technical — Technisches Gespräch · case_study — Fallstudie
Standardeinstellungen: "structured"
focus — Fachlicher Fokus
Beobachtbare Kompetenzen, Problemlösung oder Kommunikation über die Arbeit hervorheben.
competencies — Fachkompetenzen · problem_solving — Problemlösung · communication — Fachliche Kommunikation
Standardeinstellungen: "competencies"
question_types — Fragestrategien
Eine Strategie oder eine Mischung aus mindestens zwei Strategien verwenden. Fragen werden aus exakten Auszügen fachlicher Anforderungen gebildet.
mixed — Gemischte Strategien · knowledge — Wissen · scenario — Vorgeschlagenes Szenario · experience — Berufserfahrung
Standardeinstellungen: "mixed"
question_count — Anzahl der Fragen
Genau diese Anzahl unterschiedlicher Kombinationen aus Anforderung und Strategie wird angefordert. Mindestens 2 Minuten pro Frage müssen verbleiben.
Standardeinstellungen: 6
rubric — Bewertungsanker
Keine Skala, drei Belegstufen oder fünf Belegstufen einbeziehen. Das Werkzeug liefert ausschließlich Anker und vergibt niemals eine Punktzahl für Bewerber.
none — Keiner · three_level — Drei Belegstufen · five_level — Fünf Belegstufen
Standardeinstellungen: "three_level"
followups — Nachfrage
Optional eine standardisierte Nachfrage zu Belegen, Alternativen und Verifikation ergänzen. Die Besprechungszeit ist im Zeitanteil jeder Frage enthalten.
none — Keiner · one — Eine Nachfrage
Standardeinstellungen: "one"
time_buffer — Reservierter Gesprächspuffer
Für Einleitung, Übergänge und Abschluss reservierte Minuten; werden vor der gleichmäßigen Verteilung der Fragezeit abgezogen.
Standardeinstellungen: 5

Maximale UTF-8-Eingabebytes: 24000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "interview_guide",
    "text": "{\"role_description\":\"Fachkraft im Software-Support mit Verantwortung für die Diagnose von Produktproblemen und die Dokumentation reproduzierbarer Fälle.\",\"requirements\":\"Einen reproduzierbaren Fehleranalyseprozess erläutern.\\n\\nTechnische Erkenntnisse klar an das Umsetzungsteam vermitteln.\",\"duration\":45,\"level\":\"experienced\",\"interview_type\":\"structured\",\"focus\":\"problem_solving\",\"question_types\":\"mixed\",\"question_count\":4,\"rubric\":\"three_level\",\"followups\":\"one\",\"time_buffer\":5}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "role_description",
        "requirements",
        "duration",
        "level",
        "interview_type",
        "focus",
        "question_types",
        "question_count",
        "rubric",
        "followups",
        "time_buffer"
    ],
    "properties": {
        "role_description": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "requirements": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "duration": {
            "type": "integer",
            "minimum": 15,
            "maximum": 120
        },
        "level": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "entry",
                "experienced",
                "senior"
            ]
        },
        "interview_type": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "structured",
                "technical",
                "case_study"
            ]
        },
        "focus": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "competencies",
                "problem_solving",
                "communication"
            ]
        },
        "question_types": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "mixed",
                "knowledge",
                "scenario",
                "experience"
            ]
        },
        "question_count": {
            "type": "integer",
            "minimum": 2,
            "maximum": 12
        },
        "rubric": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "none",
                "three_level",
                "five_level"
            ]
        },
        "followups": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "none",
                "one"
            ]
        },
        "time_buffer": {
            "type": "integer",
            "minimum": 0,
            "maximum": 20
        }
    }
}

Nachvollziehbare Projektübergaben

project_handover

Aus gekennzeichneten Projektquellen eine kompakte Übergabe mit ausdrücklichem Status, Zuständigkeiten, Filtern und sichtbar unbekannten Angaben vorbereiten.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
project — Projektname
Name des Projekts oder Arbeitsbereichs, bis zu 200 UTF-8-Bytes.
Standardeinstellungen: ""
sources — Quellenstand des Projekts
CSV mit exakten Kopfzeilen id,category,status,role,text. 1–12 Zeilen, eindeutige IDs und Quelltexte bis zu 1.000 UTF-8-Bytes verwenden. Kategorien: risk, decision, open, deliverable. Statuswerte: open, in_progress, done, unknown. Eine Rollenbezeichnung anstelle privater personenbezogener Daten verwenden. Keine URLs oder Auszeichnungssprache.
Standardeinstellungen: ""
cutoff_date — Stichtag des Quellenstands
Datum, das dem bereitgestellten Stand zugewiesen wird. Dies ist ein vom Nutzer angegebenes Bezugsdatum und kein unabhängig geprüfter Quellenzeitstempel.
Standardeinstellungen: "2026-11-09"
Erweiterte Einstellungen
audience — Zielgruppe der Übergabe
Die Auswahl quellenbelegter Punkte steuern, wenn mehr Quellen passen als die Eintragsgrenze zulässt.
successor — Nachfolge · team — Umsetzungsteam · management — Management
Standardeinstellungen: "successor"
category_filter — Kategoriefilter
Alle Kategorien oder ausschließlich die ausgewählte Quellkategorie einbeziehen.
all — Alle · risk — Risiko · decision — Entscheidung · open — Offen · deliverable — Lieferergebnis
Standardeinstellungen: "all"
status_filter — Statusfilter
Den ausdrücklich angegebenen Status filtern. Der Status wird niemals aus einer Modellparaphrase abgeleitet.
all — Alle · open — Offen · in_progress — In Bearbeitung · done — Laut Quelle abgeschlossen · unknown — Unbekannt
Standardeinstellungen: "all"
role_filter — Filter für verantwortliche Rolle
Optionale exakte Rollenbezeichnung aus der CSV; ein leerer Wert bezieht alle Rollen ein. Der Filter beachtet Groß- und Kleinschreibung.
Standardeinstellungen: ""
detail — Auszugsdetail
Maximale Länge des Quellauszugs pro Eintrag: kurz 180, standardmäßig 400, ausführlich 800 UTF-8-Bytes. Ursprünglicher Wortlaut und Sprache bleiben erhalten.
brief — Kurz · standard — Standard · detailed — Ausführlich
Standardeinstellungen: "standard"
max_items — Maximale Übergabeeinträge
Höchstens diese Anzahl passender Quellen auswählen, ein Auszug pro Quelle. Weniger passende Quellen ergeben weniger Einträge.
Standardeinstellungen: 8
include_unknowns — Unbekannten Status einbeziehen
Quellen mit ausdrücklich unbekanntem Status beibehalten oder ausschließen. Fehlende Fakten werden niemals durch erfundene Antworten ergänzt.
yes — Einbeziehen · no — Ausschließen
Standardeinstellungen: "yes"
sort_order — Anzeigereihenfolge
Die ausgewählten Übergabepunkte nach ursprünglicher Quellreihenfolge, lokalisierter Kategorie oder lokalisiertem Status sortieren.
source — Quellreihenfolge · category — Kategorie · status — Status
Standardeinstellungen: "source"

Maximale UTF-8-Eingabebytes: 24000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "project_handover",
    "text": "{\"project\":\"Veröffentlichung des Kundenportals\",\"sources\":\"id,category,status,role,text\\nS1,decision,done,Umsetzungsleitung,Der Veröffentlichungsumfang enthält die Kontoseite und Benachrichtigungseinstellungen.\\nS2,risk,open,Qualitätsleitung,Die mobile Regressionsprüfung steht noch aus.\\nS3,open,unknown,Betrieb,Das Bereitstellungsfenster wurde nicht bestätigt.\",\"cutoff_date\":\"2026-11-09\",\"audience\":\"successor\",\"category_filter\":\"all\",\"status_filter\":\"all\",\"role_filter\":\"\",\"detail\":\"standard\",\"max_items\":8,\"include_unknowns\":\"yes\",\"sort_order\":\"source\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "project",
        "sources",
        "cutoff_date",
        "audience",
        "category_filter",
        "status_filter",
        "role_filter",
        "detail",
        "max_items",
        "include_unknowns",
        "sort_order"
    ],
    "properties": {
        "project": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "sources": {
            "type": "string",
            "maxLength": 18000,
            "minLength": 1
        },
        "cutoff_date": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
        },
        "audience": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "successor",
                "team",
                "management"
            ]
        },
        "category_filter": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "all",
                "risk",
                "decision",
                "open",
                "deliverable"
            ]
        },
        "status_filter": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "all",
                "open",
                "in_progress",
                "done",
                "unknown"
            ]
        },
        "role_filter": {
            "type": "string",
            "maxLength": 160,
            "minLength": 0
        },
        "detail": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "brief",
                "standard",
                "detailed"
            ]
        },
        "max_items": {
            "type": "integer",
            "minimum": 1,
            "maximum": 12
        },
        "include_unknowns": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "yes",
                "no"
            ]
        },
        "sort_order": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "source",
                "category",
                "status"
            ]
        }
    }
}

Liquiditätsprognose und Szenarien

cashflow_forecast

Eine quellenbasierte Liquiditätsprognose mit ausdrücklichen Zeit- und Betragsszenarien, Tagesbeständen und Reservepuffer-Warnungen vergleichen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
transactions — Zahlungsbewegungen
CSV-Kopfzeilen: id,date,direction,amount,description,certainty. Bis zu 40 eindeutige Quell-IDs. direction ist in oder out; certainty ist confirmed oder expected. Datumsformat: YYYY-MM-DD; positive Beträge verwenden einen Dezimalpunkt und höchstens zwei Nachkommastellen, bis 10000000.00. Beschreibungen sind auf 600 UTF-8-Bytes begrenzt. Es wird keine URL abgerufen.
start_date — Startdatum der Prognose
Der Anfangsbestand ist der Bestand unmittelbar vor diesem Tag. Frühere Quellbewegungen bleiben sichtbar, fließen aber nicht in die Basisprognose ein. Datumsangaben sind UTC-Kalendertage ohne Anpassungen an Wochenenden oder Feiertage.
opening_balance — Anfangsbestand
Dezimalbetrag mit Vorzeichen von -10000000.00 bis 10000000.00 und höchstens zwei Nachkommastellen. Ein bekannter Bestand muss ausdrücklich angegeben werden; das Werkzeug stellt keine Bankverbindung her.
Standardeinstellungen: "0.00"
currency — Währung
Eine Währung für sämtliche Quellzeilen, Bestände, Puffer und Grenzen. Alle Beträge verwenden zwei Nachkommastellen; eine Währungsumrechnung findet nicht statt.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standardeinstellungen: "EUR"
Erweiterte Einstellungen
horizon_days — Prognosezeitraum in Tagen
1–90 Kalendertage ab dem Startdatum einschließen. Bewegungen außerhalb eines der beiden Zeiträume bleiben sichtbar und erhalten einen Hinweis; sie fließen nicht in den jeweiligen Prognosebestand ein.
Standardeinstellungen: 30
reserve_buffer — Reservepuffer
Nicht negative dezimale Bestandsschwelle bis 10000000.00. Ein Hinweis kennzeichnet Szenariobestände unterhalb dieser Schwelle; dies ist eine Planungspräferenz, kein Überziehungskredit.
Standardeinstellungen: "0.00"
inflow_delay_days — Verzögerung der Szenariozuflüsse
Zuflüsse mit Quelldatum am oder nach dem Prognosestart ausschließlich im Szenario um 0–90 Kalendertage nach hinten verschieben. Frühere Quellbewegungen bleiben aus beiden Prognosen ausgeschlossen, da der Anfangsbestand die Ausgangslage bereits festlegt. Eine verzögerte Position kann den Zeitraum verlassen; ihr Basisdatum bleibt sichtbar.
Standardeinstellungen: 0
outflow_delay_days — Verzögerung der Szenarioabflüsse
Abflüsse mit Quelldatum am oder nach dem Prognosestart ausschließlich im Szenario um 0–90 Kalendertage nach hinten verschieben. Frühere Quellbewegungen bleiben aus beiden Prognosen ausgeschlossen. Dies ist eine Annahme, keine Erlaubnis zum Aufschieben einer Zahlung. Quelldaten bleiben sichtbar.
Standardeinstellungen: 0
inflow_percent — Prozentsatz der Szenariozuflüsse
Einen ganzzahligen Prozentsatz von 0 bis 200 auf jeden Zufluss im Szenario anwenden. Beträge werden auf den nächsten Cent gerundet, halbe Cent aufwärts; Basisbeträge bleiben unverändert.
Standardeinstellungen: 100
outflow_percent — Prozentsatz der Szenarioabflüsse
Einen ganzzahligen Prozentsatz von 0 bis 200 auf jeden Abfluss im Szenario anwenden. Beträge werden auf den nächsten Cent gerundet, halbe Cent aufwärts; Basisbeträge bleiben unverändert.
Standardeinstellungen: 100
expected_inflow_percent — Prozentsatz erwarteter Zuflüsse
Bei Quellzuflüssen mit Kennzeichnung expected diesen ganzzahligen Prozentsatz von 0–100 nach dem allgemeinen Zuflussprozentsatz anwenden und erneut auf Cent runden. Bestätigte Zuflüsse und sämtliche Abflüsse bleiben von diesem zweiten Faktor unberührt.
Standardeinstellungen: 100
chart_interval — Diagrammintervall
Täglich zeigt jeden Tagesendbestand. Wöchentlich zeigt jeden siebten Tag und den letzten Tag. Mindestbestände und Pufferhinweise werden weiterhin für jeden Tag berechnet, auch für im Diagramm ausgelassene Tage.
daily — Täglich · weekly — Wöchentlich
Standardeinstellungen: "daily"
sort_order — Reihenfolge der Prüfzeilen
Nur vollständige Quellzeilen umordnen. Geldprüfungen, Quelldaten, Prognosen und sämtliche Hinweise bleiben unverändert.
source — Quellreihenfolge · date — Datumsreihenfolge · category — Vorgeschlagene Kategorie
Standardeinstellungen: "date"

Maximale UTF-8-Eingabebytes: 40000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "cashflow_forecast",
    "text": "{\"transactions\":\"id,date,direction,amount,description,certainty\\nT1,2027-03-02,in,1200.00,Kundenrechnung für abgeschlossene Gestaltungsarbeiten,expected\\nT2,2027-03-03,out,900.00,Monatliche Büromiete,confirmed\\nT3,2027-03-08,out,450.00,Personalgehälter,confirmed\",\"start_date\":\"2027-03-01\",\"opening_balance\":\"500.00\",\"currency\":\"EUR\",\"horizon_days\":14,\"reserve_buffer\":\"200.00\",\"inflow_delay_days\":4,\"outflow_delay_days\":0,\"inflow_percent\":100,\"outflow_percent\":100,\"expected_inflow_percent\":80,\"chart_interval\":\"daily\",\"sort_order\":\"date\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "transactions",
        "start_date"
    ],
    "properties": {
        "transactions": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 24000,
                    "description": "UTF-8 CSV with exact comma-separated headers id,date,direction,amount,description,certainty. Quote commas/newlines inside cells; maximum 40 data rows."
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 40,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "id",
                            "date",
                            "direction",
                            "amount",
                            "description",
                            "certainty"
                        ],
                        "properties": {
                            "id": {
                                "type": "string",
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$",
                                "maxLength": 24
                            },
                            "date": {
                                "type": "string",
                                "pattern": "^(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2}$",
                                "maxLength": 10,
                                "description": "Valid calendar date YYYY-MM-DD, 2000 through 2100."
                            },
                            "direction": {
                                "type": "string",
                                "enum": [
                                    "in",
                                    "out"
                                ]
                            },
                            "amount": {
                                "type": "string",
                                "pattern": "^(0|[1-9][0-9]{0,7})(\\.[0-9]{1,2})?$",
                                "maxLength": 11,
                                "description": "Plain decimal amount, maximum 10000000.00. No exponent or thousands separator."
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 600
                            },
                            "certainty": {
                                "type": "string",
                                "enum": [
                                    "confirmed",
                                    "expected"
                                ]
                            }
                        }
                    }
                }
            ]
        },
        "start_date": {
            "type": "string",
            "pattern": "^(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2}$",
            "maxLength": 10,
            "description": "Valid calendar date YYYY-MM-DD, 2000 through 2100."
        },
        "opening_balance": {
            "type": "string",
            "pattern": "^-?(0|[1-9][0-9]{0,7})(\\.[0-9]{1,2})?$",
            "maxLength": 12,
            "description": "Plain decimal amount, maximum 10000000.00. No exponent or thousands separator."
        },
        "currency": {
            "type": "string",
            "enum": [
                "EUR",
                "USD",
                "GBP",
                "PLN",
                "CZK",
                "DKK",
                "SEK",
                "NOK",
                "CHF",
                "HUF",
                "RON"
            ]
        },
        "horizon_days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 90
        },
        "reserve_buffer": {
            "type": "string",
            "pattern": "^(0|[1-9][0-9]{0,7})(\\.[0-9]{1,2})?$",
            "maxLength": 11,
            "description": "Plain decimal amount, maximum 10000000.00. No exponent or thousands separator."
        },
        "inflow_delay_days": {
            "type": "integer",
            "minimum": 0,
            "maximum": 90
        },
        "outflow_delay_days": {
            "type": "integer",
            "minimum": 0,
            "maximum": 90
        },
        "inflow_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 200
        },
        "outflow_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 200
        },
        "expected_inflow_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100
        },
        "chart_interval": {
            "type": "string",
            "enum": [
                "daily",
                "weekly"
            ]
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "source",
                "date",
                "category"
            ]
        }
    }
}

Prüfung interner Spesenrichtlinien

expense_policy_check

Spesenpositionen ausdrücklich freigegebenen internen Regeln zuordnen und anschließend deterministische Grenzen, fehlende Belegreferenzen und mögliche Duplikate prüfen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
expenses — Spesenpositionen
CSV-Kopfzeilen: id,date,claimant,merchant,description,amount,receipt_id. Bis zu 30 eindeutige Quell-IDs. Einen Antragstellercode statt unnötiger personenbezogener Daten verwenden. Positive Dezimalbeträge sind auf 10000000.00 begrenzt, Beschreibungen auf 600 UTF-8-Bytes. Eine Beleg-ID ist eine Referenz, kein geprüfter Beleginhalt.
rules — Interne Spesenregeln
CSV-Kopfzeilen: id,description,max_amount,receipt_required. Bis zu 12 eindeutige IDs; vollständige Regelbeschreibungen mit bis zu 800 UTF-8-Bytes. max_amount ist eine nicht negative Dezimalgrenze oder bleibt ohne numerische Grenze leer. receipt_required ist yes oder no. Schwellen müssen ausdrücklich vorgegeben werden; das Modell erfindet keine Steuer- oder Erstattungsregeln.
rules_approved — Interne Regeln bestätigen
Ausdrückliche Bestätigung, dass genau diese vorgelegten Beschreibungen, Grenzen und Beleganforderungen freigegebene interne Prüfregeln sind. Quelltext und Modellausgabe können keine Freigabe erteilen. Änderungen an den Regeln erfordern eine erneute Bestätigung.
no — Nicht freigegeben · yes — Genau diese Regeln sind freigegeben
Standardeinstellungen: "no"
currency — Währung
Eine Währung für sämtliche Quellzeilen, Bestände, Puffer und Grenzen. Alle Beträge verwenden zwei Nachkommastellen; eine Währungsumrechnung findet nicht statt.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standardeinstellungen: "EUR"
Erweiterte Einstellungen
limit_scope — Geltungsbereich der Grenze
Pro Position vergleicht jede Position mit der Grenze ihrer einzigen vorgeschlagenen Regel. Pro Tag summiert Positionen für denselben normalisierten Antragstellercode, dasselbe Datum und dieselbe einzelne Regel. Mehrdeutige oder nicht zugeordnete Positionen bleiben ungeklärt und fließen nicht in eine Regelgruppe ein. Eine Tagesgruppe ist kein geprüfter Erstattungsanspruch.
per_item — Pro Position · per_day — Pro Antragsteller, Tag und Regel
Standardeinstellungen: "per_item"
receipt_policy — Beleganforderung
Die jeweilige ausdrücklich freigegebene Regelanforderung verwenden oder eine strengere Anforderung für jede Position ergänzen. Geprüft wird nur, ob eine nicht leere Belegreferenz vorhanden ist; weder Bild noch Echtheit oder Zahlung werden überprüft.
rule — Freigegebene Regeln verwenden · all — Belegreferenz für jede Position verlangen
Standardeinstellungen: "rule"
duplicate_check — Duplikatprüfung
Wiederholte Belegreferenzen oder übereinstimmendes Datum/normalisierten Antragsteller/normalisierten Händler/Betrag markieren, oder beides. Vergleiche entfernen Randabstände und ignorieren Groß- und Kleinschreibung. Alle vermuteten Duplikate bleiben in den Summen; keine Position wird stillschweigend entfernt.
both — Beide Prüfungen · receipt — Belegreferenzen · fingerprint — Datum, Antragsteller, Händler und Betrag
Standardeinstellungen: "both"
date_from — Prüfzeitraum ab
Optionale eingeschlossene untere Datumsgrenze im Format YYYY-MM-DD. Positionen außerhalb werden markiert, bleiben aber in Tabelle, Summen und Tagesgruppen erhalten. Leer bedeutet keine untere Grenze.
Standardeinstellungen: ""
date_to — Prüfzeitraum bis
Optionale eingeschlossene obere Datumsgrenze im Format YYYY-MM-DD. Positionen außerhalb werden markiert, bleiben aber in Tabelle, Summen und Tagesgruppen erhalten. Leer bedeutet keine obere Grenze.
Standardeinstellungen: ""
sort_order — Reihenfolge der Prüfzeilen
Nur vollständige Quellzeilen umordnen. Geldprüfungen, Quelldaten, Prognosen und sämtliche Hinweise bleiben unverändert.
source — Quellreihenfolge · date — Datumsreihenfolge · issues_first — Hinweise zuerst
Standardeinstellungen: "source"
include_evidence — Belegspalten anzeigen
Das exakt ausgewählte Spesenzitat und die vollständigen vorgeschlagenen Regelaussagen einschließen oder diese beiden Anzeigespalten ausblenden. Quell-IDs, Regel-IDs, Hinweise und Geldprüfungen bleiben sichtbar.
yes — Zitate einschließen · no — Nur Quellverweise
Standardeinstellungen: "yes"

Maximale UTF-8-Eingabebytes: 40000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "expense_policy_check",
    "text": "{\"expenses\":\"id,date,claimant,merchant,description,amount,receipt_id\\nE1,2027-03-02,TEAM-A,Stadthotel,Hotelübernachtung für einen Kundenbesuch,140.00,REC-101\\nE2,2027-03-02,TEAM-A,Bahngesellschaft,Bahnfahrt zum Kundenbesuch,35.00,\\nE3,2027-03-02,TEAM-A,Stadthotel,Hotelübernachtung für einen Kundenbesuch,140.00,REC-101\",\"rules\":\"id,description,max_amount,receipt_required\\nR1,Hotelübernachtungen auf Geschäftsreisen werden anhand der angegebenen Grenze geprüft.,120.00,yes\\nR2,Bahnfahrten auf Geschäftsreisen erfordern eine Belegreferenz.,80.00,yes\",\"rules_approved\":\"yes\",\"currency\":\"EUR\",\"limit_scope\":\"per_item\",\"receipt_policy\":\"rule\",\"duplicate_check\":\"both\",\"date_from\":\"2027-03-01\",\"date_to\":\"2027-03-31\",\"sort_order\":\"issues_first\",\"include_evidence\":\"yes\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "expenses",
        "rules"
    ],
    "properties": {
        "expenses": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 24000,
                    "description": "UTF-8 CSV with exact comma-separated headers id,date,claimant,merchant,description,amount,receipt_id. Quote commas/newlines inside cells; maximum 30 data rows."
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "id",
                            "date",
                            "claimant",
                            "merchant",
                            "description",
                            "amount",
                            "receipt_id"
                        ],
                        "properties": {
                            "id": {
                                "type": "string",
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$",
                                "maxLength": 24
                            },
                            "date": {
                                "type": "string",
                                "pattern": "^(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2}$",
                                "maxLength": 10,
                                "description": "Valid calendar date YYYY-MM-DD, 2000 through 2100."
                            },
                            "claimant": {
                                "type": "string",
                                "maxLength": 100
                            },
                            "merchant": {
                                "type": "string",
                                "maxLength": 160
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 600
                            },
                            "amount": {
                                "type": "string",
                                "pattern": "^(0|[1-9][0-9]{0,7})(\\.[0-9]{1,2})?$",
                                "maxLength": 11,
                                "description": "Plain decimal amount, maximum 10000000.00. No exponent or thousands separator."
                            },
                            "receipt_id": {
                                "type": "string",
                                "maxLength": 100
                            }
                        }
                    }
                }
            ]
        },
        "rules": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 24000,
                    "description": "UTF-8 CSV with exact comma-separated headers id,description,max_amount,receipt_required. Quote commas/newlines inside cells; maximum 12 data rows."
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 12,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "id",
                            "description",
                            "max_amount",
                            "receipt_required"
                        ],
                        "properties": {
                            "id": {
                                "type": "string",
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$",
                                "maxLength": 24
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 800
                            },
                            "max_amount": {
                                "oneOf": [
                                    {
                                        "type": "string",
                                        "pattern": "^(0|[1-9][0-9]{0,7})(\\.[0-9]{1,2})?$",
                                        "maxLength": 11,
                                        "description": "Plain decimal amount, maximum 10000000.00. No exponent or thousands separator."
                                    },
                                    {
                                        "type": "string",
                                        "enum": [
                                            ""
                                        ]
                                    }
                                ]
                            },
                            "receipt_required": {
                                "type": "string",
                                "enum": [
                                    "yes",
                                    "no"
                                ]
                            }
                        }
                    }
                }
            ]
        },
        "rules_approved": {
            "type": "string",
            "enum": [
                "no",
                "yes"
            ]
        },
        "currency": {
            "type": "string",
            "enum": [
                "EUR",
                "USD",
                "GBP",
                "PLN",
                "CZK",
                "DKK",
                "SEK",
                "NOK",
                "CHF",
                "HUF",
                "RON"
            ]
        },
        "limit_scope": {
            "type": "string",
            "enum": [
                "per_item",
                "per_day"
            ]
        },
        "receipt_policy": {
            "type": "string",
            "enum": [
                "rule",
                "all"
            ]
        },
        "duplicate_check": {
            "type": "string",
            "enum": [
                "both",
                "receipt",
                "fingerprint"
            ]
        },
        "date_from": {
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "^(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2}$",
                    "maxLength": 10,
                    "description": "Valid calendar date YYYY-MM-DD, 2000 through 2100."
                },
                {
                    "type": "string",
                    "enum": [
                        ""
                    ]
                }
            ]
        },
        "date_to": {
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "^(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2}$",
                    "maxLength": 10,
                    "description": "Valid calendar date YYYY-MM-DD, 2000 through 2100."
                },
                {
                    "type": "string",
                    "enum": [
                        ""
                    ]
                }
            ]
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "source",
                "date",
                "issues_first"
            ]
        },
        "include_evidence": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        }
    }
}

Migrationsabnahme

migration_acceptance

Quell- und Zielauszüge mit ausdrücklicher Zuordnung, Normalisierung und Toleranzen vergleichen und anschließend quellengebundene KI-Klassifikationen repräsentativer Hinweise prüfen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
source_csv — Quell-CSV
Bis zu 1.000 Zeilen und 12 Spalten. Kommagetrennte UTF-8-CSV mit ASCII-Spaltennamen; jede Zelle höchstens 600 Bytes.
target_csv — Ziel-CSV
Zielauszug nach denselben CSV-Konventionen. Leere Datenbestände dürfen nur die Kopfzeile enthalten.
mapping_csv — Spaltenzuordnung
CSV-Kopfzeilen source,target,type. Bis zu zehn Zuordnungen; type ist text, number oder reference. Referenzwerte müssen eine Zeile im entsprechenden Auszug identifizieren. Schlüssel werden immer exakt abgeglichen.
Erweiterte Einstellungen
source_key — Quellschlüsselspalte
Eine in der Quell-CSV vorhandene Spalte. Leere oder doppelte Schlüssel bleiben als Datenlücken sichtbar.
Standardeinstellungen: "id"
target_key — Zielschlüsselspalte
Eine in der Ziel-CSV vorhandene Spalte. Schlüssel werden unabhängig von der Textnormalisierung exakt abgeglichen.
Standardeinstellungen: "id"
whitespace — Leerraumvergleich
„Exakt“ erhält Leerraum; „Kürzen“ entfernt umgebenden Leerraum; „Zusammenfassen“ ersetzt zusätzlich innere Leerraumfolgen durch ein Leerzeichen.
exact — Exakt · trim — Kürzen · collapse — Zusammenfassen
Standardeinstellungen: "trim"
case_sensitive — Groß-/Kleinschreibung beim Textvergleich beachten
„Nein“ vergleicht zugeordnete Texte nach Umwandlung in Unicode-Kleinbuchstaben. Schlüssel und Referenzsuchen bleiben exakt.
yes — Ja · no — Nein
Standardeinstellungen: "yes"
null_tokens — Kennungen für leere Werte
Eine Kennung pro Zeile, höchstens acht Kennungen und 120 Bytes. Kennungen werden nach der Leerraumverarbeitung und vor der Normalisierung der Groß-/Kleinschreibung abgeglichen.
Standardeinstellungen: "NULL"
empty_policy — Behandlung leerer Werte
„Gleichwertig“ behandelt konfigurierte Null-Kennungen wie leere Zeichenfolgen. „Exakt“ erhält die Kennungen als gewöhnliche Werte.
exact — Exakt · equivalent — Gleichwertig
Standardeinstellungen: "equivalent"
absolute_tolerance — Absolute numerische Toleranz
Maximale absolute Differenz in der vorgegebenen numerischen Einheit. Nur Dezimalpunktwerte; keine Einheitenumrechnung.
Standardeinstellungen: 0
relative_tolerance_pct — Relative numerische Toleranz (%)
Toleranz relativ zum absoluten Quellwert. Es gilt die größere absolute oder relative Toleranz; bei einer Quelle mit Wert null gilt die absolute Toleranz.
Standardeinstellungen: 0
extra_rows — Zusätzliche Zieldatensätze
„Als Hinweis melden“ meldet zusätzliche Zieldatensätze als Hinweise. „Erlauben“ behandelt ihr Vorhandensein innerhalb des konfigurierten Umfangs als zulässig.
issue — Als Hinweis melden · allow — Erlauben
Standardeinstellungen: "issue"
detail_filter — Detailauswahl
„Nur Hinweise“ blendet übereinstimmende Detailzeilen aus. „Alle“ enthält übereinstimmende Zeilen. Summen und Auswahl der KI-Kandidaten bleiben von diesem Anzeigefilter unabhängig.
issues — Nur Hinweise · all — Alle
Standardeinstellungen: "issues"

Maximale UTF-8-Eingabebytes: 200000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "migration_acceptance",
    "text": "{\"source_csv\":\"id,name,amount,parent\\nA1,Blaue Schachtel,10,\\nA2,Kleine Schachtel,20,A1\",\"target_csv\":\"id,title,amount,parent\\nA1,Blaue Schachtel,10,\\nA2,Kleine Schachtel,22,A9\",\"mapping_csv\":\"source,target,type\\nname,title,text\\namount,amount,number\\nparent,parent,reference\",\"source_key\":\"id\",\"target_key\":\"id\",\"whitespace\":\"trim\",\"case_sensitive\":\"yes\",\"null_tokens\":\"NULL\",\"empty_policy\":\"equivalent\",\"absolute_tolerance\":0,\"relative_tolerance_pct\":0,\"extra_rows\":\"issue\",\"detail_filter\":\"issues\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "source_csv",
        "target_csv",
        "mapping_csv"
    ],
    "properties": {
        "source_csv": {
            "type": "string",
            "description": "Up to 1,000 rows and 12 columns. Comma-separated UTF-8 CSV with ASCII column names; each cell at most 600 bytes.",
            "maxLength": 190000
        },
        "target_csv": {
            "type": "string",
            "description": "Target extract using the same CSV conventions. Empty datasets may contain the header only.",
            "maxLength": 190000
        },
        "mapping_csv": {
            "type": "string",
            "description": "CSV headers source,target,type. Up to ten mappings; type is text, number or reference. Reference values must identify a row in the corresponding extract. Key matching always uses exact values.",
            "maxLength": 190000
        },
        "source_key": {
            "type": "string",
            "description": "A column present in the source CSV. Empty or duplicate keys remain visible as data gaps.",
            "default": "id",
            "maxLength": 600
        },
        "target_key": {
            "type": "string",
            "description": "A column present in the target CSV. Keys are matched exactly, independently of text normalization.",
            "default": "id",
            "maxLength": 600
        },
        "whitespace": {
            "type": "string",
            "description": "Exact preserves whitespace; trim removes surrounding whitespace; collapse also replaces internal whitespace runs with one space.",
            "default": "trim",
            "enum": [
                "exact",
                "trim",
                "collapse"
            ],
            "maxLength": 600
        },
        "case_sensitive": {
            "type": "string",
            "description": "No compares mapped text after Unicode lowercasing. Keys and reference lookups remain exact.",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ],
            "maxLength": 600
        },
        "null_tokens": {
            "type": "string",
            "description": "One value per line, at most eight values and 120 bytes. Values match after whitespace processing and before case normalization.",
            "default": "NULL",
            "maxLength": 600
        },
        "empty_policy": {
            "type": "string",
            "description": "Equivalent treats the configured empty values as empty strings. Exact retains them as ordinary values.",
            "default": "equivalent",
            "enum": [
                "exact",
                "equivalent"
            ],
            "maxLength": 600
        },
        "absolute_tolerance": {
            "type": "number",
            "description": "Maximum absolute difference in the supplied numeric unit. Decimal-dot values only; no unit conversion.",
            "default": 0,
            "minimum": 0,
            "maximum": 1000000
        },
        "relative_tolerance_pct": {
            "type": "number",
            "description": "Tolerance relative to the absolute source value. The larger of absolute and relative tolerance applies; a zero source uses absolute tolerance.",
            "default": 0,
            "minimum": 0,
            "maximum": 100
        },
        "extra_rows": {
            "type": "string",
            "description": "Issue reports additional target records as findings. Allow treats their presence as acceptable within the configured scope.",
            "default": "issue",
            "enum": [
                "issue",
                "allow"
            ],
            "maxLength": 600
        },
        "detail_filter": {
            "type": "string",
            "description": "Issues hides matching detail rows. All includes matching rows. Totals and AI candidate selection remain independent of this display filter.",
            "default": "issues",
            "enum": [
                "issues",
                "all"
            ],
            "maxLength": 600
        }
    }
}

Chargen- und Serienrückverfolgung

batch_traceability

Vorgelegte Chargenbeziehungen und Bewegungsbücher verfolgen, einheitengebundene Bestände berechnen und Empfänger sowie fehlende Belege innerhalb eines ausdrücklichen Umfangs ermitteln.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
batches_csv — Chargenregister-CSV
Kopfzeilen id,product,serial,unit,opening,notes. Bis zu 100 eindeutige Chargen-IDs. Opening ist der Anfangsbestand des Bewegungsbuchs, kein unabhängig verifizierter Lagerbestand.
links_csv — Chargenbeziehungen-CSV
Kopfzeilen parent,child; bis zu 200 Beziehungen. Beziehungen beschreiben Rückverfolgungsverknüpfungen und ziehen niemals Bestand ab. Eine Datei nur mit Kopfzeile ist gültig.
movements_csv — Bewegungsbuch-CSV
Kopfzeilen id,batch,kind,quantity,unit,party,reference,date. Bis zu 300 eindeutige Bewegungen. Arten: receive,consume,ship,adjust_in,adjust_out. Mengen sind nicht negative Dezimalpunktwerte; Datumsformat YYYY-MM-DD.
start_batch — Ausgangscharge
Genau eine Ausgangscharge oder Seriennummer ist erforderlich. Chargen-IDs verwenden Buchstaben, Ziffern, Unterstriche oder Bindestriche.
Standardeinstellungen: ""
Erweiterte Einstellungen
start_serial — Ausgangsseriennummer
Alternative zur Ausgangscharge. Die Seriennummer muss genau eine vorgelegte Charge identifizieren.
Standardeinstellungen: ""
direction — Rückverfolgungsrichtung
„Vorwärts“ folgt von übergeordneter zu untergeordneter Charge; „Rückwärts“ umgekehrt; „Beide“ untersucht beide Richtungen. Zyklen werden einmal besucht.
forward — Vorwärts · backward — Rückwärts · both — Beide
Standardeinstellungen: "both"
max_depth — Maximale Beziehungstiefe
Zwischen 1 und 20. Beziehungen jenseits der Grenze werden ausdrücklich gezählt; ihre Chargen werden nicht einbezogen.
Standardeinstellungen: 10
as_of — Stichtag der Bewegungen
Optionaler eingeschlossener Stichtag im Format YYYY-MM-DD. Nur Bewegungsdaten werden gefiltert; undatierte Chargenbeziehungen sind keine historischen Momentaufnahmen.
Standardeinstellungen: ""
include_zero — Nullbestand anzeigen
„Nein“ blendet Bestandsdetailzeilen mit Nullbestand aus. Rückverfolgungsumfang, Bewegungen und KI-Notizprüfung bleiben unberührt.
yes — Ja · no — Nein
Standardeinstellungen: "yes"
movement_view — Bewegungsdetails
„Alle“ zeigt jede ausgewählte Bewegung. „Sendungen“ zeigt nur Versandbewegungen; „Bestand“ zeigt andere Bewegungen. Jede ausgewählte Bewegung fließt weiterhin in den Bestand ein.
all — Alle · shipments — Sendungen · stock — Bestand
Standardeinstellungen: "all"
minimum_stock — Bestandswarnschwelle
Bestände unter dieser Schwelle werden hervorgehoben. Einheiten müssen exakt zur jeweiligen Charge passen. Unvereinbare Bewegungen werden aus der Berechnung ausgeschlossen und als Lücken gemeldet.
Standardeinstellungen: 0
detail_order — Detailreihenfolge
„Charge“ sortiert nach Chargenkennung. „Hinweise zuerst“ stellt deterministische Hinweise vor gewöhnliche Details.
batch — Charge · issues_first — Hinweise zuerst
Standardeinstellungen: "batch"

Maximale UTF-8-Eingabebytes: 200000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "batch_traceability",
    "text": "{\"batches_csv\":\"id,product,serial,unit,opening,notes\\nB1,Ausgangsmaterial,S1,kg,100,Trocken lagern\\nB2,Fertigprodukt,S2,kg,20,Verpackung prüfen\",\"links_csv\":\"parent,child\\nB1,B2\",\"movements_csv\":\"id,batch,kind,quantity,unit,party,reference,date\\nM1,B2,ship,5,kg,Lager A,DEL-1,2026-11-01\",\"start_batch\":\"B1\",\"start_serial\":\"\",\"direction\":\"forward\",\"max_depth\":10,\"as_of\":\"\",\"include_zero\":\"yes\",\"movement_view\":\"all\",\"minimum_stock\":0,\"detail_order\":\"batch\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "batches_csv",
        "links_csv",
        "movements_csv"
    ],
    "properties": {
        "batches_csv": {
            "type": "string",
            "description": "Headers id,product,serial,unit,opening,notes. Up to 100 unique batch IDs. Opening is the starting ledger balance, not an independently verified inventory.",
            "maxLength": 190000
        },
        "links_csv": {
            "type": "string",
            "description": "Headers parent,child; up to 200 relationships. Relationships describe trace links and never deduct stock. A header-only file is valid.",
            "maxLength": 190000
        },
        "movements_csv": {
            "type": "string",
            "description": "Headers id,batch,kind,quantity,unit,party,reference,date. Up to 300 unique movements. Kinds: receive,consume,ship,adjust_in,adjust_out. Quantities are non-negative decimal-dot values; dates use YYYY-MM-DD.",
            "maxLength": 190000
        },
        "start_batch": {
            "type": "string",
            "description": "Exactly one starting batch or serial number is required. Batch IDs use letters, digits, underscores or hyphens.",
            "default": "",
            "maxLength": 600
        },
        "start_serial": {
            "type": "string",
            "description": "Alternative to the starting batch. The serial must identify exactly one supplied batch.",
            "default": "",
            "maxLength": 600
        },
        "direction": {
            "type": "string",
            "description": "Forward follows parent to child; backward follows child to parent; both explores both directions. Cycles are visited once.",
            "default": "both",
            "enum": [
                "forward",
                "backward",
                "both"
            ],
            "maxLength": 600
        },
        "max_depth": {
            "type": "integer",
            "description": "Between 1 and 20. Relationships beyond the boundary are counted explicitly; their batches are not included.",
            "default": 10,
            "minimum": 1,
            "maximum": 20
        },
        "as_of": {
            "type": "string",
            "description": "Optional inclusive cutoff in YYYY-MM-DD. Only movement dates are filtered; undated batch relationships are not historical snapshots.",
            "default": "",
            "maxLength": 600
        },
        "include_zero": {
            "type": "string",
            "description": "No hides zero-balance stock detail rows. Trace reach, movements and AI note review are unaffected.",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ],
            "maxLength": 600
        },
        "movement_view": {
            "type": "string",
            "description": "All displays every selected movement. Shipments displays shipping movements only; stock displays other movements. Every selected movement still contributes to the stock balance.",
            "default": "all",
            "enum": [
                "all",
                "shipments",
                "stock"
            ],
            "maxLength": 600
        },
        "minimum_stock": {
            "type": "number",
            "description": "Balances below this threshold are highlighted. Units must match each batch exactly. Incompatible movements are excluded from arithmetic and reported as gaps.",
            "default": 0,
            "minimum": -1000000,
            "maximum": 1000000
        },
        "detail_order": {
            "type": "string",
            "description": "Batch sorts by batch identifier. Issues first places deterministic findings before ordinary details.",
            "default": "batch",
            "enum": [
                "batch",
                "issues_first"
            ],
            "maxLength": 600
        }
    }
}

Quellenbasierte Wartungsplanung

maintenance_planner

Datums- und betriebsstundenbasierte Wartung aus ausdrücklichen Quellintervallen planen, mit Überfälligkeitsprüfung, verantwortlichen Rollen und separat bestätigtem Kalenderexport.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
assets — Wartungsquelldatensätze
CSV-Kopfzeilen: id,asset,instruction,interval_days,interval_hours,last_date,last_hours,current_hours,priority,owner. CSV-Text ist auf 40.000 UTF-8-Bytes begrenzt. Bis zu 20 eindeutige IDs in Großbuchstaben; asset und owner bis zu 160 UTF-8-Bytes, Herstelleranweisung bis zu 1.200 Bytes. Mindestens ein ausdrückliches positives Intervall ist erforderlich: Tage 1–3.650 oder Stunden 1–100.000. Tagesintervalle erfordern last_date im Format YYYY-MM-DD, nicht nach dem Referenzdatum. Stundenintervalle erfordern ganzzahlige last_hours und current_hours von 0–10.000.000, wobei current_hours nicht unter last_hours liegen darf. Ungenutzte Intervall- und Zählerzellen bleiben leer. priority ist high, medium oder low. owner darf leer sein. Intervalle müssen aus der tatsächlichen Herstellerquelle oder freigegebenen Wartungsquelle übernommen werden; das Werkzeug überprüft deren Autorität nicht.
Standardeinstellungen: ""
reference_date — Referenzdatum
Ausdrückliches YYYY-MM-DD-Datum zum Vergleich von Fälligkeiten und Maßnahmenfristen; unterstützte Jahre 2000–2100. Es wird kein aktuelles Datum geraten.
Standardeinstellungen: "2026-11-03"
Erweiterte Einstellungen
horizon_days — Planungszeitraum in Tagen
Kalenderfälligkeiten am oder vor dem Referenzdatum plus dieser Anzahl Tage sind innerhalb des Planungszeitraums fällig. Das nächste Datum ist last_date plus vorgegebenes Intervall; überfällige Arbeit wird nicht stillschweigend weitergeschoben.
Standardeinstellungen: 30
priority_filter — Prioritätsfilter
Die ausdrücklich vorgelegte Priorität vor der Modellauswahl filtern. Die Priorität wird weder aus dem Anlagenamen abgeleitet noch vom Modell erzeugt.
all — Alle · high — Hoch · high_medium — Hoch und mittel
Standardeinstellungen: "all"
due_filter — Fälligkeitsfilter
All enthält spätere Arbeit. Due enthält überfällige Aufgaben, Daten innerhalb des Zeitraums und Stundenschwellen innerhalb der konfigurierten Warnung. Overdue erfordert ein Datum strikt vor dem Referenzdatum oder einen negativen Reststundenbestand. Gleichheit bedeutet fällig, nicht überfällig.
all — Alle · due — Innerhalb der ausgewählten Grenzen fällig · overdue — Überfällig
Standardeinstellungen: "due"
hours_warning — Betriebsstunden-Warnschwelle
Stundenbasierte Aufgaben einschließen, wenn verbleibende Betriebsstunden diese Schwelle erreichen oder unterschreiten. Dies ist keine Schätzung der Betriebsrate und erzeugt niemals ein Kalenderdatum aus Stunden.
Standardeinstellungen: 20
max_items — Maximal ausgewählte Datensätze
Die KI wählt diese Anzahl geeigneter Datensätze oder alle geeigneten Datensätze, wenn weniger verbleiben. Die Auswahl ist ein Prüfvorschlag; ausgeschlossene oder nicht ausgewählte Datensätze werden gezählt und nicht als abgeschlossen dargestellt.
Standardeinstellungen: 12
detail — Auszugstiefe
Kurze Auszüge enthalten höchstens 180 UTF-8-Bytes, ausführliche höchstens 600. Auszüge behalten den exakten Quellwortlaut in der ursprünglichen Sprache.
brief — Kurze Auszüge · detailed — Ausführliche Auszüge
Standardeinstellungen: "detailed"
sort_order — Anzeigereihenfolge
Vollständige ausgewählte Zeilen nach vorgelegter Priorität, berechneter Fälligkeit mit rein stundenbasierten Aufgaben am Ende oder ursprünglicher Quellreihenfolge sortieren.
priority — Vorgelegte Priorität · date — Quelldatum · source — Quellreihenfolge
Standardeinstellungen: "priority"
calendar_name — Kalendername
Name des getrennt bestätigten Kalenderexports, höchstens 120 UTF-8-Bytes. Nur validierte datumsbasierte Fälligkeiten können Ereignisse werden. Es wird kein Kalenderdienst kontaktiert.
Standardeinstellungen: "Maintenance review"
reminder_days — Erinnerungsvorlauf
0 deaktiviert Erinnerungen. Andernfalls verwendet der bestätigte Kalender eine Anzeigeerinnerung 1–90 Tage vor jedem ausgewählten ganztägigen Ereignis. Eine getrennte menschliche Bestätigung ist zwingend erforderlich.
Standardeinstellungen: 7

Maximale UTF-8-Eingabebytes: 50000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "maintenance_planner",
    "text": "{\"assets\":\"id,asset,instruction,interval_days,interval_hours,last_date,last_hours,current_hours,priority,owner\\nA1,Luftfilter,Filter prüfen und sichtbare Verschmutzungen dokumentieren.,30,,2026-10-10,,,high,Wartungsteam\\nA2,Werkstattkompressor,Riemenzustand prüfen und Ergebnis dokumentieren.,,200,,1000,1190,medium,Werkstattleitung\",\"reference_date\":\"2026-11-03\",\"horizon_days\":30,\"priority_filter\":\"all\",\"due_filter\":\"due\",\"hours_warning\":20,\"max_items\":12,\"detail\":\"detailed\",\"sort_order\":\"priority\",\"calendar_name\":\"Geprüfte Wartungstermine\",\"reminder_days\":7}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "assets",
        "reference_date",
        "horizon_days",
        "priority_filter",
        "due_filter",
        "hours_warning",
        "max_items",
        "detail",
        "sort_order",
        "calendar_name",
        "reminder_days"
    ],
    "properties": {
        "assets": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "reference_date": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "format": "date"
        },
        "horizon_days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 365
        },
        "priority_filter": {
            "type": "string",
            "enum": [
                "all",
                "high",
                "high_medium"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "due_filter": {
            "type": "string",
            "enum": [
                "all",
                "due",
                "overdue"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "hours_warning": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000
        },
        "max_items": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20
        },
        "detail": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "priority",
                "date",
                "source"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "calendar_name": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "reminder_days": {
            "type": "integer",
            "minimum": 0,
            "maximum": 90
        }
    }
}

Beleggebundene Vorfallprüfung

incident_review

Vorfallchronologie, Auswirkungen, quellenbestätigte Ursachen, Hypothesen und Maßnahmenverfolgung mit exakten Belegen und sichtbaren offenen Fragen ordnen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
incident — Vorfalltitel
Kurzer Vorfallname, bis zu 200 UTF-8-Bytes. Keine Geheimnisse, personenbezogenen Kennungen oder Zugangsdaten.
Standardeinstellungen: ""
evidence — Vorfallbelege
CSV-Kopfzeilen: id,date,kind,status,impact,owner,deadline,text,criterion. CSV-Text ist auf 40.000 UTF-8-Bytes begrenzt. Bis zu 24 eindeutige IDs in Großbuchstaben; text bis zu 1.200 UTF-8-Bytes, criterion bis zu 500 und owner bis zu 160. date und deadline sind YYYY-MM-DD oder leer. kind ist event, impact, cause, hypothesis oder action. status ist recorded, confirmed, open, in_progress, done, verified oder unknown. Eine Ursache erfordert confirmed; eine Hypothese erfordert open oder unknown; eine Maßnahme erfordert open, in_progress, done, verified oder unknown. impact ist high, medium, low oder unknown. Bestätigung und Verifikation sind Aussagen im vorgelegten Datensatz, keine unabhängigen Feststellungen. Fehlende Verantwortliche, Fristen und Wirksamkeitskriterien bleiben leer.
Standardeinstellungen: ""
reference_date — Referenzdatum
Ausdrückliches YYYY-MM-DD-Datum zum Vergleich von Fälligkeiten und Maßnahmenfristen; unterstützte Jahre 2000–2100. Es wird kein aktuelles Datum geraten.
Standardeinstellungen: "2026-11-03"
Erweiterte Einstellungen
focus — Prüffokus
Vor der Modellauswahl alle Belege, Ereignis-/Auswirkungs-Chronologie, Ursachen/Hypothesen oder Maßnahmen auswählen. Zugehörige Ereignis- und Auswirkungsbelege können weiterhin aus der vollständigen vorgelegten Momentaufnahme referenziert werden.
all — Alle · chronology — Chronologie · causes — Ursachen und Hypothesen · actions — Maßnahmen
Standardeinstellungen: "all"
cause_filter — Filter für Ursachenklassifikation
Beide Quellklassifikationen, nur in der Quelle bestätigte Ursachen oder nur Hypothesen behalten. Das Modell kann eine Hypothese nicht zur bestätigten Ursache machen. Die Bestätigung wird aus der Eingabe kopiert und muss unabhängig geprüft werden.
all — Alle · confirmed — In der vorgelegten Quelle bestätigt · hypotheses — Nur Hypothesen
Standardeinstellungen: "all"
action_filter — Maßnahmenstatusfilter
All behält jeden vorgelegten Maßnahmenstatus. Open umfasst open, in_progress und unknown; verified umfasst nur in der Quelle als verified gemeldete Maßnahmen. Eine abgeschlossene Maßnahme ist nicht automatisch wirksam oder verifiziert.
all — Alle · open — Offen · verified — In der vorgelegten Quelle verifiziert
Standardeinstellungen: "all"
impact_filter — Auswirkungsfilter
Die ausdrückliche Auswirkungsstufe über alle Datensatztypen filtern. Unbekannte Auswirkungen werden nur bei All eingeschlossen. Das Modell erfindet niemals einen Schweregrad.
all — Alle · high — Hoch · high_medium — Hoch und mittel
Standardeinstellungen: "all"
max_items — Maximal ausgewählte Datensätze
Die KI wählt diese Anzahl geeigneter Datensätze oder alle geeigneten Datensätze, wenn weniger verbleiben. Die Auswahl ist ein Prüfvorschlag; ausgeschlossene oder nicht ausgewählte Datensätze werden gezählt und nicht als abgeschlossen dargestellt.
Standardeinstellungen: 16
detail — Auszugstiefe
Kurze Auszüge enthalten höchstens 180 UTF-8-Bytes, ausführliche höchstens 600. Auszüge behalten den exakten Quellwortlaut in der ursprünglichen Sprache.
brief — Kurze Auszüge · detailed — Ausführliche Auszüge
Standardeinstellungen: "detailed"
sort_order — Anzeigereihenfolge
Vollständige ausgewählte Zeilen nach Quelldatum mit undatierten Einträgen am Ende, lokalisiertem Datensatztyp oder ursprünglicher Quellreihenfolge sortieren. Fehlende Daten werden niemals abgeleitet.
chronology — Chronologie · type — Datensatztyp · source — Quellreihenfolge
Standardeinstellungen: "chronology"
include_questions — Fragen zu Beleglücken einschließen
Feste Prüffragen zu fehlenden Ursachenbelegen, verantwortlichen Rollen, Maßnahmenfristen und Wirksamkeitskriterien ergänzen. Nicht verifizierte Maßnahmen bleiben Fragen und werden nicht automatisch zu abgeschlossenen Prüfungen. Überfällige offene Maßnahmenfristen werden mit dem ausdrücklichen Referenzdatum verglichen.
Standardeinstellungen: true

Maximale UTF-8-Eingabebytes: 50000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "incident_review",
    "text": "{\"incident\":\"Unterbrechung der Verpackungslinie\",\"evidence\":\"id,date,kind,status,impact,owner,deadline,text,criterion\\nE1,2026-11-02,event,recorded,high,,,Die Linie stoppte nach dem Temperaturalarm.,\\nE2,2026-11-02,impact,recorded,high,,,Die Produktion wurde für 25 Minuten unterbrochen.,\\nH1,2026-11-02,hypothesis,open,high,,,\\\"Ein blockierter Kühlweg wird vermutet, ist jedoch nicht bestätigt.\\\",\\nA1,2026-11-03,action,open,high,Wartungsleitung,2026-11-05,Kühlweg prüfen und Feststellungen dokumentieren.,Kein Temperaturalarm während des dokumentierten Validierungslaufs.\",\"reference_date\":\"2026-11-03\",\"focus\":\"all\",\"cause_filter\":\"all\",\"action_filter\":\"all\",\"impact_filter\":\"all\",\"max_items\":16,\"detail\":\"detailed\",\"sort_order\":\"chronology\",\"include_questions\":true}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "incident",
        "evidence",
        "reference_date",
        "focus",
        "cause_filter",
        "action_filter",
        "impact_filter",
        "max_items",
        "detail",
        "sort_order",
        "include_questions"
    ],
    "properties": {
        "incident": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "evidence": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "reference_date": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "format": "date"
        },
        "focus": {
            "type": "string",
            "enum": [
                "all",
                "chronology",
                "causes",
                "actions"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "cause_filter": {
            "type": "string",
            "enum": [
                "all",
                "confirmed",
                "hypotheses"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "action_filter": {
            "type": "string",
            "enum": [
                "all",
                "open",
                "verified"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "impact_filter": {
            "type": "string",
            "enum": [
                "all",
                "high",
                "high_medium"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "max_items": {
            "type": "integer",
            "minimum": 1,
            "maximum": 24
        },
        "detail": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "chronology",
                "type",
                "source"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "include_questions": {
            "type": "boolean"
        }
    }
}

Nachkalkulation und Margenprüfung

job_cost_review

Nettoplankosten mit quellenbasierten Istkostenzuordnungen, exakten Zeilenberechnungen, Abweichungen und Margenwarnungen vergleichen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
plans — Planpositionen
CSV-Spalten id,description,planned_net,revenue_net. Bis zu 15 Positionen. Alle Beträge sind netto und in einer Währung angegeben.
actuals — Istkosten
CSV-Spalten id,date,kind,description,quantity,unit_net,plan_id. Bis zu 30 Zeilen. Bei Arbeitsleistungen bezeichnet die Menge Stunden, bei Material und Fremdleistungen Einheiten. Ein leeres plan_id fordert einen Modellvorschlag an.
currency — Währung
Für alle Zahlen gilt eine einzige Währung mit zwei Dezimalstellen.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standardeinstellungen: "EUR"
net_basis — Nettobeträge bestätigt
Nur Nettoeingaben werden unterstützt; es erfolgt weder eine Steuerberechnung noch eine Umrechnung von Brutto in Netto.
yes — Ja · no — Nein
Standardeinstellungen: "no"
Erweiterte Einstellungen
rounding — Rundung je Zeile
Jede Menge multipliziert mit dem Einheitspreis wird vor der Summierung auf Cent gerundet. Bei der Rundung zur geraden Zahl werden exakte Gleichstände auf einen geraden Centbetrag gerundet.
half_up — Bei Gleichstand aufrunden · half_even — Bei Gleichstand auf gerade Cent runden
Standardeinstellungen: "half_up"
group_by — Sortierung der Detailzeilen
Detailzeilen nach zugeordneter Planposition, Kostenart oder Quell-ID sortieren. Plansummen bleiben stets separat.
plan — Planposition · kind — Kostenart · source — Quell-ID
Standardeinstellungen: "plan"
variance_filter — Sichtbarkeit der Planzeilen
Optional nur Planzeilen anzeigen, deren positive Kostenabweichung die Schwelle überschreitet. Gesamtsummen und sämtliche Befunde bleiben vollständig.
all — Alle · over_threshold — Über der Abweichungsschwelle
Standardeinstellungen: "all"
variance_threshold — Schwelle für Kostenabweichungen
Nicht negativer Nettobetrag für Hinweise auf Planüberschreitungen und den optionalen Planzeilenfilter.
Standardeinstellungen: "0.00"
margin_warning_percent — Margenwarnschwelle in Prozent
Margen zugeordneter Plankosten unter diesem ganzzahligen Prozentsatz von 0 bis 100 markieren. Bei einem Erlös von null bleibt die Marge unbekannt.
Standardeinstellungen: 20
date_from — Zeitraumbeginn
Optionales einschließliches Datum. Nur Istkosten werden gefiltert; die vollständigen angegebenen Plankosten und Erlöse bleiben unverändert.
Standardeinstellungen: ""
date_to — Zeitraumende
Optionales einschließliches Datum. Ausgeschlossene Istkostenzeilen bleiben sichtbar und gehen nicht in die ausgewählten Kostensummen ein.
Standardeinstellungen: ""
mapping_mode — Zuordnungsregel
Die unterstützte Zuordnung verwendet einen einzelnen validierten Modellvorschlag. Die explizite Zuordnung übernimmt ausschließlich angegebene plan_id-Werte; mehrdeutige und nicht passende Kosten bleiben unzugeordnet.
assisted — Unterstützte Zuordnung · explicit_only — Nur explizite Zuordnungen
Standardeinstellungen: "assisted"
show_details — Gewöhnliche Detailzeilen anzeigen
Nicht zugeordnete, mehrdeutige und ausgeschlossene Zeilen bleiben sichtbar, auch wenn gewöhnliche Details ausgeblendet sind.
yes — Ja · no — Nein
Standardeinstellungen: "yes"
include_quotes — Quellzitate anzeigen
Belege werden auch dann validiert, wenn Zitate im Bericht ausgeblendet sind.
yes — Ja · no — Nein
Standardeinstellungen: "yes"

Maximale UTF-8-Eingabebytes: 50000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "job_cost_review",
    "text": "{\"plans\":\"id,description,planned_net,revenue_net\\nP1,Website-Start,600.00,1000.00\",\"actuals\":\"id,date,kind,description,quantity,unit_net,plan_id\\nA1,2027-03-01,labor,Umsetzung des Website-Starts,8.000,80.00,P1\\nA2,2027-03-02,material,Grafiken zum Website-Start,1.000,100.00,\",\"currency\":\"EUR\",\"net_basis\":\"yes\",\"rounding\":\"half_up\",\"group_by\":\"plan\",\"variance_filter\":\"all\",\"variance_threshold\":\"0.00\",\"margin_warning_percent\":30,\"date_from\":\"\",\"date_to\":\"\",\"mapping_mode\":\"assisted\",\"show_details\":\"yes\",\"include_quotes\":\"yes\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "plans",
        "actuals"
    ],
    "properties": {
        "plans": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 24000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 15,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "id",
                            "description",
                            "planned_net",
                            "revenue_net"
                        ],
                        "properties": {
                            "id": {
                                "type": "string",
                                "maxLength": 24,
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$"
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 300
                            },
                            "planned_net": {
                                "type": "string",
                                "maxLength": 11,
                                "pattern": "^(0|[1-9][0-9]{0,7})(?:\\.[0-9]{1,2})?$"
                            },
                            "revenue_net": {
                                "type": "string",
                                "maxLength": 11,
                                "pattern": "^(0|[1-9][0-9]{0,7})(?:\\.[0-9]{1,2})?$"
                            }
                        }
                    }
                }
            ]
        },
        "actuals": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 24000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "id",
                            "date",
                            "kind",
                            "description",
                            "quantity",
                            "unit_net",
                            "plan_id"
                        ],
                        "properties": {
                            "id": {
                                "type": "string",
                                "maxLength": 24,
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$"
                            },
                            "date": {
                                "type": "string",
                                "maxLength": 10,
                                "pattern": "^(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2}$"
                            },
                            "kind": {
                                "type": "string",
                                "maxLength": 100,
                                "enum": [
                                    "labor",
                                    "material",
                                    "external"
                                ]
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 300
                            },
                            "quantity": {
                                "type": "string",
                                "maxLength": 12,
                                "pattern": "^(0|[1-9][0-9]{0,7})(?:\\.[0-9]{1,3})?$"
                            },
                            "unit_net": {
                                "type": "string",
                                "maxLength": 11,
                                "pattern": "^(0|[1-9][0-9]{0,7})(?:\\.[0-9]{1,2})?$"
                            },
                            "plan_id": {
                                "type": "string",
                                "maxLength": 24,
                                "pattern": "^(?:|[A-Z][A-Z0-9_-]{0,23})$"
                            }
                        }
                    }
                }
            ]
        },
        "currency": {
            "type": "string",
            "enum": [
                "EUR",
                "USD",
                "GBP",
                "PLN",
                "CZK",
                "DKK",
                "SEK",
                "NOK",
                "CHF",
                "HUF",
                "RON"
            ]
        },
        "net_basis": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        },
        "rounding": {
            "type": "string",
            "enum": [
                "half_up",
                "half_even"
            ]
        },
        "group_by": {
            "type": "string",
            "enum": [
                "plan",
                "kind",
                "source"
            ]
        },
        "variance_filter": {
            "type": "string",
            "enum": [
                "all",
                "over_threshold"
            ]
        },
        "variance_threshold": {
            "type": "string",
            "pattern": "^(0|[1-9][0-9]{0,7})(?:\\.[0-9]{1,2})?$",
            "maxLength": 11
        },
        "margin_warning_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100
        },
        "date_from": {
            "type": "string",
            "pattern": "^(?:|(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2})$",
            "maxLength": 10,
            "description": "Optional valid calendar date YYYY-MM-DD, 2000 through 2100."
        },
        "date_to": {
            "type": "string",
            "pattern": "^(?:|(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2})$",
            "maxLength": 10,
            "description": "Optional valid calendar date YYYY-MM-DD, 2000 through 2100."
        },
        "mapping_mode": {
            "type": "string",
            "enum": [
                "assisted",
                "explicit_only"
            ]
        },
        "show_details": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        },
        "include_quotes": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        }
    }
}

Prüfung von SLA-Ereignissen und Antwortzeiten

sla_review

Explizite Ticketereignisse anhand bestätigter Regeln mit Geschäftszeit-, Pausen- und Zeitumstellungsberechnungen prüfen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
events — Ticketereignisse
CSV-Spalten id,ticket,at,event,priority,description. Bis zu 60 Ereignisse für 12 Tickets innerhalb von 31 verstrichenen Tagen. Zeitstempel benötigen Sekunden und einen expliziten UTC-Versatz.
rules — Freigegebene SLA-Regeln
CSV-Spalten id,priority,description,response_minutes,resolution_minutes. Bis zu 12 Regeln; jede Schwelle ist eine explizite positive Ganzzahl in Minuten.
rules_approved — Regeln ausdrücklich bestätigt
Die angegebenen Beschreibungen und numerischen Schwellen müssen vor der Verarbeitung ausdrücklich bestätigt werden.
no — Nein · yes — Ja
Standardeinstellungen: "no"
Erweiterte Einstellungen
timezone — Zeitzone der Geschäftszeiten
Lokale Kalenderdaten, Wochentage, Geschäftszeiten und angegebene Feiertage verwenden diese Zeitzone. Die Versätze der Quellzeitstempel bestimmen die zeitliche Reihenfolge.
UTC — UTC · Europe/Berlin — Europe/Berlin · Europe/Warsaw — Europe/Warsaw · Europe/London — Europe/London · Europe/Paris — Europe/Paris · Europe/Rome — Europe/Rome · Europe/Madrid — Europe/Madrid · Europe/Lisbon — Europe/Lisbon · Europe/Helsinki — Europe/Helsinki · Europe/Athens — Europe/Athens · Europe/Bucharest — Europe/Bucharest · Europe/Kyiv — Europe/Kyiv · Europe/Dublin — Europe/Dublin · Europe/Vilnius — Europe/Vilnius · Europe/Riga — Europe/Riga · Europe/Tallinn — Europe/Tallinn · America/New_York — America/New_York
Standardeinstellungen: "Europe/Berlin"
clock — SLA-Zeitmessung
Geschäftszeit zählt nur konfigurierte lokale Arbeitsintervalle. Verstrichene Zeit zählt alle Sekunden. Ausgewählte Pausen werden in beiden Modi ausgeschlossen.
business — Geschäftszeit · elapsed — Verstrichene Zeit
Standardeinstellungen: "business"
business_hours — Tägliches Geschäftszeitintervall
Ein Intervall HH:MM-HH:MM am selben Tag, dessen Beginn vor dem Ende liegt und dessen beide Uhrzeiten vor 24:00 liegen. Gilt im Geschäftszeitmodus.
Standardeinstellungen: "09:00-17:00"
business_days — Arbeitstage
Eindeutige, durch Kommas getrennte Wochentagsnummern von Montag 1 bis Sonntag 7. Gilt im Geschäftszeitmodus.
Standardeinstellungen: "1,2,3,4,5"
holidays — Ausgeschlossene lokale Daten
Bis zu 31 eindeutige Daten im Format YYYY-MM-DD, durch Kommas oder Zeilenumbrüche getrennt. Es wird kein automatischer Feiertagskalender angenommen; gilt im Geschäftszeitmodus.
Standardeinstellungen: ""
pause_states — Zustände mit angehaltener Zeitmessung
Durch Kommas getrennte Werte pause_customer und/oder pause_vendor oder leer für keine Zeitausschlüsse. resume beendet eine aktive Pause; resolve beendet sie ebenfalls.
Standardeinstellungen: "pause_customer"
cycle_mode — Zyklusauswahl
Alle expliziten open/reopen-Zyklen oder nur den ersten prüfen. Andere Zyklen bleiben als ausgeschlossen sichtbar; Warnungen zur Ereignisfolge bleiben erhalten.
all — Alle · first — Nur erster Zyklus
Standardeinstellungen: "all"
date_from — Zeitraumbeginn
Optionales einschließliches lokales Eröffnungsdatum zur Zyklusauswahl. Ereignisse bleiben zur Prüfung der Reihenfolge erhalten.
Standardeinstellungen: ""
date_to — Zeitraumende
Optionales einschließliches lokales Eröffnungsdatum zur Zyklusauswahl. Ausgeschlossene Zyklen bleiben sichtbar.
Standardeinstellungen: ""
sort_order — Ergebnissortierung
Nach Ticket sortieren oder Befunde und unvollständige Zyklen zuerst anzeigen.
ticket — Ticket · issues_first — Hinweise zuerst
Standardeinstellungen: "ticket"
include_quotes — Quellzitate anzeigen
Belege werden auch dann validiert, wenn Zitate im Bericht ausgeblendet sind.
yes — Ja · no — Nein
Standardeinstellungen: "yes"

Maximale UTF-8-Eingabebytes: 50000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "sla_review",
    "text": "{\"events\":\"id,ticket,at,event,priority,description\\nE1,T1,2027-03-01T09:00:00+01:00,open,high,Unterbrechung des Hostingdienstes\\nE2,T1,2027-03-01T09:30:00+01:00,response,high,Erste Supportantwort\\nE3,T1,2027-03-01T10:00:00+01:00,pause_customer,high,Warten auf Kundeninformationen\\nE4,T1,2027-03-01T11:00:00+01:00,resume,high,Kundeninformationen eingegangen\\nE5,T1,2027-03-01T12:00:00+01:00,resolve,high,Dienst wiederhergestellt\",\"rules\":\"id,priority,description,response_minutes,resolution_minutes\\nR1,high,Hostingvorfälle mit hoher Priorität,60,180\",\"rules_approved\":\"yes\",\"timezone\":\"Europe/Berlin\",\"clock\":\"business\",\"business_hours\":\"09:00-17:00\",\"business_days\":\"1,2,3,4,5\",\"holidays\":\"\",\"pause_states\":\"pause_customer\",\"cycle_mode\":\"all\",\"date_from\":\"\",\"date_to\":\"\",\"sort_order\":\"ticket\",\"include_quotes\":\"yes\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "events",
        "rules"
    ],
    "properties": {
        "events": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 24000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 60,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "id",
                            "ticket",
                            "at",
                            "event",
                            "priority",
                            "description"
                        ],
                        "properties": {
                            "id": {
                                "type": "string",
                                "maxLength": 24,
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$"
                            },
                            "ticket": {
                                "type": "string",
                                "maxLength": 24,
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$"
                            },
                            "at": {
                                "type": "string",
                                "maxLength": 25,
                                "pattern": "^(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:Z|[+-][0-9]{2}:[0-9]{2})$"
                            },
                            "event": {
                                "type": "string",
                                "maxLength": 100,
                                "enum": [
                                    "open",
                                    "response",
                                    "resolve",
                                    "reopen",
                                    "pause_customer",
                                    "pause_vendor",
                                    "resume"
                                ]
                            },
                            "priority": {
                                "type": "string",
                                "maxLength": 100,
                                "enum": [
                                    "critical",
                                    "high",
                                    "normal",
                                    "low"
                                ]
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 300
                            }
                        }
                    }
                }
            ]
        },
        "rules": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 24000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 12,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "id",
                            "priority",
                            "description",
                            "response_minutes",
                            "resolution_minutes"
                        ],
                        "properties": {
                            "id": {
                                "type": "string",
                                "maxLength": 24,
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$"
                            },
                            "priority": {
                                "type": "string",
                                "maxLength": 100,
                                "enum": [
                                    "critical",
                                    "high",
                                    "normal",
                                    "low"
                                ]
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 400
                            },
                            "response_minutes": {
                                "type": "string",
                                "maxLength": 5,
                                "pattern": "^[1-9][0-9]{0,4}$"
                            },
                            "resolution_minutes": {
                                "type": "string",
                                "maxLength": 5,
                                "pattern": "^[1-9][0-9]{0,4}$"
                            }
                        }
                    }
                }
            ]
        },
        "rules_approved": {
            "type": "string",
            "enum": [
                "no",
                "yes"
            ]
        },
        "timezone": {
            "type": "string",
            "enum": [
                "UTC",
                "Europe/Berlin",
                "Europe/Warsaw",
                "Europe/London",
                "Europe/Paris",
                "Europe/Rome",
                "Europe/Madrid",
                "Europe/Lisbon",
                "Europe/Helsinki",
                "Europe/Athens",
                "Europe/Bucharest",
                "Europe/Kyiv",
                "Europe/Dublin",
                "Europe/Vilnius",
                "Europe/Riga",
                "Europe/Tallinn",
                "America/New_York"
            ]
        },
        "clock": {
            "type": "string",
            "enum": [
                "business",
                "elapsed"
            ]
        },
        "business_hours": {
            "type": "string",
            "maxLength": 11,
            "pattern": "^[0-2][0-9]:[0-5][0-9]-[0-2][0-9]:[0-5][0-9]$"
        },
        "business_days": {
            "type": "string",
            "maxLength": 32
        },
        "holidays": {
            "type": "string",
            "maxLength": 500
        },
        "pause_states": {
            "type": "string",
            "maxLength": 100
        },
        "cycle_mode": {
            "type": "string",
            "enum": [
                "all",
                "first"
            ]
        },
        "date_from": {
            "type": "string",
            "pattern": "^(?:|(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2})$",
            "maxLength": 10,
            "description": "Optional valid calendar date YYYY-MM-DD, 2000 through 2100."
        },
        "date_to": {
            "type": "string",
            "pattern": "^(?:|(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2})$",
            "maxLength": 10,
            "description": "Optional valid calendar date YYYY-MM-DD, 2000 through 2100."
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "ticket",
                "issues_first"
            ]
        },
        "include_quotes": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        }
    }
}

Eindimensionaler Zuschnittplan

cutting_plan

Angeforderte Längen mit expliziter Schnittfuge, Endbeschnitten, Materialgruppen, Resten und Kostenpräferenzen auf angegebene Stäbe oder Rollen verteilen und anschließend jede Zuteilung und jedes Reststück prüfen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
demand — CSV der benötigten Teile
Kopfzeile id,material,unit,length,quantity,note. Bis zu 20 eindeutige IDs in Großbuchstaben und insgesamt 200 Teileexemplare. Positive Längen verwenden einen Dezimalpunkt mit höchstens drei Dezimalstellen; quantity ist eine positive Ganzzahl. Notizen umfassen höchstens 300 UTF-8-Bytes. Alle Zeilen beider Dateien müssen dieselbe Einheit verwenden: mm, cm, m oder in.
stock — CSV des verfügbaren Bestands
Kopfzeile id,material,unit,length,quantity,cost,kind,note. Bis zu 30 eindeutige IDs in Großbuchstaben und insgesamt 100 Bestandsexemplare. kind ist new oder remnant; cost ist ein nicht negativer Dezimalbetrag je Exemplar mit höchstens zwei Dezimalstellen in der ausgewählten Währung. Vorhandene Reste sind explizite Bestandselemente; es wird kein Bestand eingekauft.
Erweiterte Einstellungen
kerf — Schnittfuge je Teil
Nicht negative Dezimalzeichenfolge in der gemeinsamen Längeneinheit, höchstens drei Dezimalstellen. Je zugeteiltem Teil wird genau eine Schnittfuge berechnet, einschließlich des letzten Teils.
Standardeinstellungen: "0"
trim_start — Anfangsbeschnitt
Nicht negative Dezimalzeichenfolge, die einmal vom Anfang jedes verwendeten Bestandselements abgezogen wird, in der gemeinsamen Einheit.
Standardeinstellungen: "0"
trim_end — Endbeschnitt
Nicht negative Dezimalzeichenfolge, die einmal vom Ende jedes verwendeten Bestandselements abgezogen wird, in der gemeinsamen Einheit.
Standardeinstellungen: "0"
minimum_remnant — Kleinster wiederverwendbarer Rest
Nicht negative Dezimalzeichenfolge. Positive Restlängen ab dieser Schwelle werden als wiederverwendbar ausgewiesen; kürzere Reste gelten als Abfall. Diese Einstufung verändert die Zuteilung nicht.
Standardeinstellungen: "0"
strategy — Zuteilungsstrategie
Best Fit wählt nach den höherrangigen Bestandspräferenzen die kleinste Restkapazität. First Fit verzichtet auf diese Restkapazitätssortierung. Beide sind begrenzte gierige Heuristiken und beweisen niemals Optimalität.
best_fit — Best Fit · first_fit — First Fit
Standardeinstellungen: "best_fit"
objective — Ziel der Bestandsauswahl
Material bevorzugt nach Reststück- und bereits angebrochenen Bestandspräferenzen kürzere passende Bestände. Kosten sortiert unangebrochene Bestände nach dem angegebenen Preis je Exemplar vor der Restkapazität. Bereits angebrochene Bestände werden bevorzugt. Ein globales Kostenminimum wird nicht behauptet.
material — Materialverbrauch · cost — Angegebene Kosten
Standardeinstellungen: "material"
currency — Kostenwährung
Eine gemeinsame Währungsbezeichnung für alle angegebenen Bestandskosten. Es erfolgt weder eine Wechselkursumrechnung noch eine unabhängige Preisprüfung.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CHF — CHF
Standardeinstellungen: "EUR"
prefer_remnants — Vorhandene Reste bevorzugen
Ja ordnet kompatible Restbestände vor neuen Beständen ein. Diese Präferenz hat Vorrang vor angebrochenem Bestand, Kosten und Restkapazität.
yes — Ja · no — Nein
Standardeinstellungen: "yes"
allow_remnants — Vorhandene Reste zulassen
Nein schließt als remnant markierte Bestandszeilen von der Zuteilung aus. Der Ausschluss erzeugt weder neuen Bestand noch verändert er Bedarfsmengen.
yes — Ja · no — Nein
Standardeinstellungen: "yes"
material_case — Materialgruppen mit Beachtung der Großschreibung
Materialnamen werden von umgebenden Leerzeichen bereinigt. Nein vergleicht zusätzlich Unicode-Kleinschreibungen; unterschiedliche Materialgruppen werden niemals vermischt.
yes — Ja · no — Nein
Standardeinstellungen: "yes"
cut_order — Reihenfolge der Teilezuteilung
Längste zuerst sortiert nach Länge und löst Gleichstände anhand der von der KI vorgeschlagenen Quellreihenfolge auf. KI-Priorität folgt der anhand der Bedarfsnotizen vorgeschlagenen quellengebundenen Reihenfolge. Jedes Bedarfsexemplar bleibt berücksichtigt.
longest_first — Längste zuerst · ai_priority — Von der KI vorgeschlagene Priorität
Standardeinstellungen: "longest_first"
display_order — Ergebnisreihenfolge
Bestand sortiert verwendete Bestandsexemplare nach Kennung. Abfall zuerst sortiert nach der Summe aus Schnittfugen, Beschnitt und Restlänge. Die Anzeigereihenfolge verändert den berechneten Plan niemals.
stock — Bestandskennung · waste_first — Größte Nichtproduktlänge zuerst
Standardeinstellungen: "stock"

Maximale UTF-8-Eingabebytes: 180000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "cutting_plan",
    "text": "{\"demand\":\"id,material,unit,length,quantity,note\\nD1,Aluminium,mm,400,2,Kanten vorsichtig handhaben\\nD2,Aluminium,mm,180,2,Standardwerkstattauftrag\",\"stock\":\"id,material,unit,length,quantity,cost,kind,note\\nS1,Aluminium,mm,1000,2,12.50,new,Verfügbarer Standardstab\\nS2,Aluminium,mm,400,1,2.00,remnant,Vorhandenes Reststück\",\"kerf\":\"2\",\"trim_start\":\"5\",\"trim_end\":\"5\",\"minimum_remnant\":\"100\",\"strategy\":\"best_fit\",\"objective\":\"material\",\"currency\":\"EUR\",\"prefer_remnants\":\"yes\",\"allow_remnants\":\"yes\",\"material_case\":\"yes\",\"cut_order\":\"longest_first\",\"display_order\":\"stock\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "demand",
        "stock"
    ],
    "properties": {
        "demand": {
            "type": "string",
            "description": "Headers id,material,unit,length,quantity,note. Up to 20 unique uppercase IDs and 200 total part instances. Positive lengths use a decimal point with at most three decimals; positive integer quantity. Notes are at most 300 UTF-8 bytes. All rows in both files must use one common unit: mm, cm, m or in.",
            "maxLength": 160000
        },
        "stock": {
            "type": "string",
            "description": "Headers id,material,unit,length,quantity,cost,kind,note. Up to 30 unique uppercase IDs and 100 total stock instances. kind is new or remnant; cost is a nonnegative per-item decimal amount with at most two decimals in the selected currency. Existing remnants are explicit stock items; no stock is purchased.",
            "maxLength": 160000
        },
        "kerf": {
            "type": "string",
            "description": "Nonnegative decimal string in the common length unit, at most three decimals. Exactly one kerf is charged per allocated part, including the final part.",
            "default": "0",
            "maxLength": 120,
            "pattern": "^(0|[1-9][0-9]{0,5})(\\.[0-9]{1,3})?$"
        },
        "trim_start": {
            "type": "string",
            "description": "Nonnegative decimal string deducted once from the start of every used stock item, in the common unit.",
            "default": "0",
            "maxLength": 120,
            "pattern": "^(0|[1-9][0-9]{0,5})(\\.[0-9]{1,3})?$"
        },
        "trim_end": {
            "type": "string",
            "description": "Nonnegative decimal string deducted once from the end of every used stock item, in the common unit.",
            "default": "0",
            "maxLength": 120,
            "pattern": "^(0|[1-9][0-9]{0,5})(\\.[0-9]{1,3})?$"
        },
        "minimum_remnant": {
            "type": "string",
            "description": "Nonnegative decimal string. Positive remaining lengths at or above this threshold are reported as reusable; shorter remnants count as waste. This classification does not change placement.",
            "default": "0",
            "maxLength": 120,
            "pattern": "^(0|[1-9][0-9]{0,5})(\\.[0-9]{1,3})?$"
        },
        "strategy": {
            "type": "string",
            "description": "Best fit chooses the smallest remaining capacity after the higher-priority stock preferences. First fit omits that remaining-capacity ranking. Both are bounded greedy heuristics and never prove optimality.",
            "default": "best_fit",
            "enum": [
                "best_fit",
                "first_fit"
            ],
            "maxLength": 120
        },
        "objective": {
            "type": "string",
            "description": "Material prefers shorter fitting stock after remnant and opened-stock preferences. Cost ranks unopened stock by the supplied per-item cost before remaining capacity. Already opened stock is preferred. No global cost minimum is claimed.",
            "default": "material",
            "enum": [
                "material",
                "cost"
            ],
            "maxLength": 120
        },
        "currency": {
            "type": "string",
            "description": "A single label for all supplied stock costs. No exchange-rate conversion or independent price verification is performed.",
            "default": "EUR",
            "enum": [
                "EUR",
                "USD",
                "GBP",
                "PLN",
                "CHF"
            ],
            "maxLength": 120
        },
        "prefer_remnants": {
            "type": "string",
            "description": "Yes ranks compatible remnant stock before new stock. This preference comes before opened-stock, cost and remaining-capacity ranking.",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ],
            "maxLength": 120
        },
        "allow_remnants": {
            "type": "string",
            "description": "No excludes stock rows marked remnant from placement. Their exclusion never creates new stock or changes demand quantities.",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ],
            "maxLength": 120
        },
        "material_case": {
            "type": "string",
            "description": "Material names are trimmed. No additionally compares Unicode lowercase names; different material groups are never mixed.",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ],
            "maxLength": 120
        },
        "cut_order": {
            "type": "string",
            "description": "Longest first orders by length and uses the AI-proposed source order to break ties. AI priority follows the source-bound order proposed from demand notes. Every demand instance remains accounted for.",
            "default": "longest_first",
            "enum": [
                "longest_first",
                "ai_priority"
            ],
            "maxLength": 120
        },
        "display_order": {
            "type": "string",
            "description": "Stock orders used stock instances by identifier. Waste first orders by combined kerf, trim and remaining length. Display order never changes the computed plan.",
            "default": "stock",
            "enum": [
                "stock",
                "waste_first"
            ],
            "maxLength": 120
        }
    }
}

Messreihenprüfung

measurement_review

Messwerte mit ausdrücklich freigegebenen Grenzen vergleichen, Merkmals- und Chargengruppen zusammenfassen und fehlende Messwerte, mehrdeutige Spezifikationen sowie quellenbasierte KI-Beobachtungen prüfen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
measurements — Messwerte-CSV
Kopfzeile id,feature,batch,date,value,unit,note. Bis zu 500 eindeutige IDs in Großbuchstaben, 20 Merkmals- und Einheitengruppen und 100 Ergebnisgruppen. Daten verwenden YYYY-MM-DD von 2000 bis einschließlich 2100. value ist eine vorzeichenbehaftete Dezimalzeichenfolge mit bis zu sechs Dezimalstellen oder leer. Notizen umfassen höchstens 300 UTF-8-Bytes.
specifications — CSV freigegebener Spezifikationen
Kopfzeile id,feature,unit,lower,upper,note. Bis zu 20 eindeutige IDs in Großbuchstaben. Je Spezifikation muss mindestens eine Grenze angegeben sein; eine leere untere oder obere Grenze bedeutet eine einseitige Prüfung. Grenzen sind vorzeichenbehaftete Dezimalzeichenfolgen mit höchstens sechs Dezimalstellen. Der Abgleich verwendet den konfigurierten Merkmalsnamenvergleich und exakte Einheiten. Mehrfachtreffer bleiben ungeklärt.
limits_approved — Angegebene Grenzen bestätigen
Ausdrückliche Bestätigung, dass genau diese angegebenen Spezifikationen und Grenzen für diese Prüfung freigegeben sind. Änderungen erfordern eine erneute Bestätigung. Quellnotizen und Modellausgaben können keine Freigabe erteilen.
no — Nicht freigegeben · yes — Genau diese Grenzen sind freigegeben
Standardeinstellungen: "no"
Erweiterte Einstellungen
date_from — Einbeziehen ab Datum
Optionale einschließlich geltende untere Datumsgrenze in YYYY-MM-DD. Frühere Beobachtungen werden aus der Statistik ausgeschlossen und separat gezählt.
Standardeinstellungen: ""
date_to — Einbeziehen bis Datum
Optionale einschließlich geltende obere Datumsgrenze in YYYY-MM-DD. Spätere Beobachtungen werden aus der Statistik ausgeschlossen und separat gezählt.
Standardeinstellungen: ""
group_by — Statistische Gruppierung
Merkmal fasst alle einbezogenen Chargen je Merkmal und exakter Einheit zusammen. Merkmal und Charge hält Chargen getrennt. Höchstens 100 Ergebnisgruppen werden akzeptiert.
feature — Merkmal und Einheit · feature_batch — Merkmal, Einheit und Charge
Standardeinstellungen: "feature_batch"
case_sensitive — Merkmalsabgleich mit Beachtung der Großschreibung
Namen werden von umgebenden Leerzeichen bereinigt. Nein vergleicht zusätzlich Unicode-Kleinschreibungen. Einheiten stimmen immer exakt überein; es gibt weder Einheitenumrechnung noch abgeleitete Aliaszuordnung.
yes — Ja · no — Nein
Standardeinstellungen: "yes"
missing_policy — Umgang mit fehlenden Messwerten
Melden markiert Gruppen mit leeren Werten zur Prüfung. Ausschließen lässt leere Werte ohne diese zusätzliche Gruppenwarnung aus der Statistik weg. Die Anzahl fehlender Werte bleibt in beiden Modi sichtbar; ungültiger Zahlentext wird abgewiesen.
report — Fehlende Werte melden · exclude — Aus numerischen Statistiken ausschließen
Standardeinstellungen: "report"
boundary — Auslegung der Grenzwerte
Inklusive akzeptiert Werte, die einer angegebenen Grenze entsprechen. Exklusive markiert Gleichheit als Grenzüberschreitung. Vergleiche verwenden exakte ungerundete Festkommawerte.
inclusive — Inklusive Grenzen · exclusive — Exklusive Grenzen
Standardeinstellungen: "inclusive"
rounding_digits — Angezeigte Dezimalstellen
Zwischen 0 und 6 Dezimalstellen für beschreibende Statistiken. Anzeigerundung verändert weder Spezifikationsgrenzen noch Entscheidungen über Grenzwertüberschreitungen.
Standardeinstellungen: 3
minimum_sample — Kleinster numerischer Stichprobenumfang
Gruppen mit weniger numerischen Beobachtungen erhalten einen Prüfstatus. Zwischen 2 und 500; diese Schwelle belegt weder statistische Sicherheit noch Repräsentativität.
Standardeinstellungen: 5
deviation — Konvention der Standardabweichung
Stichprobe verwendet n−1 und benötigt mindestens zwei numerische Beobachtungen. Grundgesamtheit verwendet n und benötigt mindestens eine. Die Werte beschreiben nur die angegebenen Beobachtungen; daraus folgt keine Aussage über eine größere Grundgesamtheit.
sample — Stichprobenstandardabweichung · population — Standardabweichung der Grundgesamtheit
Standardeinstellungen: "sample"
sort_order — Gruppenreihenfolge
Quelle behält das erste Auftreten jeder Gruppe bei. Hinweise zuerst stellt Prüfgruppen voran. Merkmal sortiert nach angegebenem Merkmalsnamen und Charge. Statistiken bleiben unverändert.
source — Quellreihenfolge · issues_first — Prüfgruppen zuerst · feature — Merkmal und Charge
Standardeinstellungen: "source"
include_evidence — Repräsentatives Zitat anzeigen
Ja enthält die exakte Notiz der ersten einbezogenen Messung je Merkmals- und Einheitengruppe. Nein blendet ausschließlich diese Anzeigespalte aus; Quell-IDs und Modellvalidierung bleiben unverändert.
yes — Zitat einbeziehen · no — Nur Quell-IDs
Standardeinstellungen: "yes"
detail_filter — Angezeigte Gruppen
Alle zeigt jede einbezogene Gruppe. Hinweise zeigt Gruppen mit fehlenden oder mehrdeutigen Spezifikationen, Grenzwertüberschreitungen, unzureichendem numerischem Stichprobenumfang oder im Meldemodus fehlenden Werten. Vollständige Summenzählungen bleiben unverändert.
all — Alle Gruppen · issues — Nur Prüfgruppen
Standardeinstellungen: "all"

Maximale UTF-8-Eingabebytes: 180000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "measurement_review",
    "text": "{\"measurements\":\"id,feature,batch,date,value,unit,note\\nM1,Durchmesser,B1,2026-11-01,10.010,mm,Nullpunkt des Messmittels geprüft\\nM2,Durchmesser,B1,2026-11-01,10.020,mm,Gleiches Messverfahren\\nM3,Durchmesser,B1,2026-11-01,10.060,mm,Wiederholungsmessung empfohlen\\nM4,Durchmesser,B1,2026-11-01,,mm,Messwert nicht verfügbar\",\"specifications\":\"id,feature,unit,lower,upper,note\\nS1,Durchmesser,mm,9.950,10.050,Freigegebene Zeichnungsrevision A\",\"limits_approved\":\"yes\",\"date_from\":\"\",\"date_to\":\"\",\"group_by\":\"feature_batch\",\"case_sensitive\":\"yes\",\"missing_policy\":\"report\",\"boundary\":\"inclusive\",\"rounding_digits\":3,\"minimum_sample\":3,\"deviation\":\"sample\",\"sort_order\":\"source\",\"include_evidence\":\"yes\",\"detail_filter\":\"all\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "measurements",
        "specifications",
        "limits_approved"
    ],
    "properties": {
        "measurements": {
            "type": "string",
            "description": "Headers id,feature,batch,date,value,unit,note. Up to 500 unique uppercase IDs, 20 feature-and-unit groups and 100 result groups. Dates use YYYY-MM-DD from 2000 through 2100. value is a signed decimal string with up to six decimals, or empty. Notes are at most 300 UTF-8 bytes.",
            "maxLength": 160000
        },
        "specifications": {
            "type": "string",
            "description": "Headers id,feature,unit,lower,upper,note. Up to 20 unique uppercase IDs. At least one limit must be supplied per specification; an empty lower or upper limit means one-sided checking. Limits are signed decimal strings with at most six decimals. Matching uses the configured feature-name comparison and exact units. Multiple matches remain unresolved.",
            "maxLength": 160000
        },
        "limits_approved": {
            "type": "string",
            "description": "Explicit confirmation that these exact supplied specifications and limits are approved for this review. Changing them requires renewed confirmation. Source notes and model output cannot grant approval.",
            "default": "no",
            "enum": [
                "no",
                "yes"
            ],
            "maxLength": 120
        },
        "date_from": {
            "type": "string",
            "description": "Optional inclusive lower date bound in YYYY-MM-DD. Earlier observations are excluded from statistics and counted separately.",
            "default": "",
            "maxLength": 120
        },
        "date_to": {
            "type": "string",
            "description": "Optional inclusive upper date bound in YYYY-MM-DD. Later observations are excluded from statistics and counted separately.",
            "default": "",
            "maxLength": 120
        },
        "group_by": {
            "type": "string",
            "description": "Feature combines all included batches for each feature and exact unit. Feature and batch keeps batches separate. A maximum of 100 result groups is accepted.",
            "default": "feature_batch",
            "enum": [
                "feature",
                "feature_batch"
            ],
            "maxLength": 120
        },
        "case_sensitive": {
            "type": "string",
            "description": "Names are trimmed. No additionally compares Unicode lowercase names. Units always match exactly; there is no unit conversion or inferred alias mapping.",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ],
            "maxLength": 120
        },
        "missing_policy": {
            "type": "string",
            "description": "Report marks groups with empty values for review. Exclude omits empty values from statistics without this additional group warning. Missing-value counts remain visible in both modes; invalid numeric text is rejected.",
            "default": "report",
            "enum": [
                "report",
                "exclude"
            ],
            "maxLength": 120
        },
        "boundary": {
            "type": "string",
            "description": "Inclusive accepts values equal to a supplied bound. Exclusive marks equality as out of range. Comparisons use exact unrounded fixed-point values.",
            "default": "inclusive",
            "enum": [
                "inclusive",
                "exclusive"
            ],
            "maxLength": 120
        },
        "rounding_digits": {
            "type": "integer",
            "description": "Between 0 and 6 decimal places for descriptive statistics. Display rounding never changes specification limits or out-of-range decisions.",
            "default": 3,
            "minimum": 0,
            "maximum": 6
        },
        "minimum_sample": {
            "type": "integer",
            "description": "Groups with fewer numeric observations receive a review status. Between 2 and 500; this threshold does not establish statistical confidence or representativeness.",
            "default": 5,
            "minimum": 2,
            "maximum": 500
        },
        "deviation": {
            "type": "string",
            "description": "Sample uses n−1 and requires at least two numeric observations. Population uses n and requires at least one. Values describe only the supplied observations; no wider population inference is implied.",
            "default": "sample",
            "enum": [
                "sample",
                "population"
            ],
            "maxLength": 120
        },
        "sort_order": {
            "type": "string",
            "description": "Source retains the first appearance of each group. Issues first puts review groups first. Feature sorts by supplied feature name and batch. Statistics remain unchanged.",
            "default": "source",
            "enum": [
                "source",
                "issues_first",
                "feature"
            ],
            "maxLength": 120
        },
        "include_evidence": {
            "type": "string",
            "description": "Yes includes the exact first included measurement note for each feature-and-unit group. No hides this display column only; source IDs and model validation remain unchanged.",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ],
            "maxLength": 120
        },
        "detail_filter": {
            "type": "string",
            "description": "All shows every included group. Issues shows groups with missing or ambiguous specifications, out-of-range values, insufficient numeric sample size or report-mode missing values. Complete summary counts remain unchanged.",
            "default": "all",
            "enum": [
                "all",
                "issues"
            ],
            "maxLength": 120
        }
    }
}

Änderungsfolgenprüfung anhand gepflegter Daten

change_impact

Konkrete Änderungen entlang gepflegter Abhängigkeiten verfolgen und betroffene Dokumente, Tests, Prozesse und verantwortliche Rollen prüfen, ohne Auswirkungsverbindungen zu erfinden.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
elements — Gepflegte Elemente
CSV-Kopfzeile id,name,kind,criticality,approval,owner,description. Bis zu 40 eindeutige IDs in Großbuchstaben. name und owner: höchstens 160 UTF-8-Bytes; description: 1.200 Bytes. kind: document,test,process,system. criticality: high,medium,low. approval: approved,draft,unknown. Ein leeres owner ist zulässig und bleibt eine Lücke. Die Freigabe ist eine Quellangabe, keine durch dieses Werkzeug erteilte Genehmigung. CSV-Grenze: 40.000 UTF-8-Bytes.
Standardeinstellungen: ""
dependencies — Gepflegte Abhängigkeiten
CSV-Kopfzeile id,from,to,evidence. from ist das vorausgesetzte oder vorgelagerte Element; to ist das abhängige oder nachgelagerte Element. Bis zu 100 eindeutige Kanten-IDs und Paare für die Änderungsprüfung, 50 für die Wiederherstellung. Beide Endpunkte müssen existieren. Belege sind erforderlich und auf 600 UTF-8-Bytes begrenzt. Eine Datei nur mit Kopfzeile ist gültig; fehlende externe Beziehungen können nicht abgeleitet werden. CSV-Grenze: 40.000 UTF-8-Bytes.
Standardeinstellungen: ""
changes — Konkrete vorgeschlagene Änderungen
CSV-Kopfzeile id,element,description. Bis zu 12 eindeutige Änderungs-IDs in Großbuchstaben, jeweils mit einem vorhandenen Element verknüpft. Beschreibung: 1.200 UTF-8-Bytes. Jedes ausgewählte Startelement benötigt mindestens eine angegebene Änderung. Nur Änderungen an ausgewählten Startelementen gehen in die Prüfung ein. CSV-Grenze: 40.000 UTF-8-Bytes.
Standardeinstellungen: ""
start_ids — IDs der Startelemente
Ein bis acht unterschiedliche vorhandene Element-IDs, durch Leerraum oder Kommas getrennt. Jedes Startelement benötigt einen konkreten Änderungsdatensatz. Modellgenerierte Start-IDs werden nicht akzeptiert.
Standardeinstellungen: ""
baseline — Baseline-Version
Erforderliche Baseline-Kennung, bis zu 120 UTF-8-Bytes. Sie kennzeichnet diesen angegebenen Datenstand; das Werkzeug ruft keine externe Version ab und vergleicht keine solche Version.
Standardeinstellungen: "BASE-1"
Erweiterte Einstellungen
direction — Durchlaufrichtung
Vorwärts folgt von der Voraussetzung zum abhängigen Element; rückwärts vom abhängigen Element zur Voraussetzung; beide untersucht beide Richtungen. Ein rückwärtiger Durchlauf prüft Abhängigkeiten und belegt keine nachgelagerte Auswirkung. Jeder angezeigte Pfad besteht ausschließlich aus angegebenen Kanten-IDs.
forward — Vorwärts · backward — Rückwärts · both — Beide Richtungen
Standardeinstellungen: "forward"
max_depth — Maximale Pfadtiefe
Eine bis zwanzig Kanten ab jedem geänderten Startelement. Je Änderung und Element bleibt der kürzeste gefundene Pfad erhalten. Grenzkanten werden gemeldet; unentdeckte Elemente jenseits der Grenze gelten nicht als unbetroffen.
Standardeinstellungen: 10
kind_filter — Elementtypfilter
Filtert Prüfkandidaten nach dem vollständigen Graphdurchlauf. Ausgeblendete Zwischenelemente bleiben an Abhängigkeitspfaden beteiligt.
all — Alle · document — Dokument · test — Test · process — Prozess · system — System
Standardeinstellungen: "all"
criticality_filter — Kritikalitätsfilter
Filtert Prüfkandidaten anhand der ausdrücklich angegebenen Kritikalität. Die Wiederherstellungsplanung umfasst vor dieser Anzeigeauswahl weiterhin alle betroffenen Prozesse; Abhängigkeiten niedriger Priorität können nicht aus dem Plan verschwinden.
all — Alle · high — Hoch · high_medium — Hoch und mittel
Standardeinstellungen: "all"
approval_filter — Filter für Quellfreigabe
Filtert ausschließlich das angegebene Feld approval. approved ist eine Quellbezeichnung, keine unabhängig verifizierte Freigabe zur Veröffentlichung.
all — Alle · approved — In der Quelle freigegeben · draft — Entwurf in der Quelle · unknown — Unbekannt
Standardeinstellungen: "all"
max_items — Maximale Prüfauswahl
Die KI wählt genau diese Anzahl geeigneter Datensätze oder alle geeigneten Datensätze aus, wenn weniger vorhanden sind. Die vollständige deterministische Analyse umfasst weiterhin jede angegebene Abhängigkeit und jeden betroffenen Prozess. Nicht ausgewählte Datensätze werden nicht als unbetroffen oder wiederhergestellt zertifiziert.
Standardeinstellungen: 10
detail — Zitatumfang
Kurze Auszüge sind auf 120 Zeichen begrenzt, ausführliche auf 240. Das Modell wird aufgefordert, Passagen mit höchstens 80 Zeichen zu bevorzugen. Jedes Zitat muss eine exakte zusammenhängende Passage in der ursprünglichen Quellsprache sein.
brief — Kurz · detailed — Ausführlich
Standardeinstellungen: "detailed"
sort_order — Anzeigereihenfolge
Sortiert ausgewählte Zeilen nach ursprünglicher Quellreihenfolge, kürzester ausgewählter Pfadtiefe oder angegebener Kritikalität. Erreichbarkeit und Auswahl ändern sich nicht.
source — Quellreihenfolge · depth — Pfadtiefe · criticality — Angegebene Kritikalität
Standardeinstellungen: "depth"
include_gaps — Zuständigkeits- und Freigabelücken einbeziehen
Bei Aktivierung erzeugen fehlende Zuständigkeiten, nicht freigegebene Quellbezeichnungen sowie fehlende erreichbare Dokument- oder Testdatensätze ausdrückliche Befunde. Warnungen zu Zyklen und Tiefengrenzen sowie der Prüfhinweis bleiben unabhängig von dieser Einstellung sichtbar.
Standardeinstellungen: true

Maximale UTF-8-Eingabebytes: 100000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "change_impact",
    "text": "{\"elements\":\"id,name,kind,criticality,approval,owner,description\\nS1,Auftragsdienst,system,high,approved,Plattformteam,Der Dienst validiert eingehende Auftragsfelder.\\nD1,Auftragshandbuch,document,medium,draft,Dokumentationsteam,Das Handbuch beschreibt erforderliche Auftragsfelder.\\nT1,Auftragsvalidierungstest,test,high,approved,Qualitätsteam,Der Test prüft fehlende erforderliche Auftragsfelder.\",\"dependencies\":\"id,from,to,evidence\\nL1,S1,D1,Das Handbuch dokumentiert die Schnittstelle des Auftragsdienstes.\\nL2,S1,T1,Der Test überprüft die Validierung des Auftragsdienstes.\",\"changes\":\"id,element,description\\nC1,S1,Jeden Auftrag um eine verpflichtende Lieferreferenz ergänzen.\",\"start_ids\":\"S1\",\"direction\":\"forward\",\"max_depth\":10,\"kind_filter\":\"all\",\"criticality_filter\":\"all\",\"approval_filter\":\"all\",\"baseline\":\"BASE-1\",\"max_items\":10,\"detail\":\"detailed\",\"sort_order\":\"depth\",\"include_gaps\":true}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "elements",
        "dependencies",
        "changes",
        "start_ids",
        "direction",
        "max_depth",
        "kind_filter",
        "criticality_filter",
        "approval_filter",
        "baseline",
        "max_items",
        "detail",
        "sort_order",
        "include_gaps"
    ],
    "properties": {
        "elements": {
            "type": "string",
            "maxLength": 40000
        },
        "dependencies": {
            "type": "string",
            "maxLength": 40000
        },
        "changes": {
            "type": "string",
            "maxLength": 40000
        },
        "start_ids": {
            "type": "string",
            "maxLength": 1200
        },
        "direction": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "forward",
                "backward",
                "both"
            ]
        },
        "max_depth": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20
        },
        "kind_filter": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "all",
                "document",
                "test",
                "process",
                "system"
            ]
        },
        "criticality_filter": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "all",
                "high",
                "high_medium"
            ]
        },
        "approval_filter": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "all",
                "approved",
                "draft",
                "unknown"
            ]
        },
        "baseline": {
            "type": "string",
            "maxLength": 120
        },
        "max_items": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20
        },
        "detail": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "brief",
                "detailed"
            ]
        },
        "sort_order": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "source",
                "depth",
                "criticality"
            ]
        },
        "include_gaps": {
            "type": "boolean"
        }
    }
}

Betriebliche Wiederanlaufplanung

recovery_plan

Eine prüfbare Wiederherstellungsfolge anhand gepflegter Prozessabhängigkeiten und Aufgaben, expliziter Ressourcen, Ausfallsimulationen und RTO/RPO-Ziele erstellen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
processes — Kritische Betriebs- und IT-Prozesse
CSV-Kopfzeile id,name,criticality,rto_minutes,rpo_minutes,backup_at,owner,description. Bis zu 20 eindeutige IDs in Großbuchstaben. name und owner: 160 UTF-8-Bytes; description: 1.200 Bytes. criticality: high,medium,low. rto_minutes: Ganzzahl 1–10.080; rpo_minutes: Ganzzahl 0–10.080. backup_at ist YYYY-MM-DDTHH:MM:00Z oder leer und darf nicht nach reference_time liegen. Fehlende Sicherungszeiten bleiben unbekannt. Jahre 2000–2100. CSV-Grenze: 40.000 UTF-8-Bytes.
Standardeinstellungen: ""
dependencies — Gepflegte Abhängigkeiten
CSV-Kopfzeile id,from,to,evidence. from ist das vorausgesetzte oder vorgelagerte Element; to ist das abhängige oder nachgelagerte Element. Bis zu 100 eindeutige Kanten-IDs und Paare für die Änderungsprüfung, 50 für die Wiederherstellung. Beide Endpunkte müssen existieren. Belege sind erforderlich und auf 600 UTF-8-Bytes begrenzt. Eine Datei nur mit Kopfzeile ist gültig; fehlende externe Beziehungen können nicht abgeleitet werden. CSV-Grenze: 40.000 UTF-8-Bytes.
Standardeinstellungen: ""
tasks — Gepflegte Wiederherstellungsaufgaben
CSV-Kopfzeile id,process,sequence,duration_minutes,resource,units,instruction. Bis zu 40 eindeutige Aufgaben-IDs. Prozess- und Ressourcen-IDs müssen existieren. sequence: Ganzzahl 1–100, innerhalb jedes Prozesses eindeutig; duration_minutes: Ganzzahl 1–10.080; units: Ganzzahl 1–100. Anweisungen: 1.200 UTF-8-Bytes. Eine Datei nur mit Kopfzeile ist gültig und erzeugt Blockaden wegen fehlender Aufgaben. Alle Aufgaben jedes betroffenen Prozesses werden in Reihenfolge geplant; keine werden erfunden oder ausgeführt. CSV-Grenze: 40.000 UTF-8-Bytes.
Standardeinstellungen: ""
resources — Wiederherstellungsressourcen
CSV-Kopfzeile id,name,capacity. Bis zu 20 eindeutige Ressourcen-IDs in Großbuchstaben. name: 160 UTF-8-Bytes; capacity: Ganzzahl 1–100 gleichzeitig verfügbare Einheiten. Die Kapazität ist angegeben und nicht verifiziert. CSV-Grenze: 40.000 UTF-8-Bytes.
Standardeinstellungen: ""
failed_processes — IDs simulierter ausgefallener Prozesse
Eine bis zwanzig unterschiedliche vorhandene Prozess-IDs, durch Leerraum oder Kommas getrennt. Alle nachgelagerten abhängigen Prozesse werden transitiv einbezogen. Nicht betroffene Voraussetzungen werden als verfügbar angenommen; fehlende Beziehungen bleiben eine Beleggrenze.
Standardeinstellungen: ""
reference_time — Explizite UTC-Referenzzeit
YYYY-MM-DDTHH:MM:00Z, Jahre 2000–2100. Dies ist Minute null des simulierten Ausfalls und die Referenz für das Sicherungsalter. Sekunden müssen 00 sein. Ein aktueller Zeitstempel wird nicht abgeleitet.
Standardeinstellungen: "2026-11-03T09:00:00Z"
Erweiterte Einstellungen
unavailable_resources — IDs simulierter nicht verfügbarer Ressourcen
Null bis zwanzig unterschiedliche vorhandene Ressourcen-IDs, durch Leerraum oder Kommas getrennt. Aufgelistete Ressourcen haben eine effektive Kapazität von null. Leer bedeutet keinen zusätzlich simulierten Ressourcenausfall.
Standardeinstellungen: ""
horizon_minutes — Planungshorizont in Minuten
Eine bis 10.080 Minuten ab der expliziten Referenzzeit. Ein Prozess, dessen Aufgaben nicht alle innerhalb des Horizonts abgeschlossen werden können, ist blockiert; Teilreservierungen werden zurückgenommen und nicht als abgeschlossene Wiederherstellung dargestellt.
Standardeinstellungen: 480
priority_order — Priorität der Wiederherstellungsplanung
Bereite Prozesse werden nach angegebener Kritikalität, kürzester RTO oder Quellreihenfolge ausgewählt. Jeder Prozess wartet auf alle betroffenen Voraussetzungen. Ressourcenreservierungen verwenden einen deterministischen gierigen Plan mit frühestmöglicher Einpassung; das Ergebnis ist kein global optimaler Zeitplan.
criticality — Angegebene Kritikalität · rto — Kürzeste angegebene RTO · source — Quellreihenfolge
Standardeinstellungen: "criticality"
capacity_percent — Verfügbare Ressourcenkapazität (%)
Eine Ganzzahl von 1 bis 100 reduziert jede angegebene Ressourcenkapazität proportional und rundet auf ganze Einheiten ab. Simulierte nicht verfügbare Ressourcen bleiben bei null. Aufgaben mit höherem Einheitenbedarf werden blockiert; Kapazität wird niemals stillschweigend überschritten.
Standardeinstellungen: 100
rto_margin_minutes — RTO-Sicherheitszuschlag in Minuten
Null bis 1.440 Minuten werden jedem berechneten Prozessende beim Vergleich mit dem RTO-Ziel hinzugefügt. Dieser Vergleichszuschlag reserviert keine Ressourcen und verändert den Aufgabenzeitplan nicht.
Standardeinstellungen: 0
rpo_policy — Regel für das Sicherungsalter
Warnen hält angegebene Wiederherstellungsaufgaben planbar und markiert fehlende oder zu alte Sicherungsbelege. Blockieren verhindert die Planung dieses Prozesses bei unbekanntem Sicherungsalter oder Überschreitung der RPO; nachgelagerte abhängige Prozesse werden ebenfalls blockiert. Sicherungszeitstempel belegen weder Sicherungsintegrität noch tatsächlichen Datenverlust.
warn — Bei Sicherungslücken warnen · block — Bei Sicherungslücken blockieren
Standardeinstellungen: "warn"
criticality_filter — Kritikalitätsfilter
Filtert Prüfkandidaten anhand der ausdrücklich angegebenen Kritikalität. Die Wiederherstellungsplanung umfasst vor dieser Anzeigeauswahl weiterhin alle betroffenen Prozesse; Abhängigkeiten niedriger Priorität können nicht aus dem Plan verschwinden.
all — Alle · high — Hoch · high_medium — Hoch und mittel
Standardeinstellungen: "all"
max_items — Maximale Prüfauswahl
Die KI wählt genau diese Anzahl geeigneter Datensätze oder alle geeigneten Datensätze aus, wenn weniger vorhanden sind. Die vollständige deterministische Analyse umfasst weiterhin jede angegebene Abhängigkeit und jeden betroffenen Prozess. Nicht ausgewählte Datensätze werden nicht als unbetroffen oder wiederhergestellt zertifiziert.
Standardeinstellungen: 10
detail — Zitatumfang
Kurze Auszüge sind auf 120 Zeichen begrenzt, ausführliche auf 240. Das Modell wird aufgefordert, Passagen mit höchstens 80 Zeichen zu bevorzugen. Jedes Zitat muss eine exakte zusammenhängende Passage in der ursprünglichen Quellsprache sein.
brief — Kurz · detailed — Ausführlich
Standardeinstellungen: "detailed"
sort_order — Anzeigereihenfolge
Sortiert ausgewählte Prozesszeilen nach berechneter Startzeit mit blockierten Zeilen am Ende oder nach ursprünglicher Quellreihenfolge. Der Wiederherstellungsplan wird dadurch nicht verändert.
schedule — Geplanter Beginn · source — Quellreihenfolge
Standardeinstellungen: "schedule"

Maximale UTF-8-Eingabebytes: 100000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "recovery_plan",
    "text": "{\"processes\":\"id,name,criticality,rto_minutes,rpo_minutes,backup_at,owner,description\\nP1,Auftragsdatenbank,high,60,60,2026-11-03T08:30:00Z,Datenbankteam,Die gepflegte Auftragsdatenbank vor dem Neustart der Auftragserfassung wiederherstellen.\\nP2,Auftragserfassung,high,120,60,2026-11-03T08:30:00Z,Serviceteam,Die Auftragserfassung setzt eine verfügbare Auftragsdatenbank voraus.\",\"dependencies\":\"id,from,to,evidence\\nL1,P1,P2,Die Auftragserfassung liest und schreibt die Auftragsdatenbank.\",\"tasks\":\"id,process,sequence,duration_minutes,resource,units,instruction\\nT1,P1,1,30,R1,1,Die freigegebene Datenbanksicherung wiederherstellen und das Validierungsergebnis dokumentieren.\\nT2,P2,1,20,R1,1,Den gepflegten Auftragserfassungsdienst nach Datenbankprüfung neu starten.\",\"resources\":\"id,name,capacity\\nR1,Wiederherstellungsfachkraft,1\",\"failed_processes\":\"P1\",\"unavailable_resources\":\"\",\"reference_time\":\"2026-11-03T09:00:00Z\",\"horizon_minutes\":480,\"priority_order\":\"criticality\",\"capacity_percent\":100,\"rto_margin_minutes\":0,\"rpo_policy\":\"warn\",\"criticality_filter\":\"all\",\"max_items\":10,\"detail\":\"detailed\",\"sort_order\":\"schedule\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "processes",
        "dependencies",
        "tasks",
        "resources",
        "failed_processes",
        "unavailable_resources",
        "reference_time",
        "horizon_minutes",
        "priority_order",
        "capacity_percent",
        "rto_margin_minutes",
        "rpo_policy",
        "criticality_filter",
        "max_items",
        "detail",
        "sort_order"
    ],
    "properties": {
        "processes": {
            "type": "string",
            "maxLength": 40000
        },
        "dependencies": {
            "type": "string",
            "maxLength": 40000
        },
        "tasks": {
            "type": "string",
            "maxLength": 40000
        },
        "resources": {
            "type": "string",
            "maxLength": 40000
        },
        "failed_processes": {
            "type": "string",
            "maxLength": 1200
        },
        "unavailable_resources": {
            "type": "string",
            "maxLength": 1200,
            "minLength": 0
        },
        "reference_time": {
            "type": "string",
            "maxLength": 20
        },
        "horizon_minutes": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10080
        },
        "priority_order": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "criticality",
                "rto",
                "source"
            ]
        },
        "capacity_percent": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100
        },
        "rto_margin_minutes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 1440
        },
        "rpo_policy": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "warn",
                "block"
            ]
        },
        "criticality_filter": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "all",
                "high",
                "high_medium"
            ]
        },
        "max_items": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20
        },
        "detail": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "brief",
                "detailed"
            ]
        },
        "sort_order": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "schedule",
                "source"
            ]
        }
    }
}

Beleggestütztes Bewertungsraster

assessment_rubrics

Arbeitsergebnisse mit festen Kriterien und Leistungsstufen vergleichen, wortgetreue Belegzitate prüfen und Punkte aus menschlichen Bewertungen berechnen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
criteria — CSV der Rasterkriterien
Spaltenüberschriften id,name,weight,definition. Bis zu 8 eindeutige Kriterien. IDs verwenden Großbuchstaben, Ziffern, Unterstriche oder Bindestriche, beginnen mit einem Buchstaben und haben höchstens 24 Zeichen. name: 120 UTF-8-Bytes; definition: 300 Bytes. weight ist eine Ganzzahl von 1 bis 1000. Höchstens 60 Beleg-Kriterium-Paare werden akzeptiert. Jede CSV-Datei ist auf 24.000 UTF-8-Bytes begrenzt; exakte kommagetrennte Spaltenüberschriften und gültige CSV-Maskierung sind erforderlich. Links, codierte URLs, Markup und Steuerzeichen werden abgewiesen.
Standardeinstellungen: ""
levels — CSV der Leistungsstufen
Spaltenüberschriften id,criterion,points,descriptor. Zwischen 2 und 4 Stufen pro Kriterium und höchstens 32 insgesamt. Jede Kriteriums-ID muss vorhanden sein. points ist eine Ganzzahl von 0 bis 1000, innerhalb des Kriteriums eindeutig; der Höchstwert muss positiv sein. descriptor: 300 UTF-8-Bytes. IDs sind in der gesamten Stufentabelle eindeutig. Jede CSV-Datei ist auf 24.000 UTF-8-Bytes begrenzt; exakte kommagetrennte Spaltenüberschriften und gültige CSV-Maskierung sind erforderlich. Links, codierte URLs, Markup und Steuerzeichen werden abgewiesen.
Standardeinstellungen: ""
evidence — CSV der Arbeitsbelege
Spaltenüberschriften id,name,text. Bis zu 10 eindeutig gekennzeichnete Arbeitsergebnisse mit einem Namen von höchstens 120 UTF-8-Bytes und einem Belegtext von höchstens 1.200 Bytes. Dieses Werkzeug unterstützt die Prüfung übergebener Arbeitsergebnisse, nicht das Treffen folgenreicher Entscheidungen über Personen. Jede CSV-Datei ist auf 24.000 UTF-8-Bytes begrenzt; exakte kommagetrennte Spaltenüberschriften und gültige CSV-Maskierung sind erforderlich. Links, codierte URLs, Markup und Steuerzeichen werden abgewiesen.
Standardeinstellungen: ""
ratings — CSV der übergebenen menschlichen Bewertungen
Spaltenüberschriften id,evidence,criterion,level. Optionale Zeilen, höchstens 80; eine Datei nur mit Kopfzeile ist gültig. Jeder Verweis muss vorhanden sein und die Stufe muss zum jeweiligen Kriterium gehören. Höchstens eine übergebene menschliche Bewertung pro Beleg-Kriterium-Paar. Dies sind Eingabedatensätze, keine identitätsgeprüften Freigaben. Jede CSV-Datei ist auf 24.000 UTF-8-Bytes begrenzt; exakte kommagetrennte Spaltenüberschriften und gültige CSV-Maskierung sind erforderlich. Links, codierte URLs, Markup und Steuerzeichen werden abgewiesen.
Standardeinstellungen: ""
definitions_approved — Übergebene Definitionen bestätigen
Die ausdrückliche Bestätigung gilt für genau diese Kriterienbeschreibungen und Leistungsstufen beziehungsweise genau dieses Codebuch. Jede Definitionsänderung erfordert eine erneute Bestätigung. Dadurch wird kein KI-Ergebnis freigegeben.
no — Nicht bestätigt · yes — Für diese Prüfung bestätigt
Standardeinstellungen: "no"
version — Bestätigte Definitionsversion
Erforderliche Versionsbezeichnung der Quelle mit höchstens 120 UTF-8-Bytes. Das Werkzeug ruft keine externe Version ab und überprüft sie nicht.
Standardeinstellungen: "VERSION-1"
Erweiterte Einstellungen
detail — Zitatumfang
Kurze Zitate sind auf 60 Zeichen begrenzt, ausführliche auf 120. Jedes Zitat muss eine wortgetreue zusammenhängende Quellpassage sein. Quellen werden niemals umgeschrieben oder übersetzt.
brief — Kurz · detailed — Ausführlich
Standardeinstellungen: "detailed"
sort_order — Ergebnisreihenfolge
Die Quellreihenfolge folgt dem ersten Auftreten der übergebenen Quellen; die Kennungsreihenfolge sortiert nach Quell-ID. Innerhalb einer Quelle bleibt die ursprünglich vorgeschlagene Kriterien- oder Codereihenfolge stabil. Die Sortierung verändert weder Berechnungen noch Warnungen.
source — Quellreihenfolge · id — Quellkennung
Standardeinstellungen: "source"
weight_mode — Kriteriengewichtung
Übergebene Gewichte verwenden jedes positive ganzzahlige Gewicht. Gleiche Gewichtung verwendet Gewicht 1 für jedes Kriterium. Menschliche Punkte werden durch die höchste übergebene Stufenpunktzahl des jeweiligen Kriteriums geteilt und anschließend mit diesen Gewichten kombiniert.
supplied — Übergebene Kriteriengewichte · equal — Gleiche Kriteriengewichte
Standardeinstellungen: "supplied"
missing_rating — Umgang mit fehlenden menschlichen Bewertungen
Unvollständig unterdrückt den Gesamtpunktwert, bis für alle Kriterien eine menschliche Bewertung vorliegt. Null zählt eine fehlende menschliche Bewertung ausdrücklich als null und erhält gleichzeitig den Hinweis auf die fehlende Bewertung. KI-Vorschläge gehen niemals in den Gesamtwert ein.
incomplete — Unvollständigen Punktwert anzeigen · zero — Fehlende menschliche Bewertungen als null behandeln
Standardeinstellungen: "incomplete"
score_scale — Skala des Gesamtpunktwerts
Ganzzahl von 1 bis 1000. Der normalisierte gewichtete menschliche Punktwert wird mit dieser Skala multipliziert. Dies ist eine numerische Anzeigeskala, keine Note oder Bestehensgrenze.
Standardeinstellungen: 100
rounding_digits — Dezimalstellen des Punktwerts
Von 0 bis 4 Dezimalstellen. Exakte rationale Arithmetik wird erst für die abschließende Anzeige kaufmännisch gerundet; binäre Gleitkomma-Punktwerte werden nicht verwendet.
Standardeinstellungen: 2
level_order — Anzeigereihenfolge der Leistungsstufen
Die übergebenen Stufenbeschreibungen jedes Kriteriums nach aufsteigender oder absteigender Punktzahl sortieren. Bewertungsdefinition und KI-Vorschlag bleiben unverändert.
ascending — Aufsteigende Punktzahl · descending — Absteigende Punktzahl
Standardeinstellungen: "ascending"

Maximale UTF-8-Eingabebytes: 80000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "assessment_rubrics",
    "text": "{\"criteria\":\"id,name,weight,definition\\nC1,Nachvollziehbarkeit,2,Aussagen sind mit identifizierbaren Quelldatensätzen verknüpft.\\nC2,Klarheit,1,Die Methode und ihre Grenzen werden ausdrücklich genannt.\",\"levels\":\"id,criterion,points,descriptor\\nL1,C1,0,Keine identifizierbare unterstützende Quelle ist angegeben.\\nL2,C1,2,Die Hauptaussage zitiert einen identifizierbaren Quelldatensatz.\\nL3,C2,0,Die Methode oder ihre Grenzen fehlen.\\nL4,C2,2,Die Methode und mindestens eine Einschränkung sind ausdrücklich genannt.\",\"evidence\":\"id,name,text\\nE1,Workshop-Bericht,Die Schlussfolgerung verwendet Datensatz DATA-7. Die Methode vergleicht zwei Stichproben und kann keine Kausalität belegen.\",\"ratings\":\"id,evidence,criterion,level\\nH1,E1,C1,L2\",\"definitions_approved\":\"yes\",\"version\":\"RUBRIC-1\",\"detail\":\"detailed\",\"sort_order\":\"source\",\"weight_mode\":\"supplied\",\"missing_rating\":\"incomplete\",\"score_scale\":100,\"rounding_digits\":2,\"level_order\":\"ascending\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "criteria",
        "levels",
        "evidence",
        "ratings",
        "definitions_approved",
        "version",
        "detail",
        "sort_order",
        "weight_mode",
        "missing_rating",
        "score_scale",
        "rounding_digits",
        "level_order"
    ],
    "properties": {
        "criteria": {
            "type": "string",
            "maxLength": 24000
        },
        "levels": {
            "type": "string",
            "maxLength": 24000
        },
        "evidence": {
            "type": "string",
            "maxLength": 24000
        },
        "ratings": {
            "type": "string",
            "maxLength": 24000
        },
        "definitions_approved": {
            "type": "string",
            "enum": [
                "no",
                "yes"
            ]
        },
        "version": {
            "type": "string",
            "maxLength": 120
        },
        "detail": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ]
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "source",
                "id"
            ]
        },
        "weight_mode": {
            "type": "string",
            "enum": [
                "supplied",
                "equal"
            ]
        },
        "missing_rating": {
            "type": "string",
            "enum": [
                "incomplete",
                "zero"
            ]
        },
        "score_scale": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000
        },
        "rounding_digits": {
            "type": "integer",
            "minimum": 0,
            "maximum": 4
        },
        "level_order": {
            "type": "string",
            "enum": [
                "ascending",
                "descending"
            ]
        }
    }
}

Literatur-Screening mit Quellenbelegen

literature_screening

Abstracts anhand ausdrücklicher Ein- und Ausschlusskriterien prüfen, Belegzitate erhalten und Widersprüche zwischen Prüfenden vor der Auswahl zeigen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
records — CSV der übergebenen Publikationsdatensätze
Spaltenüberschriften id,title,year,language,text. Bis zu 15 eindeutige Einträge; title: 200 UTF-8-Bytes; text: 1.200 Bytes. year liegt zwischen 1900 und 2100. language ist eine exakte Kennung aus zwei oder drei Kleinbuchstaben mit optionaler Region in Großbuchstaben. Abstract oder begrenzten Volltextauszug bereitstellen; keine Publikation wird abgerufen. Jede CSV-Datei ist auf 24.000 UTF-8-Bytes begrenzt; exakte kommagetrennte Spaltenüberschriften und gültige CSV-Maskierung sind erforderlich. Links, codierte URLs, Markup und Steuerzeichen werden abgewiesen.
Standardeinstellungen: ""
criteria — CSV der Screening-Kriterien
Spaltenüberschriften id,kind,definition. Bis zu 8 eindeutige Kriterien. kind ist include oder exclude; definition: 300 UTF-8-Bytes. Höchstens 60 Datensatz-Kriterium-Paare werden akzeptiert. Jedes Kriterium wird für jeden übergebenen Datensatz geprüft. Jede CSV-Datei ist auf 24.000 UTF-8-Bytes begrenzt; exakte kommagetrennte Spaltenüberschriften und gültige CSV-Maskierung sind erforderlich. Links, codierte URLs, Markup und Steuerzeichen werden abgewiesen.
Standardeinstellungen: ""
reviews — CSV der übergebenen menschlichen Prüfungen
Spaltenüberschriften id,record,reviewer,decision,note. Optionale Zeilen, höchstens 30; eine Datei nur mit Kopfzeile ist gültig. record muss vorhanden sein; reviewer ist eine ID in Großbuchstaben. decision ist include, exclude oder unclear. note: 300 UTF-8-Bytes, optional leer. Höchstens zwei unterschiedliche Prüfende pro Datensatz und eine Zeile pro Prüfenden-Datensatz-Paar. Prüferidentitäten sind Bezeichnungen, keine verifizierten Konten. Jede CSV-Datei ist auf 24.000 UTF-8-Bytes begrenzt; exakte kommagetrennte Spaltenüberschriften und gültige CSV-Maskierung sind erforderlich. Links, codierte URLs, Markup und Steuerzeichen werden abgewiesen.
Standardeinstellungen: ""
definitions_approved — Übergebene Definitionen bestätigen
Die ausdrückliche Bestätigung gilt für genau diese Kriterienbeschreibungen und Leistungsstufen beziehungsweise genau dieses Codebuch. Jede Definitionsänderung erfordert eine erneute Bestätigung. Dadurch wird kein KI-Ergebnis freigegeben.
no — Nicht bestätigt · yes — Für diese Prüfung bestätigt
Standardeinstellungen: "no"
version — Bestätigte Definitionsversion
Erforderliche Versionsbezeichnung der Quelle mit höchstens 120 UTF-8-Bytes. Das Werkzeug ruft keine externe Version ab und überprüft sie nicht.
Standardeinstellungen: "VERSION-1"
Erweiterte Einstellungen
detail — Zitatumfang
Kurze Zitate sind auf 60 Zeichen begrenzt, ausführliche auf 120. Jedes Zitat muss eine wortgetreue zusammenhängende Quellpassage sein. Quellen werden niemals umgeschrieben oder übersetzt.
brief — Kurz · detailed — Ausführlich
Standardeinstellungen: "detailed"
sort_order — Ergebnisreihenfolge
Die Quellreihenfolge folgt dem ersten Auftreten der übergebenen Quellen; die Kennungsreihenfolge sortiert nach Quell-ID. Innerhalb einer Quelle bleibt die ursprünglich vorgeschlagene Kriterien- oder Codereihenfolge stabil. Die Sortierung verändert weder Berechnungen noch Warnungen.
source — Quellreihenfolge · id — Quellkennung
Standardeinstellungen: "source"
year_from — Erstes Veröffentlichungsjahr
Einschließliche Untergrenze von 1900 bis 2100. Einträge außerhalb des Bereichs bleiben mit einem ausdrücklichen Hinweis im Ergebnis.
Standardeinstellungen: 2000
year_to — Letztes Veröffentlichungsjahr
Einschließliche Obergrenze von 1900 bis 2100; darf nicht vor der Untergrenze liegen. Aus Quellprosa wird kein Jahr abgeleitet.
Standardeinstellungen: 2100
languages — Erlaubte übergebene Sprachkennungen
Optionale kommagetrennte Liste mit bis zu 12 exakten Kennungen wie en,de,pl. Kennungen bestehen aus zwei oder drei Kleinbuchstaben mit optionaler Region in Großbuchstaben, beispielsweise en-GB. Ein leerer Wert deaktiviert diese Metadatenprüfung. Es erfolgen weder Übersetzung noch Spracherkennung.
Standardeinstellungen: ""
reviewer_policy — Erforderliche menschliche Prüfungen
Eine oder zwei unterschiedliche übergebene menschliche Prüfungen pro Eintrag verlangen. Fehlende Prüfungen, Widersprüche und unklare Entscheidungen werden unabhängig von KI-Kriterienvorschlägen markiert.
one — Eine menschliche Prüfung · two — Zwei menschliche Prüfungen
Standardeinstellungen: "two"
duplicate_policy — Prüfung doppelter Titel
Markieren vergleicht Titel nach Entfernung äußerer Leerzeichen, Normalisierung des Leerraums und Umwandlung in Unicode-Kleinbuchstaben. Ignorieren deaktiviert ausschließlich diese Heuristik für doppelte Titel. Kein Eintrag wird entfernt oder zusammengeführt.
flag — Zur Prüfung markieren · ignore — Hinweise auf doppelte Titel überspringen
Standardeinstellungen: "flag"
screening_stage — Deklarierter Umfang der übergebenen Belege
Unterscheidet übergebenes Titel-/Abstract-Material von übergebenen Volltextauszügen in Modellanfrage und Bericht. Keine Einstellung ruft eine Publikation ab oder stellt die Vollständigkeit eines Auszugs fest.
title_abstract — Übergebener Titel und Abstract · supplied_full_text — Übergebener Volltextauszug
Standardeinstellungen: "title_abstract"

Maximale UTF-8-Eingabebytes: 80000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "literature_screening",
    "text": "{\"records\":\"id,title,year,language,text\\nR1,Vergleich von Workshop-Schulungen,2024,en,Die Studie vergleicht zwei Schulungsgruppen mit Erwachsenen. Die Zuteilung war nicht randomisiert.\\nR2,Vergleich von Workshop-Schulungen,2023,en,Der Bericht beschreibt eine einzelne Schulungsgruppe ohne Vergleichsgruppe.\",\"criteria\":\"id,kind,definition\\nC1,include,Eine Vergleichsgruppe wird beschrieben.\\nC2,exclude,Teilnehmende sind Kinder.\",\"reviews\":\"id,record,reviewer,decision,note\\nV1,R1,REVIEWER1,include,Vergleichsgruppe wird beschrieben.\\nV2,R1,REVIEWER2,unclear,Übereinstimmung des Vergleichs mit dem Protokoll prüfen.\",\"definitions_approved\":\"yes\",\"version\":\"PROTOCOL-1\",\"detail\":\"detailed\",\"sort_order\":\"source\",\"year_from\":2020,\"year_to\":2026,\"languages\":\"en\",\"reviewer_policy\":\"two\",\"duplicate_policy\":\"flag\",\"screening_stage\":\"title_abstract\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "records",
        "criteria",
        "reviews",
        "definitions_approved",
        "version",
        "detail",
        "sort_order",
        "year_from",
        "year_to",
        "languages",
        "reviewer_policy",
        "duplicate_policy",
        "screening_stage"
    ],
    "properties": {
        "records": {
            "type": "string",
            "maxLength": 24000
        },
        "criteria": {
            "type": "string",
            "maxLength": 24000
        },
        "reviews": {
            "type": "string",
            "maxLength": 24000
        },
        "definitions_approved": {
            "type": "string",
            "enum": [
                "no",
                "yes"
            ]
        },
        "version": {
            "type": "string",
            "maxLength": 120
        },
        "detail": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ]
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "source",
                "id"
            ]
        },
        "year_from": {
            "type": "integer",
            "minimum": 1900,
            "maximum": 2100
        },
        "year_to": {
            "type": "integer",
            "minimum": 1900,
            "maximum": 2100
        },
        "languages": {
            "type": "string",
            "maxLength": 120
        },
        "reviewer_policy": {
            "type": "string",
            "enum": [
                "one",
                "two"
            ]
        },
        "duplicate_policy": {
            "type": "string",
            "enum": [
                "flag",
                "ignore"
            ]
        },
        "screening_stage": {
            "type": "string",
            "enum": [
                "title_abstract",
                "supplied_full_text"
            ]
        }
    }
}

Interviewcodierung mit gepflegtem Codebuch

interview_coding

Codes mit wortgetreuen Zitaten Interviewsegmenten zuordnen, uncodierte Passagen und widersprüchliche Vorschläge prüfen, Segmente oder Interviews zählen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
segments — CSV der Interviewsegmente
Spaltenüberschriften id,interview,speaker,text. Bis zu 20 eindeutige Segmente. interview ist eine ID in Großbuchstaben; speaker ist eine übergebene Bezeichnung mit höchstens 80 UTF-8-Bytes; text: 1.200 Bytes. Alle IDs beginnen mit einem Buchstaben und verwenden Großbuchstaben, Ziffern, Unterstriche oder Bindestriche mit höchstens 24 Zeichen. Gegebenenfalls pseudonyme Bezeichnungen verwenden. Jede CSV-Datei ist auf 24.000 UTF-8-Bytes begrenzt; exakte kommagetrennte Spaltenüberschriften und gültige CSV-Maskierung sind erforderlich. Links, codierte URLs, Markup und Steuerzeichen werden abgewiesen.
Standardeinstellungen: ""
codebook — CSV des bestätigten Codebuchs
Spaltenüberschriften id,name,definition,exclusion,group. Bis zu 12 eindeutige Code-IDs. name: 120 UTF-8-Bytes; definition und exclusion: jeweils 300 Bytes. exclusion darf leer sein. Eine nichtleere group-ID in Großbuchstaben kennzeichnet sich gegenseitig ausschließende Codes. Eine leere group bedeutet keine Ausschlussgruppe. Das Codebuch definiert Interpretationsgrenzen; kein neuer Code wird erfunden. Jede CSV-Datei ist auf 24.000 UTF-8-Bytes begrenzt; exakte kommagetrennte Spaltenüberschriften und gültige CSV-Maskierung sind erforderlich. Links, codierte URLs, Markup und Steuerzeichen werden abgewiesen.
Standardeinstellungen: ""
definitions_approved — Übergebene Definitionen bestätigen
Die ausdrückliche Bestätigung gilt für genau diese Kriterienbeschreibungen und Leistungsstufen beziehungsweise genau dieses Codebuch. Jede Definitionsänderung erfordert eine erneute Bestätigung. Dadurch wird kein KI-Ergebnis freigegeben.
no — Nicht bestätigt · yes — Für diese Prüfung bestätigt
Standardeinstellungen: "no"
version — Bestätigte Definitionsversion
Erforderliche Versionsbezeichnung der Quelle mit höchstens 120 UTF-8-Bytes. Das Werkzeug ruft keine externe Version ab und überprüft sie nicht.
Standardeinstellungen: "VERSION-1"
Erweiterte Einstellungen
detail — Zitatumfang
Kurze Zitate sind auf 60 Zeichen begrenzt, ausführliche auf 120. Jedes Zitat muss eine wortgetreue zusammenhängende Quellpassage sein. Quellen werden niemals umgeschrieben oder übersetzt.
brief — Kurz · detailed — Ausführlich
Standardeinstellungen: "detailed"
sort_order — Ergebnisreihenfolge
Die Quellreihenfolge folgt dem ersten Auftreten der übergebenen Quellen; die Kennungsreihenfolge sortiert nach Quell-ID. Innerhalb einer Quelle bleibt die ursprünglich vorgeschlagene Kriterien- oder Codereihenfolge stabil. Die Sortierung verändert weder Berechnungen noch Warnungen.
source — Quellreihenfolge · id — Quellkennung
Standardeinstellungen: "source"
coding_mode — Codierungsmodus
Einfach erlaubt höchstens einen vorgeschlagenen Code pro Segment und verlangt eine maximale Codeanzahl von 1. Mehrfach erlaubt mehrere unterschiedliche übergebene Codes bis zur konfigurierten Höchstzahl.
single — Ein Code pro Segment · multiple — Mehrere Codes pro Segment
Standardeinstellungen: "multiple"
max_codes — Maximale Codes pro Segment
Ganzzahl von 1 bis 3. Jeder vorgeschlagene Code erfordert ein eigenes wortgetreues Zitat aus dem betreffenden Segment. Wiederholte Codes werden abgewiesen; leere Codearrays bleiben ausdrücklich uncodiert.
Standardeinstellungen: 3
speaker_filter — Exakter Sprecherfilter
Optionale exakte übergebene Sprecherbezeichnung mit höchstens 80 UTF-8-Bytes. Es erfolgt keine Identitätsableitung. Die Anzahl ausgeschlossener Segmente bleibt sichtbar.
Standardeinstellungen: ""
interview_filter — Exakter Interviewfilter
Optionale vorhandene Interview-ID. Beide Filter werden kombiniert; eine leere Ergebnisauswahl wird abgewiesen. Kein ausgeschlossenes Segment wird an das Modell gesendet.
Standardeinstellungen: ""
minimum_count — Prüfschwelle für geringe Häufigkeit
Ganzzahl von 1 bis 20 für die gewählte Zähleinheit. Codes unterhalb der Schwelle werden markiert, einschließlich unbenutzter Codes; keine Zeile wird ausgeblendet.
Standardeinstellungen: 2
count_mode — Einheit der Codehäufigkeit
Segmente zählt jedes Segment höchstens einmal pro Code. Interviews zählt jede übergebene Interview-ID höchstens einmal pro Code, auch wenn mehrere Segmente passen. Keine der Zählungen ist eine Schätzung für eine Grundgesamtheit.
segments — Unterschiedliche Segmente · interviews — Unterschiedliche Interviews
Standardeinstellungen: "segments"
uncoded_policy — Umgang mit uncodierten Segmenten
Markieren ergänzt einen Prüfbefund für uncodierte Segmente. Anzeigen erhält die uncodierten Ergebniszeilen ohne diesen zusätzlichen Befund. Es werden niemals unterstützende Zitate oder Codes erfunden.
flag — Zur Prüfung markieren · report — Uncodierte Zeilen ohne zusätzlichen Hinweis anzeigen
Standardeinstellungen: "flag"

Maximale UTF-8-Eingabebytes: 80000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "interview_coding",
    "text": "{\"segments\":\"id,interview,speaker,text\\nS1,I1,Person A,Die Übergabecheckliste half beim Auffinden der fehlenden Dateien.\\nS2,I1,Person A,Für die Erklärung des Freigabeschritts war weiterhin ein Kollege erforderlich.\\nS3,I2,Person B,Der Prozess findet jeden Montag statt.\",\"codebook\":\"id,name,definition,exclusion,group\\nC1,Hilfreiche Anleitung,Ausdrückliche Beschreibung einer Anleitung als Hilfe beim Arbeitsabschluss.,Neutrale Erwähnung ohne berichtete Hilfe.,\\nC2,Unklare Freigabe,Ausdrücklicher Klärungsbedarf zum Freigabeverfahren.,Aussage über eine bereits klare Freigabe.,APPROVAL\\nC3,Klare Freigabe,Ausdrückliche Aussage über ein klares Freigabeverfahren.,Bitte um Hilfe beim Verständnis der Freigabe.,APPROVAL\",\"definitions_approved\":\"yes\",\"version\":\"CODEBOOK-1\",\"detail\":\"detailed\",\"sort_order\":\"source\",\"coding_mode\":\"multiple\",\"max_codes\":3,\"speaker_filter\":\"\",\"interview_filter\":\"\",\"minimum_count\":2,\"count_mode\":\"segments\",\"uncoded_policy\":\"flag\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "segments",
        "codebook",
        "definitions_approved",
        "version",
        "detail",
        "sort_order",
        "coding_mode",
        "max_codes",
        "speaker_filter",
        "interview_filter",
        "minimum_count",
        "count_mode",
        "uncoded_policy"
    ],
    "properties": {
        "segments": {
            "type": "string",
            "maxLength": 24000
        },
        "codebook": {
            "type": "string",
            "maxLength": 24000
        },
        "definitions_approved": {
            "type": "string",
            "enum": [
                "no",
                "yes"
            ]
        },
        "version": {
            "type": "string",
            "maxLength": 120
        },
        "detail": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ]
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "source",
                "id"
            ]
        },
        "coding_mode": {
            "type": "string",
            "enum": [
                "single",
                "multiple"
            ]
        },
        "max_codes": {
            "type": "integer",
            "minimum": 1,
            "maximum": 3
        },
        "speaker_filter": {
            "type": "string",
            "maxLength": 80
        },
        "interview_filter": {
            "type": "string",
            "maxLength": 24
        },
        "minimum_count": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20
        },
        "count_mode": {
            "type": "string",
            "enum": [
                "segments",
                "interviews"
            ]
        },
        "uncoded_policy": {
            "type": "string",
            "enum": [
                "flag",
                "report"
            ]
        }
    }
}

Rezeptmengen und Einkauf

recipe_scaling

Rezeptmengen skalieren, Ausbeuten anwenden, gleichwertige Zutaten zusammenfassen und ganze Packungen mit nachvollziehbaren Quellen berechnen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
ingredients — Rezeptzutaten
Bis zu 30 Zeilen. ingredient_key kennzeichnet eine ausdrücklich gleichwertige Zutat; Namen begründen keine Gleichwertigkeit. quantity und pack_size verwenden die Zeileneinheit. yield_percent ist der verbleibende Prozentsatz nach der übergebenen Verlustannahme. Ein leeres pack_size lässt den Einkauf ungeklärt. Notizen sind auf 160 UTF-8-Bytes begrenzt.
base_portions — Grundportionen
Positive Dezimalzahl bis 10000; die im ursprünglichen Rezept enthaltene Portionszahl.
Standardeinstellungen: "4"
target_portions — Zielportionen
Positive Dezimalzahl bis 10000; wird nur im Modus Portionsverhältnis verwendet.
Standardeinstellungen: "8"
Erweiterte Einstellungen
scaling_mode — Skalierungsmethode
Zielportionen geteilt durch Grundportionen oder den ausdrücklichen Faktor verwenden. Beide Eingabefelder werden weiterhin streng validiert.
portions — Portionsverhältnis · factor — Ausdrücklicher Faktor
Standardeinstellungen: "portions"
scale_factor — Ausdrücklicher Skalierungsfaktor
Positive Dezimalzahl bis 100; wird nur im Modus mit ausdrücklichem Faktor verwendet.
Standardeinstellungen: "2"
apply_yield — Übergebene Ausbeuten anwenden
Die skalierte Nettomenge durch den übergebenen Ausbeuteanteil jeder Zeile teilen. Im deaktivierten Modus gilt die übergebene Menge als Bedarfsmenge vor der Reserve.
yes — Aktiviert · no — Deaktiviert
Standardeinstellungen: "yes"
reserve_percent — Reserve in Prozent
Nichtnegative Dezimalzahl von 0 bis 100; wird vor der Packungsrundung auf den berechneten Materialbedarf angewendet.
Standardeinstellungen: "0"
aggregation — Zusammenfassung von Zutaten
Nur gleiche ingredient_key-Werte mit kompatiblen Dimensionen zusammenfassen oder jede Quellzeile getrennt halten. Unterschiedliche Massen- und Volumendimensionen unter einem gemeinsamen Schlüssel werden abgewiesen.
ingredient — Übereinstimmende Zutatenschlüssel zusammenfassen · source — Quellreihenfolge
Standardeinstellungen: "ingredient"
unit_display — Angezeigte Mengeneinheiten
Basiseinheiten für Masse und Volumen verwenden oder in kg und L umrechnen. Stückmengen bleiben pcs.
base — g, ml und pcs · large — kg, L und pcs
Standardeinstellungen: "base"
purchase_packs — Ganze Packungen berechnen
Den exakten Bedarf auf ganze übergebene Packungen aufrunden. Fehlende oder widersprüchliche Packungsgrößen bleiben sichtbar; es wird kein Einkauf ausgelöst.
yes — Aktiviert · no — Deaktiviert
Standardeinstellungen: "yes"
rounding_digits — Angezeigte Dezimalstellen
Null bis sechs Dezimalstellen anzeigen. Exakte Vergleiche und die Rundung auf ganze Packungen verwenden ungerundete Werte.
Standardeinstellungen: 3
rounding_mode — Anzeigerundung
Halbwerte aufrunden oder jeden positiven Rest stets aufrunden. Dies betrifft ausschließlich die Anzeige.
half_up — Halbwerte aufrunden · up — Aufrunden
Standardeinstellungen: "half_up"
sort_order — Ergebnisreihenfolge
Quellreihenfolge beibehalten oder Zeilen mit Berechnungslücken und KI-Prüfhinweisen zuerst anzeigen.
source — Quellreihenfolge · issues_first — Prüfhinweise zuerst
Standardeinstellungen: "source"
include_evidence — Wortgetreue Quellnotizen anzeigen
Wortgetreue Quellnotizen in Tabelle und Exporte aufnehmen oder nur Datensatzkennungen beibehalten. Die Quellenprüfung bleibt stets aktiv.
yes — Aktiviert · no — Deaktiviert
Standardeinstellungen: "yes"

Maximale UTF-8-Eingabebytes: 160000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "recipe_scaling",
    "text": "{\"ingredients\":\"id,ingredient_key,name,quantity,unit,yield_percent,pack_size,note\\nI1,FLOUR,Mehl,0.5,kg,100,1,Mehlsorte unverändert beibehalten.\\nI2,CARROT,Karotten,300,g,80,500,Die Ausbeute enthält den übergebenen Putzverlust.\\nI3,FLOUR,Mehl zum Bestäuben,100,g,100,1000,Derselbe Mehlbestand wie I1.\",\"base_portions\":\"4\",\"target_portions\":\"10\",\"scaling_mode\":\"portions\",\"scale_factor\":\"2\",\"apply_yield\":\"yes\",\"reserve_percent\":\"10\",\"aggregation\":\"ingredient\",\"unit_display\":\"base\",\"purchase_packs\":\"yes\",\"rounding_digits\":3,\"rounding_mode\":\"half_up\",\"sort_order\":\"source\",\"include_evidence\":\"yes\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "ingredients": {
            "type": "string",
            "maxLength": 100000
        },
        "base_portions": {
            "type": "string",
            "default": "4",
            "maxLength": 32
        },
        "target_portions": {
            "type": "string",
            "default": "8",
            "maxLength": 32
        },
        "scaling_mode": {
            "type": "string",
            "default": "portions",
            "enum": [
                "portions",
                "factor"
            ]
        },
        "scale_factor": {
            "type": "string",
            "default": "2",
            "maxLength": 32
        },
        "apply_yield": {
            "type": "string",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ]
        },
        "reserve_percent": {
            "type": "string",
            "default": "0",
            "maxLength": 32
        },
        "aggregation": {
            "type": "string",
            "default": "ingredient",
            "enum": [
                "ingredient",
                "source"
            ]
        },
        "unit_display": {
            "type": "string",
            "default": "base",
            "enum": [
                "base",
                "large"
            ]
        },
        "purchase_packs": {
            "type": "string",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ]
        },
        "rounding_digits": {
            "type": "integer",
            "default": 3,
            "minimum": 0,
            "maximum": 6
        },
        "rounding_mode": {
            "type": "string",
            "default": "half_up",
            "enum": [
                "half_up",
                "up"
            ]
        },
        "sort_order": {
            "type": "string",
            "default": "source",
            "enum": [
                "source",
                "issues_first"
            ]
        },
        "include_evidence": {
            "type": "string",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ]
        }
    },
    "required": [
        "ingredients"
    ]
}

Raumaufmaß und Materialmengen

room_quantities

Flächen und Materialbedarf rechteckiger Räume aus Maßen, vorgegebenen Verbrauchswerten, Schichten, Reserve und Gebindegrößen nachvollziehbar berechnen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
rooms — Raummaße
Bis zu 20 rechteckige Räume. Jede Zeile ordnet ein übergebenes Produkt seiner Zielfläche zu. Alle Abmessungen verwenden die gewählte gemeinsame Einheit. Für eine andere Fläche oder ein anderes Produkt ist eine separate Zeile erforderlich.
openings — Öffnungsmaße
Bis zu 40 mit room_id verknüpfte Öffnungen. Breite × Höhe × Anzahl wird bei aktiviertem Abzug ausschließlich von Wänden abgezogen. Eine CSV-Datei nur mit Kopfzeile bedeutet keine Öffnungen. Geometrie und Überlappung der Öffnungen werden nicht abgeleitet.
products — Definitionen der Produktergiebigkeit
Bis zu 20 Produkte. target ist floor, ceiling oder walls; coverage ist m² pro L oder kg je Anstrich. unit ist L oder kg. Ein leeres pack_size lässt den Einkauf ungeklärt. Alle Verbrauchswerte sind übergebene Annahmen, keine abgerufenen Spezifikationen.
dimension_unit — Maßeinheit
m, cm oder mm einheitlich auf sämtliche Raum- und Öffnungsmaße anwenden. Ausgaben verwenden m und m².
m — m · cm — cm · mm — mm
Standardeinstellungen: "m"
Erweiterte Einstellungen
opening_policy — Öffnungsabzüge
Verknüpfte Öffnungsrechtecke von der Wandfläche abziehen oder die Bruttofläche beibehalten. Boden- und Deckenberechnungen ziehen keine Öffnungen ab.
subtract — Von Wänden abziehen · ignore — Bruttowandfläche beibehalten
Standardeinstellungen: "subtract"
reserve_percent — Reserve in Prozent
Nichtnegative Dezimalzahl von 0 bis 100; wird vor der Packungsrundung auf den berechneten Materialbedarf angewendet.
Standardeinstellungen: "10"
coats_mode — Quelle der Anstrichzahl
Die übergebene Anstrichzahl jedes Produkts oder eine ausdrücklich angegebene globale Anstrichzahl verwenden.
product — Nach Produkt zusammenfassen · global — Globale Anstrichzahl
Standardeinstellungen: "product"
coats — Globale Anstrichzahl
Ganzzahl von 1 bis 10; wird nur bei Auswahl der globalen Anstrichzahl verwendet.
Standardeinstellungen: 2
purchase_packs — Ganze Packungen berechnen
Den exakten Bedarf auf ganze übergebene Packungen aufrunden. Fehlende oder widersprüchliche Packungsgrößen bleiben sichtbar; es wird kein Einkauf ausgelöst.
yes — Aktiviert · no — Deaktiviert
Standardeinstellungen: "yes"
pack_scope — Umfang der Packungsrundung
Den Bedarf je Produkt vor der Rundung auf ganze Packungen zusammenfassen oder jeden Raum getrennt runden. Lagerbestände werden nicht automatisch abgezogen.
product — Nach Produkt zusammenfassen · room — Jeden Raum getrennt runden
Standardeinstellungen: "product"
rounding_digits — Angezeigte Dezimalstellen
Null bis sechs Dezimalstellen anzeigen. Exakte Vergleiche und die Rundung auf ganze Packungen verwenden ungerundete Werte.
Standardeinstellungen: 3
rounding_mode — Anzeigerundung
Halbwerte aufrunden oder jeden positiven Rest stets aufrunden. Dies betrifft ausschließlich die Anzeige.
half_up — Halbwerte aufrunden · up — Aufrunden
Standardeinstellungen: "half_up"
sort_order — Ergebnisreihenfolge
Quellreihenfolge beibehalten oder Zeilen mit Berechnungslücken und KI-Prüfhinweisen zuerst anzeigen.
source — Quellreihenfolge · issues_first — Prüfhinweise zuerst
Standardeinstellungen: "source"
include_evidence — Wortgetreue Quellnotizen anzeigen
Wortgetreue Quellnotizen in Tabelle und Exporte aufnehmen oder nur Datensatzkennungen beibehalten. Die Quellenprüfung bleibt stets aktiv.
yes — Aktiviert · no — Deaktiviert
Standardeinstellungen: "yes"

Maximale UTF-8-Eingabebytes: 160000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "room_quantities",
    "text": "{\"rooms\":\"id,name,length,width,height,product_id,note\\nR1,Werkstatt,5,4,2.5,P1,Wandmaße vor der Bestellung prüfen.\\nR2,Lagerraum,3,2,2.5,P1,Dieselbe übergebene Wandbeschichtung verwenden.\",\"openings\":\"id,room_id,width,height,quantity,note\\nO1,R1,1,2,1,Türöffnung.\\nO2,R1,1.5,1,2,Zwei Fenster.\",\"products\":\"id,name,target,coverage,unit,pack_size,coats,note\\nP1,Wandbeschichtung,walls,10,L,5,2,Die Ergiebigkeit ist ein übergebener Planungswert je Anstrich.\",\"dimension_unit\":\"m\",\"opening_policy\":\"subtract\",\"reserve_percent\":\"10\",\"coats_mode\":\"product\",\"coats\":2,\"purchase_packs\":\"yes\",\"pack_scope\":\"product\",\"rounding_digits\":3,\"rounding_mode\":\"half_up\",\"sort_order\":\"source\",\"include_evidence\":\"yes\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "rooms": {
            "type": "string",
            "maxLength": 100000
        },
        "openings": {
            "type": "string",
            "maxLength": 100000
        },
        "products": {
            "type": "string",
            "maxLength": 100000
        },
        "dimension_unit": {
            "type": "string",
            "default": "m",
            "enum": [
                "m",
                "cm",
                "mm"
            ]
        },
        "opening_policy": {
            "type": "string",
            "default": "subtract",
            "enum": [
                "subtract",
                "ignore"
            ]
        },
        "reserve_percent": {
            "type": "string",
            "default": "10",
            "maxLength": 32
        },
        "coats_mode": {
            "type": "string",
            "default": "product",
            "enum": [
                "product",
                "global"
            ]
        },
        "coats": {
            "type": "integer",
            "default": 2,
            "minimum": 1,
            "maximum": 10
        },
        "purchase_packs": {
            "type": "string",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ]
        },
        "pack_scope": {
            "type": "string",
            "default": "product",
            "enum": [
                "product",
                "room"
            ]
        },
        "rounding_digits": {
            "type": "integer",
            "default": 3,
            "minimum": 0,
            "maximum": 6
        },
        "rounding_mode": {
            "type": "string",
            "default": "half_up",
            "enum": [
                "half_up",
                "up"
            ]
        },
        "sort_order": {
            "type": "string",
            "default": "source",
            "enum": [
                "source",
                "issues_first"
            ]
        },
        "include_evidence": {
            "type": "string",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ]
        }
    },
    "required": [
        "rooms",
        "openings",
        "products"
    ]
}

Pflanzabstände und Fruchtfolgeprüfung

crop_planning

Rechteckige Pflanzkapazitäten berechnen, Belegungskonflikte, Familienintervalle und fehlende Historie prüfen, ohne Anbauregeln zu erfinden.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
beds — Vermessene Beete
Bis zu 20 rechteckige Beete. Jede Zeile besitzt ihre eigene Einheit m, cm oder mm. Für Konfliktprüfungen belegt eine Pflanzung das gesamte referenzierte Beet.
plantings — Geplante Kulturen
Bis zu 30 Pflanzungen einschließlich Start- und Enddatum. family ist ein ausdrücklich angegebener Schlüssel in Großbuchstaben, keine aus dem Kulturnamen abgeleitete botanische Einordnung. Abstände verwenden die gewählte gemeinsame Abstandseinheit.
history — Erfasste vorherige Kulturen
Bis zu 40 Historiendatensätze einschließlich beider Grenzdaten. Eine CSV-Datei nur mit Kopfzeile ist erlaubt. Datensätze werden auf Überlappungen und Abstände innerhalb derselben Familie geprüft; fehlende externe Historie lässt sich nicht rekonstruieren.
rules — Vorgegebene Anbaupausen für Pflanzenfamilien
Bis zu 20 eindeutige Familienregeln. break_days ist eine Ganzzahl von 0 bis 3650 und zählt vollständige freie Tage. Eine CSV-Datei nur mit Kopfzeile ist erlaubt; fehlende Regeln bleiben im Modus ausdrücklicher Regeln sichtbar.
Erweiterte Einstellungen
spacing_unit — Einheit für Abstände und Randabstand
m, cm oder mm auf Pflanz- und Reihenabstand sowie den gemeinsamen Randabstand anwenden. Beetmaße behalten ihre jeweils ausdrücklich übergebenen Einheiten.
m — m · cm — cm · mm — mm
Standardeinstellungen: "cm"
edge_margin — Randabstand auf jeder Seite
Nichtnegative Dezimalzahl bis 10000 in der Abstandseinheit. Der doppelte Randabstand wird vor dem Zählen der Positionen von beiden Beetabmessungen abgezogen.
Standardeinstellungen: "0"
path_percent — Planungsabschlag für Wege
Nichtnegative Dezimalzahl von 0 bis 100. Die Anzahl im rechteckigen Raster um diesen Prozentsatz reduzieren und abrunden. Dies ist ein pauschaler Abschlag, kein geometrischer Wegeplan.
Standardeinstellungen: "0"
rotation_mode — Quelle der Fruchtfolgeregel
Ausdrückliche Regeln für jede Familie oder das übergebene globale Intervall verwenden. Ein agronomisches Intervall wird nicht automatisch abgeleitet.
rules — Ausdrückliche Familienregeln · default — Globales übergebenes Intervall
Standardeinstellungen: "rules"
default_break_days — Globales Intervall freier Tage
Ganzzahl von 0 bis 3650; wird nur im Modus globales Intervall verwendet. Das Intervall gilt für denselben übergebenen Familienschlüssel.
Standardeinstellungen: 365
overlap_policy — Anzahlen bei Belegungskonflikten
Entwurfskapazitäten mit ausdrücklichen Überlappungswarnungen beibehalten oder die Anzahl der betroffenen Pflanzungen auf null setzen. Überlappungen mit der übergebenen Historie werden ebenfalls berücksichtigt.
flag — Konflikte markieren und Entwurfsanzahlen beibehalten · block_count — Anzahlen überlappender Pflanzungen unterdrücken
Standardeinstellungen: "flag"
history_status — Erklärung zur historischen Abdeckung
Erklären, ob die übergebenen Historiendatensätze für die beabsichtigte Prüfung vollständig sind. Diese Erklärung verifiziert keine externen Aufzeichnungen.
complete — Als vollständig deklariert · incomplete — Als unvollständig deklariert
Standardeinstellungen: "incomplete"
date_from — Beginn des Anzeigezeitraums
Optionales Datum im Format YYYY-MM-DD von 2000 bis 2100. Pflanzungen aufnehmen, die den Anzeigezeitraum überlappen; alle übergebenen Datensätze nehmen weiterhin an Konfliktprüfungen teil.
Standardeinstellungen: ""
date_to — Ende des Anzeigezeitraums
Optionales einschließendes Enddatum im Format YYYY-MM-DD von 2000 bis 2100. Leer bedeutet keine obere Anzeigegrenze.
Standardeinstellungen: ""
rounding_digits — Angezeigte Dezimalstellen
Null bis sechs Dezimalstellen anzeigen. Exakte Vergleiche und die Rundung auf ganze Packungen verwenden ungerundete Werte.
Standardeinstellungen: 3
sort_order — Ergebnisreihenfolge
Quellreihenfolge beibehalten oder Zeilen mit Berechnungslücken und KI-Prüfhinweisen zuerst anzeigen.
source — Quellreihenfolge · issues_first — Prüfhinweise zuerst
Standardeinstellungen: "source"
include_evidence — Wortgetreue Quellnotizen anzeigen
Wortgetreue Quellnotizen in Tabelle und Exporte aufnehmen oder nur Datensatzkennungen beibehalten. Die Quellenprüfung bleibt stets aktiv.
yes — Aktiviert · no — Deaktiviert
Standardeinstellungen: "yes"

Maximale UTF-8-Eingabebytes: 160000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "crop_planning",
    "text": "{\"beds\":\"id,name,length,width,unit,note\\nB1,Nordbeet,4,1.2,m,Vermessenes rechteckiges Beet.\\nB2,Südbeet,3,1,m,Separate Pflanzfläche.\",\"plantings\":\"id,bed_id,crop,family,start,end,row_spacing,plant_spacing,note\\nC1,B1,Karotten,APIACEAE,2027-03-01,2027-06-30,30,10,Übergebenen Reihenabstand prüfen.\\nC2,B1,Rote Bete,AMARANTHACEAE,2027-06-15,2027-09-30,30,15,Die geplanten Termine überlappen die vorherige Kultur.\\nC3,B2,Erbsen,FABACEAE,2027-03-01,2027-06-01,40,10,Verfügbare Historie prüfen.\",\"history\":\"id,bed_id,family,start,end,note\\nH1,B1,APIACEAE,2026-03-01,2026-08-31,Erfasste vorherige Kultur.\",\"rules\":\"id,family,break_days,note\\nT1,APIACEAE,365,Ausdrücklich übergebenes Intervall.\\nT2,AMARANTHACEAE,180,Ausdrücklich übergebenes Intervall.\",\"spacing_unit\":\"cm\",\"edge_margin\":\"0\",\"path_percent\":\"10\",\"rotation_mode\":\"rules\",\"default_break_days\":365,\"overlap_policy\":\"flag\",\"history_status\":\"incomplete\",\"date_from\":\"\",\"date_to\":\"\",\"rounding_digits\":3,\"sort_order\":\"source\",\"include_evidence\":\"yes\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "beds": {
            "type": "string",
            "maxLength": 100000
        },
        "plantings": {
            "type": "string",
            "maxLength": 100000
        },
        "history": {
            "type": "string",
            "maxLength": 100000
        },
        "rules": {
            "type": "string",
            "maxLength": 100000
        },
        "spacing_unit": {
            "type": "string",
            "default": "cm",
            "enum": [
                "m",
                "cm",
                "mm"
            ]
        },
        "edge_margin": {
            "type": "string",
            "default": "0",
            "maxLength": 32
        },
        "path_percent": {
            "type": "string",
            "default": "0",
            "maxLength": 32
        },
        "rotation_mode": {
            "type": "string",
            "default": "rules",
            "enum": [
                "rules",
                "default"
            ]
        },
        "default_break_days": {
            "type": "integer",
            "default": 365,
            "minimum": 0,
            "maximum": 3650
        },
        "overlap_policy": {
            "type": "string",
            "default": "flag",
            "enum": [
                "flag",
                "block_count"
            ]
        },
        "history_status": {
            "type": "string",
            "default": "incomplete",
            "enum": [
                "complete",
                "incomplete"
            ]
        },
        "date_from": {
            "type": "string",
            "default": "",
            "maxLength": 32
        },
        "date_to": {
            "type": "string",
            "default": "",
            "maxLength": 32
        },
        "rounding_digits": {
            "type": "integer",
            "default": 3,
            "minimum": 0,
            "maximum": 6
        },
        "sort_order": {
            "type": "string",
            "default": "source",
            "enum": [
                "source",
                "issues_first"
            ]
        },
        "include_evidence": {
            "type": "string",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ]
        }
    },
    "required": [
        "beds",
        "plantings",
        "history",
        "rules"
    ]
}

Drehbuch-Kontinuitätsprüfung

script_continuity

Deklarierte Szenenzustände mit gepflegten Kontinuitätsregeln vergleichen und wortgetreue Belege mit einer getrennten KI-Bewertung prüfen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
scenes — Szenen
CSV-Spalten id,day,order,text. Bis zu 40 Szenen; day und order sind Ganzzahlen von 1–999 und jedes day/order-Paar muss eindeutig sein. Szenentext ist auf 1200 UTF-8-Bytes begrenzt.
Standardeinstellungen: ""
states — Deklarierte Kontinuitätszustände
CSV-Spalten id,scene,entity,kind,state,quote. Bis zu 20 Zustandsdatensätze. kind ist role, prop oder costume. Jedes quote muss eine wortgetreue Passage der referenzierten Szene mit höchstens 240 UTF-8-Bytes sein. Ein Datensatz pro Szene, Entität und Art. Zustandsgleichheit verwendet exakten Text einschließlich Schreibweise und Groß-/Kleinschreibung.
Standardeinstellungen: ""
rules — Gepflegte Kontinuitätsregeln
CSV-Spalten id,entity,kind,scope,policy,description. Bis zu 20 Regeln. scope ist same_day oder whole_story; policy ist constant oder track. Entität und Art müssen exakt übereinstimmen. Beschreibungen sind auf 240 UTF-8-Bytes begrenzt.
Standardeinstellungen: ""
Erweiterte Einstellungen
day_from — Erster Handlungstag
Einschließliche untere Grenze des Handlungstags. Nur ausgewählte Zustandsdatensätze werden geprüft.
Standardeinstellungen: 1
day_to — Letzter Handlungstag
Einschließliche obere Grenze des Handlungstags, nicht vor dem ersten Handlungstag.
Standardeinstellungen: 999
kind_filter — Kontinuitätskategorie
Zustandsbelege auf eine gepflegte Kategorie begrenzen.
all — Alle · role — Rolle · prop — Requisite · costume — Kostüm
Standardeinstellungen: "all"
entity_filter — Exakter Entitätsfilter
Optionaler exakter Entitätsname. Leer schließt alle Entitäten ein; Schreibweise und Groß-/Kleinschreibung müssen mit den gepflegten Datensätzen übereinstimmen.
Standardeinstellungen: ""
rule_filter — Regelverhalten
Konstant markiert deklarierte Zustandsänderungen; Verfolgen dokumentiert Änderungen, ohne sie als Konflikte zu behandeln. Die Filterung verändert die Menge anwendbarer Regeln.
all — Alle · constant — Konstanter Zustand erforderlich · track — Änderungen verfolgen
Standardeinstellungen: "all"
sort_order — Belegreihenfolge
Zustandsbelege chronologisch oder nach exaktem Entitätsnamen ordnen. Regelvergleiche behalten die gepflegte Regel- und Szenenreihenfolge bei.
chronology — Handlungschronologie · entity — Entität
Standardeinstellungen: "chronology"
show_consistent — Unveränderte Vergleiche anzeigen
Vergleiche aufnehmen, bei denen der deklarierte Zustand identisch bleibt. Ausgeblendete unveränderte Vergleiche werden ausdrücklich gezählt; Quellbelege bleiben immer sichtbar.
Standardeinstellungen: true
include_gaps — Fehlende Regeln erkennen
Für ausgewählte Zustandsdatensätze ohne anwendbare gepflegte Regel einen Befund ergänzen.
Standardeinstellungen: true
detail — Länge der KI-Belege
Kurze Auszüge sind auf 120 Zeichen begrenzt, ausführliche auf 240. Die ursprüngliche Quellsprache bleibt erhalten. Sehr große Eingaben können trotzdem abgelehnt werden.
brief — Kurzer Beleg · detailed — Ausführlicher Beleg
Standardeinstellungen: "brief"
baseline — Drehbuchbasis
Eine übergebene Versions- oder Revisionsbezeichnung, die mit jeder Beleg- und Vergleichszeile angezeigt wird.
Standardeinstellungen: "V1"

Maximale UTF-8-Eingabebytes: 90000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "script_continuity",
    "text": "{\"scenes\":\"id,day,order,text\\nS1,1,1,Mara trägt einen roten Mantel und trägt einen Messingschlüssel bei sich.\\nS2,1,2,Mara trägt einen blauen Mantel und trägt einen Messingschlüssel bei sich.\",\"states\":\"id,scene,entity,kind,state,quote\\nE1,S1,Mara,costume,roter Mantel,Mara trägt einen roten Mantel\\nE2,S2,Mara,costume,blauer Mantel,Mara trägt einen blauen Mantel\",\"rules\":\"id,entity,kind,scope,policy,description\\nR1,Mara,costume,same_day,constant,Der Mantel bleibt am selben Handlungstag unverändert.\",\"day_from\":1,\"day_to\":999,\"kind_filter\":\"all\",\"entity_filter\":\"\",\"rule_filter\":\"all\",\"sort_order\":\"chronology\",\"show_consistent\":true,\"include_gaps\":true,\"detail\":\"brief\",\"baseline\":\"V1\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "properties": {
        "scenes": {
            "type": "string",
            "minLength": 1,
            "maxLength": 40000
        },
        "states": {
            "type": "string",
            "minLength": 1,
            "maxLength": 40000
        },
        "rules": {
            "type": "string",
            "minLength": 1,
            "maxLength": 40000
        },
        "day_from": {
            "type": "integer",
            "minimum": 1,
            "maximum": 999
        },
        "day_to": {
            "type": "integer",
            "minimum": 1,
            "maximum": 999
        },
        "kind_filter": {
            "type": "string",
            "enum": [
                "all",
                "role",
                "prop",
                "costume"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "entity_filter": {
            "type": "string",
            "minLength": 0,
            "maxLength": 120
        },
        "rule_filter": {
            "type": "string",
            "enum": [
                "all",
                "constant",
                "track"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "chronology",
                "entity"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "show_consistent": {
            "type": "boolean"
        },
        "include_gaps": {
            "type": "boolean"
        },
        "detail": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "baseline": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120
        }
    },
    "required": [
        "scenes",
        "states",
        "rules",
        "day_from",
        "day_to",
        "kind_filter",
        "entity_filter",
        "rule_filter",
        "sort_order",
        "show_consistent",
        "include_gaps",
        "detail",
        "baseline"
    ],
    "additionalProperties": false
}

Reproduzierbare Versuchsplanung

experiment_design

Vollständige nichtklinische Versuchsmatrix aus gepflegten Faktoren und Stufen erstellen, mit Startwert-Reihenfolge und quellengebundener KI-Faktorprüfung.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
factors — Faktoren und Zweck
CSV-Spalten id,name,purpose. Zwischen 1 und 6 Faktoren. Namen: 120 UTF-8-Bytes; purpose: 600. Die KI klassifiziert ausschließlich den übergebenen Zweck und zitiert eine wortgetreue Passage.
Standardeinstellungen: ""
levels — Gepflegte Faktorstufen
CSV-Spalten id,factor,value. Jeder Faktor benötigt 2–6 unterschiedliche Werte und gültige Stufen-IDs. Bis zu 36 Stufen; jeder Wert umfasst höchstens 120 UTF-8-Bytes. Numerisch aussehende Werte bleiben wörtliche Bezeichnungen und werden niemals in Messwerte umgewandelt.
Standardeinstellungen: ""
combinations — Ausdrücklich erlaubte Kombinationen
Wird nur im Modus allowed_combinations verwendet. Die CSV beginnt mit id, gefolgt von jeder Faktor-ID in der gewählten Faktorreihenfolge. Jede Zelle enthält eine zum jeweiligen Faktor gehörende Stufen-ID. Doppelte Kombinationen werden abgewiesen. Für full_factorial leer lassen.
Standardeinstellungen: ""
design_mode — Kombinationsmodus
Vollfaktoriell zählt jede gepflegte Stufenkombination auf. Der ausdrückliche Modus umfasst ausschließlich die übergebenen erlaubten Kombinationen. Kein Modus leitet Sicherheit oder Durchführbarkeit ab.
full_factorial — Vollfaktoriell · allowed_combinations — Ausdrücklich erlaubte Kombinationen
Standardeinstellungen: "full_factorial"
objective — Gepflegtes Ziel
Ein übergebenes nichtklinisches Ziel, das als Kontext für die quellengebundene Faktorenprüfung dient und unverändert im Ergebnis angezeigt wird. Es kann keine neuen Stufen oder Versuche autorisieren.
Standardeinstellungen: ""
Erweiterte Einstellungen
replicates — Wiederholungen pro Kombination
Jede enthaltene Kombination gleich oft wiederholen. Wiederholung belegt weder statistische Teststärke noch Unabhängigkeit.
Standardeinstellungen: 2
block_size — Durchläufe pro Block
Aufeinanderfolgende Durchläufe werden in Blöcke dieser Größe eingeteilt; der letzte Block kann kürzer sein. Dies sind organisatorische Gruppen, keine abgeleiteten wissenschaftlichen Blockfaktoren.
Standardeinstellungen: 4
randomization — Durchlaufreihenfolge
Keine behält die erzeugte Reihenfolge bei. Innerhalb der Blöcke mischt ausschließlich innerhalb der ursprünglichen Blöcke. Global mischt alle Durchläufe vor der Blockzuweisung. Eine versionierte SHA256-Rangfolge und ein Startwert erzeugen eine reproduzierbare Reihenfolge.
none — Keine Randomisierung · within_blocks — Innerhalb der Blöcke randomisieren · global — Global randomisieren
Standardeinstellungen: "within_blocks"
seed — Startwert für Reproduzierbarkeit
Ganzzahl 0–2147483647. Dieselben vollständigen Eingaben und derselbe Ordnungsalgorithmus erzeugen dieselbe Matrix. Dieser Startwert ist kein Sicherheitsmechanismus.
Standardeinstellungen: 42
run_limit — Maximale vollständige Durchlaufzahl
Den gesamten Versuchsplan abweisen, wenn Kombinationen multipliziert mit Wiederholungen diese Grenze überschreiten. Es entstehen weder eine zufällige Teilmenge noch eine stillschweigende Kürzung.
Standardeinstellungen: 180
factor_order — Faktorreihenfolge
CSV-Faktorreihenfolge beibehalten oder nach Faktor-ID sortieren. Kopfzeilen ausdrücklicher Kombinationen müssen dieser gewählten Reihenfolge folgen.
source — Quellreihenfolge · id — ID-Reihenfolge
Standardeinstellungen: "source"
level_order — Stufenreihenfolge
CSV-Stufenreihenfolge innerhalb jedes Faktors beibehalten oder nach Stufen-ID sortieren. Dies verändert die vollfaktorielle Aufzählung und kann die Blockzugehörigkeit verändern.
source — Quellreihenfolge · id — ID-Reihenfolge
Standardeinstellungen: "source"
replicate_order — Wiederholungsreihenfolge
Gruppiert ordnet Wiederholungen jeder Kombination nebeneinander an. Verschachtelt durchläuft vor der Randomisierung alle Kombinationen einmal pro Wiederholung.
grouped — Nach Kombination gruppieren · interleaved — Wiederholungen verschachteln
Standardeinstellungen: "interleaved"
domain — Nichtklinischer Arbeitsbereich
Unterstützt werden nichtklinische Arbeiten an Prozessen, Materialien, Software oder im Bildungsbereich. Das Werkzeug stellt weder Sicherheit noch Freigaben oder Eignung für Versuche an Menschen fest.
manufacturing — Fertigung · materials — Materialien · software — Software · education — Bildung
Standardeinstellungen: "manufacturing"
design_name — Versuchsplanreferenz
Eine übergebene Referenz, die bei allen Durchläufen und Faktorenprüfungen angezeigt wird.
Standardeinstellungen: "DESIGN1"
detail — Länge der KI-Belege
Kurze Auszüge sind auf 120 Zeichen begrenzt, ausführliche auf 240. Die ursprüngliche Quellsprache bleibt erhalten. Sehr große Eingaben können trotzdem abgelehnt werden.
brief — Kurzer Beleg · detailed — Ausführlicher Beleg
Standardeinstellungen: "brief"

Maximale UTF-8-Eingabebytes: 90000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "experiment_design",
    "text": "{\"factors\":\"id,name,purpose\\nF1,Druckgeschwindigkeit,Druckgeschwindigkeitseinstellungen hinsichtlich sichtbarer Kantenqualität vergleichen.\\nF2,Kühlungseinstellung,Kontrollierte Kühlungseinstellungen bei der Prüfung der Druckqualität vergleichen.\",\"levels\":\"id,factor,value\\nL1,F1,Langsam\\nL2,F1,Schnell\\nL3,F2,Niedrig\\nL4,F2,Hoch\",\"combinations\":\"\",\"design_mode\":\"full_factorial\",\"replicates\":2,\"block_size\":4,\"randomization\":\"within_blocks\",\"seed\":42,\"run_limit\":180,\"factor_order\":\"source\",\"level_order\":\"source\",\"replicate_order\":\"interleaved\",\"domain\":\"manufacturing\",\"objective\":\"Gepflegte Druckereinstellungen an nichtklinischen Musterteilen vergleichen.\",\"design_name\":\"DESIGN1\",\"detail\":\"brief\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "properties": {
        "factors": {
            "type": "string",
            "minLength": 1,
            "maxLength": 40000
        },
        "levels": {
            "type": "string",
            "minLength": 1,
            "maxLength": 40000
        },
        "combinations": {
            "type": "string",
            "minLength": 0,
            "maxLength": 40000
        },
        "design_mode": {
            "type": "string",
            "enum": [
                "full_factorial",
                "allowed_combinations"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "replicates": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10
        },
        "block_size": {
            "type": "integer",
            "minimum": 1,
            "maximum": 180
        },
        "randomization": {
            "type": "string",
            "enum": [
                "none",
                "within_blocks",
                "global"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "seed": {
            "type": "integer",
            "minimum": 0,
            "maximum": 2147483647
        },
        "run_limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 180
        },
        "factor_order": {
            "type": "string",
            "enum": [
                "source",
                "id"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "level_order": {
            "type": "string",
            "enum": [
                "source",
                "id"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "replicate_order": {
            "type": "string",
            "enum": [
                "grouped",
                "interleaved"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "domain": {
            "type": "string",
            "enum": [
                "manufacturing",
                "materials",
                "software",
                "education"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "objective": {
            "type": "string",
            "minLength": 1,
            "maxLength": 600
        },
        "design_name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120
        },
        "detail": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ],
            "minLength": 1,
            "maxLength": 40000
        }
    },
    "required": [
        "factors",
        "levels",
        "combinations",
        "design_mode",
        "replicates",
        "block_size",
        "randomization",
        "seed",
        "run_limit",
        "factor_order",
        "level_order",
        "replicate_order",
        "domain",
        "objective",
        "design_name",
        "detail"
    ],
    "additionalProperties": false
}

Pressemitteilung

press_release

Pressemitteilung aus gelieferten Fakten schreiben, freigegebene Zitate wörtlich übernehmen, keine erfundenen Zahlen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
facts — Fakten
Was ist passiert, wer ist beteiligt, warum ist es wichtig. Einfache Notizen genügen.
Standardeinstellungen: ""
organisation — Organisation
Name der herausgebenden Organisation.
Standardeinstellungen: ""
location — Ort
Ort der Datumszeile.
Standardeinstellungen: ""
release_date — Datum
Datum, wie es erscheinen soll.
Standardeinstellungen: ""
approved_quotes — Freigegebene Zitate
Nur Zitate, die freigegeben wurden. Werden wörtlich eingefügt; die KI schreibt keine Zitate.
Standardeinstellungen: ""
Erweiterte Einstellungen
boilerplate — Über die Organisation
Standardabsatz, wird wörtlich eingefügt.
Standardeinstellungen: ""
contact — Kontaktangaben
Wird am Ende wörtlich eingefügt.
Standardeinstellungen: ""
length — Länge
Ungefähre Länge des Entwurfs.
short — Kurz · medium — Mittel · long — Lang
Standardeinstellungen: "medium"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "press_release",
    "text": "{\"facts\":\"Die Bäckerei Flussufer eröffnet am 12. Mai eine zweite Filiale in der Mühlstraße. Die Filiale schafft 6 Arbeitsplätze. Das Brot wird vor Ort mit Mehl aus der Hartmann-Mühle gebacken.\",\"organisation\":\"Bäckerei Flussufer\",\"location\":\"Bridgeport\",\"release_date\":\"2. Mai\",\"approved_quotes\":\"„Wir wollten dort backen, wo unsere Kundschaft lebt.“ Anna Berg, Inhaberin\",\"boilerplate\":\"Die Bäckerei Flussufer backt seit 1994 in Bridgeport Brot.\",\"contact\":\"Anna Berg, press@riverside-bakery.example\",\"length\":\"short\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        },
        "organisation": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "location": {
            "type": "string",
            "maxLength": 80
        },
        "release_date": {
            "type": "string",
            "maxLength": 40
        },
        "approved_quotes": {
            "type": "string",
            "maxLength": 1800
        },
        "boilerplate": {
            "type": "string",
            "maxLength": 1600
        },
        "contact": {
            "type": "string",
            "maxLength": 600
        },
        "length": {
            "type": "string",
            "enum": [
                "short",
                "medium",
                "long"
            ]
        }
    },
    "required": [
        "facts",
        "organisation",
        "length"
    ]
}

Stellenausschreibung

job_ad_create

Stellenausschreibung aus Rollenfakten schreiben, Vergütung und Bewerbungsangaben wörtlich übernehmen, ausschließende Formulierungen melden.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
facts — Fakten
Aufgaben, Anforderungen, Angebot, Arbeitszeit. Einfache Notizen genügen.
Standardeinstellungen: ""
job_title — Stellenbezeichnung
Wird wörtlich als Titel eingefügt.
Standardeinstellungen: ""
company — Unternehmen
Name der Arbeitgeberin oder des Arbeitgebers.
Standardeinstellungen: ""
location — Ort
Arbeitsort oder Remote.
Standardeinstellungen: ""
salary — Vergütung
Wird wörtlich eingefügt. Leer lassen, wenn nicht veröffentlicht.
Standardeinstellungen: ""
apply_contact — Bewerbung
Kontakt oder Adresse für Bewerbungen, wird wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "job_ad_create",
    "text": "{\"facts\":\"Das Werkstattteam unterstützen. Reparaturaufträge planen, Teile bestellen, mit Kundschaft sprechen. Abgeschlossene Ausbildung im Kfz-Handwerk erforderlich, Führerschein erforderlich. 38 Stunden pro Woche, 30 Urlaubstage.\",\"job_title\":\"Serviceberatung (alle Geschlechter)\",\"company\":\"Werkstatt Martens\",\"location\":\"Lindenau\",\"salary\":\"\",\"apply_contact\":\"jobs@martens-garage.example\",\"tone\":\"neutral\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        },
        "job_title": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "company": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "location": {
            "type": "string",
            "maxLength": 120
        },
        "salary": {
            "type": "string",
            "maxLength": 120
        },
        "apply_contact": {
            "type": "string",
            "maxLength": 300
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "facts",
        "job_title",
        "company",
        "tone"
    ]
}

Anschreiben zum Angebot

offer_cover_letter

Das Begleitschreiben zu einem Angebot schreiben: Betrag, Gültigkeit und Angebotsnummer bleiben genau wie geliefert.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
facts — Fakten
Was angeboten wird, für wen, was dieser Kundschaft wichtig ist.
Standardeinstellungen: ""
customer — Kundschaft
Name der Kundschaft oder der Kontaktperson.
Standardeinstellungen: ""
offer_number — Angebotsnummer
Wird wörtlich eingefügt.
Standardeinstellungen: ""
amount — Betrag
Wird wörtlich eingefügt, zum Beispiel mit Währung.
Standardeinstellungen: ""
valid_until — Gültig bis
Wird wörtlich eingefügt.
Standardeinstellungen: ""
sender — Absender und Unterschrift
Name, Funktion und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "offer_cover_letter",
    "text": "{\"facts\":\"Angebot für das Neustreichen des Treppenhauses im Haus Ahornstraße. Zwei Anstriche, Arbeiten während der Bürozeiten, die Kundschaft wünschte geruchsarme Farbe.\",\"customer\":\"Frau Keller, Hausverwaltung Ahornstraße\",\"offer_number\":\"A-2041\",\"amount\":\"4.180 EUR zuzüglich MwSt.\",\"valid_until\":\"30. Juni\",\"sender\":\"Jonas Weber, Malerbetrieb Weber\",\"tone\":\"friendly\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "offer_number": {
            "type": "string",
            "maxLength": 60
        },
        "amount": {
            "type": "string",
            "maxLength": 60
        },
        "valid_until": {
            "type": "string",
            "maxLength": 60
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "facts",
        "customer",
        "tone"
    ]
}

Kundeninformation zu einer Änderung

customer_change_notice

Eine Preis-, Bedingungs- oder Leistungsänderung klar ankündigen: was sich ändert, ab wann und was die Kundschaft tun muss.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
facts — Fakten
Was sich ändert, warum, was gleich bleibt, was die Kundschaft tun kann.
Standardeinstellungen: ""
organisation — Organisation
Name der absendenden Stelle.
Standardeinstellungen: ""
effective_date — Gültig ab
Wird wörtlich eingefügt.
Standardeinstellungen: ""
contact — Kontaktangaben
Wird am Ende wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "customer_change_notice",
    "text": "{\"facts\":\"Der monatliche Mitgliedsbeitrag steigt wegen höherer Energiekosten von 29 auf 32 EUR. Verträge können bis zum Inkrafttreten der Änderung gekündigt werden. Die Öffnungszeiten bleiben gleich.\",\"organisation\":\"Fitnessstudio Nord\",\"effective_date\":\"1. März\",\"contact\":\"service@north-gym.example\",\"tone\":\"neutral\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "organisation": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "effective_date": {
            "type": "string",
            "maxLength": 60,
            "minLength": 1
        },
        "contact": {
            "type": "string",
            "maxLength": 600
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "facts",
        "organisation",
        "effective_date",
        "tone"
    ]
}

Höfliche Absage

polite_decline

Eine respektvolle Absage auf eine Anfrage, ein Angebot oder eine Bewerbung schreiben; nur der gelieferte Grund wird genannt.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
situation — Situation
Wer hat was angefragt. Einfache Notizen genügen.
Standardeinstellungen: ""
reason — Grund
Nur der Grund, der genannt werden darf. Leer lassen, um keinen Grund zu nennen.
Standardeinstellungen: ""
alternative — Alternative
Optionales Angebot oder nächster Schritt.
Standardeinstellungen: ""
sender — Absender und Unterschrift
Name, Funktion und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "polite_decline",
    "text": "{\"situation\":\"Lena Hoffmann hat sich auf die Ausbildungsstelle in unserer Druckerei beworben. Gespräch am 4. April.\",\"reason\":\"Eine andere Bewerbung brachte mehr Erfahrung im Offsetdruck mit.\",\"alternative\":\"Die Bewerbung wird sechs Monate aufbewahrt, wenn sie zustimmt.\",\"sender\":\"Tom Richter, Richter Druck\",\"tone\":\"friendly\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "situation": {
            "type": "string",
            "maxLength": 4000,
            "minLength": 1
        },
        "reason": {
            "type": "string",
            "maxLength": 1000
        },
        "alternative": {
            "type": "string",
            "maxLength": 1000
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "situation",
        "tone"
    ]
}

Zahlungserinnerung

payment_reminder

Eine Zahlungserinnerung in der gewählten Stufe schreiben. Rechnungsnummer, Betrag und Datum bleiben exakt; keine erfundenen Gebühren oder Drohungen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
customer — Kundschaft
Name der Kundschaft.
Standardeinstellungen: ""
invoice_number — Rechnungsnummer
Wird wörtlich eingefügt.
Standardeinstellungen: ""
invoice_date — Rechnungsdatum
Wird wörtlich eingefügt.
Standardeinstellungen: ""
amount — Offener Betrag
Wird wörtlich eingefügt, mit Währung.
Standardeinstellungen: ""
due_date — Neues Fälligkeitsdatum
Wird wörtlich eingefügt.
Standardeinstellungen: ""
level — Stufe
Wie bestimmt die Erinnerung ist.
friendly — Freundliche Erinnerung · second — Zweite Erinnerung · final — Letzte Erinnerung
Standardeinstellungen: "friendly"
payment_details — Zahlungsangaben
Wird wörtlich eingefügt.
Standardeinstellungen: ""
sender — Absender und Unterschrift
Name, Funktion und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
notes — Notizen
Optional: frühere Kontakte, vereinbarte Gebühren, geltende Folgen.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "payment_reminder",
    "text": "{\"customer\":\"Becker & Söhne\",\"invoice_number\":\"2026-118\",\"invoice_date\":\"3. Februar\",\"amount\":\"1.240,00 EUR\",\"due_date\":\"20. März\",\"level\":\"friendly\",\"notes\":\"\",\"payment_details\":\"IBAN DE00 0000 0000 0000 0000 00\",\"sender\":\"Buchhaltung, Lumen Druck\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "invoice_number": {
            "type": "string",
            "maxLength": 60,
            "minLength": 1
        },
        "invoice_date": {
            "type": "string",
            "maxLength": 40
        },
        "amount": {
            "type": "string",
            "maxLength": 60,
            "minLength": 1
        },
        "due_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "level": {
            "type": "string",
            "enum": [
                "friendly",
                "second",
                "final"
            ]
        },
        "notes": {
            "type": "string",
            "maxLength": 2000
        },
        "payment_details": {
            "type": "string",
            "maxLength": 500
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "customer",
        "invoice_number",
        "amount",
        "due_date",
        "level"
    ]
}

Einladung zu einer Veranstaltung

event_invitation

Eine Einladung schreiben, bei der Datum, Ort und Rückmeldung genau wie geliefert übernommen werden.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
event — Veranstaltung
Name oder Art der Veranstaltung.
Standardeinstellungen: ""
facts — Fakten
Zweck, Programm, wer eingeladen ist, was mitzubringen ist.
Standardeinstellungen: ""
date_time — Datum und Uhrzeit
Wird wörtlich eingefügt.
Standardeinstellungen: ""
place — Ort
Wird wörtlich eingefügt.
Standardeinstellungen: ""
rsvp — Rückmeldung
Wie und bis wann zu antworten ist. Wird wörtlich eingefügt.
Standardeinstellungen: ""
host — Einladende Stelle
Wer einlädt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "event_invitation",
    "text": "{\"event\":\"Sommerfest der Mietenden im Lindenhof\",\"facts\":\"Grillgut und Getränke sind vorhanden, bitte einen Salat oder einen Kuchen mitbringen. Kinder willkommen. Musik ab 18:00.\",\"date_time\":\"Samstag, 21. Juni, 16:00\",\"place\":\"Innenhof, Lindenhof 4\",\"rsvp\":\"Rückmeldung an Frau Yilmaz bis 14. Juni\",\"host\":\"Mieterbeirat\",\"tone\":\"friendly\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "event": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 5000,
            "minLength": 1
        },
        "date_time": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "place": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "rsvp": {
            "type": "string",
            "maxLength": 160
        },
        "host": {
            "type": "string",
            "maxLength": 160
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "event",
        "facts",
        "date_time",
        "place",
        "tone"
    ]
}

Kündigungsschreiben

cancellation_letter

Ein klares Kündigungsschreiben für einen Vertrag mit Bitte um schriftliche Bestätigung schreiben. Keine Rechtsberatung.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
contract — Vertrag
Art des Vertrags und Vertragsnummer.
Standardeinstellungen: ""
provider — Anbieter
Name des Unternehmens.
Standardeinstellungen: ""
end_date — Vertragsende
Zum Beispiel ein Datum oder „nächstmöglicher Termin“. Wird wörtlich eingefügt.
Standardeinstellungen: ""
customer_block — Kundenangaben
Name, Adresse und Kundennummer. Wird wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
notes — Notizen
Optional: Grund, zu stoppende Lastschrift, zu löschende Daten.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "cancellation_letter",
    "text": "{\"contract\":\"Mobilfunkvertrag, Kundennummer 88213\",\"provider\":\"Telecom Nord\",\"end_date\":\"nächstmöglicher Termin\",\"customer_block\":\"Maria Lang, Eichenstraße 7, 12345 Riverton\",\"notes\":\"Bitte die Lastschrift nach der letzten Rechnung stoppen.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "contract": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "provider": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "end_date": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "customer_block": {
            "type": "string",
            "maxLength": 500,
            "minLength": 1
        },
        "notes": {
            "type": "string",
            "maxLength": 1500
        }
    },
    "required": [
        "contract",
        "provider",
        "end_date",
        "customer_block"
    ]
}

Beschwerdebrief

complaint_letter

Notizen in eine sachliche Beschwerde mit klarer Bitte und Frist umwandeln, ohne Drohungen oder erfundene Details.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
facts — Fakten
Was passiert ist, wann, was vereinbart wurde, was versucht wurde.
Standardeinstellungen: ""
recipient — Empfangende Stelle
Unternehmen oder Person.
Standardeinstellungen: ""
desired_outcome — Gewünschtes Ergebnis
Was jetzt geschehen soll.
Standardeinstellungen: ""
reference — Bezug
Bestell- oder Kundennummer. Wird wörtlich eingefügt.
Standardeinstellungen: ""
deadline — Frist
Wird wörtlich eingefügt.
Standardeinstellungen: ""
sender — Absender und Unterschrift
Name, Funktion und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "complaint_letter",
    "text": "{\"facts\":\"Waschmaschine am 3. März bestellt, am 20. März statt am 10. März geliefert. Türdichtung bei der Lieferung beschädigt. Am 21. März telefonisch gemeldet, seither keine Antwort.\",\"recipient\":\"HomeTech Service\",\"desired_outcome\":\"Austausch der Türdichtung oder der Maschine.\",\"reference\":\"Bestellung 55821\",\"deadline\":\"14. April\",\"sender\":\"Paul Novak, Ulmenweg 2\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "recipient": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "desired_outcome": {
            "type": "string",
            "maxLength": 800,
            "minLength": 1
        },
        "reference": {
            "type": "string",
            "maxLength": 80
        },
        "deadline": {
            "type": "string",
            "maxLength": 60
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "facts",
        "recipient",
        "desired_outcome"
    ]
}

Firmenprofil

company_profile

Einen „Über uns“-Text in zwei Längen aus gelieferten Fakten schreiben, ohne erfundene Zahlen oder Superlative.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
facts — Fakten
Was das Unternehmen macht, für wen, seit wann, wie es arbeitet.
Standardeinstellungen: ""
company — Unternehmen
Name des Unternehmens.
Standardeinstellungen: ""
location — Ort
Optional.
Standardeinstellungen: ""
contact — Kontaktangaben
Wird am Ende wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
length — Länge
Ungefähre Länge des Entwurfs.
short — Kurz · medium — Mittel · long — Lang
Standardeinstellungen: "medium"
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "company_profile",
    "text": "{\"facts\":\"Familienbetrieb für Gartenmöbel, gegründet 2003. Eigene Werkstatt mit 14 Personen. Holz aus regionalen Wäldern. Verkauf an Privatkundschaft und Hotels. Reparaturen seit 10 Jahren.\",\"company\":\"Waldholz Möbel\",\"location\":\"Freiberg\",\"contact\":\"hello@waldholz.example\",\"length\":\"short\",\"tone\":\"friendly\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "company": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "location": {
            "type": "string",
            "maxLength": 120
        },
        "contact": {
            "type": "string",
            "maxLength": 600
        },
        "length": {
            "type": "string",
            "enum": [
                "short",
                "medium",
                "long"
            ]
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "facts",
        "company",
        "length",
        "tone"
    ]
}

Redeentwurf

speech_draft

Eine Rede für einen Anlass aus gelieferten Fakten entwerfen, ohne erfundene Anekdoten, Namen oder Zahlen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
occasion — Anlass
Zum Beispiel Jubiläum, Abschied, Eröffnung.
Standardeinstellungen: ""
speaker — Redende Person
Wer spricht, in welcher Rolle.
Standardeinstellungen: ""
audience — Publikum
Wer zuhört.
Standardeinstellungen: ""
facts — Fakten
Namen, Meilensteine, was gesagt werden soll. Nur was hier steht, kann vorkommen.
Standardeinstellungen: ""
Erweiterte Einstellungen
length — Länge
Ungefähre Länge des Entwurfs.
short — Kurz · medium — Mittel · long — Lang
Standardeinstellungen: "medium"
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "speech_draft",
    "text": "{\"occasion\":\"Verabschiedung von Helga Sommer nach 31 Jahren\",\"speaker\":\"Geschäftsführung\",\"audience\":\"Colleagues and family\",\"facts\":\"Helga Sommer begann 1995 in der Buchhaltung und leitete später das Team von 6 Personen. Sie führte die ersten Online-Rechnungen ein und bildete 12 Auszubildende aus. Jetzt wird sie nach Norwegen reisen.\",\"length\":\"short\",\"tone\":\"friendly\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "occasion": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "speaker": {
            "type": "string",
            "maxLength": 160
        },
        "audience": {
            "type": "string",
            "maxLength": 160
        },
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "length": {
            "type": "string",
            "enum": [
                "short",
                "medium",
                "long"
            ]
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "occasion",
        "facts",
        "length",
        "tone"
    ]
}

Zusammenfassung eines Förderantrags

grant_summary

Die Projektzusammenfassung eines Förderantrags aus gelieferten Fakten schreiben, ohne erfundene Zahlen oder Wirkungen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
project — Projekttitel
Wird wörtlich eingefügt.
Standardeinstellungen: ""
organisation — Organisation
Antragstellende.
Standardeinstellungen: ""
funder — Förderstelle
Optional, für die Wahl der Formulierung.
Standardeinstellungen: ""
facts — Fakten
Problem, Ziele, Maßnahmen, Zielgruppe, erwartete Wirkungen.
Standardeinstellungen: ""
amount — Beantragter Betrag
Wird wörtlich eingefügt.
Standardeinstellungen: ""
period — Zeitraum
Wird wörtlich eingefügt.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "grant_summary",
    "text": "{\"project\":\"Lesenachmittage in der Stadtteilbibliothek\",\"organisation\":\"Freundeskreis der Ostbibliothek\",\"funder\":\"Kulturfonds der Stadt\",\"facts\":\"Kinder von 6 bis 10 Jahren lesen an zwei Nachmittagen pro Woche mit Ehrenamtlichen laut vor. Viele Familien haben zu Hause wenige Bücher. 8 Ehrenamtliche sind bereit, die Bücher stellt die Bibliothek. Ziel: Mehr Kinder nutzen die Bibliothek regelmäßig.\",\"amount\":\"6.500 EUR\",\"period\":\"September bis Juni\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "project": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "organisation": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "funder": {
            "type": "string",
            "maxLength": 160
        },
        "facts": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        },
        "amount": {
            "type": "string",
            "maxLength": 60
        },
        "period": {
            "type": "string",
            "maxLength": 60
        }
    },
    "required": [
        "project",
        "organisation",
        "facts"
    ]
}

Elternbrief

parent_letter

Einen klaren Brief von Schule oder Kita an die Eltern schreiben: was passiert, wann und was Eltern tun müssen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
school — Schule oder Kita
Name der Einrichtung.
Standardeinstellungen: ""
facts — Fakten
Was passiert, was gebraucht wird, was es kostet.
Standardeinstellungen: ""
date_time — Datum und Uhrzeit
Wird wörtlich eingefügt.
Standardeinstellungen: ""
deadline — Rückmeldefrist
Wird wörtlich eingefügt.
Standardeinstellungen: ""
sender — Absender und Unterschrift
Name, Funktion und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "parent_letter",
    "text": "{\"school\":\"Grundschule Sonnenblume\",\"facts\":\"Die Klasse 3b besucht den Zoo. Die Kinder brauchen ein Lunchpaket und Regenkleidung. Der Ausflug kostet 8 EUR, im Unterricht zu zahlen. Rückkehr bis 14:00.\",\"date_time\":\"Dienstag, 13. Mai, 8:30\",\"deadline\":\"Freitag, 9. Mai\",\"sender\":\"Frau Aydin, Klassenleitung\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "school": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 5000,
            "minLength": 1
        },
        "date_time": {
            "type": "string",
            "maxLength": 80
        },
        "deadline": {
            "type": "string",
            "maxLength": 60
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "school",
        "facts"
    ]
}

Aushang

notice_board

Einen kurzen Aushang für Brett, Tür oder Treppenhaus schreiben: was passiert, wann, was zu tun ist.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
facts — Fakten
Was passiert, wer betroffen ist, was zu tun ist.
Standardeinstellungen: ""
date_time — Datum und Uhrzeit
Wird wörtlich eingefügt.
Standardeinstellungen: ""
place — Ort
Wird wörtlich eingefügt.
Standardeinstellungen: ""
contact — Kontaktangaben
Wird am Ende wörtlich eingefügt.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "notice_board",
    "text": "{\"facts\":\"Das Wasser wird abgestellt, weil das Hauptventil ersetzt wird. Bitte vorher etwas Wasser auffüllen und die Waschmaschine nicht benutzen.\",\"date_time\":\"Donnerstag, 8. Mai, 9:00 bis 12:00\",\"place\":\"Hausnummern 4 bis 8\",\"contact\":\"Hausmeister Herr Lang, 0151 000000\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "date_time": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "place": {
            "type": "string",
            "maxLength": 160
        },
        "contact": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "facts",
        "date_time"
    ]
}

Bewerbungsanschreiben

cover_letter

Ein Bewerbungsschreiben aus Stellenanzeige und Profil schreiben. Nur genannte Fähigkeiten und Erfahrungen kommen vor.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
job_ad — Stellenanzeige
Text der Anzeige.
Standardeinstellungen: ""
profile — Eigenes Profil
Erfahrung, Fähigkeiten, Ausbildung, Motivation. Nur das darf behauptet werden.
Standardeinstellungen: ""
company — Unternehmen
Name der Arbeitgeberin oder des Arbeitgebers.
Standardeinstellungen: ""
applicant — Angaben zur Person
Name und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "cover_letter",
    "text": "{\"job_ad\":\"Gesucht wird eine Teamassistenz mit Erfahrung in der Veranstaltungsorganisation. Gute Englischkenntnisse erforderlich.\",\"profile\":\"Sechs Jahre als Büroleitung bei einem Messeunternehmen. 40 Kundenveranstaltungen pro Jahr organisiert. Englisch auf Niveau B2. Gesucht wird eine Aufgabe mit mehr Verantwortung.\",\"company\":\"Norden Events\",\"applicant\":\"Sara Jensen, sara@example.com\",\"tone\":\"neutral\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "job_ad": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "profile": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "company": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "applicant": {
            "type": "string",
            "maxLength": 400,
            "minLength": 1
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "job_ad",
        "profile",
        "company",
        "applicant",
        "tone"
    ]
}

Immobilienexposé

property_listing

Ein Immobilienexposé aus gelieferten Fakten schreiben. Größe und Preis bleiben exakt; keine erfundenen Merkmale oder Aussagen zur Umgebung.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
facts — Fakten
Größe, Zimmer, Zustand, Baujahr, Ausstattung, was in der Nähe ist.
Standardeinstellungen: ""
location — Ort
Wird wörtlich eingefügt.
Standardeinstellungen: ""
price — Preis oder Miete
Wird wörtlich eingefügt.
Standardeinstellungen: ""
contact — Kontaktangaben
Wird am Ende wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "property_listing",
    "text": "{\"facts\":\"3 Zimmer, 74 Quadratmeter, zweiter Stock, Balkon nach Süden, 2021 renoviert, Einbauküche, Keller, Straßenbahnhaltestelle 5 Minuten zu Fuß.\",\"location\":\"Schillerstraße, Leipzig\",\"price\":\"980 EUR zuzüglich Nebenkosten\",\"contact\":\"Immobilien Kern, 0341 000000\",\"tone\":\"neutral\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "location": {
            "type": "string",
            "maxLength": 160
        },
        "price": {
            "type": "string",
            "maxLength": 80
        },
        "contact": {
            "type": "string",
            "maxLength": 600
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "facts",
        "tone"
    ]
}

Kleinanzeige

classified_ad

Eine kurze, ehrliche Kleinanzeige für einen Gegenstand schreiben, mit genannten Mängeln und exaktem Preis.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
facts — Fakten
Was es ist, Alter, Zustand, Mängel, was dabei ist.
Standardeinstellungen: ""
price — Preis
Wird wörtlich eingefügt.
Standardeinstellungen: ""
location — Ort
Wird wörtlich eingefügt.
Standardeinstellungen: ""
contact — Kontakt
Wird wörtlich eingefügt.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "classified_ad",
    "text": "{\"facts\":\"Kinderfahrrad 20 Zoll, 2022 gekauft, 6 Gänge, blau. Kleiner Kratzer am Rahmen, neue Bremsen im letzten Jahr. Licht inklusive.\",\"price\":\"120 EUR\",\"location\":\"Potsdam\",\"contact\":\"Nachricht über die Plattform\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "price": {
            "type": "string",
            "maxLength": 60
        },
        "location": {
            "type": "string",
            "maxLength": 120
        },
        "contact": {
            "type": "string",
            "maxLength": 200
        }
    },
    "required": [
        "facts"
    ]
}

Spendenaufruf

donation_appeal

Einen Spendenaufruf aus gelieferten Fakten schreiben, ohne erfundene Wirkungszahlen und ohne Druck.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
organisation — Organisation
Name der Organisation.
Standardeinstellungen: ""
facts — Fakten
Wofür das Geld gebraucht wird, wer profitiert, was bisher getan wurde.
Standardeinstellungen: ""
goal — Spendenziel
Wird wörtlich eingefügt.
Standardeinstellungen: ""
donation_details — So kann gespendet werden
Konto oder Link. Wird wörtlich eingefügt.
Standardeinstellungen: ""
contact — Kontaktangaben
Wird am Ende wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "donation_appeal",
    "text": "{\"organisation\":\"Tierheim Bergen\",\"facts\":\"Das Dach des Hundehauses ist undicht und muss vor dem Winter ersetzt werden. Das Tierheim betreut etwa 40 Hunde. Ein Dachdeckerbetrieb hat 12.000 EUR veranschlagt. Bisher wurden 5.000 EUR gesammelt.\",\"goal\":\"7.000 EUR bis Oktober\",\"donation_details\":\"IBAN DE00 0000 0000 0000 0000 00, Verwendungszweck Dach\",\"contact\":\"info@shelter-bergen.example\",\"tone\":\"friendly\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "organisation": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "goal": {
            "type": "string",
            "maxLength": 80
        },
        "donation_details": {
            "type": "string",
            "maxLength": 500
        },
        "contact": {
            "type": "string",
            "maxLength": 600
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "organisation",
        "facts",
        "tone"
    ]
}

Release Notes

release_notes

Eine Liste von Änderungen in lesbare Release Notes umwandeln. Jede Änderung erscheint einmal, Zahlen bleiben wie geliefert.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
changes — Änderungen
Eine Änderung pro Zeile. Typ ist added, changed, fixed, removed oder security.
Standardeinstellungen: ""
product — Produkt
Name des Produkts.
Standardeinstellungen: ""
version — Version
Wird wörtlich eingefügt.
Standardeinstellungen: ""
release_date — Datum
Wird wörtlich eingefügt.
Standardeinstellungen: ""
audience — Publikum
Wer die Notizen liest.
customers — Kundschaft · developers — Entwickelnde · internal — Internes Team
Standardeinstellungen: "customers"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "release_notes",
    "text": "{\"changes\":\"id,type,text\\nC1,added,CSV-Export für Rechnungen\\nC2,fixed,Anmeldung schlug bei Großbuchstaben in der E-Mail-Adresse fehl\\nC3,changed,Berichte werden im Hintergrund geladen\",\"product\":\"Billy Invoices\",\"version\":\"3.2\",\"release_date\":\"12. Mai\",\"audience\":\"customers\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "changes": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "product": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "version": {
            "type": "string",
            "maxLength": 40
        },
        "release_date": {
            "type": "string",
            "maxLength": 40
        },
        "audience": {
            "type": "string",
            "enum": [
                "customers",
                "developers",
                "internal"
            ]
        }
    },
    "required": [
        "changes",
        "product",
        "audience"
    ]
}

Videokapitel

video_chapters

Kapitelmarken aus Untertiteln oder einem Transkript mit Zeitmarken erstellen. Die Zeiten stammen aus der Datei, nur die Titel von der KI.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
transcript — Transkript mit Zeitmarken
SRT, VTT oder Zeilen, die mit einer Zeit wie 01:12 beginnen.
Standardeinstellungen: ""
max_chapters — Maximale Kapitelzahl
Von 3 bis 20.
Standardeinstellungen: 8
Erweiterte Einstellungen
min_gap_seconds — Mindestabstand in Sekunden
Von 10 bis 600.
Standardeinstellungen: 60

Maximale UTF-8-Eingabebytes: 70000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "video_chapters",
    "text": "{\"transcript\":\"00:00 Willkommen zum Workshop und ein kurzer Überblick über heute.\\n00:40 Wir beginnen mit dem Werkzeug, das für den Reifenwechsel nötig ist.\\n01:30 Zuerst die Radmuttern lösen, solange das Auto auf dem Boden steht.\\n02:20 Jetzt das Auto an der markierten Stelle aufbocken.\\n03:10 Das Rad abnehmen und das Reserverad montieren.\\n04:05 Die Muttern über Kreuz anziehen und das Auto absenken.\\n05:00 Den Reifendruck prüfen und das Werkzeug verstauen.\",\"max_chapters\":4,\"min_gap_seconds\":60}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "transcript": {
            "type": "string",
            "maxLength": 60000,
            "minLength": 1
        },
        "max_chapters": {
            "type": "integer",
            "minimum": 3,
            "maximum": 20
        },
        "min_gap_seconds": {
            "type": "integer",
            "minimum": 10,
            "maximum": 600
        }
    },
    "required": [
        "transcript",
        "max_chapters",
        "min_gap_seconds"
    ]
}

Sitzungsagenda

meeting_agenda

Eine Tagesordnung mit Zeiten aus Themen und Dauern erstellen. Der Server berechnet die Zeiten, die KI formuliert Punkte und erwartete Ergebnisse.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
meeting_title — Titel der Sitzung
Wird wörtlich eingefügt.
Standardeinstellungen: ""
objective — Ziel
Was die Sitzung erreichen soll.
Standardeinstellungen: ""
start_time — Startzeit
Format 09:30.
Standardeinstellungen: "09:00"
topics — Themen
Ein Thema pro Zeile mit zuständiger Person und Minuten.
Standardeinstellungen: ""
Erweiterte Einstellungen
available_minutes — Verfügbare Minuten
0 bedeutet keine Begrenzung. Eine längere Tagesordnung wird gemeldet.
Standardeinstellungen: 0
break_minutes — Pause nach jedem dritten Thema
Minuten, 0 bedeutet keine Pause.
Standardeinstellungen: 0

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "meeting_agenda",
    "text": "{\"meeting_title\":\"Frühjahrsplanung\",\"objective\":\"Die Reihenfolge der drei Projekte festlegen\",\"start_time\":\"09:30\",\"topics\":\"id,topic,owner,minutes\\nT1,Rückblick auf das letzte Quartal,Anna,20\\nT2,Budget der Projekte A B C,Marek,40\\nT3,Wer macht was,Anna,30\",\"available_minutes\":90,\"break_minutes\":0}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "meeting_title": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "objective": {
            "type": "string",
            "maxLength": 600
        },
        "start_time": {
            "type": "string",
            "maxLength": 5,
            "minLength": 1
        },
        "topics": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "available_minutes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 1440
        },
        "break_minutes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 60
        }
    },
    "required": [
        "meeting_title",
        "start_time",
        "topics",
        "available_minutes",
        "break_minutes"
    ]
}

Fragen an ein Dokument

document_questions

Fragen aus einem eingefügten Dokument beantworten. Jede Antwort braucht ein genaues Zitat; sonst nennt das Ergebnis, dass das Dokument es nicht angibt.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
document — Dokument
Den Text einfügen. Er wird als Daten behandelt, nie als Anweisung.
Standardeinstellungen: ""
questions — Fragen
Eine Frage pro Zeile, bis zu 12.
Standardeinstellungen: ""
Erweiterte Einstellungen
answer_length — Antwortlänge
Kurze oder ausführliche Antworten.
brief — Kurz · detailed — Ausführlich
Standardeinstellungen: "brief"

Maximale UTF-8-Eingabebytes: 40000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "document_questions",
    "text": "{\"document\":\"Die Mietzeit beginnt am 1. Juni und läuft 24 Monate.\\n\\nDie Mietpartei zahlt eine monatliche Miete von 950 EUR bis zum dritten Werktag jedes Monats.\\n\\nTiere bedürfen der schriftlichen Erlaubnis der vermietenden Person.\",\"questions\":\"Wie lange läuft die Mietzeit?\\nDarf die Mietpartei einen Hund halten?\\nWer zahlt für Reparaturen?\",\"answer_length\":\"brief\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "questions": {
            "type": "string",
            "maxLength": 3700,
            "minLength": 1
        },
        "answer_length": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ]
        }
    },
    "required": [
        "document",
        "questions",
        "answer_length"
    ]
}

Vertragsklauseln zur Prüfung

contract_clause_review

Klauseln finden, die einen genaueren Blick lohnen: Verlängerung, Kündigung, Haftung, Zahlung, Vertragsstrafen und Daten, jeweils mit genauem Zitat.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
document — Vertragstext
Den Text einfügen. Er wird als Daten behandelt, nie als Anweisung.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 32000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "contract_clause_review",
    "text": "{\"document\":\"Dieser Vertrag verlängert sich automatisch um 12 Monate, sofern er nicht 3 Monate vor Ablauf der Laufzeit schriftlich gekündigt wird.\\n\\nDie Haftung des Anbieters ist auf die in den vorangegangenen 6 Monaten gezahlten Entgelte begrenzt.\\n\\nRechnungen sind innerhalb von 14 Tagen fällig. Bei Zahlungsverzug fällt eine Gebühr von 2 Prozent pro Monat an.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Aufgaben und Beschlüsse aus Text

action_items

Aufgaben, Beschlüsse und offene Fragen aus E-Mails oder Notizen herausziehen. Zuständige und Daten erscheinen nur, wenn sie im Text stehen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
document — E-Mails oder Notizen
Den Text einfügen. Er wird als Daten behandelt, nie als Anweisung.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 32000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "action_items",
    "text": "{\"document\":\"Hallo zusammen, wir haben vereinbart, den Start auf den 12. Juni zu verschieben. Marek aktualisiert die Preisliste bis Freitag. Niemand hat bisher geprüft, ob die Lieferfirma früher liefern kann.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Widersprüche in einem Dokument

contradiction_check

Aussagen in einem Dokument finden, die sich widersprechen, etwa unterschiedliche Daten oder Beträge, mit beiden zitierten Textstellen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
document — Dokument
Den Text einfügen. Er wird als Daten behandelt, nie als Anweisung.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 32000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "contradiction_check",
    "text": "{\"document\":\"Das Projekt beginnt am 1. März und endet nach 6 Monaten.\\n\\nDas Budget beträgt insgesamt 40.000 EUR.\\n\\nIn Abschnitt 4 endet das Projekt am 30. November. Das Gesamtbudget von 45.000 EUR umfasst die Reisekosten.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Fehlende Angaben in einer Anfrage

missing_information

Herausfinden, was in einer Anfrage oder einem Briefing fehlt, bevor die Arbeit beginnt, und die Rückfragen dazu erhalten.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
document — Anfrage oder Briefing
Den Text einfügen. Er wird als Daten behandelt, nie als Anweisung.
Standardeinstellungen: ""
purpose — Wofür es gebraucht wird
Zum Beispiel „ein Angebot vorbereiten“ oder „die Veranstaltung planen“.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 22000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "missing_information",
    "text": "{\"document\":\"Hallo, wir brauchen bald unser Büro neu gestrichen. Es hat mehrere Räume, und die Wände haben einige Flecken. Bitte schicken Sie einen Preis.\",\"purpose\":\"ein Angebot vorbereiten\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "purpose": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        }
    },
    "required": [
        "document",
        "purpose"
    ]
}

Behördenbrief erklärt

official_letter_explainer

Einen Behördenbrief in einfacher Sprache erklären: was er sagt, Fristen, Beträge und was zu tun ist, jeweils mit der genauen Textstelle. Keine Rechtsberatung.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
document — Brieftext
Den Text einfügen. Personenbezogene Daten können vorher entfernt werden.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 22000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "official_letter_explainer",
    "text": "{\"document\":\"Bescheid vom 4. Mai. Ihr Antrag auf Wohngeld ist eingegangen. Bitte reichen Sie Ihren Mietvertrag und Ihren Einkommensnachweis bis zum 25. Mai ein. Ohne diese Unterlagen können wir nicht über Ihren Antrag entscheiden. Fragen: Wohnungsamt, Zimmer 214.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Checkliste aus einem Text

checklist_from_text

Anleitungen oder Abläufe in eine Checkliste umwandeln. Jeder Punkt ist an eine genaue Textstelle gebunden, nichts wird ergänzt.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
document — Anleitung oder Ablauf
Den Text einfügen. Er wird als Daten behandelt, nie als Anweisung.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 32000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "checklist_from_text",
    "text": "{\"document\":\"Vor dem Start die Maschine ausschalten und den Stecker ziehen. Die Abdeckung mit dem mitgelieferten Schlüssel öffnen. Den Filter entnehmen und unter kaltem Wasser ausspülen. Niemals Lösungsmittel verwenden, da sie die Dichtung beschädigen. Den Filter vor dem Wiedereinsetzen eine Stunde trocknen lassen.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Ticket-Sortierung

ticket_triage

Support-Tickets in gepflegte Kategorien einsortieren, mit Dringlichkeit, genauer Textstelle und vorgeschlagenem nächsten Schritt. Nichts wird versendet.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
items — Tickets
Ein Ticket pro Zeile. Text kann aus jedem System eingefügt werden.
Standardeinstellungen: ""
categories — Kategorien
Gepflegte Kategorien mit kurzer Definition.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 56000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "ticket_triage",
    "text": "{\"items\":\"id,subject,text\\nT1,Anmeldung schlägt fehl,Seit heute Morgen kann sich in unserem Team niemand anmelden. Wir können nicht arbeiten.\\nT2,Rechnungsadresse,Bitte ändern Sie unsere Rechnungsadresse auf Mühlweg 3.\\nT3,Idee,Ein dunkler Modus wäre schön.\",\"categories\":\"id,name,definition\\nC1,Technische Störung,Etwas funktioniert nicht\\nC2,Abrechnung,Rechnungen und Zahlungen\\nC3,Funktionswunsch,Wünsche für neue Funktionen\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "categories": {
            "type": "string",
            "maxLength": 15000,
            "minLength": 1
        }
    },
    "required": [
        "items",
        "categories"
    ]
}

Feedback-Sortierung

feedback_sorting

Offenes Feedback in gepflegte Themen einsortieren, mit genauer Textstelle je Eintrag und Anzahlen je Thema.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
items — Feedback
Ein Eintrag pro Zeile, zum Beispiel aus einer Umfrage.
Standardeinstellungen: ""
categories — Themen
Gepflegte Themen mit kurzer Definition.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 56000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "feedback_sorting",
    "text": "{\"items\":\"id,source,text\\nF1,Umfrage,Das Personal am Schalter war sehr freundlich.\\nF2,E-Mail,Ich habe über eine Stunde auf meinen Termin gewartet.\\nF3,Umfrage,Parkplätze sind in der Nähe des Gebäudes schwer zu finden.\",\"categories\":\"id,name,definition\\nS1,Personal,Verhalten und Beratung des Personals\\nS2,Wartezeit,Warten und Termine\\nS3,Standort,Zugang und Parken\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "categories": {
            "type": "string",
            "maxLength": 15000,
            "minLength": 1
        }
    },
    "required": [
        "items",
        "categories"
    ]
}

Empfehlungsschreiben

recommendation_letter

Ein Empfehlungsschreiben aus gelieferten Fakten schreiben, ohne erfundene Leistungen, Bewertungen oder Vergleiche.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
person — Person
Wer empfohlen wird.
Standardeinstellungen: ""
relationship — Beziehung
Woher die schreibende Person die Person kennt und seit wann.
Standardeinstellungen: ""
purpose — Empfohlen für
Optional: Stelle, Kurs oder Programm.
Standardeinstellungen: ""
facts — Fakten
Stichpunkte genügen. Nur was hier steht, kann im Entwurf erscheinen.
Standardeinstellungen: ""
sender — Absender und Unterschrift
Name, Funktion und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "recommendation_letter",
    "text": "{\"person\":\"Mira Kovac\",\"relationship\":\"Teamleitung seit drei Jahren bei Lumen Druck\",\"purpose\":\"Stelle als Projektleiterin\",\"facts\":\"Mira hat 2025 den Umzug unserer Druckwerkstatt geplant. Sie hat zwei neue Kolleginnen und Kollegen eingearbeitet. Sie hat die Kundschaft während des Umzugs informiert.\",\"tone\":\"friendly\",\"sender\":\"Tom Berg, Produktionsleiter, Lumen Druck\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "person": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "relationship": {
            "type": "string",
            "maxLength": 240,
            "minLength": 1
        },
        "purpose": {
            "type": "string",
            "maxLength": 200
        },
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600,
            "minLength": 1
        }
    },
    "required": [
        "person",
        "relationship",
        "facts",
        "tone",
        "sender"
    ]
}

Lebenslauf aus Notizen

cv_from_notes

Notizen zu Beruf und Ausbildung in einen gegliederten Lebenslauf bringen, mit Daten und Arbeitgebern genau wie geliefert.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
full_name — Name
Wird wörtlich eingefügt.
Standardeinstellungen: ""
contact — Kontaktangaben
Wird wörtlich unter dem Namen eingefügt.
Standardeinstellungen: ""
target_role — Angestrebte Stelle
Optional: die Stelle, für die dieser Lebenslauf gedacht ist.
Standardeinstellungen: ""
experience — Berufserfahrung
Positionen, Arbeitgeber, Daten und Aufgaben. Stichpunkte genügen.
Standardeinstellungen: ""
education — Ausbildung
Optional: Schulen, Kurse und Daten.
Standardeinstellungen: ""
skills — Kenntnisse
Optional: Sprachen, Werkzeuge und weitere Fähigkeiten.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "cv_from_notes",
    "text": "{\"full_name\":\"Mira Kovac\",\"contact\":\"mira.kovac@example.org\",\"target_role\":\"Projektleiterin\",\"experience\":\"2022 bis heute: Teamkoordinatorin bei Lumen Druck, Umzug der Werkstatt geplant, neue Kolleginnen und Kollegen eingearbeitet. 2018 bis 2022: Drucktechnikerin bei Atlas Druck.\",\"education\":\"2018 Ausbildung zur Drucktechnikerin\",\"skills\":\"Projektplanung, Deutsch, Englisch\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "full_name": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "contact": {
            "type": "string",
            "maxLength": 400
        },
        "target_role": {
            "type": "string",
            "maxLength": 160
        },
        "experience": {
            "type": "string",
            "maxLength": 5000,
            "minLength": 1
        },
        "education": {
            "type": "string",
            "maxLength": 2000
        },
        "skills": {
            "type": "string",
            "maxLength": 1000
        }
    },
    "required": [
        "full_name",
        "experience"
    ]
}

Dankschreiben

thank_you_letter

Ein Dankschreiben an Kundschaft, Spendende oder Partner aus dem gelieferten Anlass und den Fakten schreiben.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
recipient — Empfangende Stelle
Person oder Organisation.
Standardeinstellungen: ""
occasion — Anlass
Wofür der Dank gilt.
Standardeinstellungen: ""
facts — Fakten
Stichpunkte genügen. Nur was hier steht, kann im Entwurf erscheinen.
Standardeinstellungen: ""
sender — Absender und Unterschrift
Name, Funktion und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "thank_you_letter",
    "text": "{\"recipient\":\"Bäckerei am Fluss\",\"occasion\":\"Sponsoring unseres Sommerfests\",\"facts\":\"Die Bäckerei hat Brot für 200 Gäste gespendet. Zwei ihrer Mitarbeitenden haben am Stand geholfen.\",\"tone\":\"friendly\",\"sender\":\"Anna Berg, Vorstand, Verein am Fluss\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "recipient": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "occasion": {
            "type": "string",
            "maxLength": 240,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 4000,
            "minLength": 1
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "recipient",
        "occasion",
        "facts",
        "tone"
    ]
}

Terminbestätigung

appointment_confirmation

Eine Terminbestätigung schreiben, mit Datum, Ort und Angaben zur Änderung genau wie geliefert.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
recipient — Empfangende Stelle
Name der Person.
Standardeinstellungen: ""
subject_matter — Termin
Worum es bei dem Termin geht.
Standardeinstellungen: ""
date_time — Datum und Uhrzeit
Wird wörtlich eingefügt.
Standardeinstellungen: ""
place — Ort
Wird wörtlich eingefügt.
Standardeinstellungen: ""
notes — Notizen
Optional: Mitzubringendes, Hinweise zur Vorbereitung.
Standardeinstellungen: ""
cancellation — Ändern oder absagen
Wie der Termin geändert oder abgesagt wird. Wird wörtlich eingefügt.
Standardeinstellungen: ""
sender — Absender und Unterschrift
Name, Funktion und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "appointment_confirmation",
    "text": "{\"recipient\":\"Herr Novak\",\"subject_matter\":\"Heizungswartung\",\"date_time\":\"12. Mai, 10:00\",\"place\":\"Mühlenweg 4\",\"notes\":\"Bitte dafür sorgen, dass der Heizungsraum zugänglich ist. Den letzten Wartungsbericht bitte bereithalten.\",\"cancellation\":\"Bitte bis zum Vortag unter 030 000000 anrufen.\",\"tone\":\"neutral\",\"sender\":\"Serviceteam, Heizung Berg\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "recipient": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "subject_matter": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "date_time": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "place": {
            "type": "string",
            "maxLength": 200
        },
        "notes": {
            "type": "string",
            "maxLength": 2000
        },
        "cancellation": {
            "type": "string",
            "maxLength": 400
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "recipient",
        "subject_matter",
        "date_time",
        "tone"
    ]
}

Abwesenheitsnotiz

out_of_office

Eine Abwesenheitsnotiz für Personen außerhalb der Organisation und eine für Kolleginnen und Kollegen schreiben, mit dem Zeitraum wie geliefert.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
person — Person
Name der Person, die abwesend ist.
Standardeinstellungen: ""
date_range — Zeitraum
Von und bis, so wie es erscheinen soll.
Standardeinstellungen: ""
substitute — Wer übernimmt
Name und Kontakt. Wird wörtlich eingefügt.
Standardeinstellungen: ""
notes — Notizen
Optional: dringende Anliegen, was bis zur Rückkehr wartet.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "out_of_office",
    "text": "{\"person\":\"Mira Kovac\",\"date_range\":\"4. bis 15. August\",\"substitute\":\"Tom Berg, tom.berg@example.org\",\"notes\":\"Rechnungen warten bis zur Rückkehr.\",\"tone\":\"friendly\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "person": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "date_range": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "substitute": {
            "type": "string",
            "maxLength": 300
        },
        "notes": {
            "type": "string",
            "maxLength": 1500
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "person",
        "date_range",
        "tone"
    ]
}

Angebot nachfassen

offer_follow_up

Ein höfliches Nachfassen zu einem offenen Angebot schreiben, ohne Druck, erfundene Fristen oder Rabatte.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
customer — Kundschaft
Name der Kundschaft.
Standardeinstellungen: ""
offer_reference — Angebot
Nummer oder Titel und Datum. Wird wörtlich eingefügt.
Standardeinstellungen: ""
facts — Fakten
Was angeboten wurde, was besprochen wurde, was der nächste Schritt wäre.
Standardeinstellungen: ""
sender — Absender und Unterschrift
Name, Funktion und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "offer_follow_up",
    "text": "{\"customer\":\"Atlas Druck\",\"offer_reference\":\"Angebot 2026-41 vom 3. März\",\"facts\":\"Neue Falzmaschine mit Installation. Wir haben über eine Lieferung im Mai gesprochen. Nächster Schritt wäre ein kurzes Telefonat.\",\"tone\":\"neutral\",\"sender\":\"Anna Berg, Vertrieb, Lumen Druck\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "offer_reference": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "customer",
        "offer_reference",
        "facts",
        "tone"
    ]
}

Kurzanleitung

quick_guide

Notizen in eine kurze Schritt-für-Schritt-Anleitung bringen, mit Warnhinweisen nur wie geliefert.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
guide_title — Titel
Wird wörtlich eingefügt.
Standardeinstellungen: ""
audience — Für wen
Optional: wer diese Anleitung nutzt.
Standardeinstellungen: ""
notes — Notizen
Schritte, Einstellungen und Warnhinweise in beliebiger Reihenfolge.
Standardeinstellungen: ""
support — Hilfe
Optional: wer gefragt werden kann. Wird wörtlich eingefügt.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "quick_guide",
    "text": "{\"guide_title\":\"Kaffeemaschine reinigen\",\"audience\":\"Büroteam\",\"notes\":\"Ausschalten und abkühlen lassen. Die Tropfschale leeren. Die Schale mit warmem Wasser ausspülen. Nicht in die Spülmaschine geben. Die Reinigungstaste 3 Sekunden lang drücken.\",\"support\":\"Haustechnik, Raum 12\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "guide_title": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "audience": {
            "type": "string",
            "maxLength": 160
        },
        "notes": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "support": {
            "type": "string",
            "maxLength": 300
        }
    },
    "required": [
        "guide_title",
        "notes"
    ]
}

Sicherheitsunterweisung

safety_briefing

Eine Sicherheitsunterweisung aus den gelieferten Regeln und Gefahren schreiben, ohne Gefahren, Regeln oder Rechtsaussagen zu ergänzen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
workplace — Arbeitsplatz
Bereich oder Tätigkeit, für die die Unterweisung gilt.
Standardeinstellungen: ""
notes — Regeln und Gefahren
Eigene Regeln, Gefahren und Notfallschritte. Es wird nichts weiter ergänzt.
Standardeinstellungen: ""
responsible — Verantwortlich
Wird wörtlich eingefügt.
Standardeinstellungen: ""
briefing_date — Datum der Unterweisung
Wird wörtlich eingefügt.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "safety_briefing",
    "text": "{\"workplace\":\"Druckwerkstatt\",\"notes\":\"Gefahren: bewegte Walzen, Lösungsmitteldämpfe. Regeln: lange Haare zusammenbinden, beim Reinigen Handschuhe tragen, beim Einsatz von Lösungsmittel die Türen offen halten. Notfall: roten Stopp-Knopf drücken, die Schichtleitung anrufen.\",\"responsible\":\"Tom Berg\",\"briefing_date\":\"12. Mai\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "workplace": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "notes": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "responsible": {
            "type": "string",
            "maxLength": 160
        },
        "briefing_date": {
            "type": "string",
            "maxLength": 40
        }
    },
    "required": [
        "workplace",
        "notes"
    ]
}

Mieterinformation

tenant_notice

Eine Mitteilung an Mietende zu Arbeiten, Zutritt oder Änderungen schreiben, mit Datum und Kontakt genau wie geliefert.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
property — Objekt
Adresse oder Gebäude.
Standardeinstellungen: ""
topic — Thema
Worum es in der Mitteilung geht.
Standardeinstellungen: ""
facts — Fakten
Stichpunkte genügen. Nur was hier steht, kann im Entwurf erscheinen.
Standardeinstellungen: ""
date_time — Datum und Uhrzeit
Wird wörtlich eingefügt.
Standardeinstellungen: ""
contact — Kontaktangaben
Wird wörtlich eingefügt.
Standardeinstellungen: ""
sender — Absender und Unterschrift
Name, Funktion und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "tenant_notice",
    "text": "{\"property\":\"Mühlenweg 4\",\"topic\":\"Wasserabstellung wegen Rohrreparatur\",\"facts\":\"Das Wasser ist im ganzen Haus etwa 4 Stunden abgestellt. Bitte vorher Wasser bereitstellen und den Zugang zum Keller freihalten.\",\"date_time\":\"12. Mai, 08:00\",\"contact\":\"Haustechnik, 030 000000\",\"tone\":\"neutral\",\"sender\":\"Hausverwaltung Berg\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "property": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "topic": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 4000,
            "minLength": 1
        },
        "date_time": {
            "type": "string",
            "maxLength": 80
        },
        "contact": {
            "type": "string",
            "maxLength": 400
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "property",
        "topic",
        "facts",
        "tone"
    ]
}

Interne Mitteilung

internal_announcement

Eine Mitteilung für Kolleginnen und Kollegen oder Mitglieder aus gelieferten Fakten schreiben, mit Datum und Kontakt genau wie angegeben.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
topic — Thema
Worum es in der Mitteilung geht.
Standardeinstellungen: ""
audience — Für wen
Optional: Team, Abteilung oder alle Mitglieder.
Standardeinstellungen: ""
facts — Fakten
Stichpunkte genügen. Nur was hier steht, kann im Entwurf erscheinen.
Standardeinstellungen: ""
effective_date — Gültig ab
Wird wörtlich eingefügt.
Standardeinstellungen: ""
contact — Kontaktangaben
Wer Fragen beantwortet. Wird wörtlich eingefügt.
Standardeinstellungen: ""
sender — Absender und Unterschrift
Name, Funktion und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "internal_announcement",
    "text": "{\"topic\":\"Neue Öffnungszeiten des Büros\",\"audience\":\"Alle Mitarbeitenden\",\"facts\":\"Das Büro schließt freitags um 16:00. Anrufe gehen danach an den Anrufbeantworter. Bitte die Kundschaft beim nächsten Kontakt darüber informieren.\",\"effective_date\":\"1. Juni\",\"contact\":\"Anna Berg, Büro\",\"tone\":\"neutral\",\"sender\":\"Geschäftsleitung, Lumen Druck\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "topic": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "audience": {
            "type": "string",
            "maxLength": 160
        },
        "facts": {
            "type": "string",
            "maxLength": 5000,
            "minLength": 1
        },
        "effective_date": {
            "type": "string",
            "maxLength": 40
        },
        "contact": {
            "type": "string",
            "maxLength": 300
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "topic",
        "facts",
        "tone"
    ]
}

Arbeitsbericht

work_report

Aus Notizen und einer Tabelle mit Stunden und Material wird ein sauberer Arbeitsbericht. Der Server addiert Stunden und Beträge, die KI formuliert die ausgeführten Arbeiten.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
customer — Kundschaft
Wird wörtlich eingefügt.
Standardeinstellungen: ""
site — Einsatzort
Optional: Adresse oder Auftragsnummer.
Standardeinstellungen: ""
work_date — Datum der Arbeiten
Wird wörtlich eingefügt.
Standardeinstellungen: ""
technician — Ausgeführt von
Optional: Name oder Team.
Standardeinstellungen: ""
work_notes — Notizen zur Arbeit
Was gemacht wurde, was festgestellt wurde, was noch offen ist. Einfache Notizen genügen.
Standardeinstellungen: ""
lines — Stunden und Material
Eine Zeile je Position. Die Spalte kind ist labour, material oder other. unit_price darf leer sein.
Standardeinstellungen: ""
Erweiterte Einstellungen
currency — Währung
Kürzel oder Zeichen, das bei Beträgen steht, zum Beispiel EUR.
Standardeinstellungen: "EUR"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "work_report",
    "text": "{\"customer\":\"Bäckerei Hartmann\",\"site\":\"Mühlenstraße 4\",\"work_date\":\"12. Mai 2026\",\"technician\":\"Tom Berg\",\"work_notes\":\"Das undichte Ventil an der Wasserleitung der Teigknetmaschine ausgetauscht. Auf Dichtheit geprüft, keine Undichtigkeit festgestellt. Das zweite Ventil zeigt Rost und sollte bei der nächsten Wartung ersetzt werden.\",\"lines\":\"id,kind,description,quantity,unit,unit_price\\nL1,labour,Reparatur und Prüfung,2.5,h,48\\nL2,material,Kugelhahn DN15,1,Stk,18.40\\nL3,other,Anfahrt,1,pauschal,25\",\"currency\":\"EUR\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "site": {
            "type": "string",
            "maxLength": 200
        },
        "work_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "technician": {
            "type": "string",
            "maxLength": 160
        },
        "work_notes": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        }
    },
    "required": [
        "customer",
        "work_date",
        "work_notes",
        "lines"
    ]
}

Mängelliste

defect_list

Aus Begehungsnotizen wird eine nummerierte Mängelliste. Jeder Eintrag ist mit der genauen Textstelle in den Notizen verknüpft, und es wird nichts hinzugefügt.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
site — Objekt oder Immobilie
Wird wörtlich eingefügt.
Standardeinstellungen: ""
inspection_date — Datum der Begehung
Wird wörtlich eingefügt.
Standardeinstellungen: ""
inspector — Begehung durch
Optional.
Standardeinstellungen: ""
document — Begehungsnotizen
Ein Mangel pro Zeile oder Absatz. Dateinamen von Fotos dürfen genannt werden.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "defect_list",
    "text": "{\"site\":\"Mühlweg 3, 2. Obergeschoss\",\"inspection_date\":\"3. Juni 2026\",\"inspector\":\"A. Novak\",\"document\":\"Küche: Die Steckdose neben dem Fenster hat keine Abdeckung, Kabel sind sichtbar.\\n\\nBad: Die Fugen um die Dusche fehlen auf der linken Seite.\\n\\nFlur: Der Lack am Türrahmen ist zerkratzt, siehe Foto IMG_204.\\n\\nWohnzimmer: Das Heizkörperventil lässt sich nicht drehen.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "site": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "inspection_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "inspector": {
            "type": "string",
            "maxLength": 160
        },
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "site",
        "inspection_date",
        "document"
    ]
}

Arbeitszeugnis erklärt

reference_explained

Ein Arbeitszeugnis wird Satz für Satz in einfachen Worten erklärt. Jede Erklärung ist mit dem genauen Satz verknüpft.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
document — Zeugnistext
Den Text einfügen. Er wird als Daten behandelt, nie als Anweisung.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "reference_explained",
    "text": "{\"document\":\"Frau Kovac war von März 2023 bis Juni 2026 als Projektassistentin bei uns tätig.\\n\\nDie ihr übertragenen Aufgaben erledigte sie mit großer Sorgfalt und stets zu unserer vollsten Zufriedenheit.\\n\\nIhr Verhalten gegenüber Kolleginnen und Kollegen war freundlich, und sie war immer pünktlich.\\n\\nFür die Zukunft wünschen wir ihr alles Gute.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Arbeitszeugnis-Entwurf

reference_draft

Ein Arbeitszeugnis wird aus gelieferten Fakten entworfen. Daten, Aufgaben und Bewertungen erscheinen nur, wenn sie in den Angaben stehen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
employee — Mitarbeitende Person
Vollständiger Name. Wird wörtlich eingefügt.
Standardeinstellungen: ""
period — Beschäftigungszeitraum
Wird wörtlich eingefügt, zum Beispiel 1. März 2023 bis 30. Juni 2026.
Standardeinstellungen: ""
role — Position
Wird wörtlich eingefügt.
Standardeinstellungen: ""
company — Unternehmen
Wird wörtlich eingefügt.
Standardeinstellungen: ""
facts — Fakten
Aufgaben, Ergebnisse, Verhalten und wie beides bewertet wird. Nur was hier steht, kann im Entwurf erscheinen.
Standardeinstellungen: ""
sender — Absender und Unterschrift
Name, Funktion und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "reference_draft",
    "text": "{\"employee\":\"Mira Kovac\",\"period\":\"1. März 2023 bis 30. Juni 2026\",\"role\":\"Projektassistentin\",\"company\":\"Lumen Print\",\"facts\":\"Hat Druckpläne für 40 Kunden geplant. Hat zwei neue Teammitglieder eingearbeitet. Ihre Arbeit war sehr gut und zuverlässig. Kolleginnen, Kollegen und Kunden schätzten ihre freundliche Art. Sie scheidet auf eigenen Wunsch aus.\",\"tone\":\"formal\",\"sender\":\"Tom Berg, Leiter Produktion\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "employee": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "role": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "company": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600,
            "minLength": 1
        }
    },
    "required": [
        "employee",
        "period",
        "role",
        "company",
        "facts",
        "tone",
        "sender"
    ]
}

Nebenkostenabrechnung prüfen

utility_bill_check

Eine Nebenkostenabrechnung wird aus ihren Zahlen neu berechnet, dazu kommen Fragen zum Nachhaken. Der Server rechnet.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
property — Wohnung oder Immobilie
Wird wörtlich eingefügt.
Standardeinstellungen: ""
period — Abrechnungszeitraum
Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Kosten aus der Abrechnung
Eine Zeile je Kostenart: total_amount für das Gebäude, key_total und key_share für die Umlage, zum Beispiel 500 und 62 Quadratmeter. previous_total darf leer sein.
Standardeinstellungen: ""
advance_paid — Vorauszahlungen
Insgesamt im Zeitraum gezahlt. Leer, wenn unbekannt.
Standardeinstellungen: ""
billed_balance — Saldo laut Abrechnung
Zu zahlender Betrag laut Abrechnung, zum Vergleich. Leer, wenn unbekannt.
Standardeinstellungen: ""
statement_total — Hinweise aus der Abrechnung
Optional: weitere Angaben aus der Abrechnung, etwa der abgerechnete Saldo.
Standardeinstellungen: ""
Erweiterte Einstellungen
currency — Währung
Kürzel oder Zeichen, das bei Beträgen steht, zum Beispiel EUR.
Standardeinstellungen: "EUR"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "utility_bill_check",
    "text": "{\"property\":\"Mühlweg 3, Wohnung 5\",\"period\":\"1. Januar bis 31. Dezember 2025\",\"lines\":\"id,cost_type,total_amount,key_total,key_share,previous_total\\nC1,Heizung,8400,500,62,6800\\nC2,Wasser,2100,500,62,2050\\nC3,Hausmeister,3600,500,62,3600\\nC4,Versicherung,1500,500,62,1450\",\"advance_paid\":\"1500\",\"billed_balance\":\"402.60\",\"statement_total\":\"Abrechnung vom 15. März 2026.\",\"currency\":\"EUR\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "property": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "advance_paid": {
            "type": "string",
            "maxLength": 20
        },
        "billed_balance": {
            "type": "string",
            "maxLength": 20
        },
        "statement_total": {
            "type": "string",
            "maxLength": 2000
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        }
    },
    "required": [
        "property",
        "period",
        "lines"
    ]
}

Allergenkennzeichnung

allergen_labelling

Die 14 wichtigsten Lebensmittelallergene je Gericht aus Zutatenlisten markieren. Jeder Eintrag nennt die Zutat, aus der er stammt, zur Prüfung durch den Betrieb.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
dishes — Gerichte und Zutaten
Eine Zeile je Gericht mit allen Zutaten, auch denen zugekaufter Produkte, soweit bekannt.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "allergen_labelling",
    "text": "{\"dishes\":\"id,dish,ingredients\\nD1,Pfannkuchen,\\\"Weizenmehl, Eier, Milch, Butter, Salz\\\"\\nD2,Linsensuppe,\\\"Linsen, Karotten, Sellerie, Zwiebeln, Olivenöl\\\"\\nD3,Salat mit Vinaigrette,\\\"Kopfsalat, Tomaten, Senf, Weinessig, Sonnenblumenöl\\\"\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "dishes": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "dishes"
    ]
}

Karteikarten

flashcards

Aus einem Lerntext werden Karten mit Frage und Antwort. Jede Karte ist mit der genauen Textstelle verknüpft, und der Satz lässt sich in Karteikarten-Programme importieren.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
document — Lerntext
Den Text einfügen. Er wird als Daten behandelt, nie als Anweisung.
Standardeinstellungen: ""
card_count — Anzahl der Karten
Von 5 bis 40.
Standardeinstellungen: 12

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "flashcards",
    "text": "{\"document\":\"Die Photosynthese findet in den Chloroplasten pflanzlicher Zellen statt. Chlorophyll absorbiert Licht, vor allem im roten und blauen Bereich.\\n\\nIn der Lichtreaktion wird Wasser gespalten und Sauerstoff freigesetzt. Die Energie wird in ATP und NADPH gespeichert.\\n\\nIm Calvin-Zyklus wird mithilfe dieser Energie Kohlendioxid zu Zucker umgebaut.\",\"card_count\":5}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "card_count": {
            "type": "integer",
            "minimum": 5,
            "maximum": 40
        }
    },
    "required": [
        "document",
        "card_count"
    ]
}

Unterrichtsplan

lesson_plan

Aus Phasen und Dauern einen Unterrichtsplan mit Zeiten erstellen. Der Server berechnet die Zeiten, die KI formuliert jede Phase und ihr Lernziel.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
meeting_title — Titel der Stunde
Wird wörtlich eingefügt.
Standardeinstellungen: ""
objective — Lernziel und Gruppe
Was die Gruppe danach können soll und um welche Gruppe es sich handelt.
Standardeinstellungen: ""
start_time — Startzeit
Format 09:30.
Standardeinstellungen: "08:00"
topics — Phasen
Eine Phase pro Zeile mit Leitung und Minuten.
Standardeinstellungen: ""
Erweiterte Einstellungen
available_minutes — Verfügbare Minuten
0 bedeutet keine Begrenzung. Ein längerer Plan wird gemeldet.
Standardeinstellungen: 45
break_minutes — Pause nach jeder dritten Phase
Minuten, 0 bedeutet keine Pause.
Standardeinstellungen: 0

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "lesson_plan",
    "text": "{\"meeting_title\":\"Brüche: Addieren bei gleichem Nenner\",\"objective\":\"Klasse 5 kann Brüche mit gleichem Nenner addieren.\",\"start_time\":\"08:00\",\"topics\":\"id,topic,owner,minutes\\nP1,Wiederholung: Was ist ein Bruch,Lehrkraft,5\\nP2,Addieren an Pizzastücken zeigen,Lehrkraft,10\\nP3,Übungen in Partnerarbeit,Schüler,20\\nP4,Ergebnisse vergleichen und Zusammenfassung,Klasse,10\",\"available_minutes\":45,\"break_minutes\":0}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "meeting_title": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "objective": {
            "type": "string",
            "maxLength": 800
        },
        "start_time": {
            "type": "string",
            "maxLength": 5,
            "minLength": 1
        },
        "topics": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "available_minutes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 1440
        },
        "break_minutes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 60
        }
    },
    "required": [
        "meeting_title",
        "start_time",
        "topics",
        "available_minutes",
        "break_minutes"
    ]
}

Schadensmeldung

insurance_claim

Eine Schadensmeldung an einen Versicherer wird aus gelieferten Fakten verfasst. Policennummer, Datum und Betrag bleiben exakt, und es wird nichts hinzugefügt.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
insurer — Versicherer
Wird wörtlich eingefügt.
Standardeinstellungen: ""
policy_number — Policennummer
Wird wörtlich eingefügt.
Standardeinstellungen: ""
incident_date — Datum des Vorfalls
Wird wörtlich eingefügt.
Standardeinstellungen: ""
incident_place — Ort des Vorfalls
Wird wörtlich eingefügt.
Standardeinstellungen: ""
facts — Fakten
Was passiert ist, was beschädigt wurde, was danach getan wurde, wer beteiligt war.
Standardeinstellungen: ""
claim_amount — Geltend gemachter Betrag
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
sender — Absender und Unterschrift
Name, Funktion und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "insurance_claim",
    "text": "{\"insurer\":\"Riverside Versicherung\",\"policy_number\":\"HR-4471-22\",\"incident_date\":\"14. März 2026\",\"incident_place\":\"Mühlweg 3, Wohnung 5\",\"facts\":\"Nachts ist eine Wasserleitung in der Küchenwand geplatzt. Wasser lief in die Küche und den Flur. Der Boden im Flur und ein Küchenschrank sind beschädigt. Wir haben das Hauptventil abgedreht und noch am selben Morgen einen Installateur gerufen.\",\"claim_amount\":\"2.350 EUR\",\"sender\":\"Anna Novak, Mühlweg 3, Bridgeport\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "insurer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "policy_number": {
            "type": "string",
            "maxLength": 60,
            "minLength": 1
        },
        "incident_date": {
            "type": "string",
            "maxLength": 60,
            "minLength": 1
        },
        "incident_place": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "claim_amount": {
            "type": "string",
            "maxLength": 60
        },
        "sender": {
            "type": "string",
            "maxLength": 600,
            "minLength": 1
        }
    },
    "required": [
        "insurer",
        "policy_number",
        "incident_date",
        "incident_place",
        "facts",
        "sender"
    ]
}

Reisekostenabrechnung

travel_expenses

Aus einer Liste von Ausgaben wird eine Reisekostenabrechnung. Der Server addiert die Beträge und meldet fehlende Belege und Daten.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
traveller — Reisende Person
Wird wörtlich eingefügt.
Standardeinstellungen: ""
period — Reisezeitraum
Wird wörtlich eingefügt.
Standardeinstellungen: ""
purpose — Zweck der Reise
Wohin und warum.
Standardeinstellungen: ""
lines — Ausgaben
Eine Zeile je Ausgabe. receipt ist yes oder no.
Standardeinstellungen: ""
Erweiterte Einstellungen
currency — Währung
Kürzel oder Zeichen, das bei Beträgen steht, zum Beispiel EUR.
Standardeinstellungen: "EUR"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "travel_expenses",
    "text": "{\"traveller\":\"Mira Kovac\",\"period\":\"3. bis 4. Juni 2026\",\"purpose\":\"Besuch beim Lieferanten Hartmann Papier in Bridgeport, um die Liefertermine abzustimmen.\",\"lines\":\"id,date,category,description,amount,receipt\\nE1,3. Juni,Bahn,Hin- und Rückfahrkarte,86.50,yes\\nE2,3. Juni,Hotel,Eine Übernachtung,112,yes\\nE3,3. Juni,Verpflegung,Abendessen mit Lieferant,48.20,no\\nE4,4. Juni,Taxi,Bahnhof zum Büro,,no\",\"currency\":\"EUR\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "traveller": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "purpose": {
            "type": "string",
            "maxLength": 1500,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        }
    },
    "required": [
        "traveller",
        "period",
        "purpose",
        "lines"
    ]
}

Jahresbericht des Vereins

club_annual_report

Der Jahresbericht eines Vereins wird aus Notizen verfasst. Mitgliederzahlen und Finanzen erscheinen genau wie geliefert.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
club — Verein
Wird wörtlich eingefügt.
Standardeinstellungen: ""
year — Jahr
Wird wörtlich eingefügt.
Standardeinstellungen: ""
facts — Fakten
Veranstaltungen, Mitglieder, Finanzen, Dank und Pläne. Einfache Notizen genügen.
Standardeinstellungen: ""
sender — Absender und Unterschrift
Name, Funktion und Kontaktangaben. Wird wörtlich eingefügt.
Standardeinstellungen: ""
Erweiterte Einstellungen
length — Länge
Ungefähre Länge des Entwurfs.
short — Kurz · medium — Mittel · long — Lang
Standardeinstellungen: "medium"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "club_annual_report",
    "text": "{\"club\":\"Ruderclub Riverside\",\"year\":\"2025\",\"facts\":\"Im Juni haben wir die Sommerregatta mit 120 Teilnehmenden veranstaltet. Zwei neue Boote wurden angeschafft. Die Mitgliederzahl stieg von 84 auf 97. Die Einnahmen betrugen 18.400 EUR und die Ausgaben 16.900 EUR. 2026 wollen wir das Bootshaus renovieren. Dank an die Freiwilligen des Regattateams.\",\"length\":\"medium\",\"sender\":\"Anna Novak, Vorsitzende\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "club": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "year": {
            "type": "string",
            "maxLength": 20,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 10000,
            "minLength": 1
        },
        "length": {
            "type": "string",
            "enum": [
                "short",
                "medium",
                "long"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600,
            "minLength": 1
        }
    },
    "required": [
        "club",
        "year",
        "facts",
        "length",
        "sender"
    ]
}

Wohnungsübergabeprotokoll

flat_handover

Aus Notizen wird ein Wohnungsübergabeprotokoll. Adresse, Zählerstände, Schlüssel und Anwesende bleiben genau wie eingegeben.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
address — Adresse
Wird wörtlich eingefügt.
Standardeinstellungen: ""
handover_date — Datum der Übergabe
Wird wörtlich eingefügt.
Standardeinstellungen: ""
parties — Anwesende
Namen und Rollen. Werden wörtlich eingefügt.
Standardeinstellungen: ""
meters — Zählerstände
Ein Zähler pro Zeile mit Nummer und Stand. Wird wörtlich eingefügt.
Standardeinstellungen: ""
keys — Schlüssel
Was übergeben wurde. Wird wörtlich eingefügt.
Standardeinstellungen: ""
rooms_notes — Notizen nach Räumen
Zustand, Raum für Raum. Mängel und Vereinbarungen in einfachen Notizen.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "flat_handover",
    "text": "{\"address\":\"Mühlweg 3, Wohnung 5, Bridgeport\",\"handover_date\":\"30. Juni 2026\",\"parties\":\"Anna Novak (Vermieterin), Tom Berg (Mieter)\",\"meters\":\"Strom 44812 kWh\\nWasser 312 m3\",\"keys\":\"3 Wohnungsschlüssel, 1 Kellerschlüssel\",\"rooms_notes\":\"Küche sauber, ein Kratzer auf der Arbeitsplatte. Wohnzimmer frisch gestrichen, keine Schäden. Bad sauber, der Wasserhahn tropft leicht. Der Mieter lässt den Wasserhahn bis zum 15. Juli reparieren.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "address": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "handover_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "parties": {
            "type": "string",
            "maxLength": 500,
            "minLength": 1
        },
        "meters": {
            "type": "string",
            "maxLength": 800,
            "minLength": 1
        },
        "keys": {
            "type": "string",
            "maxLength": 500,
            "minLength": 1
        },
        "rooms_notes": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        }
    },
    "required": [
        "address",
        "handover_date",
        "parties",
        "meters",
        "keys",
        "rooms_notes"
    ]
}

Mitarbeitergespräch

staff_talk_prep

Ein Mitarbeitergespräch wird aus Notizen vorbereitet: Stärken, Themen, Fragen und mögliche Ziele, mit Beispielen nur aus den Notizen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
employee — Mitarbeitende Person
Wird wörtlich eingefügt.
Standardeinstellungen: ""
meeting_date — Datum des Gesprächs
Optional.
Standardeinstellungen: ""
role — Position
Optional.
Standardeinstellungen: ""
facts — Fakten
Beobachtungen, Ergebnisse, Bedenken und Wünsche. Einfache Notizen genügen.
Standardeinstellungen: ""
Erweiterte Einstellungen
tone — Tonalität
Gesamtstil des Entwurfs.
neutral — Neutral · friendly — Freundlich · formal — Förmlich
Standardeinstellungen: "neutral"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "staff_talk_prep",
    "text": "{\"employee\":\"Mira Kovac\",\"meeting_date\":\"20. Juni 2026\",\"role\":\"Projektassistentin\",\"facts\":\"Hat den Umzug der Werkstatt gut geplant. Hat zwei neue Teammitglieder eingearbeitet. Berichte waren im Frühjahr dreimal verspätet. Sie möchte mehr Kundenkontakt übernehmen.\",\"tone\":\"friendly\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "employee": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "meeting_date": {
            "type": "string",
            "maxLength": 60
        },
        "role": {
            "type": "string",
            "maxLength": 160
        },
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "employee",
        "facts",
        "tone"
    ]
}

Kassenbericht für Vereine

cash_report

Aus einem Kassenbuch wird ein Kassenbericht. Der Server berechnet Anfangs- und Endbestand, Einnahmen und Ausgaben und meldet fehlende Daten und Belege.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
club — Verein
Wird wörtlich eingefügt.
Standardeinstellungen: ""
period — Zeitraum
Wird wörtlich übernommen, zum Beispiel 1. Januar bis 31. März 2026.
Standardeinstellungen: ""
opening_balance — Anfangsbestand
Bestand zu Beginn des Zeitraums, zum Beispiel 1250.50. Ein negativer Bestand beginnt mit einem Minuszeichen.
Standardeinstellungen: ""
stated_closing — Angegebener Endbestand
Optional: der tatsächlich gezählte oder von der Bank ausgewiesene Bestand, zum Vergleich.
Standardeinstellungen: ""
lines — Kassenbuch
Eine Zeile je Buchung. Entweder Einnahme oder Ausgabe als positive Zahl eintragen. receipt ist yes oder no.
Standardeinstellungen: ""
treasurer_notes — Notizen
Optional: was der Bericht erwähnen soll, etwa den Zweck größerer Buchungen.
Standardeinstellungen: ""
Erweiterte Einstellungen
currency — Währung
Kürzel oder Zeichen, das bei Beträgen steht, zum Beispiel EUR.
Standardeinstellungen: "EUR"

Maximale UTF-8-Eingabebytes: 45000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "cash_report",
    "text": "{\"club\":\"Ruderclub Riverside\",\"period\":\"1. Januar bis 31. März 2026\",\"opening_balance\":\"1250.00\",\"stated_closing\":\"1941.20\",\"lines\":\"id,date,description,income,expense,receipt\\nK1,2026-01-15,Mitgliedsbeiträge Januar,640.00,,yes\\nK2,2026-01-28,Bootskraftstoff,,86.40,yes\\nK3,2026-02-10,Hallenmiete,,180.00,yes\\nK4,2026-02-21,Kuchenverkauf am Tag der offenen Tür,212.50,,no\\nK5,,Reinigungsmittel,,34.90,yes\\nK6,2026-03-12,Spende der Bäckerei,150.00,,yes\",\"treasurer_notes\":\"Der Beleg für den Kuchenverkauf liegt noch bei der Organisatorin. Die Kasse wurde Ende März gezählt.\",\"currency\":\"EUR\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "club": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "opening_balance": {
            "type": "string",
            "maxLength": 20,
            "minLength": 1
        },
        "stated_closing": {
            "type": "string",
            "maxLength": 20
        },
        "lines": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "treasurer_notes": {
            "type": "string",
            "maxLength": 2000
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        }
    },
    "required": [
        "club",
        "period",
        "opening_balance",
        "lines"
    ]
}

Fahrtenbuch prüfen

mileage_log_check

Ein Fahrtenbuch Zeile für Zeile prüfen. Der Server berechnet die Kilometer je Fahrt und meldet Lücken, sinkende Stände und fehlende Angaben.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
vehicle — Fahrzeug
Wird wörtlich übernommen, zum Beispiel ein Name oder Kennzeichen.
Standardeinstellungen: ""
period — Zeitraum
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Fahrten
Eine Zeile je Fahrt mit Anfangs- und Endstand. trip_type ist freier Text, zum Beispiel dienstlich oder privat.
Standardeinstellungen: ""
remarks — Notizen
Optional: was die Prüfung erwähnen soll.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 45000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "mileage_log_check",
    "text": "{\"vehicle\":\"Firmentransporter BX-KM 418\",\"period\":\"Mai 2026\",\"lines\":\"id,date,driver,start_km,end_km,trip_type,purpose\\nF1,2026-05-04,T. Berg,45210,45262,dienstlich,Kundenbesuch Bäckerei Hartmann\\nF2,2026-05-05,T. Berg,45262,45298,privat,Fahrt zum Baumarkt\\nF3,2026-05-06,A. Novak,45310,45402,dienstlich,Lieferung zur Mühlenstraße\\nF4,2026-05-07,A. Novak,45402,45455,,Treffen mit Lieferant in Bridgeport\\nF5,2026-05-08,T. Berg,45450,45471,dienstlich,Baustellenbesuch\",\"remarks\":\"\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "vehicle": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80
        },
        "lines": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "vehicle",
        "lines"
    ]
}

Stundenzettel auswerten

timesheet_summary

Stundenzettel aus Beginn, Ende und Pause zusammenrechnen. Der Server berechnet Stunden je Person und Woche, vergleicht mit Sollstunden und meldet ungewöhnliche Zeiten.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
organisation — Firma oder Verein
Wird wörtlich eingefügt.
Standardeinstellungen: ""
period — Zeitraum
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Zeiteinträge
Eine Zeile je Arbeitsabschnitt. Uhrzeiten wie 08:30, Pause in ganzen Minuten.
Standardeinstellungen: ""
target_hours — Sollstunden je Woche
Optional: Soll für eine Person in einer Kalenderwoche, zum Beispiel 38.5.
Standardeinstellungen: ""
remarks — Notizen
Optional: was die Auswertung erwähnen soll.
Standardeinstellungen: ""
Erweiterte Einstellungen
overnight — Schichten über Mitternacht
Ja zählt ein Ende vor dem Beginn als nächsten Tag. Nein meldet solche Zeilen.
no — Nein · yes — Ja
Standardeinstellungen: "no"

Maximale UTF-8-Eingabebytes: 45000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "timesheet_summary",
    "text": "{\"organisation\":\"Bäckerei Hartmann\",\"period\":\"4. bis 10. Mai 2026\",\"lines\":\"id,person,date,start,end,break_minutes\\nS1,Mira Kovac,2026-05-04,08:00,12:30,30\\nS2,Mira Kovac,2026-05-05,08:00,14:00,30\\nS3,Mira Kovac,2026-05-06,07:30,15:45,45\\nS4,Mira Kovac,2026-05-07,08:00,13:00,\\nS5,Tom Berg,2026-05-04,06:00,10:00,0\\nS6,Tom Berg,2026-05-05,14:00,12:00,0\\nS7,Tom Berg,2026-05-06,06:00,13:00,30\\nS8,Tom Berg,2026-05-07,,11:00,15\",\"target_hours\":\"20\",\"overnight\":\"no\",\"remarks\":\"\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "organisation": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80
        },
        "lines": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "target_hours": {
            "type": "string",
            "maxLength": 10
        },
        "overnight": {
            "type": "string",
            "enum": [
                "no",
                "yes"
            ]
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "organisation",
        "lines",
        "overnight"
    ]
}

Zählerstände auswerten

meter_readings

Zählerstände für Strom, Wasser oder Gas auswerten. Der Server berechnet den Verbrauch je Zeitraum und meldet Ausreißer und sinkende Stände.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
property — Objekt oder Haushalt
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Stände
Eine Zeile je Stand. Datum wie 2026-03-31 oder 31.03.2026. Je Zähler eine Einheit verwenden.
Standardeinstellungen: ""
remarks — Notizen
Optional: zum Beispiel ein Zählerwechsel oder eine lange Abwesenheit.
Standardeinstellungen: ""
Erweiterte Einstellungen
outlier_percent — Grenze für Ausreißer in Prozent
Zeiträume, die so weit vom Mittel des Zählers abweichen, werden gemeldet. Von 10 bis 500.
Standardeinstellungen: 50

Maximale UTF-8-Eingabebytes: 40000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "meter_readings",
    "text": "{\"property\":\"Mühlenstraße 3, Wohnung 5\",\"lines\":\"id,meter,date,reading,unit\\nZ1,Strom,2026-01-01,44120,kWh\\nZ2,Strom,2026-02-01,44430,kWh\\nZ3,Strom,2026-03-01,44710,kWh\\nZ4,Strom,2026-04-01,45410,kWh\\nZ5,Strom,2026-05-01,45700,kWh\\nZ6,Wasser,2026-01-01,312.5,m3\\nZ7,Wasser,2026-04-01,331,m3\\nZ8,Wasser,2026-07-01,328.5,m3\",\"outlier_percent\":50,\"remarks\":\"Heizlüfter im März benutzt.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "property": {
            "type": "string",
            "maxLength": 200
        },
        "lines": {
            "type": "string",
            "maxLength": 25000,
            "minLength": 1
        },
        "outlier_percent": {
            "type": "integer",
            "minimum": 10,
            "maximum": 500
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "lines",
        "outlier_percent"
    ]
}

Inventurliste

inventory_list

Aus einer Bestandsaufnahme wird eine Inventurliste. Der Server rechnet Menge mal Stückwert, addiert je Kategorie und meldet Doppelte und fehlende Werte.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
organisation — Laden oder Verein
Wird wörtlich eingefügt.
Standardeinstellungen: ""
inventory_date — Inventurdatum
Wird wörtlich eingefügt.
Standardeinstellungen: ""
location — Ort
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Gegenstände
Eine Zeile je Gegenstand mit Menge und Wert je Stück. Eine fehlende Angabe wird gemeldet, und die Zeile bleibt außerhalb der Summe.
Standardeinstellungen: ""
remarks — Notizen
Optional: was die Liste erwähnen soll.
Standardeinstellungen: ""
Erweiterte Einstellungen
currency — Währung
Kürzel oder Zeichen, das bei Beträgen steht, zum Beispiel EUR.
Standardeinstellungen: "EUR"

Maximale UTF-8-Eingabebytes: 45000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "inventory_list",
    "text": "{\"organisation\":\"Ruderclub Riverside\",\"inventory_date\":\"31. Dezember 2025\",\"location\":\"Bootshaus\",\"lines\":\"id,category,item,quantity,unit,unit_value\\nI1,Boote,Einer,3,Stk.,1800\\nI2,Boote,Paar Skulls,12,Paar,95\\nI3,Küche,Kaffeemaschine,1,Stk.,240\\nI4,Küche,Teller,48,Stk.,2.50\\nI5,Küche,Teller,48,Stk.,2.50\\nI6,Werkstatt,Akkuschrauber,2,Stk.,\\nI7,Werkstatt,Schmiermittel,,Dose,7.80\",\"remarks\":\"Gezählt von zwei Vorstandsmitgliedern.\",\"currency\":\"EUR\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "organisation": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "inventory_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "location": {
            "type": "string",
            "maxLength": 160
        },
        "lines": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        }
    },
    "required": [
        "organisation",
        "inventory_date",
        "lines"
    ]
}

Schichtübergabe

shift_handover

Aus Schichtnotizen wird eine klare Übergabe. Es erscheinen nur Punkte aus den Notizen, offene Aufgaben stehen getrennt, und nichts wird bewertet oder geraten.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
area — Bereich oder Team
Wird wörtlich übernommen, zum Beispiel eine Station, Küche oder Produktionslinie.
Standardeinstellungen: ""
shift — Schicht und Datum
Wird wörtlich eingefügt.
Standardeinstellungen: ""
handed_by — Übergeben von
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
received_by — Übernommen von
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
notes — Notizen aus der Schicht
Einfache Notizen genügen. In der Übergabe kann nur erscheinen, was hier steht.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "shift_handover",
    "text": "{\"area\":\"Station 2, Pflegeteam\",\"shift\":\"Spätdienst, 12. Mai 2026\",\"handed_by\":\"A. Novak\",\"received_by\":\"T. Berg\",\"notes\":\"Zimmer 12: Herr Hansen hatte um 16:00 Blutdruck 150/90, Arzt informiert, noch keine neue Anordnung. Zimmer 14: Frau Lund hat um 18:00 ihre Abendtabletten bekommen. Zimmer 9: Rufanlage geht nicht, Techniker angerufen, kommt morgen früh. Zimmer 12: Arzt vor 21:00 noch einmal wegen der neuen Anordnung fragen. Wäschelieferung muss noch eingeräumt werden.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "area": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "shift": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "handed_by": {
            "type": "string",
            "maxLength": 120
        },
        "received_by": {
            "type": "string",
            "maxLength": 120
        },
        "notes": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        }
    },
    "required": [
        "area",
        "shift",
        "notes"
    ]
}

Vereins-Haushaltsplan

club_budget

Aus Budgetzahlen wird ein Haushaltsplan für den Verein. Der Server addiert Einnahmen und Ausgaben, berechnet den Saldo und markiert Änderungen ab 20 % zum Vorjahr.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
club — Verein
Wird wörtlich eingefügt.
Standardeinstellungen: ""
year — Haushaltsjahr
Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Haushaltsposten
Eine Zeile je Posten. kind ist income oder expense. previous ist der Wert des Vorjahres und darf leer sein.
Standardeinstellungen: ""
remarks — Notizen
Optional: Gründe für Änderungen oder Pläne für das Jahr.
Standardeinstellungen: ""
Erweiterte Einstellungen
currency — Währung
Kürzel oder Zeichen, das bei Beträgen steht, zum Beispiel EUR.
Standardeinstellungen: "EUR"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "club_budget",
    "text": "{\"club\":\"Ruderclub Riverside\",\"year\":\"2026\",\"lines\":\"id,kind,item,planned,previous\\nH1,income,Mitgliedsbeiträge,18400,17800\\nH2,income,Meldegelder Regatta,3600,2800\\nH3,income,Spenden,1500,2000\\nH4,expense,Bootsreparaturen,6200,4800\\nH5,expense,Miete Bootshaus,9600,9600\\nH6,expense,Versicherung,2100,1950\\nH7,expense,Renovierung Bootshaus,7000,\",\"remarks\":\"Die Renovierung des Bootshauses ist für den Sommer geplant. Zwei Boote brauchen neue Ausleger.\",\"currency\":\"EUR\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "club": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "year": {
            "type": "string",
            "maxLength": 20,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 3000
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        }
    },
    "required": [
        "club",
        "year",
        "lines"
    ]
}

Bewerbungsgespräch vorbereiten

interview_preparation

Ein Bewerbungsgespräch aus Stellenanzeige und Lebenslauf vorbereiten: mögliche Fragen, passende Punkte und Lücken. Über Arbeitgeber oder Bewerber wird nichts ergänzt.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
job_title — Stellenbezeichnung
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
company — Unternehmen
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
job_ad — Stellenanzeige
Den Text einfügen. Er wird als Daten behandelt, nie als Anweisung.
Standardeinstellungen: ""
cv — Lebenslauf
Text einfügen. Nur was die Vorbereitung braucht; Kontaktdaten können weggelassen werden.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "interview_preparation",
    "text": "{\"job_title\":\"Projektassistenz\",\"company\":\"Lumen Druck\",\"job_ad\":\"Lumen Druck sucht eine Projektassistenz in Bridgeport. Aufgaben: Druckpläne erstellen, Abstimmung mit Kunden und Lieferanten, wöchentliche Statusberichte. Anforderungen: Erfahrung in der Projektkoordination, sicherer Umgang mit Tabellenkalkulation, gutes schriftliches Englisch, Erfahrung in der Druckproduktion ist von Vorteil. Beginn: 1. September.\",\"cv\":\"Mira Kovac. 2023 bis 2026: Bürokraft bei Hartmann Papier, Bridgeport. Lieferungen mit 40 Kunden abgestimmt, Lieferplan in Tabellen geführt, zwei neue Kolleginnen eingearbeitet. 2020 bis 2023: Ausbildung zur Bürokauffrau. Sprachen: Englisch, gut in Wort und Schrift; Kroatisch, Muttersprache.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "job_title": {
            "type": "string",
            "maxLength": 160
        },
        "company": {
            "type": "string",
            "maxLength": 160
        },
        "job_ad": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "cv": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        }
    },
    "required": [
        "job_ad",
        "cv"
    ]
}

Ausbildungsnachweis Fahrschule

driving_lesson_record

Aus einer Liste von Fahrstunden wird ein Ausbildungsnachweis. Der Server zählt die Stunden je Art und vergleicht sie mit dem eingegebenen Soll.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
learner — Fahrschüler oder Fahrschülerin
Name oder Kennung. Wird wörtlich übernommen.
Standardeinstellungen: ""
driving_school — Fahrschule
Wird wörtlich eingefügt.
Standardeinstellungen: ""
licence_class — Führerscheinklasse
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Fahrstunden
Eine Zeile je Stunde oder Block. units ist die Anzahl der Stunden, topic darf leer sein.
Standardeinstellungen: ""
targets — Soll je Art der Stunde
Eine Zeile je Art mit dem geltenden Soll. Das Werkzeug kennt keine Vorschriften und vergleicht nur diese Zahlen.
Standardeinstellungen: ""
remarks — Notizen
Optional: was im Nachweis stehen soll.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "driving_lesson_record",
    "text": "{\"learner\":\"Mira K.\",\"driving_school\":\"Fahrschule Lindenau\",\"licence_class\":\"B\",\"lines\":\"id,date,lesson_type,units,instructor,topic\\nL1,2026-03-03,Grundstufe,2,T. Berg,Anfahren und Lenken\\nL2,2026-03-10,Grundstufe,2,T. Berg,Kreuzungen\\nL3,2026-03-17,Grundstufe,2,T. Berg,Einparken\\nL4,2026-04-07,Landstraße,3,A. Novak,Überholen\\nL5,2026-04-14,Landstraße,2,A. Novak,\\nL6,2026-04-21,Autobahn,4,A. Novak,Auffahren und Abfahren\\nL7,2026-05-05,Nacht,2,T. Berg,\\nL8,,Nacht,,T. Berg,Abblendlicht\",\"targets\":\"id,lesson_type,target_units\\nT1,Grundstufe,12\\nT2,Landstraße,5\\nT3,Autobahn,4\\nT4,Nacht,3\",\"remarks\":\"Stunde L8 wurde verschoben, das Datum ist noch offen.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "learner": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "driving_school": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "licence_class": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 24000,
            "minLength": 1
        },
        "targets": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "learner",
        "driving_school",
        "lines",
        "targets"
    ]
}

Farbrezeptkarte

hair_colour_card

Aus Farbprodukten und Notizen wird eine Rezeptkarte. Der Server rechnet Mischverhältnis und Mengen aus den eingegebenen Produkten, und zur Haut wird nichts gesagt.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
client — Kunde oder Kundin
Name oder Kundennummer. Wird wörtlich übernommen.
Standardeinstellungen: ""
salon — Salon
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
recipe_date — Datum
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Produkte
Eine Zeile je Produkt. Gib Teile für ein Verhältnis ein oder die Menge jedes Produkts.
Standardeinstellungen: ""
total_amount — Gesamtmenge
Optional: die anzumischende Menge, zum Beispiel 120. Sie wird nach den Teilen aufgeteilt.
Standardeinstellungen: ""
recipe_notes — Notizen zur Anwendung
Optional: Reihenfolge, Einwirkzeiten, Wünsche der Kundin oder des Kunden.
Standardeinstellungen: ""
Erweiterte Einstellungen
unit — Einheit
Bis zu 4 Buchstaben, zum Beispiel g oder ml.
Standardeinstellungen: "g"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "hair_colour_card",
    "text": "{\"client\":\"Kundenkarte 1184\",\"salon\":\"Studio Lindenau\",\"recipe_date\":\"12. Mai 2026\",\"lines\":\"id,product,shade,parts,amount\\nF1,Lumina Creme,7.1,1,\\nF2,Lumina Creme,6.0,1,\\nF3,Lumina Entwickler 6 %,,2,\",\"total_amount\":\"120\",\"unit\":\"g\",\"recipe_notes\":\"Zuerst der Ansatz, 30 Minuten einwirken lassen, dann die Längen für die letzten 10 Minuten. Die Kundin wünscht einen kühlen Ton ohne Rot.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "client": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "salon": {
            "type": "string",
            "maxLength": 120
        },
        "recipe_date": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "total_amount": {
            "type": "string",
            "maxLength": 12
        },
        "unit": {
            "type": "string",
            "maxLength": 4
        },
        "recipe_notes": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "client",
        "lines"
    ]
}

Ablaufplan für das Shooting

photo_shoot_schedule

Aus Schritten und Minuten wird ein Ablaufplan für das Shooting. Der Server rechnet alle Zeiten, Puffer und Überziehungen, und die KI formuliert die Schritte.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
shoot — Shooting
Name des Shootings oder der Kundschaft. Wird wörtlich übernommen.
Standardeinstellungen: ""
shoot_date — Datum
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
location — Ort
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
start_time — Startzeit
Format 09:30.
Standardeinstellungen: "09:00"
latest_end — Geplantes Ende
Optional, Format 18:30. Ein späteres Ende wird gemeldet.
Standardeinstellungen: ""
lines — Schritte
Eine Zeile je Schritt mit Minuten. fixed_start ist optional, für eine Zeit, die nicht wandern kann, zum Beispiel die goldene Stunde um 19:40.
Standardeinstellungen: ""
remarks — Notizen
Optional: Wünsche und Einzelheiten, die beim Formulieren der Schritte helfen.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "photo_shoot_schedule",
    "text": "{\"shoot\":\"Familie Berg, Frühlingsbilder\",\"shoot_date\":\"16. Mai 2026\",\"location\":\"Mühlenpark\",\"start_time\":\"14:00\",\"latest_end\":\"16:30\",\"lines\":\"id,step,who,minutes,fixed_start\\nA1,Ankunft und Lichtprobe,Fotografin,20,\\nA2,Familiengruppe am See,Fotografin und Familie,30,14:30\\nA3,Kinder auf der Wiese,Assistenz,25,\\nA4,Kleiderwechsel,Familie,15,\\nA5,Porträts im alten Obstgarten,Fotografin,40,15:40\\nA6,Paar auf der Brücke bei tiefer Sonne,Fotografin,30,16:15\",\"remarks\":\"Die Familie wünscht natürliche Bilder ohne Posen. Die Kinder werden schnell müde.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "shoot": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "shoot_date": {
            "type": "string",
            "maxLength": 40
        },
        "location": {
            "type": "string",
            "maxLength": 160
        },
        "start_time": {
            "type": "string",
            "maxLength": 5,
            "minLength": 1
        },
        "latest_end": {
            "type": "string",
            "maxLength": 5
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "shoot",
        "start_time",
        "lines"
    ]
}

Tagesablauf für die Hochzeit

wedding_day_schedule

Aus Schritten und Minuten wird der Tagesablauf für die Hochzeit. Der Server rechnet alle Zeiten, Puffer und Überziehungen, und die KI formuliert die Schritte.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
wedding — Hochzeit
Namen des Paares. Werden wörtlich übernommen.
Standardeinstellungen: ""
wedding_date — Datum
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
venue — Ort der Feier
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
start_time — Startzeit
Format 09:30.
Standardeinstellungen: "09:00"
latest_end — Geplantes Ende
Optional, Format 00:30. Ein späteres Ende wird gemeldet. Eine Zeit vor dem Start zählt als nächster Tag.
Standardeinstellungen: ""
lines — Schritte
Eine Zeile je Schritt mit Minuten. fixed_start ist optional, für eine Zeit, die nicht wandern kann, zum Beispiel die Trauung.
Standardeinstellungen: ""
remarks — Notizen
Optional: Wünsche und Einzelheiten, die beim Formulieren der Schritte helfen.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "wedding_day_schedule",
    "text": "{\"wedding\":\"Anna und Tom\",\"wedding_date\":\"20. Juni 2026\",\"venue\":\"Lindenhof\",\"start_time\":\"09:00\",\"latest_end\":\"00:30\",\"lines\":\"id,step,who,minutes,fixed_start\\nW1,Frisur und Make-up,Anna und Stylistin,120,\\nW2,Paarbilder im Garten,Fotografin,60,\\nW3,Fahrt zur Kirche,Tom,30,\\nW4,Ankunft der Gäste,Platzanweiser,30,13:00\\nW5,Trauung,Pfarrerin,45,13:30\\nW6,Empfang mit Torte,Serviceteam,75,\\nW7,Gruppenbilder,Fotografin,40,\\nW8,Fahrt zum Lindenhof,Alle,20,\\nW9,Abendessen,Küche,120,18:00\\nW10,Reden,Trauzeuge,45,\\nW11,Erster Tanz,Anna und Tom,15,20:30\\nW12,Feier,DJ,240,\",\"remarks\":\"Die Torte kommt von der Bäckerei Hartmann. Der DJ bringt seine eigene Technik mit.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "wedding": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "wedding_date": {
            "type": "string",
            "maxLength": 40
        },
        "venue": {
            "type": "string",
            "maxLength": 160
        },
        "start_time": {
            "type": "string",
            "maxLength": 5,
            "minLength": 1
        },
        "latest_end": {
            "type": "string",
            "maxLength": 5
        },
        "lines": {
            "type": "string",
            "maxLength": 18000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "wedding",
        "start_time",
        "lines"
    ]
}

Heimübungsblatt

home_exercise_sheet

Die Notizen der Fachkraft werden zu einem klaren Heimübungsblatt geordnet. Es erscheinen nur Übungen aus den Notizen, ohne Diagnose und ohne medizinischen Rat.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
patient — Patient oder Patientin
Optional: Vorname oder Kennung genügt. Wird wörtlich übernommen.
Standardeinstellungen: ""
therapist — Therapeut, Therapeutin oder Praxis
Wird wörtlich eingefügt.
Standardeinstellungen: ""
sheet_date — Datum
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
notes — Notizen der Fachkraft
Die vereinbarten Übungen mit Wiederholungen und Ausführung. Es kann nur erscheinen, was hier steht.
Standardeinstellungen: ""
practice_contact — Kontakt
Optional. Wird am Ende wörtlich übernommen.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "home_exercise_sheet",
    "text": "{\"patient\":\"Kennung 2207\",\"therapist\":\"Physiotherapie Lindenau, K. Berg\",\"sheet_date\":\"5. Mai 2026\",\"notes\":\"Fersenheben am Stuhl, 10 mal, 2 Sätze, morgens und abends. Auf dem Rücken liegen, Knie mit beiden Händen zur Brust ziehen, 20 Sekunden halten, 3 mal je Seite. Auf ebenem Boden gehen, täglich 15 Minuten. Die Übungen langsam ausführen. Das Blatt zum nächsten Termin mitbringen.\",\"practice_contact\":\"Physiotherapie Lindenau, Telefon 0123 456789\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "patient": {
            "type": "string",
            "maxLength": 120
        },
        "therapist": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "sheet_date": {
            "type": "string",
            "maxLength": 40
        },
        "notes": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "practice_contact": {
            "type": "string",
            "maxLength": 300
        }
    },
    "required": [
        "therapist",
        "notes"
    ]
}

Pflegebericht

care_report

Aus Pflegenotizen wird ein neutraler Bericht. Es erscheinen nur Beobachtungen aus den Notizen, ohne Diagnose und ohne Rat, und ein Vermerk sagt, dass die Fachkraft prüft.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
care_client — Kunde oder Kundin
Eine Kennung genügt. Wird wörtlich übernommen.
Standardeinstellungen: ""
report_date — Datum und Schicht
Wird wörtlich eingefügt.
Standardeinstellungen: ""
written_by — Verfasst von
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
notes — Pflegenotizen
Was beobachtet und getan wurde. Im Bericht kann nur erscheinen, was hier steht.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "care_report",
    "text": "{\"care_client\":\"Kennung A-17\",\"report_date\":\"12. Mai 2026, Frühschicht\",\"written_by\":\"A. Novak\",\"notes\":\"Um 08:00 mit Hilfe am Waschbecken gewaschen. Frühstück im Aufenthaltsraum gegessen. Mit dem Rollator etwa 20 Minuten in den Garten gegangen. Sagte, der neue Sessel sei bequem. Um 09:30 Batterie des Hörgeräts gewechselt. Die Tochter rief um 11:00 an. Offen: nachfragen, ob die Bremsen des Rollators geprüft werden müssen.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "care_client": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "report_date": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "written_by": {
            "type": "string",
            "maxLength": 120
        },
        "notes": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        }
    },
    "required": [
        "care_client",
        "report_date",
        "notes"
    ]
}

Beobachtungsbericht Kita

childcare_observation

Die Notizen der pädagogischen Fachkraft werden zu einem Beobachtungsbericht geordnet. Es erscheinen nur Beobachtungen, ohne Diagnose und ohne Einstufung des Kindes.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
child — Kind
Ein Vorname oder Kürzel genügt. Wird wörtlich übernommen.
Standardeinstellungen: ""
child_group — Gruppe
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
observation_period — Beobachtungszeitraum
Wird wörtlich eingefügt.
Standardeinstellungen: ""
observer — Beobachtet von
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
notes — Notizen
Was das Kind getan und gesagt hat. Im Bericht kann nur erscheinen, was hier steht.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "childcare_observation",
    "text": "{\"child\":\"Kind A\",\"child_group\":\"Sonnenblumengruppe\",\"observation_period\":\"4. bis 8. Mai 2026\",\"observer\":\"K. Berg\",\"notes\":\"Montag: baute im Freispiel einen Turm aus Holzklötzen und zählte die Klötze laut bis 12. Dienstag: bat ein anderes Kind, beim Tragen der Kiste zu helfen. Mittwoch: malte etwa 20 Minuten mit beiden Händen und sagte \\\"die Sonne ist heiß\\\". Donnerstag: hörte in der Leseecke die Geschichte bis zum Ende an. Freitag: zog vor dem Rausgehen die Stiefel ohne Hilfe an.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "child": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "child_group": {
            "type": "string",
            "maxLength": 80
        },
        "observation_period": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "observer": {
            "type": "string",
            "maxLength": 120
        },
        "notes": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        }
    },
    "required": [
        "child",
        "observation_period",
        "notes"
    ]
}

Traueranzeige und Nachruf

death_notice_obituary

Aus den Worten der Familie entstehen eine Traueranzeige und ein kurzer Nachruf. Namen und Daten bleiben wörtlich, und über das Leben der Person wird nichts erfunden.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
deceased — Name der verstorbenen Person
Wird wörtlich eingefügt.
Standardeinstellungen: ""
born — Geboren
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
died — Gestorben
Wird wörtlich eingefügt.
Standardeinstellungen: ""
facts — Was die Familie sagen möchte
Einfache Notizen zum Leben der Person. Es kann nur erscheinen, was hier steht.
Standardeinstellungen: ""
mourners — In stiller Trauer
Optional: Namen der Familie. Werden wörtlich übernommen.
Standardeinstellungen: ""
service_details — Trauerfeier
Optional: Ort, Datum und Wünsche. Werden wörtlich übernommen.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "death_notice_obituary",
    "text": "{\"deceased\":\"Anna Wiesental\",\"born\":\"3. März 1941\",\"died\":\"12. Oktober 2026\",\"facts\":\"31 Jahre Lehrerin an der Grundschule in Bridgeport. Sang im Kirchenchor. Liebte ihren Garten und ihre beiden Enkelkinder. Sagte gern, ein gutes Buch sei nie zu Ende.\",\"mourners\":\"Paul und Lena Wiesental mit Tom und Mia\",\"service_details\":\"Samstag, 24. Oktober 2026, 11:00, Kapelle an der Mühlenstraße. Statt Blumen bitten wir um eine Spende für die Schulbücherei.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "deceased": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "born": {
            "type": "string",
            "maxLength": 60
        },
        "died": {
            "type": "string",
            "maxLength": 60,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 4000,
            "minLength": 1
        },
        "mourners": {
            "type": "string",
            "maxLength": 500
        },
        "service_details": {
            "type": "string",
            "maxLength": 500
        }
    },
    "required": [
        "deceased",
        "died",
        "facts"
    ]
}

Eigentümerversammlung: Einladung und Protokoll

owners_meeting

Einladung oder Protokoll einer Eigentümerversammlung schreiben. Tagesordnung und Beschlüsse bleiben wörtlich, ohne Rechtsaussagen und ohne erfundene Fristen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
document — Dokument
Wähle aus, was entstehen soll.
invitation — Einladung · minutes — Protokoll
Standardeinstellungen: "invitation"
property_name — Objekt
Wird wörtlich eingefügt.
Standardeinstellungen: ""
meeting_when — Datum und Uhrzeit
Wird wörtlich eingefügt.
Standardeinstellungen: ""
meeting_place — Ort
Wird wörtlich eingefügt.
Standardeinstellungen: ""
manager — Hausverwaltung
Wird wörtlich eingefügt.
Standardeinstellungen: ""
agenda_items — Tagesordnung
Ein Punkt je Zeile. Wird wörtlich übernommen.
Standardeinstellungen: ""
notes — Notizen
Einladung: was erwähnt werden soll. Protokoll: wie die Versammlung verlief. Es kann nur erscheinen, was hier steht.
Standardeinstellungen: ""
attendance — Anwesenheit
Nur Protokoll: wird wörtlich übernommen, zum Beispiel 14 von 20 Einheiten anwesend.
Standardeinstellungen: ""
resolutions — Beschlüsse
Nur Protokoll: ein Beschluss je Zeile mit Stimmen und Beträgen. Wird wörtlich übernommen.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "owners_meeting",
    "text": "{\"document\":\"minutes\",\"property_name\":\"Eigentümer der Mühlenstraße 3\",\"meeting_when\":\"Donnerstag, 18. Juni 2026, 18:30\",\"meeting_place\":\"Besprechungsraum im Gemeindezentrum Lindenau\",\"manager\":\"Hausverwaltung Hartmann, S. Hartmann\",\"agenda_items\":\"1. Begrüßung\\n2. Jahresabrechnung 2025\\n3. Dachreparatur\\n4. Verschiedenes\",\"notes\":\"Frau Berg fragte nach dem Zeitplan der Dachreparatur. Die Verwaltung fragt beim Dachdecker nach und berichtet. Unter Verschiedenes wurde das Licht im Treppenhaus angesprochen.\",\"attendance\":\"14 von 20 Eigentümern anwesend oder vertreten\",\"resolutions\":\"Punkt 2: Die Jahresabrechnung 2025 wird genehmigt. 13 Ja, 0 Nein, 1 Enthaltung.\\nPunkt 3: Die Dachreparatur durch Dachbau Lindenau wird zu 48.500,00 EUR aus der Rücklage genehmigt. 11 Ja, 2 Nein, 1 Enthaltung.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "enum": [
                "invitation",
                "minutes"
            ]
        },
        "property_name": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "meeting_when": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "meeting_place": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "manager": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "agenda_items": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "notes": {
            "type": "string",
            "maxLength": 6000
        },
        "attendance": {
            "type": "string",
            "maxLength": 200
        },
        "resolutions": {
            "type": "string",
            "maxLength": 6000
        }
    },
    "required": [
        "document",
        "property_name",
        "meeting_when",
        "meeting_place",
        "manager",
        "agenda_items"
    ]
}

Nachsorgeblatt für Tierhalter

pet_aftercare_sheet

Die Anweisungen der Tierarztpraxis werden zu einem Nachsorgeblatt für den Tierhalter geordnet. Keine Diagnose, keine Medikamente und Dosen außerhalb der Eingabe.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
practice — Praxis
Wird wörtlich eingefügt.
Standardeinstellungen: ""
animal — Tier
Name und Tierart. Wird wörtlich übernommen.
Standardeinstellungen: ""
pet_owner — Halter oder Halterin
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
visit_date — Datum des Besuchs
Wird wörtlich eingefügt.
Standardeinstellungen: ""
notes — Anweisungen der Praxis
Pflege, Fütterung, Medikamente und Dosen wie angewiesen, der nächste Termin. Es kann nur erscheinen, was hier steht.
Standardeinstellungen: ""
practice_contact — Kontakt
Optional. Wird am Ende wörtlich übernommen.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "pet_aftercare_sheet",
    "text": "{\"practice\":\"Tierarztpraxis Lindenau\",\"animal\":\"Mops, Hund\",\"pet_owner\":\"\",\"visit_date\":\"5. Mai 2026\",\"notes\":\"Nach der Zahnreinigung: 3 Tage weiches Futter. 5 Tage kein Kauspielzeug. Demodent-Gel einmal täglich abends auf das Zahnfleisch, 5 Tage lang, wie mitgegeben. Bei Blutungen nach dem 2. Tag bitte die Praxis anrufen. Kontrolle am 14. Mai um 10:30.\",\"practice_contact\":\"Tierarztpraxis Lindenau, Telefon 0123 456700\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "practice": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "animal": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "pet_owner": {
            "type": "string",
            "maxLength": 120
        },
        "visit_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "notes": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "practice_contact": {
            "type": "string",
            "maxLength": 300
        }
    },
    "required": [
        "practice",
        "animal",
        "visit_date",
        "notes"
    ]
}

Werkstattbericht für Fahrzeughalter

workshop_report

Erklärt eine Reparatur in verständlichen Worten. Der Server summiert Arbeit und Teile, die KI erklärt nur, was im Auftrag und in den Werkstattnotizen steht.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
workshop — Werkstatt
Wird wörtlich eingefügt.
Standardeinstellungen: ""
vehicle — Fahrzeug
Wird wörtlich übernommen, zum Beispiel Modell und Kennzeichen.
Standardeinstellungen: ""
mileage — Kilometerstand
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Arbeit und Teile
Eine Zeile je Arbeit oder Teil. kind ist labour oder part. Bei Arbeit bedeutet die Menge Stunden.
Standardeinstellungen: ""
workshop_notes — Werkstattnotizen
Was gemeldet, gefunden und vereinbart wurde. Nur was hier steht, kann erklärt werden.
Standardeinstellungen: ""
Erweiterte Einstellungen
currency — Währung
Kürzel oder Zeichen, das bei Beträgen steht, zum Beispiel EUR.
Standardeinstellungen: "EUR"

Maximale UTF-8-Eingabebytes: 25000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "workshop_report",
    "text": "{\"workshop\":\"Autoservice Hartmann\",\"vehicle\":\"VW Golf, BX-KM 418\",\"mileage\":\"84210 km\",\"lines\":\"id,kind,description,quantity,unit_price\\nW1,labour,Bremsbeläge und Bremsscheiben vorn erneuern,1.5,89.00\\nW2,labour,Jahresinspektion mit Ölwechsel,2,89.00\\nW3,part,Satz Bremsbeläge vorn,1,64.90\\nW4,part,Bremsscheibe vorn,2,58.50\\nW5,part,Motoröl in Litern,4.5,14.20\\nW6,part,Ölfilter,1,12.80\\nW7,part,Scheibenwischer,1,\",\"workshop_notes\":\"Kunde meldete Quietschen beim Bremsen. Bremsscheiben vorn lagen unter der Verschleißgrenze. Bremsbeläge hinten etwa zur Hälfte abgenutzt, die Werkstatt schaut sie bei der nächsten Inspektion wieder an. Preis der Scheibenwischer muss noch nachgeschlagen werden.\",\"currency\":\"EUR\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "workshop": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "vehicle": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "mileage": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "workshop_notes": {
            "type": "string",
            "maxLength": 3000
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        }
    },
    "required": [
        "workshop",
        "vehicle",
        "lines"
    ]
}

Elektro-Prüfprotokoll

electrical_test_record

Vergleicht Messwerte mit den eingegebenen Grenzwerten. Der Server markiert jeden Wert als innerhalb oder außerhalb. Es werden keine Normwerte ergänzt, und die Prüfung durch die Elektrofachkraft wird nicht ersetzt.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
installation — Anlage
Wird wörtlich übernommen, zum Beispiel Gebäude und Verteiler.
Standardeinstellungen: ""
test_date — Prüfdatum
Wird wörtlich eingefügt.
Standardeinstellungen: ""
tester — Geprüft von
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Messungen
Eine Zeile je Wert. Der Grenzwert kommt aus der geltenden Norm oder vom Hersteller. limit_type ist max (Wert darf nicht höher sein) oder min (Wert darf nicht niedriger sein).
Standardeinstellungen: ""
remarks — Notizen
Optional: was das Protokoll erwähnen soll, zum Beispiel das Messgerät.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 45000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "electrical_test_record",
    "text": "{\"installation\":\"Mühlenweg 3, Verteiler 1\",\"test_date\":\"12. Mai 2026\",\"tester\":\"T. Berg\",\"lines\":\"id,circuit,measurement,value,unit,limit,limit_type\\nP1,Steckdosen,Isolationswiderstand,210,MOhm,1,min\\nP2,Steckdosen,Schleifenimpedanz,0.62,Ohm,1.37,max\\nP3,Backofen,Schleifenimpedanz,1.54,Ohm,1.37,max\\nP4,Backofen,RCD-Auslösezeit,24,ms,30,max\\nP5,Licht,Isolationswiderstand,,MOhm,1,min\\nP6,Licht,RCD-Auslösestrom,30,mA,30,max\",\"remarks\":\"An allen Stromkreisen mit demselben Gerät gemessen.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "installation": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "test_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "tester": {
            "type": "string",
            "maxLength": 120
        },
        "lines": {
            "type": "string",
            "maxLength": 24000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "installation",
        "test_date",
        "lines"
    ]
}

Temperaturliste prüfen

temperature_log_check

Prüft eine Temperaturliste für Kühl- und Tiefkühlgeräte. Der Server findet Werte außerhalb des eingegebenen Bereichs und Tage ohne Messwert. Keine Aussage zum Lebensmittelrecht.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
kitchen — Küche oder Betrieb
Wird wörtlich eingefügt.
Standardeinstellungen: ""
period — Zeitraum
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Stände
Eine Zeile je Messwert. Daten wie 2026-03-31 oder 31.03.2026, Zeiten wie 08:30. Unter- und Obergrenze einmal je Gerät eintragen; leere Zellen behalten den letzten Bereich.
Standardeinstellungen: ""
remarks — Notizen
Optional: zum Beispiel Ruhetage, die eine Lücke erklären.
Standardeinstellungen: ""
Erweiterte Einstellungen
checks_per_day — Messwerte pro Tag
Tage mit weniger Messwerten je Gerät werden gelistet. Von 1 bis 6.
Standardeinstellungen: 1

Maximale UTF-8-Eingabebytes: 45000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "temperature_log_check",
    "text": "{\"kitchen\":\"Bistro am Fluss\",\"period\":\"4. bis 8. Mai 2026\",\"lines\":\"id,appliance,date,time,temperature,lower,upper,note\\nT1,Kühlraum,2026-05-04,08:00,4.0,0,7,\\nT2,Tiefkühler,2026-05-04,08:05,-19,-25,-18,\\nT3,Kühlraum,2026-05-05,08:00,5.5,,,\\nT4,Tiefkühler,2026-05-05,08:10,-16.5,,,Tür während der Lieferung offen\\nT5,Kühlraum,2026-05-06,08:02,8.5,,,\\nT6,Kühlraum,2026-05-08,08:00,3,,,\\nT7,Tiefkühler,2026-05-08,08:03,,,,\",\"checks_per_day\":1,\"remarks\":\"Am 7. Mai geschlossen.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "kitchen": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80
        },
        "lines": {
            "type": "string",
            "maxLength": 24000,
            "minLength": 1
        },
        "checks_per_day": {
            "type": "integer",
            "minimum": 1,
            "maximum": 6
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "kitchen",
        "lines",
        "checks_per_day"
    ]
}

Bäckerprozente und Teigmengen

bakers_percentage

Macht aus einem Rezept Mengen. Der Server rechnet Gramm je Zutat, Gesamtteig, Wasseranteil und Teigausbeute aus Bäckerprozenten oder einem Rezept in Gramm.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
recipe — Rezept
Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Zutaten
Eine Zeile je Zutat. role ist flour, liquid oder other. Trag in allen Zeilen percent oder in allen Zeilen amount_g ein.
Standardeinstellungen: ""
pieces — Stückzahl
Wie viele Stücke gebraucht werden, zum Beispiel 40.
Standardeinstellungen: ""
piece_weight — Teig je Stück (g)
Teiggewicht eines Stücks in Gramm, zum Beispiel 500.
Standardeinstellungen: ""
flour_weight — Oder: Mehlgewicht (g)
Statt Stückzahl: Mehl gesamt in Gramm, zum Beispiel 10000.
Standardeinstellungen: ""
remarks — Notizen
Optional: was das Blatt erwähnen soll.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 12000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "bakers_percentage",
    "text": "{\"recipe\":\"Weizenmischbrot\",\"lines\":\"id,role,ingredient,percent,amount_g\\nD1,flour,Weizenmehl,80,\\nD2,flour,Roggenmehl,20,\\nD3,liquid,Wasser,65,\\nD4,other,Salz,2,\\nD5,other,Frischhefe,1,\",\"pieces\":\"40\",\"piece_weight\":\"500\",\"flour_weight\":\"\",\"remarks\":\"Der Teig ruht über Nacht im Kühlraum.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "recipe": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "pieces": {
            "type": "string",
            "maxLength": 12
        },
        "piece_weight": {
            "type": "string",
            "maxLength": 12
        },
        "flour_weight": {
            "type": "string",
            "maxLength": 12
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "recipe",
        "lines"
    ]
}

Stockkarte auswerten

hive_record

Wertet Stockkarten aus. Der Server summiert den Honigertrag je Volk und meldet lange Abstände zwischen Einträgen. Keine Diagnose und keine Behandlungsempfehlung.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
apiary — Bienenstand
Wird wörtlich eingefügt.
Standardeinstellungen: ""
year — Saison
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Einträge
Eine Zeile je Durchsicht oder Ernte. Daten wie 2026-03-31 oder 31.03.2026. honey_kg nur bei einer Ernte. Keine Kommas in der Notiz, außer sie steht in Anführungszeichen.
Standardeinstellungen: ""
remarks — Notizen
Optional: was die Auswertung erwähnen soll.
Standardeinstellungen: ""
Erweiterte Einstellungen
gap_days — Lücke ab Tagen
Eine längere Zeit ohne Eintrag wird gelistet. Von 7 bis 365.
Standardeinstellungen: 30

Maximale UTF-8-Eingabebytes: 45000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "hive_record",
    "text": "{\"apiary\":\"Bienenstand Mühlenweg\",\"year\":\"2026\",\"lines\":\"id,hive,date,honey_kg,note\\nB1,Volk 1,2026-04-12,,Königin gesehen und Brut auf sechs Waben\\nB2,Volk 1,2026-05-20,,Spielnäpfchen gefunden\\nB3,Volk 1,2026-06-15,18.5,Erste Ernte\\nB4,Volk 1,2026-07-20,14,Zweite Ernte\\nB5,Volk 2,2026-04-12,,Wenige Bienen nach dem Winter\\nB6,Volk 2,2026-06-15,9.25,Ernte aus einem Honigraum\\nB7,Volk 3,2026-04-12,,Neues Volk\\nB8,Volk 3,,,\",\"gap_days\":30,\"remarks\":\"\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "apiary": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "year": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "gap_days": {
            "type": "integer",
            "minimum": 7,
            "maximum": 365
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "apiary",
        "lines",
        "gap_days"
    ]
}

Holzliste mit Festmetern

timber_list

Macht aus einer Stammliste eine Holzliste. Der Server rechnet die Festmeter jedes Stamms mit der Huber-Formel aus Länge und Mittendurchmesser und zeigt den Rechenweg.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
forest — Wald oder Bestand
Wird wörtlich eingefügt.
Standardeinstellungen: ""
timber_date — Datum
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Stämme
Eine Zeile je Stamm mit Länge in Metern und Mittendurchmesser in Zentimetern.
Standardeinstellungen: ""
remarks — Notizen
Optional: was die Liste erwähnen soll.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 20000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "timber_list",
    "text": "{\"forest\":\"Mühlenwald, Abteilung 12\",\"timber_date\":\"3. Februar 2026\",\"lines\":\"id,species,length_m,diameter_cm\\nH1,Fichte,4,32\\nH2,Fichte,4,28.5\\nH3,Fichte,5,24\\nH4,Kiefer,4.5,30\\nH5,Kiefer,,26\",\"remarks\":\"Stämme liegen am östlichen Rückeweg.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "forest": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "timber_date": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "forest",
        "lines"
    ]
}

Pflanzplan mit Mengen

planting_plan

Macht aus Beeten und Dichten einen Pflanzplan. Der Server rechnet die Stückzahl aus Fläche und Dichte und rundet jede Zeile auf ganze Pflanzen auf.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
planting_site — Standort
Wird wörtlich übernommen, zum Beispiel Projekt oder Adresse.
Standardeinstellungen: ""
lines — Pflanzzeilen
Eine Zeile je Pflanze in einem Beet, mit Fläche in Quadratmetern und Pflanzen je Quadratmeter.
Standardeinstellungen: ""
remarks — Notizen
Optional: was der Plan erwähnen soll.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 15000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "planting_plan",
    "text": "{\"planting_site\":\"Innenhof Mühlenweg\",\"lines\":\"id,bed,plant,area_m2,density_per_m2\\nG1,Beet Nord,Lavendel,12.5,6\\nG2,Beet Nord,Ziergras,4.2,5\\nG3,Beet Süd,Bodendecker,18.4,8.5\\nG4,Hecke,Hainbuche,7.5,3\\nG5,Beet Süd,Tulpen,,25\",\"remarks\":\"Die Fläche der Tulpen wird nächste Woche vor Ort gemessen.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "planting_site": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 10000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "planting_site",
        "lines"
    ]
}

Stromlast je Phase

power_load_phases

Summiert die Leistung je Phase für eine Veranstaltung. Der Server vergleicht die Watt jeder Phase mit der eingegebenen Absicherung. Das ersetzt keine Prüfung durch eine Fachkraft.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
event — Veranstaltung
Wird wörtlich eingefügt.
Standardeinstellungen: ""
fuse_amps — Absicherung je Phase (A)
Vom Anschluss vor Ort, zum Beispiel 16 oder 32.
Standardeinstellungen: 16
lines — Geräte
Eine Zeile je Geräteart. phase ist L1, L2 oder L3. Watt vom Typenschild oder Datenblatt.
Standardeinstellungen: ""
remarks — Notizen
Optional: was die Übersicht erwähnen soll.
Standardeinstellungen: ""
Erweiterte Einstellungen
voltage — Spannung je Phase (V)
Spannung zwischen Phase und Neutralleiter.
Standardeinstellungen: 230

Maximale UTF-8-Eingabebytes: 20000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "power_load_phases",
    "text": "{\"event\":\"Sommerfest, Hauptbühne\",\"fuse_amps\":16,\"voltage\":230,\"lines\":\"id,device,phase,quantity,watts\\nS1,LED-Spot,L1,12,180\\nS2,Moving Head,L1,4,320\\nS3,Tonendstufe,L2,2,1800\\nS4,Mischpult,L2,1,150\\nS5,Nebelmaschine,L3,1,1500\\nS6,Barkühlschrank,,1,350\",\"remarks\":\"Die Bar hängt am selben Stromverteiler.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "event": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "fuse_amps": {
            "type": "integer",
            "minimum": 1,
            "maximum": 630
        },
        "voltage": {
            "type": "integer",
            "minimum": 100,
            "maximum": 400
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "event",
        "fuse_amps",
        "voltage",
        "lines"
    ]
}

Ladeliste mit Zuladung

load_list

Macht aus Waren eine Ladeliste. Der Server summiert die Gewichte, vergleicht sie mit der eingegebenen Zuladung und meldet fehlende Zahlen. Keine Aussage zur Ladungssicherung.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
vehicle — Fahrzeug
Wird wörtlich übernommen, zum Beispiel Kennzeichen.
Standardeinstellungen: ""
tour — Tour
Optional. Wird wörtlich übernommen, zum Beispiel Nummer und Datum.
Standardeinstellungen: ""
payload_kg — Zuladung (kg)
Aus den Fahrzeugpapieren, zum Beispiel 1200.
Standardeinstellungen: ""
lines — Waren
Eine Zeile je Ware mit Anzahl und Gewicht je Stück in Kilogramm. stop ist die Abladestelle.
Standardeinstellungen: ""
remarks — Notizen
Optional: was die Liste erwähnen soll.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 25000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "load_list",
    "text": "{\"vehicle\":\"Transporter BX-KM 418\",\"tour\":\"Tour 7, 12. Mai 2026\",\"payload_kg\":\"1200\",\"lines\":\"id,stop,item,quantity,unit_weight_kg\\nL1,Brückenau,Palette Mehl,2,320\\nL2,Brückenau,Sack Zucker,10,25\\nL3,Mühlenweg,Kiste Flaschen,14,18.5\\nL4,Mühlenweg,Reinigungsmittel,6,12.25\\nL5,Mühlenweg,Aufsteller,1,\",\"remarks\":\"Der Aufsteller kommt morgens aus dem Lager.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "vehicle": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "tour": {
            "type": "string",
            "maxLength": 120
        },
        "payload_kg": {
            "type": "string",
            "maxLength": 16,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "vehicle",
        "payload_kg",
        "lines"
    ]
}

Reinigungsplan mit Wochenstunden

cleaning_plan

Macht aus Reinigungsaufgaben einen Plan. Der Server rechnet die Stunden pro Woche je Objekt aus Häufigkeit und Minuten und listet unvollständige Zeilen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
company — Reinigungsfirma oder Team
Wird wörtlich eingefügt.
Standardeinstellungen: ""
period — Gültig ab
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Aufgaben
Eine Zeile je Aufgabe und Objekt mit Mal pro Woche und Minuten je Mal. Alle zwei Wochen ist 0,5 Mal pro Woche.
Standardeinstellungen: ""
remarks — Notizen
Optional: was der Plan erwähnen soll.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 25000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "cleaning_plan",
    "text": "{\"company\":\"Clearwater Services\",\"period\":\"Mai 2026\",\"lines\":\"id,site,task,times_per_week,minutes\\nR1,Büro Mühlenweg,Böden und Tische,5,45\\nR2,Büro Mühlenweg,Sanitärräume,5,20\\nR3,Büro Mühlenweg,Fenster,0.5,90\\nR4,Bäckerei Hartmann,Verkaufsraum,6,30\\nR5,Bäckerei Hartmann,Lager,1,40\\nR6,Bäckerei Hartmann,Personalraum,2,\",\"remarks\":\"Die Minuten für den Personalraum werden nächste Woche vereinbart.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "company": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80
        },
        "lines": {
            "type": "string",
            "maxLength": 14000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "company",
        "lines"
    ]
}

Farbbedarf für Maler

paint_quantity

Berechnet die Farbe für einen Auftrag aus Räumen, Fenstern und Türen, Anstrichen und Ergiebigkeit. Der Server rechnet Liter und Gebinde, die KI schreibt eine kurze Zusammenfassung für das Angebot.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
project — Projekt
Wird wörtlich übernommen, zum Beispiel Kunde und Adresse.
Standardeinstellungen: ""
lines — Räume und Flächen
Eine Zeile je Raum oder Fläche. Wandfläche ist Umfang mal Höhe; extra_m2 fügt eine Decke oder andere Fläche direkt hinzu; openings_m2 wird abgezogen. coats leer lassen, um die Zahl unten zu nutzen.
Standardeinstellungen: ""
coverage_m2_per_l — Ergiebigkeit (m² je Liter)
Aus dem Datenblatt, zum Beispiel 8 oder 7,5.
Standardeinstellungen: ""
coats — Anstriche
Für Zeilen ohne eigene Zahl. Von 1 bis 6.
Standardeinstellungen: 2
container_l — Gebindegröße (l)
Optional: Liter in einem Gebinde, zum Beispiel 10 oder 2,5.
Standardeinstellungen: "10"
remarks — Notizen
Optional: was die Zusammenfassung erwähnen soll, zum Beispiel Farbtöne oder den Zustand der Wände.
Standardeinstellungen: ""
Erweiterte Einstellungen
reserve_percent — Reserve (%)
Wird auf die Gesamtliter aufgeschlagen. Von 0 bis 50.
Standardeinstellungen: 10
container_price — Preis je Gebinde
Optional: für die Materialkosten, zum Beispiel 89,90.
Standardeinstellungen: ""
currency — Währung
Kürzel oder Zeichen, das bei Beträgen steht, zum Beispiel EUR.
Standardeinstellungen: "EUR"

Maximale UTF-8-Eingabebytes: 20000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "paint_quantity",
    "text": "{\"project\":\"Familie Keller, Ahornstraße\",\"lines\":\"id,room,perimeter_m,height_m,extra_m2,openings_m2,coats\\nR1,Wohnzimmer,18.4,2.6,,5.2,\\nR2,Küche,12,2.5,,3.1,\\nR3,Decke Wohnzimmer,,,21.5,,1\\nR4,Flur,9.6,,,1.8,\",\"coverage_m2_per_l\":\"8\",\"coats\":2,\"container_l\":\"10\",\"reserve_percent\":10,\"container_price\":\"89.90\",\"currency\":\"EUR\",\"remarks\":\"Wände in warmem Weiß, Decke in reinem Weiß. Kleine Risse in der Küche werden vorher gespachtelt. Die Höhe im Flur wird vor Ort gemessen.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "project": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "coverage_m2_per_l": {
            "type": "string",
            "maxLength": 12,
            "minLength": 1
        },
        "coats": {
            "type": "integer",
            "minimum": 1,
            "maximum": 6
        },
        "container_l": {
            "type": "string",
            "maxLength": 12
        },
        "reserve_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 50
        },
        "container_price": {
            "type": "string",
            "maxLength": 16
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "project",
        "lines",
        "coverage_m2_per_l",
        "coats",
        "reserve_percent"
    ]
}

Fliesenbedarf mit Kleber und Fuge

tile_quantity

Berechnet Fliesen, Kleber und Fugenmasse aus den Flächen eines Auftrags. Der Server schlägt den Verschnitt auf, rundet je Fliese auf ganze Pakete auf und rechnet Säcke aus dem eingegebenen Verbrauch.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
project — Projekt
Wird wörtlich übernommen, zum Beispiel Kunde und Adresse.
Standardeinstellungen: ""
lines — Flächen
Eine Zeile je Fläche mit der Nettofläche in Quadratmetern. tile benennt die Fliese. waste_percent und pack_m2 dürfen leer sein, dann gelten die Werte unten.
Standardeinstellungen: ""
waste_percent — Verschnitt (%)
Für Zeilen ohne eigenen Wert. Von 0 bis 50.
Standardeinstellungen: 10
pack_m2 — m² je Paket
Optional: für Zeilen ohne eigenen Wert, zum Beispiel 1,44.
Standardeinstellungen: ""
remarks — Notizen
Optional: was die Zusammenfassung erwähnen soll, zum Beispiel Verlegemuster oder Untergrund.
Standardeinstellungen: ""
Erweiterte Einstellungen
adhesive_kg_m2 — Kleber (kg je m²)
Optional: Verbrauch aus dem Datenblatt, zum Beispiel 3,5.
Standardeinstellungen: ""
adhesive_bag_kg — Sack Kleber (kg)
Optional, zum Beispiel 25.
Standardeinstellungen: ""
grout_kg_m2 — Fugenmasse (kg je m²)
Optional: Verbrauch aus dem Datenblatt für diese Fliese und Fuge, zum Beispiel 0,5.
Standardeinstellungen: ""
grout_bag_kg — Sack Fugenmasse (kg)
Optional, zum Beispiel 5.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 20000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "tile_quantity",
    "text": "{\"project\":\"Bad und Küche, Mühlenweg 3\",\"lines\":\"id,surface,tile,area_m2,waste_percent,pack_m2\\nF1,Boden Bad,Fliese A 60x60,6.8,,\\nF2,Wand Bad,Fliese B 30x60,22.4,15,1.08\\nF3,Wand Küche,Fliese B 30x60,4.2,,1.08\\nF4,Boden Flur,Fliese A 60x60,,,\",\"waste_percent\":10,\"pack_m2\":\"1.44\",\"adhesive_kg_m2\":\"3.5\",\"adhesive_bag_kg\":\"25\",\"grout_kg_m2\":\"0.5\",\"grout_bag_kg\":\"5\",\"remarks\":\"Die Badwand wird diagonal verlegt. Der Flurboden wird gemessen, wenn der alte Belag entfernt ist.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "project": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "waste_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 50
        },
        "pack_m2": {
            "type": "string",
            "maxLength": 12
        },
        "adhesive_kg_m2": {
            "type": "string",
            "maxLength": 12
        },
        "adhesive_bag_kg": {
            "type": "string",
            "maxLength": 12
        },
        "grout_kg_m2": {
            "type": "string",
            "maxLength": 12
        },
        "grout_bag_kg": {
            "type": "string",
            "maxLength": 12
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "project",
        "lines",
        "waste_percent"
    ]
}

Dachmaterial aus Dachflächen

roofing_material

Berechnet Dachziegel, Latten und First aus den Dachflächen eines Auftrags. Der Server nutzt Ziegel je Quadratmeter und Lattweite vom Hersteller und schlägt den Verschnitt auf.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
project — Projekt
Wird wörtlich übernommen, zum Beispiel Kunde und Adresse.
Standardeinstellungen: ""
lines — Dachflächen
Eine Zeile je Dachfläche mit der Fläche in der Schräge in Quadratmetern. ridge_m ist die Länge von First oder Grat an dieser Fläche; einen gemeinsamen First nur einmal eintragen.
Standardeinstellungen: ""
tiles_per_m2 — Ziegel je m²
Vom Hersteller für diesen Ziegel und diese Lattweite, zum Beispiel 10,5.
Standardeinstellungen: ""
batten_gauge_cm — Lattweite (cm)
Optional: Abstand der Latten, zum Beispiel 33,5. Ohne ihn werden keine Latten berechnet.
Standardeinstellungen: ""
waste_percent — Verschnitt (%)
Wird auf Ziegel und Latten aufgeschlagen. Von 0 bis 30.
Standardeinstellungen: 5
remarks — Notizen
Optional: was die Zusammenfassung erwähnen soll, zum Beispiel Ziegelmodell oder Dachform.
Standardeinstellungen: ""
Erweiterte Einstellungen
ridge_tiles_per_m — Firstziegel je Meter
Optional: vom Hersteller, zum Beispiel 2,5.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 12000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "roofing_material",
    "text": "{\"project\":\"Haus Berg, Lindenweg 7\",\"lines\":\"id,roof_face,area_m2,ridge_m\\nD1,Südseite,62.4,10.4\\nD2,Nordseite,62.4,\\nD3,Garagendach,18.3,\\nD4,Vordach,,\",\"tiles_per_m2\":\"10.5\",\"batten_gauge_cm\":\"33.5\",\"waste_percent\":5,\"ridge_tiles_per_m\":\"2.5\",\"remarks\":\"Rote Tonziegel wie auf dem alten Dach. Das Vordach wird gemessen, wenn das Gerüst steht.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "project": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "tiles_per_m2": {
            "type": "string",
            "maxLength": 12,
            "minLength": 1
        },
        "batten_gauge_cm": {
            "type": "string",
            "maxLength": 12
        },
        "waste_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 30
        },
        "ridge_tiles_per_m": {
            "type": "string",
            "maxLength": 12
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "project",
        "lines",
        "tiles_per_m2",
        "waste_percent"
    ]
}

Glasbestellung mit Fläche und Gewicht

glass_order

Macht aus Scheiben eine Bestellliste. Der Server rechnet die Fläche je Scheibe und Position, ein optionales Mindestmaß je Scheibe und das Gewicht aus Fläche, Dicke und 2,5 kg je m² und mm.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
customer — Kunde oder Auftrag
Wird wörtlich eingefügt.
Standardeinstellungen: ""
order_ref — Bestellzeichen
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Scheiben
Eine Zeile je Position mit Breite und Höhe in Millimetern, Dicke in Millimetern und Anzahl. Bei Isolier- oder Verbundglas die Summe der Glasdicken eintragen.
Standardeinstellungen: ""
remarks — Notizen
Optional: was die Bestellung erwähnen soll, zum Beispiel Kantenbearbeitung oder Lieferung.
Standardeinstellungen: ""
Erweiterte Einstellungen
min_area_m2 — Mindestmaß je Scheibe (m²)
Optional: wie in der Preisliste des Lieferanten, zum Beispiel 0,5. Kleinere Scheiben zählen mit dieser Fläche.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "glass_order",
    "text": "{\"customer\":\"Novak Küche und Bad\",\"order_ref\":\"GL-2026-114\",\"lines\":\"id,position,glass_type,width_mm,height_mm,thickness_mm,quantity\\nG1,Küchenfenster,Isolierglas 4/16/4,1200,1400,8,2\\nG2,Bad,Satinato,600,450,6,1\\nG3,Regalboden,Floatglas,800,250,8,3\\nG4,Tür,Floatglas,900,,8,1\",\"min_area_m2\":\"0.5\",\"remarks\":\"Regalböden mit polierten Kanten. Die Höhe der Türscheibe folgt, wenn der Rahmen sitzt.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "order_ref": {
            "type": "string",
            "maxLength": 80
        },
        "lines": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "min_area_m2": {
            "type": "string",
            "maxLength": 12
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "customer",
        "lines"
    ]
}

Umzugsgut: Volumen und Fahrzeug

removal_volume

Macht aus einer Liste von Gegenständen eine Packliste. Der Server summiert das Volumen je Raum, schlägt eine Reserve auf und wählt das kleinste passende Fahrzeug aus der eigenen Fahrzeugliste.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
move — Umzug
Wird wörtlich übernommen, zum Beispiel Kunde und beide Adressen.
Standardeinstellungen: ""
move_date — Umzugstermin
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Gegenstände
Eine Zeile je Art Gegenstand mit Anzahl und Kubikmetern für ein Stück. note ist für Packhinweise wie zerbrechlich oder abbauen.
Standardeinstellungen: ""
vehicles — Eigene Fahrzeuge
Optional: eine Zeile je Fahrzeug mit Ladevolumen in Kubikmetern. Das kleinste passende wird vorgeschlagen.
Standardeinstellungen: ""
reserve_percent — Reserve (%)
Wird auf das Gesamtvolumen für Stapellücken aufgeschlagen. Von 0 bis 50.
Standardeinstellungen: 10
remarks — Notizen
Optional: was die Packliste erwähnen soll, zum Beispiel Stockwerke oder einen Aufzug.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 32000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "removal_volume",
    "text": "{\"move\":\"Familie Hartmann, Mühlenweg 3 nach Lindenweg 7\",\"move_date\":\"12. Juni 2026\",\"lines\":\"id,room,item,quantity,volume_m3,note\\nU1,Wohnzimmer,Dreisitzer-Sofa,1,1.8,\\nU2,Wohnzimmer,Bücherregal,2,0.9,Abbauen\\nU3,Küche,Umzugskarton,25,0.1,Zerbrechlich\\nU4,Schlafzimmer,Kleiderschrank,1,2.5,Abbauen\\nU5,Schlafzimmer,Bett 160 x 200,1,1.5,\\nU6,Keller,Fahrrad,2,,\",\"vehicles\":\"id,vehicle,volume_m3\\nV1,Transporter,12\\nV2,LKW 7.5 t,35\\nV3,LKW 12 t,50\",\"reserve_percent\":10,\"remarks\":\"Dritter Stock ohne Aufzug in der alten Wohnung. Der Keller wird beim Besichtigungstermin angesehen.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "move": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "move_date": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 24000,
            "minLength": 1
        },
        "vehicles": {
            "type": "string",
            "maxLength": 3000
        },
        "reserve_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 50
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "move",
        "lines",
        "reserve_percent"
    ]
}

Übersetzungsangebot nach Normzeilen

standard_line_offer

Macht aus Zeichenzahlen ein Angebot. Der Server rechnet Zeichen mit Leerzeichen in Normzeilen um, multipliziert mit dem Zeilenpreis, schlägt einen Eilzuschlag auf und prüft einen Mindestbetrag.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
customer — Kundschaft
Wird wörtlich eingefügt.
Standardeinstellungen: ""
offer_number — Angebotsnummer
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
language_pair — Sprachen
Optional. Wird wörtlich übernommen, zum Beispiel Deutsch nach Englisch.
Standardeinstellungen: ""
deadline — Liefertermin
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Dokumente
Eine Zeile je Dokument mit der Zahl der Zeichen mit Leerzeichen, wie sie die Textverarbeitung zählt.
Standardeinstellungen: ""
price_per_line — Preis je Zeile
Nettopreis für eine Normzeile, zum Beispiel 1,35.
Standardeinstellungen: ""
line_chars — Zeichen je Zeile
Zeichen mit Leerzeichen, die eine Normzeile bilden. Von 30 bis 100.
Standardeinstellungen: 55
rush_percent — Eilzuschlag (%)
0 für keinen Zuschlag. Von 0 bis 200.
Standardeinstellungen: 0
remarks — Notizen
Optional: was das Angebot erwähnen soll, zum Beispiel Fachgebiet oder Format.
Standardeinstellungen: ""
Erweiterte Einstellungen
rounding — Rundung
Wie die Zeilen jedes Dokuments gezählt werden.
exact — Genau, zwei Nachkommastellen · up — Je Dokument auf ganze Zeilen aufrunden
Standardeinstellungen: "exact"
minimum_fee — Mindestbetrag
Optional: gilt, wenn die Summe niedriger ist, zum Beispiel 40.
Standardeinstellungen: ""
currency — Währung
Kürzel oder Zeichen, das bei Beträgen steht, zum Beispiel EUR.
Standardeinstellungen: "EUR"

Maximale UTF-8-Eingabebytes: 12000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "standard_line_offer",
    "text": "{\"customer\":\"Bäckerei Hartmann GmbH\",\"offer_number\":\"A-2026-071\",\"language_pair\":\"Deutsch nach Englisch\",\"deadline\":\"innerhalb von 5 Werktagen\",\"lines\":\"id,document,characters\\nN1,Mietvertrag,12480\\nN2,Anschreiben,1.830\\nN3,Anlage Grundriss,\",\"price_per_line\":\"1.35\",\"line_chars\":55,\"rush_percent\":25,\"rounding\":\"exact\",\"minimum_fee\":\"40\",\"currency\":\"EUR\",\"remarks\":\"Fachgebiet Recht. Die Anlage wird gezählt, sobald der Scan lesbar ist.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "offer_number": {
            "type": "string",
            "maxLength": 60
        },
        "language_pair": {
            "type": "string",
            "maxLength": 80
        },
        "deadline": {
            "type": "string",
            "maxLength": 60
        },
        "lines": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "price_per_line": {
            "type": "string",
            "maxLength": 12,
            "minLength": 1
        },
        "line_chars": {
            "type": "integer",
            "minimum": 30,
            "maximum": 100
        },
        "rush_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 200
        },
        "rounding": {
            "type": "string",
            "enum": [
                "exact",
                "up"
            ]
        },
        "minimum_fee": {
            "type": "string",
            "maxLength": 12
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "customer",
        "lines",
        "price_per_line",
        "line_chars",
        "rush_percent",
        "rounding"
    ]
}

Altgold-Ankaufbeleg

gold_purchase_receipt

Macht aus gewogenen Stücken einen Ankaufbeleg. Der Server rechnet Feingold aus Gewicht und Feingehalt und die Auszahlung aus dem vom Betrieb eingegebenen Tagespreis. Es werden keine Preise abgerufen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
business — Ankäufer
Wird wörtlich übernommen, zum Beispiel Geschäftsname und Adresse.
Standardeinstellungen: ""
seller — Verkäufer
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
receipt_date — Datum
Wird wörtlich eingefügt.
Standardeinstellungen: ""
receipt_number — Belegnummer
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Angekaufte Stücke
Eine Zeile je Stück mit Gewicht in Gramm und Feingehalt in Tausendsteln, zum Beispiel 585 oder 750. Ohne Steine wiegen; das in der Spalte note festhalten.
Standardeinstellungen: ""
price_per_g — Preis je Gramm Feingold
Der vom Betrieb festgelegte Tagespreis, zum Beispiel 58,40. Nichts wird von außen abgerufen.
Standardeinstellungen: ""
payout_percent — Ausgezahlter Anteil (%)
Anteil am Feingoldwert, der ausgezahlt wird. Von 1 bis 100.
Standardeinstellungen: 100
remarks — Notizen
Optional: was der Beleg erwähnen soll, zum Beispiel wie die Stücke geprüft wurden.
Standardeinstellungen: ""
Erweiterte Einstellungen
currency — Währung
Kürzel oder Zeichen, das bei Beträgen steht, zum Beispiel EUR.
Standardeinstellungen: "EUR"

Maximale UTF-8-Eingabebytes: 20000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "gold_purchase_receipt",
    "text": "{\"business\":\"Goldschmiede Berg, Marktplatz 4\",\"seller\":\"Anna Novak\",\"receipt_date\":\"14. Mai 2026\",\"receipt_number\":\"AK-0193\",\"lines\":\"id,item,weight_g,fineness,note\\nA1,Ring,4.2,585,\\nA2,Kette,12.75,750,\\nA3,Ohrringe,0.875,333,ohne Steine gewogen\\nA4,Armband,,585,Verschluss wird noch entfernt\",\"price_per_g\":\"58.40\",\"payout_percent\":90,\"currency\":\"EUR\",\"remarks\":\"Punzen mit der Lupe geprüft, Kette mit Säure am Verschluss getestet.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "business": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "seller": {
            "type": "string",
            "maxLength": 160
        },
        "receipt_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "receipt_number": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "price_per_g": {
            "type": "string",
            "maxLength": 12,
            "minLength": 1
        },
        "payout_percent": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "business",
        "receipt_date",
        "lines",
        "price_per_g",
        "payout_percent"
    ]
}

Sudprotokoll mit Vergärung und Alkohol

brew_log

Macht aus Extraktmessungen ein Sudprotokoll. Der Server rechnet scheinbaren Vergärungsgrad und eine Alkoholschätzung aus Stammwürze und Restextrakt in Grad Plato und nennt die verwendete Formel.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
brewery — Brauerei
Wird wörtlich eingefügt.
Standardeinstellungen: ""
brew — Sud
Wird wörtlich übernommen, zum Beispiel Bier und Sudnummer.
Standardeinstellungen: ""
brew_date — Brautag
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
og_plato — Stammwürze (°P)
Vor dem Anstellen gemessen, zum Beispiel 12,5.
Standardeinstellungen: ""
fg_plato — Restextrakt (°P)
Optional. Wenn leer, gilt der Messwert mit dem spätesten Datum.
Standardeinstellungen: ""
lines — Stände
Eine Zeile je Messung. Daten wie 2026-03-31 oder 31.03.2026. Extrakt in Grad Plato, Temperatur in Grad Celsius; beides darf leer sein.
Standardeinstellungen: ""
remarks — Notizen
Optional: was das Protokoll erwähnen soll, zum Beispiel Hefe oder Hopfen.
Standardeinstellungen: ""
Erweiterte Einstellungen
batch_l — Sudmenge (l)
Optional: Liter im Gärbehälter, zum Beispiel 50.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 20000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "brew_log",
    "text": "{\"brewery\":\"Brauhaus Mühlenweg\",\"brew\":\"Pale Ale, Sud 27\",\"brew_date\":\"2. März 2026\",\"og_plato\":\"12.5\",\"fg_plato\":\"\",\"lines\":\"id,date,stage,gravity_plato,temperature_c,note\\nS1,2026-03-02,Anstellen,12.5,12,Hefe rehydriert\\nS2,2026-03-05,Tag 3,6.2,14,Kräusen hoch\\nS3,09.03.2026,Tag 7,3.1,15,Kalt gehopft\\nS4,2026-03-16,Abfüllen,2.8,4,\",\"batch_l\":\"50\",\"remarks\":\"Gärtank 2. Speise beim Abfüllen zugegeben.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "brewery": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "brew": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "brew_date": {
            "type": "string",
            "maxLength": 40
        },
        "og_plato": {
            "type": "string",
            "maxLength": 8,
            "minLength": 1
        },
        "fg_plato": {
            "type": "string",
            "maxLength": 8
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "batch_l": {
            "type": "string",
            "maxLength": 12
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "brewery",
        "brew",
        "og_plato",
        "lines"
    ]
}

Tourenplan mit Gehzeiten

hiking_time_plan

Macht aus den Etappen einer Tour einen Zeitplan. Der Server rechnet die Gehzeit je Etappe nach der Regel der DIN 33466, addiert Pausen und zeigt Ankunft und späteste Zeit an jedem Punkt.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
tour — Tour
Wird wörtlich eingefügt.
Standardeinstellungen: ""
guide — Führung
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
tour_date — Datum
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Etappen
Eine Zeile je Etappe in Gehrichtung, mit Strecke in Kilometern, Auf- und Abstieg in Metern und der Pause in Minuten am Ende der Etappe.
Standardeinstellungen: ""
start_time — Startzeit
Uhrzeit wie 08:30.
Standardeinstellungen: "08:00"
latest_return — Späteste Rückkehr
Optional: Uhrzeit wie 17:00, zum Beispiel vor Dunkelheit oder letztem Bus. Jeder Punkt bekommt dann eine späteste Zeit.
Standardeinstellungen: ""
pace_percent — Gruppenfaktor
Multipliziert jede Gehzeit. Unter 100 für eine schnelle Gruppe, über 100 für eine langsame.
70 — 70 % · 80 — 80 % · 90 — 90 % · 100 — 100 % (Regel unverändert) · 110 — 110 % · 120 — 120 % · 130 — 130 % · 150 — 150 % · 200 — 200 %
Standardeinstellungen: "100"
remarks — Notizen
Optional: was der Plan erwähnen soll, zum Beispiel Treffpunkt oder Ausrüstung.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 12000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "hiking_time_plan",
    "text": "{\"tour\":\"Dreigipfelrunde ab Mühltal\",\"guide\":\"T. Berg\",\"tour_date\":\"21. Juni 2026\",\"lines\":\"id,leg,distance_km,ascent_m,descent_m,break_min\\nT1,Parkplatz zur Erlenhütte,4.5,600,0,20\\nT2,Erlenhütte zum Gipfel,2.2,450,50,30\\nT3,Gipfel ins Tal,7.8,0,1000,0\",\"start_time\":\"08:00\",\"latest_return\":\"17:00\",\"pace_percent\":\"100\",\"remarks\":\"Treffpunkt am Parkplatz. Brotzeit auf dem Gipfel.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "tour": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "guide": {
            "type": "string",
            "maxLength": 120
        },
        "tour_date": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        },
        "start_time": {
            "type": "string",
            "maxLength": 5,
            "minLength": 1
        },
        "latest_return": {
            "type": "string",
            "maxLength": 5
        },
        "pace_percent": {
            "type": "string",
            "enum": [
                "70",
                "80",
                "90",
                "100",
                "110",
                "120",
                "130",
                "150",
                "200"
            ]
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "tour",
        "lines",
        "start_time",
        "pace_percent"
    ]
}

Technik-Rider gegen Bestand

rider_stock_check

Vergleicht die Technik aus einem Rider mit dem eigenen Bestand. Der Server summiert beide Listen je Position und gibt eine Fehlliste mit Mengen aus.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
event — Veranstaltung
Wird wörtlich eingefügt.
Standardeinstellungen: ""
venue — Ort der Feier
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Rider: benötigte Technik
Eine Zeile je Position aus dem Rider mit der benötigten Anzahl. category ist optional, zum Beispiel Mikrofone.
Standardeinstellungen: ""
available — Eigener Bestand
Eine Zeile je Position mit der für diesen Termin verfügbaren Anzahl. Dieselben Namen wie im Rider verwenden.
Standardeinstellungen: ""
remarks — Notizen
Optional: was die Liste erwähnen soll, zum Beispiel eine Ansprechperson oder eine Frist.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 50000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "rider_stock_check",
    "text": "{\"event\":\"Sommerfest, Hauptbühne, Band B\",\"venue\":\"Flusspark\",\"lines\":\"id,category,item,quantity\\nR1,Mikrofone,Shure SM58,6\\nR2,Mikrofone,Shure Beta 52A,1\\nR3,Stative,Mikrofonstativ hoch,8\\nR4,Monitore,Bodenmonitor,4\\nR5,Mikrofone,shure sm-58,2\\nR6,Kabel,XLR-Kabel 10 m,\",\"available\":\"id,item,quantity\\nB1,Shure SM58,6\\nB2,Mikrofonstativ hoch,10\\nB3,Bodenmonitor,2\\nB4,DI-Box,4\",\"remarks\":\"Fehlende Positionen werden am Montag mit dem Bandmanager geklärt.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "event": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "venue": {
            "type": "string",
            "maxLength": 120
        },
        "lines": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "available": {
            "type": "string",
            "maxLength": 24000
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "event",
        "lines"
    ]
}

Köderkontrolle auswerten

bait_station_check

Wertet Kontrollen von Köderstationen aus. Der Server zählt den Fraß je Station, vergleicht jede Kontrolle mit der vorigen und listet überfällige Stationen. Keine Aussage zu Mitteln oder Rechtspflichten.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
customer — Kunde oder Objekt
Wird wörtlich eingefügt.
Standardeinstellungen: ""
technician — Ausgeführt von
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Kontrollen
Eine Zeile je Station und Kontrolle. finding ist none, partial, full, damaged oder no_access. Daten wie 2026-05-31 oder 31.05.2026.
Standardeinstellungen: ""
interval_days — Kontrollintervall (Tage)
Wie mit der Kundschaft vereinbart. Von 1 bis 365.
Standardeinstellungen: 28
remarks — Notizen
Optional: was der Bericht erwähnen soll, zum Beispiel vor Ort vereinbarte Maßnahmen.
Standardeinstellungen: ""
Erweiterte Einstellungen
report_date — Stichtag
Optional, zum Beispiel 2026-05-31. Überfällige Stationen werden bis zu diesem Tag gezählt; leer bedeutet die letzte Kontrolle in der Tabelle.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "bait_station_check",
    "text": "{\"customer\":\"Bäckerei Hartmann, Mühlenstraße 4\",\"technician\":\"J. Kowalski\",\"lines\":\"id,bait_station,date,bait_finding,note\\nK1,S1 Lager,2026-03-02,none,\\nK2,S2 Rampe,2026-03-02,partial,\\nK3,S3 Hof,2026-03-02,none,\\nK4,S1 Lager,2026-03-30,none,\\nK5,S2 Rampe,2026-03-30,full,Kot neben der Station\\nK6,S3 Hof,2026-03-30,no_access,Paletten vor der Station\\nK7,S1 Lager,2026-05-04,none,\\nK8,S2 Rampe,2026-05-04,partial,Spalt unter dem Tor vom Kunden geschlossen\",\"interval_days\":28,\"report_date\":\"2026-05-04\",\"remarks\":\"Kunde bittet um den Bericht vor dem Audit.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "technician": {
            "type": "string",
            "maxLength": 160
        },
        "lines": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "interval_days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 365
        },
        "report_date": {
            "type": "string",
            "maxLength": 10
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "customer",
        "lines",
        "interval_days"
    ]
}

Badewasser-Messwerte prüfen

pool_water_log

Prüft Badewasserwerte wie pH, Chlor und Temperatur gegen die eingegebenen Grenzen. Der Server markiert Abweichungen und Tage ohne Messwert. Keine Rechtsaussagen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
facility — Bad oder Anlage
Wird wörtlich eingefügt.
Standardeinstellungen: ""
period — Zeitraum
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
tester — Geprüft von
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Stände
Eine Zeile je Messzeitpunkt. Eine Zelle leer lassen, wenn der Wert nicht gemessen wurde. Daten wie 2026-05-31 oder 31.05.2026.
Standardeinstellungen: ""
limits — Grenzen
Eine Zeile je Parameter mit den Grenzen, die für die Anlage gelten. Leeres Becken heißt alle Becken. Das Werkzeug kennt keine Vorschriften und vergleicht nur mit diesen Zahlen.
Standardeinstellungen: ""
remarks — Notizen
Optional: zum Beispiel Ruhetage, die eine Lücke erklären.
Standardeinstellungen: ""
Erweiterte Einstellungen
checks_per_day — Messwerte pro Tag
Tage mit weniger Messwerten je Becken werden gelistet. Von 1 bis 6.
Standardeinstellungen: 1

Maximale UTF-8-Eingabebytes: 40000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "pool_water_log",
    "text": "{\"facility\":\"Wellnesshotel Lindenau\",\"period\":\"4. bis 6. Mai 2026\",\"tester\":\"M. Berg\",\"lines\":\"id,pool,date,time,ph,free_chlorine,combined_chlorine,water_temp,note\\nW1,Hallenbad,2026-05-04,08:00,7.2,0.5,0.1,28.0,\\nW2,Whirlpool,2026-05-04,08:10,7.4,0.9,0.15,36.5,\\nW3,Hallenbad,2026-05-05,08:00,7.8,0.4,0.25,28.5,Viele Gäste am Vorabend\\nW4,Whirlpool,2026-05-05,08:05,7.3,,0.1,37.0,Teststreifen für Chlor aufgebraucht\\nW5,Hallenbad,2026-05-06,08:00,7.1,0.2,0.1,27.5,\",\"limits\":\"id,pool,parameter,lower,upper\\nG1,,ph,6.5,7.6\\nG2,,free_chlorine,0.3,0.6\\nG3,,combined_chlorine,,0.2\\nG4,Whirlpool,free_chlorine,0.7,1.0\\nG5,Whirlpool,water_temp,,37\",\"checks_per_day\":1,\"remarks\":\"Der Filter des Whirlpools wurde am 5. Mai rückgespült.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facility": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80
        },
        "tester": {
            "type": "string",
            "maxLength": 120
        },
        "lines": {
            "type": "string",
            "maxLength": 24000,
            "minLength": 1
        },
        "limits": {
            "type": "string",
            "maxLength": 3000
        },
        "checks_per_day": {
            "type": "integer",
            "minimum": 1,
            "maximum": 6
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "facility",
        "lines",
        "checks_per_day"
    ]
}

Hundetraining: Bericht und Übungsplan

dog_training_report

Macht aus Notizen einer Trainingsstunde einen Bericht für die Halter und einen Übungsplan. Der Server rechnet die Übungsminuten, die KI nutzt nur Übungen aus der Eingabe.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
dog — Hund
Name und Rasse. Wird wörtlich übernommen.
Standardeinstellungen: ""
pet_owner — Halter oder Halterin
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
trainer — Trainer oder Hundeschule
Wird wörtlich eingefügt.
Standardeinstellungen: ""
session_date — Datum der Stunde
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
session_notes — Notizen aus der Stunde
Was geübt und beobachtet wurde und was für zu Hause vereinbart ist. Nur was hier steht, kann im Bericht erscheinen.
Standardeinstellungen: ""
lines — Übungen für zu Hause
Eine Zeile je Übung wie vereinbart: wie, Mal am Tag, Minuten je Mal und Tage pro Woche.
Standardeinstellungen: ""
next_session — Nächste Stunde
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 20000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "dog_training_report",
    "text": "{\"dog\":\"Bruno, Labrador\",\"pet_owner\":\"Familie Novak\",\"trainer\":\"Hundeschule Lindenau, A. Berg\",\"session_date\":\"12. Mai 2026\",\"session_notes\":\"Leinenführigkeit auf dem Parkweg geübt. Bruno zog anfangs zu anderen Hunden und ging nach einigen Runden ruhig neben der Halterin. Der Rückruf an der Schleppleine klappte gut. Zu Hause vor dem Spaziergang im Garten üben und die Übung beenden, solange Bruno noch Spaß hat. Mit kleinen Stücken seines normalen Futters belohnen.\",\"lines\":\"id,exercise,instruction,times_per_day,minutes,days_per_week\\nH1,Leinenführigkeit,Im Garten vor dem Spaziergang,2,5,6\\nH2,Rückruf an der Schleppleine,Einmal rufen und sofort belohnen,1,10,5\\nH3,Sitz und Bleib an der Tür,Vor dem Öffnen der Tür,3,2,7\",\"next_session\":\"19. Mai 2026, 17:00\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "dog": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "pet_owner": {
            "type": "string",
            "maxLength": 120
        },
        "trainer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "session_date": {
            "type": "string",
            "maxLength": 40
        },
        "session_notes": {
            "type": "string",
            "maxLength": 4000,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "next_session": {
            "type": "string",
            "maxLength": 80
        }
    },
    "required": [
        "dog",
        "trainer",
        "session_notes",
        "lines"
    ]
}

Tierpension: Tagesbericht für Halter

pet_boarding_report

Macht aus den Einträgen eines Pensionsaufenthalts einen Bericht für die Halter. Der Server zählt Fütterungen, Spaziergänge und Minuten je Tag, die KI schreibt einen freundlichen Text ohne tierärztliche Aussagen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
animal — Tier
Name und Tierart. Wird wörtlich übernommen.
Standardeinstellungen: ""
pet_owner — Halter oder Halterin
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
boarding — Tierpension oder Tiersitter
Wird wörtlich eingefügt.
Standardeinstellungen: ""
stay — Tag oder Zeitraum
Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Einträge
Eine Zeile je Eintrag. activity ist meal, walk, play, rest, care oder other. Minuten für Spaziergang und Spiel. Futter und Menge bleiben wörtlich. Daten wie 2026-05-31 oder 31.05.2026.
Standardeinstellungen: ""
remarks — Hinweise für die Halter
Optional: wie sich das Tier eingelebt hat, was ihm gefiel. Nur was hier steht, kann im Text erscheinen.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 25000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "pet_boarding_report",
    "text": "{\"animal\":\"Lotte, Dackel\",\"pet_owner\":\"Frau Wagner\",\"boarding\":\"Tierhotel Lindenau\",\"stay\":\"15. bis 16. Mai 2026\",\"lines\":\"id,date,time,activity,minutes,food,note\\nP1,2026-05-15,08:00,meal,,80 g Trockenfutter,Alles gefressen\\nP2,2026-05-15,09:30,walk,40,,Den Beagle Max getroffen\\nP3,2026-05-15,14:00,play,20,,Ball im Garten\\nP4,2026-05-15,17:30,meal,,80 g Trockenfutter,Etwas übrig gelassen\\nP5,2026-05-15,19:00,walk,25,,\\nP6,2026-05-16,08:00,meal,,80 g Trockenfutter,\\nP7,2026-05-16,09:30,walk,35,,\\nP8,2026-05-16,11:00,care,,,Gebürstet\",\"remarks\":\"Lotte hat sich schnell eingelebt und in ihrem eigenen Körbchen geschlafen. Die Ballspiele im Garten mochte sie sehr.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "animal": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "pet_owner": {
            "type": "string",
            "maxLength": 120
        },
        "boarding": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "stay": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "animal",
        "boarding",
        "stay",
        "lines"
    ]
}

Maßblatt für Änderungsschneiderei

alteration_order_sheet

Macht aus Maßen, Änderungen und Preisen ein Auftragsblatt für Änderungen. Der Server rechnet neue Maße, Zeilensummen und Restbetrag und prüft Änderungen gegen die Nahtzugabe.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
customer — Kundschaft
Wird wörtlich eingefügt.
Standardeinstellungen: ""
order_number — Auftragsnummer
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
pickup — Abholbereit
Optional, zum Beispiel Freitag 15. Mai. Wird wörtlich übernommen.
Standardeinstellungen: ""
lines — Änderungen
Eine Zeile je Änderung. measure ist das Ist-Maß, change ist +2 oder -1.5, allowance ist die vorhandene Nahtzugabe. unit_price darf leer sein.
Standardeinstellungen: ""
remarks — Wünsche der Kundschaft
Optional: was bei der Anprobe gewünscht wurde. Nur was hier steht, kann erscheinen.
Standardeinstellungen: ""
Erweiterte Einstellungen
length_unit — Maßeinheit
Wird bei allen Maßen angezeigt.
cm — Zentimeter · in — Zoll
Standardeinstellungen: "cm"
deposit — Anzahlung
Optional, zum Beispiel 20.
Standardeinstellungen: ""
currency — Währung
Kürzel oder Zeichen, das bei Beträgen steht, zum Beispiel EUR.
Standardeinstellungen: "EUR"

Maximale UTF-8-Eingabebytes: 25000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "alteration_order_sheet",
    "text": "{\"customer\":\"Frau Lena Hartmann\",\"order_number\":\"A-2026-118\",\"pickup\":\"Freitag, 15. Mai\",\"lines\":\"id,garment,alteration,measure,change,allowance,quantity,unit_price\\nR1,Hose grau,Saum kürzen,104,-3,,1,14.00\\nR2,Hose grau,Bund auslassen,82,+3,2,1,18.50\\nR3,Kleid blau,Seitennähte enger,96,-4,,1,24.00\\nR4,Blazer,Ärmel kürzen,63,-2,,1,22.00\\nR5,Jeans,Reißverschluss ersetzen,,,,2,\",\"length_unit\":\"cm\",\"deposit\":\"20\",\"currency\":\"EUR\",\"remarks\":\"Hosensaum ohne Umschlag. Originalknöpfe am Blazer behalten.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "order_number": {
            "type": "string",
            "maxLength": 40
        },
        "pickup": {
            "type": "string",
            "maxLength": 60
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "length_unit": {
            "type": "string",
            "enum": [
                "cm",
                "in"
            ]
        },
        "deposit": {
            "type": "string",
            "maxLength": 16
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "customer",
        "lines",
        "length_unit"
    ]
}

Stückliste für Floristik

floral_bill_of_materials

Macht aus Gestecken und Stielen und Material je Gesteck eine Stückliste. Der Server multipliziert die Mengen, summiert die Kosten je Gesteck und erstellt eine Einkaufsliste.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
event — Veranstaltung
Zum Beispiel Hochzeit Berg. Wird wörtlich übernommen.
Standardeinstellungen: ""
event_date — Datum
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
customer — Kundschaft
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
arrangements — Gestecke
Eine Zeile je Gesteck mit der Stückzahl.
Standardeinstellungen: ""
lines — Material je Gesteck
Eine Zeile je Material und Gesteck: das Gesteck wie oben benannt, Stiele oder Einheiten je Stück, Einheit und Preis je Einheit.
Standardeinstellungen: ""
remarks — Notizen
Optional: Farben, Wünsche, Lieferdetails.
Standardeinstellungen: ""
Erweiterte Einstellungen
waste_percent — Bruchreserve (%)
Wird nur auf die Einkaufsliste aufgeschlagen. Von 0 bis 50.
Standardeinstellungen: 0
currency — Währung
Kürzel oder Zeichen, das bei Beträgen steht, zum Beispiel EUR.
Standardeinstellungen: "EUR"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "floral_bill_of_materials",
    "text": "{\"event\":\"Hochzeit Berg und Novak\",\"event_date\":\"20. Juni 2026\",\"customer\":\"Anna Berg\",\"arrangements\":\"id,arrangement,quantity\\nA1,Brautstrauß,1\\nA2,Tischgesteck,8\\nA3,Anstecker,6\",\"lines\":\"id,arrangement,material,per_arrangement,unit,unit_price\\nM1,Brautstrauß,Rose Avalanche,15,Stiel,2.40\\nM2,Brautstrauß,Eukalyptus,5,Stiel,1.10\\nM3,Brautstrauß,Satinband,1.5,m,0.90\\nM4,Tischgesteck,Rose Avalanche,5,Stiel,2.40\\nM5,Tischgesteck,Schleierkraut,3,Stiel,1.30\\nM6,Tischgesteck,Steckschaum,1,Stück,1.80\\nM7,Anstecker,Sprayrose,1,Stiel,1.50\\nM8,Anstecker,Nadel,2,Stück,\",\"waste_percent\":10,\"currency\":\"EUR\",\"remarks\":\"Nur Weiß und zartes Grün. Lieferung zum Lindenhof um 10:00.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "event": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "event_date": {
            "type": "string",
            "maxLength": 40
        },
        "customer": {
            "type": "string",
            "maxLength": 160
        },
        "arrangements": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "waste_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 50
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "event",
        "arrangements",
        "lines",
        "waste_percent"
    ]
}

Futterplan für den Pensionsstall

stable_feed_plan

Macht aus der Ration je Pferd einen Futterplan. Der Server rechnet Kilogramm pro Tag und Zeitraum, die Kosten je Box und die Einkaufsmengen je Futter. Keine Fütterungsberatung.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
stable — Stall
Wird wörtlich eingefügt.
Standardeinstellungen: ""
period — Zeitraum
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Rationen
Eine Zeile je Pferd und Futter: kg je Fütterung und Fütterungen pro Tag.
Standardeinstellungen: ""
feeds — Futterpreise
Optional: eine Zeile je Futter mit dem Preis je kg. Futter ohne Preis werden gelistet.
Standardeinstellungen: ""
period_days — Tage im Zeitraum
Zum Beispiel 30 für einen Monat. Von 1 bis 366.
Standardeinstellungen: 30
remarks — Notizen
Optional: was der Plan erwähnen soll, zum Beispiel wer am Wochenende füttert.
Standardeinstellungen: ""
Erweiterte Einstellungen
currency — Währung
Kürzel oder Zeichen, das bei Beträgen steht, zum Beispiel EUR.
Standardeinstellungen: "EUR"

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "stable_feed_plan",
    "text": "{\"stable\":\"Pensionsstall Lindenhof\",\"period\":\"Juni 2026\",\"lines\":\"id,box,horse,feed,kg_per_meal,meals_per_day\\nF1,Box 1,Luna,Heu,4,3\\nF2,Box 1,Luna,Hafer,0.5,2\\nF3,Box 2,Max,Heu,5,3\\nF4,Box 2,Max,Mineralfutter,0.1,1\\nF5,Box 3,Fenja,Heu,3.5,3\\nF6,Box 3,Fenja,Pellets,0.75,2\",\"feeds\":\"id,feed,price_per_kg\\nP1,Heu,0.18\\nP2,Hafer,0.45\\nP3,Pellets,0.62\",\"period_days\":30,\"currency\":\"EUR\",\"remarks\":\"Der Besitzer von Max bringt das Mineralfutter selbst mit.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "stable": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "feeds": {
            "type": "string",
            "maxLength": 3000
        },
        "period_days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 366
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "stable",
        "lines",
        "period_days"
    ]
}

Übeplan für Musikschüler

music_practice_plan

Macht aus Stücken und Minuten einen Wochenübeplan mit Notiz für die Eltern. Der Server verteilt die Stücke auf die Übetage und summiert die Minuten; nur Stücke aus der Eingabe erscheinen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
student — Schülerin oder Schüler
Ein Vorname reicht. Wird wörtlich übernommen.
Standardeinstellungen: ""
teacher — Lehrkraft
Wird wörtlich eingefügt.
Standardeinstellungen: ""
week — Woche
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Stücke und Übungen
Eine Zeile je Stück oder Übung mit Minuten je Übetag. days_per_week darf leer sein: dann wird an jedem Übetag geübt.
Standardeinstellungen: ""
practice_days — Übetage pro Woche
Von 1 bis 7.
Standardeinstellungen: 5
teacher_notes — Notizen aus dem Unterricht
Optional: was gut lief, worauf beim Üben zu achten ist. Nur was hier steht, kann in der Notiz erscheinen.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 20000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "music_practice_plan",
    "text": "{\"student\":\"Mia\",\"teacher\":\"Musikschule Lindenau, K. Berg\",\"week\":\"11. bis 17. Mai 2026\",\"lines\":\"id,piece,focus,minutes_per_day,days_per_week\\nU1,Tonleitern G-Dur und e-Moll,Langsam mit Metronom,5,\\nU2,Menuett in G,Takte 9 bis 16 linke Hand allein,10,4\\nU3,Lied vom Wind,Einmal am Tag durchspielen,5,3\\nU4,Heft zum Vom-Blatt-Spiel,Eine neue Zeile,5,2\",\"practice_days\":5,\"teacher_notes\":\"Mia hat den ersten Teil des Menuetts heute sehr gleichmäßig gespielt. In den Takten 9 bis 16 ist die linke Hand noch unsicher. Bitte langsam üben und kurze Pausen machen.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "student": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "teacher": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "week": {
            "type": "string",
            "maxLength": 60
        },
        "lines": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "practice_days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 7
        },
        "teacher_notes": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "student",
        "teacher",
        "lines",
        "practice_days"
    ]
}

Lernstandsbericht aus der Nachhilfe

tutoring_progress_report

Macht aus Themen, Punkten und Notizen der Nachhilfe einen Lernstandsbericht für Eltern. Der Server rechnet Anteile am Höchstwert je Fach, die KI macht keine Prognosen oder Diagnosen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
student — Schülerin oder Schüler
Ein Vorname reicht. Wird wörtlich übernommen.
Standardeinstellungen: ""
tutor — Nachhilfe oder Lernstudio
Wird wörtlich eingefügt.
Standardeinstellungen: ""
period — Zeitraum
Wird wörtlich eingefügt.
Standardeinstellungen: ""
lines — Stunden und Ergebnisse
Eine Zeile je Stunde oder Test. score und max_score dürfen leer sein; grade bleibt wörtlich. Daten wie 2026-05-31 oder 31.05.2026.
Standardeinstellungen: ""
tutor_notes — Notizen der Nachhilfe
Optional: was gut lief, was noch geübt wird. Nur was hier steht, kann im Bericht erscheinen.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 30000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "tutoring_progress_report",
    "text": "{\"student\":\"Jonas\",\"tutor\":\"Lernstudio Lindenau, P. Novak\",\"period\":\"März bis Mai 2026\",\"lines\":\"id,date,subject,topic,score,max_score,grade\\nL1,2026-03-10,Mathe,Brüche,12,20,\\nL2,2026-04-07,Mathe,Brüche und Dezimalzahlen,15,20,\\nL3,2026-05-05,Mathe,Prozente,17,20,\\nL4,2026-03-17,Englisch,Past tense,8,15,\\nL5,2026-04-28,Englisch,Unregelmäßige Verben,11,15,\\nL6,2026-05-12,Englisch,Schultest,,,2\",\"tutor_notes\":\"Jonas prüft seine Ergebnisse bei Brüchen inzwischen selbst. Die unregelmäßigen Verben üben wir zu Beginn jeder Stunde mit Karteikarten. Er stellt mehr Fragen als im März.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "student": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "tutor": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "tutor_notes": {
            "type": "string",
            "maxLength": 3000
        }
    },
    "required": [
        "student",
        "tutor",
        "period",
        "lines"
    ]
}

Hufbericht mit nächstem Termin

hoof_care_report

Macht aus Befunden je Huf und durchgeführter Arbeit einen Bericht für Pferdehalter. Der Server rechnet den nächsten Termin aus Datum und Abstand und listet Hufe ohne Eintrag. Keine tierärztlichen Diagnosen.

Eingabe- und Konfigurationsfelder

Grundeinstellungen
horse — Pferd
Name und, wenn hilfreich, Stall. Wird wörtlich übernommen.
Standardeinstellungen: ""
pet_owner — Halter oder Halterin
Optional. Wird wörtlich eingefügt.
Standardeinstellungen: ""
farrier — Hufschmied oder Hufpflege
Wird wörtlich eingefügt.
Standardeinstellungen: ""
visit_date — Datum des Besuchs
Zum Beispiel 2026-05-12 oder 12.05.2026. Nötig für den nächsten Termin.
Standardeinstellungen: ""
interval_weeks — Abstand bis zum nächsten Termin (Wochen)
Wie vereinbart. Von 1 bis 26.
Standardeinstellungen: 6
lines — Hufe
Eine Zeile je Huf, oder mehrere Zeilen für mehrere Befunde. hoof ist fl, fr, hl oder hr. finding und work kommen aus den Listen.
Standardeinstellungen: ""
remarks — Notizen
Optional: was der Halter wissen soll, zum Beispiel Absprachen zum nächsten Termin.
Standardeinstellungen: ""

Maximale UTF-8-Eingabebytes: 20000

Ergebnisse verwenden ops_review: columns und skalare rows, summary, quellenverknüpfte findings und Exportentwürfe. review_required und ai_required sind true, und ai_model ist do4u-standard. Sämtlicher Text muss als nicht vertrauenswürdiger Klartext dargestellt werden. Cashflow-Ergebnisse enthalten zusätzlich chart_data mit type cashflow, currency, buffer_cents und bis zu 91 datierten Punkten mit base_cents und scenario_cents. Werte sind serverseitig berechnete ganzzahlige Centbeträge; modellgeneriertes Diagramm-Markup wird nicht akzeptiert. Zuschnittergebnisse enthalten chart_data mit type cutting und scale 1000: Stablängen sind ganzzahlige Tausendstel der angegebenen Einheit (mm, cm, m oder in). Jeder Stab enthält id, unit, length, trim_start, trim_end, kerf, segments (id und length) sowie remaining. Je Fertigteil wird eine Schnittfuge gezählt. Der Server prüft, dass Teile, Schnittfugen, Endbeschnitte und Restmaterial exakt die Bestandslänge ergeben. Die Darstellung umfasst höchstens 30 vollständige Stäbe und 120 Teile; total_bars, omitted_bars und truncated beschreiben jede Auslassung ausdrücklich. Die vollständige Zuteilung bleibt in der Tabelle und den Exportentwürfen erhalten. Die Heuristik beansprucht keine globale Optimalität.

Anfragebeispiel

{
    "tool": "hoof_care_report",
    "text": "{\"horse\":\"Fenja, Lindenhof\",\"pet_owner\":\"Frau Berg\",\"farrier\":\"Hufpflege Novak\",\"visit_date\":\"2026-05-12\",\"interval_weeks\":6,\"lines\":\"id,hoof,hoof_finding,work,note\\nH1,fl,ok,new_shoes,\\nH2,fr,crack,new_shoes,Kleiner Riss an der Zehe außen\\nH3,hl,uneven_wear,trim,Läuft innen stärker ab\\nH4,hr,ok,trim,\",\"remarks\":\"Fenja stand ruhig. Bitte zum nächsten Termin in der Box lassen, am besten vor dem Füttern.\"}"
}
Vollständiges Konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "horse": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "pet_owner": {
            "type": "string",
            "maxLength": 120
        },
        "farrier": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "visit_date": {
            "type": "string",
            "maxLength": 10,
            "minLength": 1
        },
        "interval_weeks": {
            "type": "integer",
            "minimum": 1,
            "maximum": 26
        },
        "lines": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "horse",
        "farrier",
        "visit_date",
        "interval_weeks",
        "lines"
    ]
}

Anfrage für einen bestätigten Kalenderexport

Vertrags- und Wartungsprüfungen liefern zusätzlich ein signiertes calendar_review-Token, gebunden an das authentifizierte Konto, Quelldaten und eine Gültigkeit von 30 Minuten. Nach ausdrücklicher menschlicher Prüfung token, ausgewählte Ereignis-IDs und approved:true per POST an /api/v1/business/calendar mit demselben Konto senden. Die Antwort ist ein ICS-Export. Der Server prüft Eigentümerschaft, Signatur, Ablauf und Auswahl unabhängig vom Modell. Kein Kalender wird verändert.

POST /api/v1/business/calendar

Der Endpunkt erfordert die bestehende API-Bearer-Authentifizierung für dasselbe Konto, dem die Vertrags- oder Wartungsprüfung gehört. Die signierte Prüfung gilt 30 Minuten und bindet die freigegebenen Quelldaten und die Ereignisauswahl. Fehlende Freigabe, fremde Eigentümerschaft, unbekannte Ereignis-IDs oder ein abgelaufenes beziehungsweise verändertes Token werden abgelehnt. calendar_review ist ein Objekt mit token und expires_at (Unix-Zeitstempel). calendar_events enthält id, title, date (YYYY-MM-DD) und description; calendar_options enthält name und reminder_days. Das Erstergebnis enthält keine ICS-Bytes. Bis zu 20 verschiedene Ereignis-IDs können ausgewählt werden.

{
    "token": "<calendar_review.token>",
    "selected": [
        "E1"
    ],
    "approved": true
}
Schema der Kalenderbestätigung
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "token",
        "selected",
        "approved"
    ],
    "properties": {
        "token": {
            "type": "string",
            "minLength": 1,
            "maxLength": 81000,
            "description": "Opaque calendar review token returned by the authenticated contract or maintenance review; expires after 30 minutes."
        },
        "selected": {
            "type": "array",
            "minItems": 1,
            "maxItems": 20,
            "uniqueItems": true,
            "items": {
                "type": "string",
                "pattern": "^E[1-9][0-9]?$"
            },
            "description": "Exact event IDs from the reviewed result. The server validates them against the signed source-bound review."
        },
        "approved": {
            "type": "boolean",
            "const": true
        }
    },
    "x-human-review-required": true
}

Eine erfolgreiche Antwort enthält ok:true und einen Export mit filename, mime:text/calendar sowie dem vollständigen ICS-Text in content. Der folgende Platzhalter beschreibt die Antwortstruktur und ist keine erzeugte Datei. Speichern oder Importieren sind separate Clientaktionen. Kein Kalenderdienst wird kontaktiert.

{
    "ok": true,
    "export": {
        "filename": "reviewed-dates.ics",
        "mime": "text/calendar",
        "content": "<ICS content>"
    }
}

Erstergebnisse enthalten Entwurfsexporte mit filename, mime und content sowie die quellengebundene Prüftabelle. Diese Entwürfe erfordern vor Verwendung oder Weitergabe eine ausdrückliche menschliche Prüfung. Vertragsfristen- und Wartungsprüfungen können calendar_events, calendar_options und calendar_review enthalten; diese Felder werden niemals als modellseitig erteilte Freigabe akzeptiert. Der Kalenderexport erfordert die oben gezeigte separate bestätigte Anfrage.

Widgets

Ein Widget bindet ein Do4U-Werkzeug als iframe in deine eigene Website ein, mit demselben Formular und Ergebnis wie auf Do4U. Abgerechnet wird über das Konto des Widgets. Du legst Widgets auf der Seite Widgets oder über die API an.

Baue Widgets nur hinter einer Anmeldung ein. Die Seite mit dem Widget muss eine Anmeldung verlangen. Wer die Seite öffnen kann, kann das Widget nutzen und deine Credits verbrauchen. Setze ein Widget nie auf einer öffentlichen Seite ein.

Do4U kann von außen nicht prüfen, ob deine Seite eine Anmeldung verlangt. Das bestätigst du beim Anlegen, und du bist dafür verantwortlich. Die Grenzen unten verringern den Schaden, wenn ein Token nach außen gelangt, aber sie ersetzen die Anmeldung nicht.

Ein Token je Widget

Jedes Widget hat einen eigenen Token, der mit d4w_ beginnt. Do4U speichert nur einen Hash, deshalb wird der Token nur einmal angezeigt. Er kann viel weniger als ein API-Schlüssel:

Schnellstart

  1. Öffne die Seite Widgets und wähle Werkzeug, erlaubte Websites, Art und Budget.
  2. Bestätige, dass du das Widget nur hinter einer Anmeldung einbaust. Kopiere den Token, er wird nur einmal angezeigt.
  3. Füge den Code in eine Seite ein, die eine Anmeldung verlangt.
  4. Melde dich an, probiere das Widget einmal aus und prüfe den Verbrauch auf der Seite Widgets.

Art 1: Token in der Seite

Der schnellste Weg. Der Token steht im HTML deiner Seite, also kann ihn jeder angemeldete Nutzer lesen. Nutze diese Art nur, wenn du allen Nutzern des Bereichs vertraust. Sie erlaubt ein Werkzeug je Widget.

<!-- Nur in einen Bereich mit Anmeldung einbauen -->
<div data-do4u-widget="w_3f9a1c0b7d2e4a68"
     data-tool="newsletter_create"
     data-token="d4w_YOUR_WIDGET_TOKEN"
     data-lang="de"
     data-theme="light"></div>
<script src="https://do4u.eu/js/do4u-widget.js" defer></script>

Art 2: Kurzlebige Sitzungen (empfohlen)

Der Widget-Token bleibt auf deinem Server. Sobald dein Server einen angemeldeten Nutzer erkannt hat, holt er einen Sitzungstoken und schreibt nur diesen in die Seite. Ein Sitzungstoken beginnt mit d4s_ und läuft von selbst ab. Bei dieser Art wird der langlebige Token im Browser abgelehnt, sodass ein versehentlich ins HTML kopierter Token sofort auffällt.

curl -X POST https://do4u.eu/api/v1/widgets/session \
  -H "Authorization: Bearer d4w_YOUR_WIDGET_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"tool": "newsletter_create", "subject": "user-4711", "ttl_minutes": 60}'
HTTP/1.1 201 Created
{"token": "d4s_eyJ3Ijoi...", "expires_at": "2026-11-03T20:15:00+00:00", "widget": "w_3f9a1c0b7d2e4a68", "tool": "newsletter_create"}

Beispiel in PHP. Führe das nur für angemeldete Nutzer aus, auf dem Server, der die Seite erzeugt:

<?php
// Zuerst die eigene Anmeldung prüfen. Der Token bleibt auf diesem Server.
if (empty($_SESSION['user_id'])) { http_response_code(403); exit; }
$ch = curl_init('https://do4u.eu/api/v1/widgets/session');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . getenv('DO4U_WIDGET_TOKEN'),
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode(['subject' => (string)$_SESSION['user_id']]),
]);
$antwort = json_decode((string)curl_exec($ch), true);
$marke = $antwort['token'] ?? '';
?>
<div data-do4u-widget="w_3f9a1c0b7d2e4a68" data-tool="newsletter_create"
     data-token="<?= htmlspecialchars($marke) ?>" data-session-url="/do4u-session.php"></div>
<script src="https://do4u.eu/js/do4u-widget.js" defer></script>

Optional: data-session-url nennt eine Adresse auf deiner eigenen Website. Läuft eine Sitzung ab, sendet das Widget eine Anfrage mit den Cookies deiner Website dorthin. Prüfe dort die Anmeldung und antworte mit {"token": "d4s_..."}.

toolOptional. Beschränkt die Sitzung auf ein Werkzeug dieses Widgets. Ohne Angabe gilt sie für alle Werkzeuge des Widgets.
subjectOptional. Deine Kennung für den Nutzer, höchstens 200 Bytes. Do4U speichert nur einen Hash. Eine Sitzung mit subject sieht nur Aufträge desselben subject.
ttl_minutesOptional. Laufzeit in Minuten. Vorgabe 60, höchstens 480.

Attribute

data-do4u-widgetPflicht. Die Kennung des Widgets, etwa w_3f9a1c0b7d2e4a68.
data-toolPflicht. Der Name des Werkzeugs, wie in der Liste unten.
data-tokenDer Widget-Token oder ein Sitzungstoken. Das Skript entfernt ihn nach dem Laden aus dem Element.
data-langSprache des Widgets, etwa de. Ohne Angabe nimmt Do4U die Sprache des Browsers.
data-themelight oder dark. Ohne Angabe gilt die Einstellung des Systems.
data-min-heightMindesthöhe in Pixeln, Vorgabe 480. Danach folgt die Höhe dem Inhalt.
data-session-urlAdresse auf deiner Website, die einen neuen Sitzungstoken liefert.
data-titleTitel des iframes für Screenreader. Setze ihn bitte in der Sprache deiner Seite.

Ereignisse und Vorbelegen

Das Element löst do4u:ready, do4u:result und do4u:expired aus. Mit do4uWidget.fill() kann deine Seite Formularfelder vorbelegen. Ein Auftrag startet nie von selbst, denn der Nutzer entscheidet, wann Credits verbraucht werden.

const box = document.querySelector('[data-do4u-widget]');
box.addEventListener('do4u:result', (e) => {
  // e.detail = {widget, tool, result, credits}
  document.querySelector('#subject').value = e.detail.result.subject;
});
// Felder vorbelegen. Den Auftrag startet weiterhin der Nutzer.
box.addEventListener('do4u:ready', () => {
  box.do4uWidget.fill({ urls: 'https://example.com/article' });
});

Behandle das Ergebnis als nicht vertrauenswürdige Daten. KI-Ausgaben können falsch sein, und Text von gelesenen Webseiten kann sie beeinflussen. Maskiere das Ergebnis oder bereinige es auf deinem Server, bevor du es anzeigst oder speicherst. Lass es von einem Menschen prüfen, bevor du es veröffentlichst.

Content Security Policy

Wenn deine Website eine Content Security Policy nutzt, erlaube den Rahmen und das Skript. Liegt das Skript auf deinem eigenen Server, reicht frame-src.

Content-Security-Policy: frame-src https://do4u.eu; script-src 'self' https://do4u.eu

Widgets über die API verwalten

Integrationen können Widgets mit einem API-Schlüssel des Kontos verwalten. Der Token in der Antwort auf POST /widgets wird nur einmal angezeigt. POST /widgets/session nimmt auch einen Widget-Token an, dann entfällt das Feld widget. Mit einem API-Schlüssel sende die Kennung des Widgets im Feld widget.

POST /widgets/sessionSitzungstoken erzeugen.
GET /widgetsWidgets, ihren Verbrauch und die für Widgets verfügbaren Werkzeuge auflisten.
POST /widgetsWidget anlegen. Verlangt confirm_login_area: true.
GET /widgets/{id}Ein Widget lesen.
DELETE /widgets/{id}Widget widerrufen.
curl -X POST https://do4u.eu/api/v1/widgets \
  -H "Authorization: Bearer d4u_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "Team newsletter", "tools": ["newsletter_create"], "mode": "session",
       "origins": ["https://intern.example.com"], "budget_day": 100, "budget_month": 1000,
       "confirm_login_area": true}'

Fehler im Widget

401 invalidDer Token ist falsch oder widerrufen, oder Widgets sind abgeschaltet.
401 expiredDie Sitzung ist abgelaufen. Lade die Seite neu oder nutze data-session-url.
401 session_requiredDieses Widget arbeitet nur mit Sitzungstoken, hat aber den langlebigen Token bekommen.
403Das Widget oder die Sitzung erlaubt dieses Werkzeug nicht.
429Das Budget des Widgets ist aufgebraucht, oder es gibt zu viele Anfragen je Minute.

Daten und Abrechnung

Verfügbare Werkzeuge

Jedes Werkzeug, das einen Auftrag anlegt, gibt es als Widget. Nutze diese Namen in data-tool:

summarize, support_reply, compare, alt_text, rewrite, accessibility_check, form_text_check, seo_meta, alt_pruefer, website_check, translate, translate_html, product_description, headlines, proofread, translate_file, faq_schema, product_safety_check, withdrawal_button_check, ai_literacy_policy, local_business_check, glossary_builder, legal_notice_check, duplicate_content_check, structured_data_check, ai_transparency_check, image_performance_check, social_card_check, newsletter_check, broken_link_check, price_display_check, faq_from_support, ai_robots_txt, hreflang_check, green_claims_check, job_ad_check, design_feedback, chart_description, product_photo, events_calendar, ai_visibility_check, review_analysis, inclusive_language, outdated_content, internal_links, language_level, redirect_plan, contrast_check, explain_terms, social_posts, review_reply, content_brief, extract_data, llms_txt, newsletter_create, moderate_comment, document_html, image_text, pdf_accessibility, seitenlesen, meeting_minutes, tender_requirements, work_instructions, learning_quiz, clean_table, anonymize, subtitles, invoice_validate, blog_assistant, import_map, spreadsheet_formula, translation_check, receipt_extract, document_merge, document_filing, transcribe, presentation, supplier_compare, three_way_match, label_sheet, payment_match, reorder_plan, shift_plan, project_plan, test_cases, contract_deadlines, quote_builder, complaint_case, tender_response, product_consistency, onboarding_plan, interview_guide, project_handover, cashflow_forecast, expense_policy_check, migration_acceptance, batch_traceability, maintenance_planner, incident_review, job_cost_review, sla_review, cutting_plan, measurement_review, change_impact, recovery_plan, assessment_rubrics, literature_screening, interview_coding, recipe_scaling, room_quantities, crop_planning, script_continuity, experiment_design, press_release, job_ad_create, offer_cover_letter, customer_change_notice, polite_decline, payment_reminder, event_invitation, cancellation_letter, complaint_letter, company_profile, speech_draft, grant_summary, parent_letter, notice_board, cover_letter, property_listing, classified_ad, donation_appeal, release_notes, video_chapters, meeting_agenda, document_questions, contract_clause_review, action_items, contradiction_check, missing_information, official_letter_explainer, checklist_from_text, ticket_triage, feedback_sorting, recommendation_letter, cv_from_notes, thank_you_letter, appointment_confirmation, out_of_office, offer_follow_up, quick_guide, safety_briefing, tenant_notice, internal_announcement, work_report, defect_list, reference_explained, reference_draft, utility_bill_check, allergen_labelling, flashcards, lesson_plan, insurance_claim, travel_expenses, club_annual_report, flat_handover, staff_talk_prep, cash_report, mileage_log_check, timesheet_summary, meter_readings, inventory_list, shift_handover, club_budget, interview_preparation, driving_lesson_record, hair_colour_card, photo_shoot_schedule, wedding_day_schedule, home_exercise_sheet, care_report, childcare_observation, death_notice_obituary, owners_meeting, pet_aftercare_sheet, workshop_report, electrical_test_record, temperature_log_check, bakers_percentage, hive_record, timber_list, planting_plan, power_load_phases, load_list, cleaning_plan, paint_quantity, tile_quantity, roofing_material, glass_order, removal_volume, standard_line_offer, gold_purchase_receipt, brew_log, hiking_time_plan, rider_stock_check, bait_station_check, pool_water_log, dog_training_report, pet_boarding_report, alteration_order_sheet, floral_bill_of_materials, stable_feed_plan, music_practice_plan, tutoring_progress_report, hoof_care_report

Die Erklärung zur Barrierefreiheit hat einen eigenen Ablauf ohne Auftrag und ist nicht als Widget verfügbar. Werkzeuge mit eigener Seite zeigen im Widget ein einfaches Adressfeld.

Daten

Eingaben und Ergebnisse speichern wir 7 Tage (Free) bzw. 30 Tage (bezahlte Pakete), danach werden sie gelöscht. Bilder löschen wir direkt nach der Verarbeitung. Die Ergebnisse sind KI-generiert: Bitte prüf sie, bevor du sie verwendest.

E-Mails beantworten, ohne das Postfach zu wechseln

Do4U betreibt kein Postfach und speichert nie Zugangsdaten zu deinem Postfach. Zwei Wege, trotzdem Antwortentwürfe zu bekommen:

S1 – Vorlage für n8n oder Make

  1. Auslöser: neue E-Mail in deinem Postfach (IMAP-Auslöser in n8n oder Make – die Zugangsdaten bleiben dort)
  2. POST /api/v1/jobs mit tool support_reply, dem Text der E-Mail und no_store: true
  3. Ein paar Sekunden warten und GET /api/v1/jobs/{id} abfragen, bis der Status done ist
  4. Im Postfach einen Entwurf mit dem Text aus result.reply anlegen (Gmail- oder Outlook-Modul)

n8n-Vorlage herunterladen (JSON)

In Make baust du dasselbe Szenario aus den Modulen E-Mail (E-Mails beobachten), HTTP (Anfrage senden), Sleep und Gmail oder Outlook (Entwurf anlegen).

Dev-Erweiterungen und Shop-Plugins

ZIP entpacken und die beiliegende Anleitung lesen. Browser-Erweiterung lokal laden; Shop-Plugins zuerst im Testshop prüfen. Ein eigener Dev-API-Schlüssel ist erforderlich. Shopware bietet zunächst eine CLI.