Naar de inhoud

API-documentatie

Met de Do4U API gebruik je vanuit je eigen software dezelfde tools als op de website: samenvatten, vergelijken, supportantwoorden, alt-teksten, herschrijven en vertalen. Elk verzoek wordt verwerkt op onze eigen servers in Polen, EU.

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

OpenAPI 3.1 beschrijving (JSON) – Machineleesbare beschrijving van deze API voor codegeneratoren en tools zoals Postman of Insomnia. Geen sleutel nodig.

Authenticatie

Maak een sleutel aan onder API-sleutels in je account. Stuur hem bij elk verzoek mee in de header Authorization: Bearer <key> (of X-API-Key: <key>). Houd de sleutel geheim en zet hem nooit in een webpagina. Je kunt een sleutel op elk moment intrekken.

Hoe het werkt

Taken draaien asynchroon. Je maakt een taak aan en krijgt meteen de id terug (HTTP 202). Daarna vraag je de taak op tot de status done of failed is. Vraag elke 2 tot 5 seconden op; de meeste taken duren een paar seconden.

Endpoints

GET /tools Tools, opties en je invoerlimieten
GET /balance Je creditsaldo
POST /jobs Een taak aanmaken (JSON, of multipart/form-data met een afbeeldingsbestand)
GET /jobs/{id} Status en resultaat van een taak
DELETE /key Trek de sleutel in die je met dit verzoek meestuurt, bijvoorbeeld als een integratie wordt losgekoppeld. Taken die al zijn aangemaakt worden nog gewoon afgerond.
POST /key/revoke Hetzelfde als DELETE /key, voor clients die alleen GET en POST kunnen sturen.

Voorbeeld

Maak een taak aan en haal dan het resultaat op:

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

Verzoekvelden voor POST /jobs

toolNaam van de tool, zie de tabel hieronder. Verplicht.
textInvoertekst. Bij compare: tekst A. Bij alt_text: optionele paginacontext.
text_bTekst B (alleen compare).
urlOpenbare webpagina die in plaats van tekst wordt gelezen (summarize, accessibility_check).
htmlHTML van een pagina om te controleren (accessibility_check), tot 300.000 tekens.
focus_keywordOptioneel focuszoekwoord voor seo_meta. Zonder target schrijft seo_meta in language.
faqOptionele FAQ-fragmenten (alleen support_reply).
questionsOptioneel voor seo_meta, content_brief en faq_schema: veelgestelde vragen van bezoekers, als lijst van teksten of van {"text": ..., "count": n} (maximaal 50, er worden er hooguit 20 gebruikt). faq_schema beantwoordt ze eerst als de bron ze beantwoordt; visitor_questions in het resultaat laat zien wat er met elke vraag is gebeurd.
imageAfbeelding voor alt_text: bestandsveld in multipart/form-data, of base64 / data URI in JSON. JPG, PNG, WebP of GIF, tot 5 MB.
image_urlOptioneel voor alt_text in plaats van image: openbaar adres van de afbeelding (http of https; JPEG, PNG, WebP of GIF; maximaal 5 MB). Do4U laadt hem één keer op de achtergrond. Mislukt dat, dan mislukt de taak met de fout image_unavailable en kost hij niets.
optionsObject met opties van de tool, bijvoorbeeld {"length": "short"}.
languageTaal van het resultaat en de opmerkingen: en, de of pl. Standaard en. Bij translate is de doeltaal de optie target.
no_storetrue: de invoer wordt direct na de verwerking verwijderd en het resultaat na het eerste ophalen.
brand_voiceOptioneel: false schakelt je merkstem uit voor deze taak (standaard geldt de merkstem als je er een hebt ingesteld).
ai_labelOptioneel: true toont in de webinterface bij het resultaat de zichtbare melding “Gemarkeerd als AI-gegenereerd”, false verbergt die. Standaard: de instelling in je account. Het machineleesbare AI-label staat altijd in het resultaat en kan niet worden uitgeschakeld: de velden ai_generated en generator, een HTML-commentaar in HTML-resultaten, ai_notice voor afbeeldingbeschrijvingen. ai_generated is false als het resultaat alleen uit automatische controles komt.
callback_urlOptioneel: openbaar https-adres dat een ondertekende POST krijgt als de taak klaar is (zie Webhooks).
render_jsOptioneel: true laadt de pagina eerst met JavaScript (pagina's die hun inhoud in de browser opbouwen; tools die een url lezen). De rendertoeslag wordt alleen berekend als de pagina echt zo is geladen; het resultaatveld render laat zien wat er is gebeurd.
no_cacheOptioneel: true start altijd een nieuwe AI-taak. Zonder dit wordt een voltooid en nog opgeslagen resultaat van je account (of workspace) met dezelfde tool, opties en input hergebruikt: de taak is direct klaar, from_history is true en het kost 0 % van de credits van het origineel. Nooit met no_store, nooit voor een url.
allow_same_languageOptioneel voor translate, translate_html en translate_file: true vertaalt zelfs als de tekst al in de doeltaal is. Zonder dit wordt een dergelijke taak afgewezen met same_language (400) – alleen wanneer de controle zeker is.

Verzoek veilig herhalen (Idempotency-Key)

Stuur de header Idempotency-Key mee met POST /jobs, bijvoorbeeld een willekeurige UUID voor elke job (1 tot 255 printbare ASCII-tekens). Als de verbinding wordt verbroken en je hetzelfde verzoek opnieuw stuurt met dezelfde Idempotency-Key en dezelfde API-key binnen 24 uur, krijg je hetzelfde antwoord terug: dezelfde job, geen tweede job en geen tweede factuur. Het antwoord bevat dan de header Idempotent-Replayed: true. Gebruik een nieuwe key voor elke nieuwe job. Als je dezelfde key met een ander verzoek stuurt, krijg je 422 idempotency_conflict. Fouten worden niet opgeslagen: na een fout kun je het verzoek opnieuw sturen met dezelfde key.

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": "..."}'

Tools en opties

ToolInvoer Opties (de eerste waarde is de standaard)ResultaatveldenPrijs
contract_deadlinesContractdatums en termijnen 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 meestal 1–3 credits
quote_builderOffertecalculator text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
complaint_caseConcept voor klachtafhandeling text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
tender_responseOnderbouwd aanbestedingsantwoord text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
product_consistencyConsistentie van productdocumenten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
onboarding_planBrongebonden inwerkplannen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
interview_guideGestructureerde professionele gespreksleidraden text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
project_handoverTraceerbare projectoverdrachten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
cashflow_forecastKasstroomprognose en scenario’s text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
expense_policy_checkControle van interne onkostenregels text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
migration_acceptanceMigratieacceptatiecontrole text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
batch_traceabilityControle van batch- en serienummertraceerbaarheid text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
maintenance_plannerBrononderbouwde onderhoudsplanning 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 meestal 1–3 credits
incident_reviewBewijsgebonden incidentcontrole text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
job_cost_reviewNacalculatie en margecontrole text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
sla_reviewControle van SLA-gebeurtenissen en reactietijden text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
cutting_planEendimensionaal zaagplan text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
measurement_reviewControle van meetreeksen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
change_impactWijzigingsimpactcontrole met bijgehouden gegevens text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
recovery_planOperationele herstelplanning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
assessment_rubricsBeoordelingsrubric op basis van bewijs text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
literature_screeningLiteratuurscreening met bronbewijs text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
interview_codingInterviewcodering met een beheerd codeboek text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
recipe_scalingRecepthoeveelheden en inkoop text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
room_quantitiesRuimtematen en materiaalhoeveelheden text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
crop_planningBeoordeling van plantafstand en vruchtwisseling text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
script_continuityControle van scriptcontinuïteit text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
experiment_designReproduceerbaar experimenteel ontwerp text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
press_releasePersbericht text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
job_ad_createVacature text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
offer_cover_letterBegeleidende brief bij een offerte text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
customer_change_noticeKlantbericht over een wijziging text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
polite_declineBeleefde afwijzing text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
payment_reminderBetalingsherinnering text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
event_invitationUitnodiging voor evenement text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
cancellation_letterOpzeggingsbrief text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
complaint_letterKlachtenbrief text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
company_profileBedrijfsprofiel text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
speech_draftConcept voor een toespraak text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
grant_summarySamenvatting subsidieaanvraag text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
parent_letterBrief aan ouders text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
notice_boardMededeling voor een bord of deur text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
cover_letterSollicitatiebrief text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
property_listingVastgoedadvertentie text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
classified_adKleine advertentie text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
donation_appealDonatieoproep text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 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 meestal 1–3 credits
video_chaptersVideohoofdstukken text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
meeting_agendaVergaderagenda text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
document_questionsVragen aan een document text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
contract_clause_reviewTe beoordelen contractclausules text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
action_itemsTaken en besluiten uit tekst text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
contradiction_checkTegenstrijdigheden in een document text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
missing_informationOntbrekende informatie in een verzoek text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
official_letter_explainerOfficiële brief uitgelegd text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
checklist_from_textChecklist uit een tekst text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
ticket_triageTickets sorteren text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
feedback_sortingFeedback sorteren text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
recommendation_letterAanbevelingsbrief text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
cv_from_notesCV op basis van aantekeningen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
thank_you_letterBedankbrief text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
appointment_confirmationAfspraakbevestiging text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
out_of_officeAfwezigheidsbericht text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
offer_follow_upOfferte opvolgen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
quick_guideKorte handleiding text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
safety_briefingVeiligheidsinstructie text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
tenant_noticeMededeling aan huurders text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
internal_announcementInterne aankondiging text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
work_reportWerkrapport text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
defect_listGebrekenlijst text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
reference_explainedWerkgeversgetuigschrift uitgelegd text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
reference_draftConcept werkgeversgetuigschrift text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
utility_bill_checkServicekostenafrekening controleren text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
allergen_labellingAllergenenetikettering text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
flashcardsFlashcards text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
lesson_planLesplan text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
insurance_claimSchademelding aan verzekeraar text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
travel_expensesReiskostendeclaratie text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
club_annual_reportJaarverslag van een vereniging text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
flat_handoverOpleveringsrapport woning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
staff_talk_prepVoorbereiding medewerkersgesprek text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
cash_reportKasrapport voor verenigingen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
mileage_log_checkControle van het kilometerregister text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
timesheet_summaryOverzicht urenregistratie text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
meter_readingsEvaluatie van meterstanden text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
inventory_listInventarislijst text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
shift_handoverDienstoverdracht text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
club_budgetBegroting voor verenigingen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
interview_preparationVoorbereiding op sollicitatiegesprek text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
driving_lesson_recordRijlesoverzicht text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
hair_colour_cardHaarkleurkaart text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
photo_shoot_scheduleFotoshootplanning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
wedding_day_scheduleBruiloftschema text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
home_exercise_sheetOefenblad voor thuis text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
care_reportZorgrapport text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
childcare_observationObservatierapport kinderopvang text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
death_notice_obituaryRouwadvertentie en in memoriam text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
owners_meetingEigenaarsvergadering: uitnodiging en notulen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
pet_aftercare_sheetNazorgblad voor huisdieren text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
workshop_reportWerkplaatsrapport voor voertuigbezitters text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
electrical_test_recordElektrisch testrapport text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
temperature_log_checkControle temperatuurlogboek text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
bakers_percentageCalculator voor bakkerspercentages text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
hive_recordEvaluatie van kastkaarten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
timber_listHoutlijst met vaste kubieke meters text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
planting_planPlantplan met hoeveelheden text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
power_load_phasesStroombelasting per fase text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
load_listLaadlijst met controle van het laadvermogen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
cleaning_planSchoonmaakplan met wekelijkse uren text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
paint_quantityVerfhoeveelheid voor schilders text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
tile_quantityTegelhoeveelheid met tegellijm en voegmiddel text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
roofing_materialDakbedekkingsmateriaal uit dakvlakken text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
glass_orderGlasbestelling met oppervlakte en 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 meestal 1–3 credits
removal_volumeVerhuisvolume en voertuiggrootte text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
standard_line_offerVertaalofferte op basis van normregels text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
gold_purchase_receiptInkoopbon voor oud goud text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
brew_logBrouwlogboek met vergistingsgraad en alcohol text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
hiking_time_planLooptijdplan per etappe text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
rider_stock_checkTechnische rider tegen voorraad text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
bait_station_checkRapport van lokaasstationcontroles text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
pool_water_logControle van het zwembadwaterlogboek text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
dog_training_reportVerslag hondentraining en huiswerkschema text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
pet_boarding_reportVerslag dierenpension voor eigenaren text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
alteration_order_sheetVermaakbon met maten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
floral_bill_of_materialsMateriaallijst voor bloemwerk text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
stable_feed_planVoerschema voor de stal met hoeveelheden en kosten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
music_practice_planOefenschema muziek met een bericht voor ouders text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
tutoring_progress_reportVoortgangsverslag bijles voor ouders text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
hoof_care_reportVerslag hoefverzorging met volgende afspraak text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html meestal 1–3 credits
supplier_compareLeveranciersoffertes vergelijken text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meestal 1–3 credits
three_way_matchBestellingen, leveringen en facturen afstemmen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meestal 1–3 credits
payment_matchBetalingen en facturen afstemmen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meestal 1–3 credits
reorder_planNabestelassistent text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meestal 1–3 credits
shift_planAssistent voor dienstplanning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meestal 1–3 credits
project_planProjectcapaciteitsplanner text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meestal 1–3 credits
label_sheetEtikettenvellen met barcodes en QR-codes text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meestal 1–3 credits
test_casesTestmatrix voor vereisten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key meestal 1–3 credits
receipt_extractBonnen digitaliseren 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 meestal 1–3 credits
spreadsheet_formulaSpreadsheetformule-assistent text – tool, version, status, formula, explanation, tests, tests_executed, assumptions, application, formula_language, separator, review_status, input_sha256, note_key, exports meestal 1–3 credits
translation_checkControle van vertaalkwaliteit text – tool, version, status, items, checks, review_status, input_sha256, note_key, exports meestal 1–3 credits
transcribeAudio- en videotranscriptie text – tool, status, segments, duration_ms, source_sha256, review_required, error, exports meestal 1–2 credits
document_mergeDocumentsjablonen invullen 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 meestal 1–3 credits
import_mapImport mapping assistent text action: review | exportexport_format: csv | xlsx type, source_headers, target_headers, types, mapping, rows, issues, profile, source_sha256, approval_required, export meestal 1–2 credits
presentationPresentaties vanuit bronmateriaal text, phase, approved, approval_token – tool, status, title, slides, context, approval_required, approval_token, review_required, exports meestal 1–3 credits
document_filingDocumentarchiveringsassistent 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 meestal 1–3 credits
meeting_minutesVergadernotulen text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports meestal 1–3 credits
tender_requirementsAanbestedingsvereisten text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports meestal 1–3 credits
work_instructionsWerkinstructies text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports meestal 1–3 credits
learning_quizLeerquiz text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports meestal 1–3 credits
clean_tableCSV en XLSX opschonen 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 meestal 1–2 credits
anonymizeTekst anonimiseren 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 meestal 1–2 credits
subtitlesOndertitels controleren en vertalen 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 meestal 1–3 credits
invoice_validateValidatie van e-facturen text profile: auto | en16931 | xrechnung tool, status, accepted_by_rules, findings, checks, versions, counts, source_sha256, error, note, exports meestal 1–2 credits
blog_assistantBlogschrijfassistent 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 meestal 1–3 credits
moderate_commentReacties controleren op spam text – classification, reason, suggestion, action, note meestal 1–3 credits
document_htmlDocumenten omzetten naar HTML 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 meestal 2–3 credits
image_textTekst in afbeeldingen vinden 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 meestal 2–3 credits
pdf_accessibilityPDF-toegankelijkheid controleren pdf – checks, pages, truncated, repaired, note, convert_url meestal 1–2 credits
summarizeSamenvatten text, url length: medium | short | long summary, key_points meestal 1–3 credits
compareVergelijken text, text_b focus: overall | facts | tone | seo summary, similarities, differences meestal 1–3 credits
support_replyAntwoord op support text, faq tone: friendly | neutral | formal reply, concerns, questions meestal 1–3 credits
alt_textAlt-teksten 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 meestal 2–3 credits
rewriteHerschrijven 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 meestal 1–4 credits
accessibility_checkToegankelijkheidscontrole url, html – summary, page, counts, findings, checks, readability, note vast 3 credits per taak
seo_metaSEO-titel & beschrijving 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 vast 1 credit per taak
translate_htmlHTML vertalen 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 meestal 1–4 credits
product_descriptionProductbeschrijvingen 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 meestal 1–3 credits
headlinesKoppen en onderwerpregels 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 vast 1 credit per taak
faq_schemaFAQ en 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 vast 2 credits per taak
content_briefContentbriefing 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 meestal 1–2 credits
review_replyAntwoorden op reviews 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 meestal 1–2 credits
social_postsSociale berichten van een 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 meestal 1–3 credits
explain_termsTermen uitleggen 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 meestal 1–3 credits
extract_dataGegevens extraheren 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 meestal 1–3 credits
redirect_planRedirect-plan 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 meestal 1–3 credits
contrast_checkKleurcontrastcontrole colors level: aa | aaatext_size: normal | large colors, pairs, counts, invalid, settings, palette_check, legend, language, note meestal 1–2 credits
language_levelTaalniveau (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 meestal 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 meestal 1–3 credits
internal_linksInterne links text, pages, sitemap_url, page_url – links, text, text_is_html, counts, pages, dropped, ai, limits, language, detected_language, timeout, notes, note meestal 1–3 credits
outdated_contentVerouderde inhoud 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 meestal 1–3 credits
inclusive_languageInclusieve en eenvoudige taal 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 meestal 1–3 credits
review_analysisAnalyse van beoordelingen 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 meestal 1–3 credits
ai_visibility_checkAI-zichtbaarheidstest 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 meestal 1–3 credits
events_calendarEvenementen naar agenda 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 meestal 1–3 credits
product_photoProductfoto naar tekst 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 meestal 2–3 credits
chart_descriptionBeschrijf grafieken en infographics 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 meestal 2–3 credits
design_feedbackDesignfeedback van een 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 meestal 2–3 credits
job_ad_checkVacaturecontrole 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 meestal 1–3 credits
green_claims_checkCheck op groene claims 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 meestal 1–3 credits
broken_link_checkControle op dode links 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 meestal 1–2 credits
duplicate_content_checkControle op duplicaten url, text – language, mode, url, host, summary, counts, findings, passed, hints, thresholds, pages, limits, note, truncated meestal 1–2 credits
hreflang_checkHreflang-controle url – language, url, counts, findings, pages, matrix, annotations, legend, limits, note meestal 1–2 credits
ai_robots_txtAI-crawlers in 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 meestal 1–2 credits
faq_from_supportFAQ uit supportberichten 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 meestal 1–3 credits
price_display_checkControle prijsweergave 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 meestal 1–3 credits
form_text_checkFormulierteksten 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 meestal 1–3 credits
newsletter_checkNieuwsbrief-check 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 meestal 1–3 credits
social_card_checkSocial card controle url – language, url, counts, preview, findings, tags, images, snippet, guidance, limits, note meestal 1–2 credits
image_performance_checkAfbeeldingcontrole url – language, url, counts, total, formats, lcp, page_findings, summary, images, more_images, legend, limits, note, truncated meestal 1–2 credits
ai_transparency_checkAI-transparantiecontrole 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 meestal 1–3 credits
structured_data_checkCheck van gestructureerde gegevens url, html – language, url, input, counts, formats, findings, items, rules, visible, limits, truncated, note meestal 1–2 credits
legal_notice_checkControleer juridische mededeling 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 meestal 1–3 credits
glossary_builderGlossarium maken 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 meestal 1–3 credits
local_business_checkBedrijfsgegevens controleren 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 meestal 1–2 credits
ai_literacy_policyBeleid voor AI-geletterdheid (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 meestal 1–2 credits
withdrawal_button_checkControle knop voor intrekking 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 meestal 1–3 credits
product_safety_checkControle van productpagina (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 meestal 1–3 credits
newsletter_createNieuwsbrief maken 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 meestal 1–3 credits
website_checkWebsitecontrole url scope: short | full score, categories, findings, counts, snippet, llms_txt, summary, actions, note vast 5 credits per taak
translateVertalen 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 meestal 1–4 credits
proofreadCorrectie 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 meestal 1–4 credits
translate_fileTaalbestanden 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 meestal 5–8 credits

Taakstatus

queued en running: nog bezig (position en wait_seconds helpen je met wachten). done: result bevat de velden van de tool. failed: er is niets in rekening gebracht (credits is 0); error.code geeft de reden: address_blocked (Do4U opent dit adres niet, bijvoorbeeld een privé- of intern adres; stuur in plaats daarvan de tekst of de HTML), input_too_large (kort de invoer in), image_unavailable of job_failed. expired: het resultaat wordt niet meer bewaard.

Webhooks

Voeg "callback_url" toe aan POST /api/v1/jobs, en Do4U stuurt een ondertekende POST (event job.finished met status, credits en de link naar het resultaat - niet het resultaat zelf) zodra de taak is voltooid. Alleen publieke adressen op poort 80 of 443; we proberen het tot 6 keer met toenemende tussenpozen.

Voorbeeld: maak een job aan met callback_url – en de aanvraag Do4U wordt naar dat adres gestuurd wanneer de job is voltooid:

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..."}

Controleer de header X-Do4U-Signature: t=<time>,v1=<hex>, waarbij v1 = HMAC-SHA256(secret, "<time>.<raw body>"). Weiger oude tijdstempels (bijv. ouder dan 5 minuten). Je geheim begint met whsec_ en wordt getoond op de pagina API-sleutels.

// 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

Wanneer het credittegoed van een account onder de drempelwaarde daalt, stuurt Do4U één ondertekende POST naar het webhook-adres van het account. De gebeurtenis bevat geen persoonlijke gegevens, alleen het saldo, de drempelwaarde en de tijd (UTC). De volgende volgt pas nadat er weer credits zijn toegevoegd (aankoop, maandelijkse gratis credits of voucher). Handtekening en geheim zijn hetzelfde als voor 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"}

Je stelt het adres en de drempelwaarde hier in: API-sleutels

n8n

Kant-en-klaar workflow: een webhook ontvangt de oproep van Do4U, controleert de handtekening, haalt het resultaat op en geeft het door aan je volgende stap.

Download het n8n-sjabloon (JSON)

Sjabloon, nog niet getest in een echte n8n- of Make-instantie – test de handtekeningcontrole voordat je deze gebruikt.

In n8n: Workflows → Importeren uit bestand. Voer vervolgens je geheim in in de node "Check signature" en je API-sleutel in "Do4U: get result", activeer de workflow en gebruik de productie-URL van de webhook als callback_url. Zelf-gehoste n8n heeft de omgevingsvariabele NODE_FUNCTION_ALLOW_BUILTIN=crypto nodig voor de handtekeningcontrole.

Make

  1. Voeg de module Webhooks → Custom webhook toe als trigger en zet "JSON pass-through" en "Get request headers" aan in de geavanceerde instellingen.
  2. Gebruik het adres van deze webhook als callback_url.
  3. Controleer de handtekening: vergelijk v1 uit de header X-Do4U-Signature met sha256(t + "." + ruwe body; hex; je geheim).
  4. Voeg HTTP → Make a request toe: GET op result_url met de header Authorization: Bearer <your API key>.
  5. Gebruik het veld result in je volgende modules.

Sjabloon, nog niet getest in een echte n8n- of Make-instantie – test de handtekeningcontrole voordat je deze gebruikt.

Recepten: keten van tools

Een recept voert 2 tot 4 tools na elkaar uit als één taak. Stuur "recipe" in plaats van "tool": ofwel de naam van een kant-en-klaar recept of een lijst met stappen. De tekst gaat naar de eerste stap; het resultaat van elke stap is de tekst voor de volgende stap. GET /api/v1/recipes toont de kant-en-klare recepten, de tools die je kunt gebruiken en het veld dat elke tool doorgeeft.

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": "..."}'

Je krijgt één schatting voor alle stappen (credits_estimate). Dat bedrag wordt aan het begin gereserveerd. Na elke stap wordt het werkelijke verbruik geboekt en het restant blijft gereserveerd tot het einde, waarna het wordt vrijgegeven. Een mislukte stap kost niets, de resterende stappen worden overgeslagen en stappen die al voltooid waren worden in rekening gebracht.

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} toont elke stap met de status (pending, queued, running, done, failed, skipped), de credits, een melding input_shortened als de tekst ingekort moest worden voor de volgende tool, en het resultaat van elke stap zodra het recept is afgelopen. Met no_store worden de resultaten eenmalig getoond. callback_url wordt één keer uitgevoerd, aan het einde van het recept.

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

Fouten

Fouten hebben altijd dezelfde vorm: {"error": {"code": "...", "message": "..."}}. Bij 429 en 503 geeft de header Retry-After aan hoeveel seconden je moet wachten.

CodeHTTPBetekenis
missing_key401Geen API-sleutel meegestuurd.
invalid_key401Sleutel onbekend of ingetrokken.
rate_limited429Te veel verzoeken in deze minuut.
invalid_json400De body is geen JSON-object.
unknown_tool400Geen tool met deze naam.
invalid_option400Onbekende optie of waarde.
invalid_field400Een veld heeft het verkeerde type.
invalid_language400language is niet en, de of pl.
empty_input400Geen tekst of URL.
text_b_required400compare heeft text en text_b nodig.
input_too_long400Invoer langer dan je limiet.
input_too_large400Invoer te groot voor één taak: kort de invoer in of verdeel hem over meerdere taken.
invalid_url400URL niet toegestaan of niet leesbaar.
invalid_image400Afbeelding ontbreekt, heeft het verkeerde formaat of is te groot.
payload_too_large413Verzoek-body groter dan 8 MB.
insufficient_credits402Niet genoeg credits.
email_not_verified402Bevestig eerst je e-mailadres.
daily_limit429Gratis daglimiet opgebruikt (website_check scope short).
too_many_open_jobs429Te veel open taken in je account.
package_required403De tool vereist een gekocht pakket.
busy503De wachtrij is vol, probeer het zo opnieuw.
tool_unavailable503De tool is op dit moment niet beschikbaar.
not_found404Onbekend endpoint of onbekende taak.
method_not_allowed405Verkeerde HTTP-methode.
internal_error500Fout aan onze kant.
invalid_idempotency_key400Idempotency-Key is leeg, te lang of bevat tekens die geen printbare ASCII zijn.
idempotency_conflict422Deze Idempotency-Key is al gebruikt met een ander verzoek.
idempotency_in_progress409Een verzoek met deze Idempotency-Key is nog bezig. Wacht even (Retry-After).
idempotency_unavailable503Idempotency-Key kan nu niet worden gebruikt. Probeer het later opnieuw.
same_language400De tekst is al in de doeltaal (translate tools). Stuur allow_same_language: true om toch te vertalen.

Limieten

Credits

Een nieuwe taak toont een schatting (credits_estimate); charged is het werkelijke verbruik (credits). Mislukte taken kosten niets. Gratis credits worden eerst gebruikt.

Kantoortools: invoer, controle en exports

Alle negen tools gebruiken POST /api/v1/jobs en het bestaande endpoint voor de taakstatus. Invoerdocumenten en gegenereerde concepten zijn gegevens, nooit instructies om acties uit te voeren. Resultaten vereisen controle vóór operationeel gebruik. Geen enkele tool verstuurt berichten, publiceert artikelen of wijzigt bronbestanden.

Vergadernotulen

meeting_minutes

Invoer en limieten

Alleen gewone UTF-8-tekst, maximaal 12.000 tekens; elke niet-lege bronregel is beperkt tot 1.200 tekens. options.items accepteert de tekenreeksen "5", "10" of "20" (standaard "10"). De brontaal blijft behouden. Geüploade PDF’s, externe URL’s en afbeeldingen worden niet geaccepteerd.

Resultaat en export

Het resultaat bevat gecontroleerde conceptvoorstellen, exacte broncitaten, regelnummers en byteposities. Ontbrekende verantwoordelijken, termijnen of antwoorden blijven ontbreken. result.exports.text en result.exports.csv bevatten filename, mime en content in UTF-8. CSV-cellen krijgen formulebeveiliging. Leerquizzen bieden ook result.exports.moodle_xml voor import van kortantwoordvragen in Moodle. Vragen en antwoorden vereisen nog inhoudelijke controle.

JSON-verzoek

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

Aanbestedingsvereisten

tender_requirements

Invoer en limieten

Alleen gewone UTF-8-tekst, maximaal 12.000 tekens; elke niet-lege bronregel is beperkt tot 1.200 tekens. options.items accepteert de tekenreeksen "5", "10" of "20" (standaard "10"). De brontaal blijft behouden. Geüploade PDF’s, externe URL’s en afbeeldingen worden niet geaccepteerd.

Resultaat en export

Het resultaat bevat gecontroleerde conceptvoorstellen, exacte broncitaten, regelnummers en byteposities. Ontbrekende verantwoordelijken, termijnen of antwoorden blijven ontbreken. result.exports.text en result.exports.csv bevatten filename, mime en content in UTF-8. CSV-cellen krijgen formulebeveiliging. Leerquizzen bieden ook result.exports.moodle_xml voor import van kortantwoordvragen in Moodle. Vragen en antwoorden vereisen nog inhoudelijke controle.

JSON-verzoek

{
    "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"
    }
}

Werkinstructies

work_instructions

Invoer en limieten

Alleen gewone UTF-8-tekst, maximaal 12.000 tekens; elke niet-lege bronregel is beperkt tot 1.200 tekens. options.items accepteert de tekenreeksen "5", "10" of "20" (standaard "10"). De brontaal blijft behouden. Geüploade PDF’s, externe URL’s en afbeeldingen worden niet geaccepteerd.

Resultaat en export

Het resultaat bevat gecontroleerde conceptvoorstellen, exacte broncitaten, regelnummers en byteposities. Ontbrekende verantwoordelijken, termijnen of antwoorden blijven ontbreken. result.exports.text en result.exports.csv bevatten filename, mime en content in UTF-8. CSV-cellen krijgen formulebeveiliging. Leerquizzen bieden ook result.exports.moodle_xml voor import van kortantwoordvragen in Moodle. Vragen en antwoorden vereisen nog inhoudelijke controle.

JSON-verzoek

{
    "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"
    }
}

Leerquiz

learning_quiz

Invoer en limieten

Alleen gewone UTF-8-tekst, maximaal 12.000 tekens; elke niet-lege bronregel is beperkt tot 1.200 tekens. options.items accepteert de tekenreeksen "5", "10" of "20" (standaard "10"). De brontaal blijft behouden. Geüploade PDF’s, externe URL’s en afbeeldingen worden niet geaccepteerd.

Resultaat en export

Het resultaat bevat gecontroleerde conceptvoorstellen, exacte broncitaten, regelnummers en byteposities. Ontbrekende verantwoordelijken, termijnen of antwoorden blijven ontbreken. result.exports.text en result.exports.csv bevatten filename, mime en content in UTF-8. CSV-cellen krijgen formulebeveiliging. Leerquizzen bieden ook result.exports.moodle_xml voor import van kortantwoordvragen in Moodle. Vragen en antwoorden vereisen nog inhoudelijke controle.

JSON-verzoek

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

CSV en XLSX opschonen

clean_table

Invoer en limieten

CSV wordt verzonden in text (maximaal 24.000 bytes), of text begint met D4XLSX1: gevolgd door strikt base64 van een XLSX-bestand (maximaal 1.000.000 gedecodeerde bytes). Limieten: één werkblad, 201 rijen inclusief kopregel, 32 kolommen, 3.000 cellen en 20.000 bytes celtekst. Formules, macro’s en externe koppelingen worden geweigerd. Stijlen en spreadsheetfuncties blijven niet behouden. options.delimiter: auto, comma, semicolon of tab. options.decimal: keep of comma.

Resultaat en export

De controle identificeert exact dubbele rijen en voorzichtige correcties van waarden. Voor export worden dezelfde oorspronkelijke text en opties opnieuw verzonden, met options.office_action="export", options.export_format="csv" of "xlsx", en selected als een in een JSON-tekenreeks gecodeerde lijst van gecontroleerde ID’s. Alleen geselecteerde wijzigingen worden toegepast. Een lege selectie past geen opschoning toe. CSV-formulebeveiliging blijft actief; XLSX slaat letterlijke tekenreeksen op. Het werkproces berekent ID’s opnieuw en vertrouwt niet op een rapport van de client.

selected is een tekenreeks met een JSON-lijst, bijvoorbeeld "[\"C1\"]"; de werkelijke ID’s uit de controle moeten worden gebruikt. Maximaal 5.000 bytes en 3.000 verschillende ID’s. Exporttaken retourneren result.type="office_export" en result.export met filename, mime en content_base64. Base64 wordt gedecodeerd als bestandsbytes. Rapporten die door de client zijn aangeleverd, worden niet geaccepteerd.

JSON-verzoek

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

Tekst anonimiseren

anonymize

Invoer en limieten

Gewone UTF-8-tekst tot 12.000 bytes. options.scope accepteert all, email, phone, iban of ip. Het optionele terms is een tekenreeks van maximaal 30 exacte, hoofdlettergevoelige termen op afzonderlijke regels, maximaal 2.000 bytes. Detectie van namen en adressen vereist deze aangepaste termen. IP-herkenning omvat IPv4; mogelijke telefoonnummers vereisen controle en mogelijke IBAN’s moeten een geldige controlesom hebben.

Resultaat en export

Elke vindplaats en de voorgestelde plaatsaanduiding vereisen controle. Herhaalde identieke waarden gebruiken stabiele plaatsaanduidingen binnen die tekst. Voor export worden de oorspronkelijke text en opties opnieuw verzonden met options.office_action="export", options.export_format="txt", en selected als een in een JSON-tekenreeks gecodeerde lijst met vindplaats-ID’s. Niet-geselecteerde vindplaatsen blijven ongewijzigd. Dit ondersteunt het afschermen van gegevens en certificeert geen onomkeerbare anonimisering.

selected is een tekenreeks met een JSON-lijst, bijvoorbeeld "[\"C1\"]"; de werkelijke ID’s uit de controle moeten worden gebruikt. Maximaal 5.000 bytes en 3.000 verschillende ID’s. Exporttaken retourneren result.type="office_export" en result.export met filename, mime en content_base64. Base64 wordt gedecodeerd als bestandsbytes. Rapporten die door de client zijn aangeleverd, worden niet geaccepteerd.

JSON-verzoek

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

Ondertitels controleren en vertalen

subtitles

Invoer en limieten

Gewone SRT of WebVTT wordt verzonden in text, maximaal 65.536 bytes, 200 ondertitelblokken en 16.000 tekens ondertiteltekst. Opmaak, ingesloten markup en niet-ondersteunde metadata worden geweigerd. options.mode is check (standaard) of translate; options.format is auto, srt of vtt. options.target selecteert een ondersteunde vertaaltaal. De gehele-getalvelden max_line_chars (10–100, standaard 42), max_lines (1–6, standaard 2) en max_cps (5–40, standaard 20) staan op het hoogste niveau.

Resultaat en export

Het resultaat rapporteert timingfouten, overlappingen, regellengtes en leessnelheid. Controle behoudt de oorspronkelijke taal. Vertaling wijzigt de ondertiteltekst met behoud van oorspronkelijke tijden en overeenkomst tussen blokken; blokken worden niet opnieuw getimed of gesplitst. Downloadbare tekst staat in result.file met result.filename en result.mime. Ongeldige timing kan file op null laten staan. Een geslaagde controle garandeert geen toegankelijkheid of taalkwaliteit.

JSON-verzoek

{
    "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"
    }
}

Validatie van e-facturen

invoice_validate

Invoer en limieten

Factuur-XML in UTF-8 wordt verzonden in text, maximaal 262.144 bytes. Geaccepteerd worden UBL Invoice, UBL CreditNote en UN/CEFACT CII met een EN 16931- of XRechnung 3-profiel. options.profile is auto, en16931 of xrechnung. ZIP, PDF, extractie uit ingesloten ZUGFeRD-PDF, DTD’s en externe entiteiten worden niet ondersteund. Geëxtraheerde XML kan afzonderlijk worden ingediend als deze aan het geaccepteerde profiel voldoet.

Resultaat en export

Validatie gebruikt officiële XSD- en Schematron-artefacten met vastgezette versies: KoSIT 1.6.3, XRechnung 3.0.2-configuratie van 2026-08-31, EN 16931-regels 1.3.16 en XRechnung-regels 2.6.0. Het resultaat registreert versies, documenthash, bevindingen, ernst, regel-ID’s en acceptatiestatus. not_checked betekent dat er geen conformiteitsbeslissing is verkregen. Technisch slagen garandeert geen acceptatie door de ontvanger, boekhoudkundige juistheid of wettelijke naleving.

JSON-verzoek

Het compacte XML-voorbeeld hieronder is opzettelijk onvolledig en zou validatiefouten moeten opleveren. Een volledige zakelijke factuur moet alle verplichte velden bevatten; het voorbeeld toont het verzoekformaat, geen conforme factuur.

{
    "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"
    }
}

Blogschrijfassistent

blog_assistant

Invoer en limieten

De briefingfase vereist topic (300 bytes), audience (500 bytes) en goal (500 bytes). Optioneel text levert maximaal 12.000 bytes bronmateriaal in hoogstens 12 alinea’s van elk 1.800 bytes. Een optionele source_url moet een openbaar HTTP(S)-adres van maximaal 2.000 tekens zijn; analyse_url moet de JSON-boolean true zijn om analyse toe te staan. Privébestemmingen en niet-toegestane pagina’s blijven geblokkeerd.

Resultaat en export

Eerst wordt phase="briefing" ingediend. Daarna worden de ontvangen opzet, vragen en bronnen gecontroleerd. Het aan de eigenaar gebonden resultaat levert approval_token en briefing_hash. Pas na expliciete controle worden phase="article", approved=true, sources_approved=true en beide ongewijzigde waarden ingediend. De goedkeuring verloopt na 30 minuten en hoort bij het geauthenticeerde account. Artikelverzoeken kunnen topic, audience, goal, text of bronnen niet vervangen. Het artikel blijft een concept met aan bronnen gekoppelde alinea’s; niets wordt automatisch gepubliceerd.

JSON-verzoek

{
    "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."
}

Artikelverzoek na goedkeuring

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

Factuurrapporten bevatten result.exports.json; gevalideerde artikelconcepten bevatten result.exports.text. Elke export bevat filename, mime en content in UTF-8. Artikeltekst behoudt bronverwijzingen en blijft een ongepubliceerd concept.

Exports worden opgeslagen als bijlagen met het geretourneerde MIME-type. Alle tekst moet als niet-vertrouwde inhoud worden behandeld en vóór HTML-weergave worden ge-escaped. Documentinhoud mag niet worden uitgevoerd en bevindingen mogen niet in automatische externe acties worden omgezet.

Hulpmiddelen voor documenten, spreadsheets en media

Deze acht hulpmiddelen gebruiken dezelfde geauthenticeerde API voor opdrachten. Een JSON-verzoek bevat in het veld text een object dat als JSON is gecodeerd. Geüploade bestanden worden binnen dat object weergegeven met een bestandsnaam en inhoud in standaard base64. Externe bestands-URL's worden niet opgehaald.

Voorvertoning en export zijn afzonderlijke verzoeken. Export vereist expliciete goedkeuring en de bron-fingerprint of de door de eigenaar gebonden goedkeuringstoken die door de voorvertoning wordt geretourneerd. Een bestand of modelrespons kan geen goedkeuring verlenen.

Bonnen digitaliseren

receipt_extract

Invoer en limieten

Het object bevat files: één object met name en content_base64. PDF, PNG, JPEG of TXT; maximaal 1 MB, PDF's tot drie pagina's. options.action is review of export; options.export_format is csv of xlsx. Export vereist opnieuw de oorspronkelijke bestanden, plus approved=true, source_sha256 en reviewed met gecorrigeerde velden en posten.

Resultaat en beoordeling

De review retourneert geëxtraheerde velden, regelitems, exact bronbewijs en rekenkundige waarschuwingen. Geëxporteerde waarden zijn door de klant beoordeelde concepten, geen geverifieerde boekhoudkundige gegevens. OCR kan fouten introduceren.

Verzoekvoorbeeld

{
    "tool": "receipt_extract",
    "text": "{\"files\":[{\"name\":\"receipt.txt\",\"content_base64\":\"U2FtcGxlIFN0b3JlCjIwMjYtMTEtMDIKTmV0OiAxMDAuMDAKVGF4OiAxOS4wMApUb3RhbDogMTE5LjAwIEVVUg==\"}]}"
}
Schema voor gedecodeerde tekstenvelope
{
    "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"
        }
    }
}

Spreadsheetformule-assistent

spreadsheet_formula

Invoer en limieten

De envelope bevat task, columns, application, formula_language en separator. Elke kolom bevat name, cell en sample. Tot 20 kolommen en 3.000 task-tekens. application is excel of sheets; functienamen zijn en, de of pl; separator is een komma of puntkomma. Engelse functienamen zijn beschikbaar voor compatibele spreadsheetinstellingen.

Resultaat en beoordeling

Retourneert formule, uitleg, aannames en voorbeeldcontroles. tests_executed is false: de server voert de formule nooit uit. De ondersteunde subset staat gangbare functies en lokale celverwijzingen toe; externe verwijzingen, macro's en netwerkfuncties worden geweigerd.

Verzoekvoorbeeld

{
    "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 voor gedecodeerde tekstenvelope
{
    "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": [
                ",",
                ";"
            ]
        }
    }
}

Controle van vertaalkwaliteit

translation_check

Invoer en limieten

Het object bevat source, translation, source_language en target_language, plus optioneel terms met paren van source en target. Maximaal 10.000 tekens per tekst en 30 terminologieparen.

Resultaat en beoordeling

Retourneert mogelijke verschillen met exacte citaten en byte-offsets in beide teksten. Afzonderlijke controles vergelijken letterlijke numerieke voorkomens en vereiste termen. Lokale formattering of vervoeging kan een bevinding verklaren; een leeg rapport garandeert geen nauwkeurigheid.

Verzoekvoorbeeld

{
    "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 voor gedecodeerde tekstenvelope
{
    "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- en videotranscriptie

transcribe

Invoer en limieten

Het object bevat filename, content_base64 en language. Ondersteunde formaten: WAV, MP3, M4A, MP4, WebM, OGG en FLAC. Maximaal 3 MiB en 30 seconden. language is auto of een ondersteunde taalcode. Bestanden worden lokaal verwerkt; er wordt niets via een URL gedownload.

Resultaat en beoordeling

Geeft tijdstempel-segmenten en TXT-, SRT- en VTT-exportbestanden voor controle terug. Herkenning kan onjuist zijn. Een status 'not_completed' bevat een foutcode en vertegenwoordigt geen succesvolle transcriptie.

Een echt bestand is vereist. Het onderstaande schema beschrijft het gedecodeerde object in text; content_base64 moet de werkelijke bestandsbytes in standaard base64 bevatten. Tijdelijke voorbeeldwaarden zijn geen werkende voorbeelden.

Schema voor gedecodeerde tekstenvelope
{
    "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"
            ]
        }
    }
}

Documentsjablonen invullen

document_merge

Invoer en limieten

Het object bevat template met name en content_base64, plus data als CSV-tekst of D4XLSX1: gevolgd door standaard base64 van de XLSX-bytes. Een DOCX-sjabloon ondersteunt maximaal 32 tijdelijke aanduidingen en de gegevens maximaal 20 rijen. options.action is review of export; options.export_format is docx of pdf. Export vereist de oorspronkelijke invoer, approved=true en source_sha256.

Resultaat en beoordeling

De preview bevat een lijst van placeholders, datakolommen en ontbrekende waarden. Ontbrekende gebruikte waarden blokkeren de export. Een ZIP-bestand bevat de voltooide documenten. DOCX behoudt de lay-out van het sjabloon; PDF gebruikt een eenvoudige tekstlay-out zonder Word-opmaak of afbeeldingen.

Een echt bestand is vereist. Het onderstaande schema beschrijft het gedecodeerde object in text; content_base64 moet de werkelijke bestandsbytes in standaard base64 bevatten. Tijdelijke voorbeeldwaarden zijn geen werkende voorbeelden.

Schema voor gedecodeerde tekstenvelope
{
    "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}$"
        }
    }
}

Import mapping assistent

import_map

Invoer en limieten

Het object bevat de tabellen source en target als CSV-tekst of D4XLSX1: gevolgd door standaard base64 van de XLSX-bytes. De kopregel van de doeltabel noemt de vereiste kolommen; een optionele tweede rij bevat text, number, date of email, eventueel voorafgegaan door required:. mapping bevat bronkolomindexen vanaf nul of null. Maximaal 200 gegevensrijen en 32 kolommen.

Resultaat en beoordeling

Geeft voorgestelde mappings, een herbruikbaar profiel, preview-rijen en validatieproblemen terug. Export met options.action=export vereist approved=true en een expliciete mapping; onopgeloste validatieproblemen blokkeren de export. Geen extern systeem wordt gewijzigd.

Verzoekvoorbeeld

{
    "tool": "import_map",
    "text": "{\"source\":\"name,amount\\nExample,12\",\"target\":\"name,amount\\nrequired:text,number\"}"
}
Schema voor gedecodeerde tekstenvelope
{
    "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
            }
        }
    }
}

Presentaties vanuit bronmateriaal

presentation

Invoer en limieten

Bij phase=outline bevat text de velden title, audience, purpose en material. Het bronmateriaal bestaat uit één tot acht alinea's van maximaal 1.200 tekens. Bij phase=pptx staan approved=true en approval_token op het hoogste niveau; text moet ontbreken of leeg zijn. Tokens zijn gekoppeld aan het geauthenticeerde account en verlopen.

Resultaat en beoordeling

De outline bevat aan de bron gebonden dia-titels en citaten. Na controle exporteert de tweede aanvraag een bewerkbaar PPTX met geometrische accenten en sprekersnotities. Brontekst kan de goedkeuring, accountkoppeling of exportrechten niet wijzigen.

Verzoekvoorbeeld

{
    "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 voor gedecodeerde tekstenvelope
{
    "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
        }
    }
}

Exportatie van een goedgekeurde presentatie

Vervanging van APPROVAL_TOKEN_FROM_OWN_OUTLINE door de token uit het resultaat van de gecontroleerde schets; dit is geen werkende token.

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

Documentarchiveringsassistent

document_filing

Invoer en limieten

Het object bevat files en optioneel project. Maximaal tien TXT-, PDF-, DOCX-, PNG- of JPEG-bestanden, 1 MB per bestand en 2 MB in totaal. options.action is review of export; options.export_format is zip. Export vereist de oorspronkelijke invoer, approved=true, source_sha256 en een object names dat bestands-ID's koppelt aan gecontroleerde bestemmingen.

Resultaat en beoordeling

Geeft voorgestelde categorieën, datums en bestandsnamen terug. Suggesties zijn gebaseerd op de documenttekst en vereisen controle. Exportatie creëert een ZIP-bestand van kopieën; originelen blijven ongewijzigd. Onveilige paden, wijzigingen in extensies en dubbele bestemmingen worden geweigerd.

Verzoekvoorbeeld

{
    "tool": "document_filing",
    "text": "{\"files\":[{\"name\":\"invoice.txt\",\"content_base64\":\"SW52b2ljZQoyMDI2LTExLTAyClRvdGFsIDEyMCBFVVI=\"}],\"project\":\"Project\"}"
}
Schema voor gedecodeerde tekstenvelope
{
    "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"
            }
        }
    }
}

Tekstexports bevatten inhoud. Binaire exports identificeren base64 via content_base64 of encoding=base64. Alleen de aangegeven codering decoderen. Bestandsnamen zijn suggesties; resultaten zijn uitsluitend beschikbaar via het geauthenticeerde, door de eigenaar gecontroleerde jobresultaat.

Tools voor inkoop, planning en bedrijfsvoering

Deze acht tools gebruiken de bestaande geauthenticeerde taak-API. Het veld text bevat een JSON-gecodeerd object met de hieronder genoemde invoervelden. Voorbeelden bevatten echte, begrensde voorbeeldgegevens.

Elk eerste resultaat vereist een AI-modelfase via de bestaande workerservice. Deterministische code valideert bronreferenties, beperkingen en berekeningen nadat het model koppelingen, toewijzingen of structuur voorstelt. Er is geen terugval naar uitsluitend codeverwerking.

application/json versturen. Multipart-uploads, externe bestands-URL’s, onbekende velden en niet-lege toolspecifieke options worden geweigerd. options weglaten of als leeg object versturen. Gemeenschappelijke API-vlaggen behouden hun algemene API-betekenis.

Leveranciersoffertes vergelijken

supplier_compare

Offerteregels vergelijken met benodigde artikelen, AI-koppelingsvoorstellen controleren en verschillen in hoeveelheid, valuta, verzendkosten en totaalprijs onderzoeken.

Gedecodeerde invoervelden

requirements — Benodigde artikelen
CSV-kolommen: description,quantity,unit. Dezelfde schrijfwijze voor eenheden gebruiken als in de offertes. Maximaal 30 regels; 40 regels over alle tabellen.
offers — Offerteregels van leveranciers
CSV-kolommen: supplier,description,quantity,unit,unit_price,shipping,currency,lead_days. Verzendkosten gelden alleen voor deze regel; 0 invoeren indien niet van toepassing. Levertijd mag leeg zijn. Prijzen op dezelfde belastingbasis vergelijken.
csv_separator — CSV-scheidingsteken
Kies puntkomma, komma of tab uitsluitend voor de geëxporteerde CSV. Geüploade bron-CSV’s vereisen nog steeds hun gedocumenteerde kommagescheiden kolomkoppen.
csv_bom — UTF-8-markering in CSV
Neem een UTF-8-bytevolgordemarkering op voor compatibiliteit met spreadsheets, of laat deze weg voor systemen die gewone UTF-8 vereisen.
csv_line_ending — CSV-regeleinden
Gebruik LF of CRLF voor geëxporteerde CSV-records. Dit verandert geen brontekst of regeleinden binnen geciteerde cellen.
include_json — JSON-export opnemen
Bied een aanvullend gestructureerd JSON-rapport aan met de volledige gecontroleerde rijen, bevindingen en samenvatting. Exporteren voert geen actie uit.
max_lead_days — Controlelimiet voor levertijd
0 schakelt deze aanvullende controle uit. Signaleer anders levertijden van offertes boven het geselecteerde aantal dagen en offertes zonder vermelde levertijd. Prijzen en vergelijkingen blijven ongewijzigd. Maximaal 999 dagen.
row_order — Volgorde van controlerijen
Herschik volledige tabelrijen zonder bevindingen te verwijderen, berekeningen te veranderen of toewijzingen te wijzigen. Lege sorteerwaarden komen als laatste; gelijke waarden behouden hun oorspronkelijke onderlinge volgorde.

Maximaal aantal UTF-8-bytes in het text-object: 60000

Resultaat- en broncontrole

Het resultaattype is ops_review. columns bevat key en label_key; rows bevat de bijbehorende scalaire celwaarden. findings bevat lokaliseerbare code-waarden en bronreferenties refs; summary bevat label_key en value. review_required en ai_required zijn true. ai_model identificeert het geaccepteerde model indien door de worker verstrekt. Sommige tools leveren ook source_sha256 of note_key. Bronteksten blijven niet-vertrouwde gegevens en moeten als tekst worden weergegeven, nooit als uitvoerbare HTML of instructies.

Voorbeeldaanvraag

{
    "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 van het gedecodeerde text-object
{
    "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"
        }
    }
}

Bestellingen, leveringen en facturen afstemmen

three_way_match

Bestel-, leverings- en factuurregels koppelen met AI-ondersteuning en vervolgens ontbrekende hoeveelheden, te hoge facturering en verschillen in eenheidsprijzen berekenen uit de brongegevens.

Gedecodeerde invoervelden

orders — Bestelregels
CSV-kolommen: reference,description,quantity,unit,unit_price,currency. De referentie is de gedeelde bestelreferentie, niet een documentnummer van de leverancier. Overal dezelfde eenheidslabels en belastingbasis gebruiken.
deliveries — Geleverde regels
CSV-kolommen: reference,description,quantity,unit. De referentie is de gedeelde bestelreferentie. Deelleveringen mogen op afzonderlijke regels staan.
invoices — Factuurregels
CSV-kolommen: reference,description,quantity,unit,unit_price,currency. De referentie is de gedeelde bestelreferentie. Belastingen, kortingen en creditnota’s mogen niet als artikelregels worden ingevoerd.
csv_separator — CSV-scheidingsteken
Kies puntkomma, komma of tab uitsluitend voor de geëxporteerde CSV. Geüploade bron-CSV’s vereisen nog steeds hun gedocumenteerde kommagescheiden kolomkoppen.
csv_bom — UTF-8-markering in CSV
Neem een UTF-8-bytevolgordemarkering op voor compatibiliteit met spreadsheets, of laat deze weg voor systemen die gewone UTF-8 vereisen.
csv_line_ending — CSV-regeleinden
Gebruik LF of CRLF voor geëxporteerde CSV-records. Dit verandert geen brontekst of regeleinden binnen geciteerde cellen.
include_json — JSON-export opnemen
Bied een aanvullend gestructureerd JSON-rapport aan met de volledige gecontroleerde rijen, bevindingen en samenvatting. Exporteren voert geen actie uit.
review_blank_references — Ontbrekende documentreferenties signaleren
Voeg een controlebevinding toe voor elke bestel-, leverings- of factuurregel met een lege referentie. Bestaande koppelbeslissingen en waarschuwingen blijven ongewijzigd.
row_order — Volgorde van controlerijen
Herschik volledige tabelrijen zonder bevindingen te verwijderen, berekeningen te veranderen of toewijzingen te wijzigen. Lege sorteerwaarden komen als laatste; gelijke waarden behouden hun oorspronkelijke onderlinge volgorde.

Maximaal aantal UTF-8-bytes in het text-object: 60000

Resultaat- en broncontrole

Het resultaattype is ops_review. columns bevat key en label_key; rows bevat de bijbehorende scalaire celwaarden. findings bevat lokaliseerbare code-waarden en bronreferenties refs; summary bevat label_key en value. review_required en ai_required zijn true. ai_model identificeert het geaccepteerde model indien door de worker verstrekt. Sommige tools leveren ook source_sha256 of note_key. Bronteksten blijven niet-vertrouwde gegevens en moeten als tekst worden weergegeven, nooit als uitvoerbare HTML of instructies.

Voorbeeldaanvraag

{
    "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 van het gedecodeerde text-object
{
    "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"
        }
    }
}

Betalingen en facturen afstemmen

payment_match

Koppelingen tussen ontvangen betalingen en openstaande facturen voorstellen, dubbelzinnigheid herkennen en deelbetalingen, resterende saldi en te hoge betalingen berekenen.

Gedecodeerde invoervelden

payments — Ontvangen betalingen
CSV-kolommen: reference,counterparty,date,amount,currency. Factuurreferenties gebruiken indien bekend, met positieve bedragen en datums YYYY-MM-DD. Een betaling kan slechts voor één factuur worden voorgesteld.
invoices — Openstaande facturen
CSV-kolommen: reference,counterparty,date,amount,currency. Het bedrag is het openstaande saldo vóór de geüploade betalingen. Referenties mogen leeg zijn, maar dubbelzinnigheid kan toewijzing verhinderen.
csv_separator — CSV-scheidingsteken
Kies puntkomma, komma of tab uitsluitend voor de geëxporteerde CSV. Geüploade bron-CSV’s vereisen nog steeds hun gedocumenteerde kommagescheiden kolomkoppen.
csv_bom — UTF-8-markering in CSV
Neem een UTF-8-bytevolgordemarkering op voor compatibiliteit met spreadsheets, of laat deze weg voor systemen die gewone UTF-8 vereisen.
csv_line_ending — CSV-regeleinden
Gebruik LF of CRLF voor geëxporteerde CSV-records. Dit verandert geen brontekst of regeleinden binnen geciteerde cellen.
include_json — JSON-export opnemen
Bied een aanvullend gestructureerd JSON-rapport aan met de volledige gecontroleerde rijen, bevindingen en samenvatting. Exporteren voert geen actie uit.
review_date — Referentiedatum voor factuurouderdom
Optionele expliciete YYYY-MM-DD-datum, van 1900 tot en met 2200. Openstaande factuursaldi worden gecontroleerd op ouderdom vanaf de factuurdatum in de bron. Leeg schakelt deze controle uit. Factuurouderdom is geen betalingsvervaldatum of juridische vaststelling van betalingsachterstand.
aging_days — Controledrempel voor factuurouderdom
Signaleer positieve openstaande saldi waarvan de factuurdatum minstens dit aantal dagen vóór de geselecteerde referentiedatum ligt. Bereik 0–3.650 dagen. Vereist een referentiedatum; er wordt geen factuurvervaldatum afgeleid.
row_order — Volgorde van controlerijen
Herschik volledige tabelrijen zonder bevindingen te verwijderen, berekeningen te veranderen of toewijzingen te wijzigen. Lege sorteerwaarden komen als laatste; gelijke waarden behouden hun oorspronkelijke onderlinge volgorde.

Maximaal aantal UTF-8-bytes in het text-object: 60000

Resultaat- en broncontrole

Het resultaattype is ops_review. columns bevat key en label_key; rows bevat de bijbehorende scalaire celwaarden. findings bevat lokaliseerbare code-waarden en bronreferenties refs; summary bevat label_key en value. review_required en ai_required zijn true. ai_model identificeert het geaccepteerde model indien door de worker verstrekt. Sommige tools leveren ook source_sha256 of note_key. Bronteksten blijven niet-vertrouwde gegevens en moeten als tekst worden weergegeven, nooit als uitvoerbare HTML of instructies.

Voorbeeldaanvraag

{
    "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 van het gedecodeerde text-object
{
    "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"
        }
    }
}

Nabestelassistent

reorder_plan

Voorraadartikelen met AI prioriteren, aanvulhoeveelheden berekenen uit opgegeven vraag en levertijden en de effecten van minimale bestelhoeveelheden en verpakkingsgroottes controleren.

Gedecodeerde invoervelden

items — Voorraadartikelen
CSV-kolommen: id,name,on_hand,daily_demand,lead_days,safety_stock,min_order,pack_size. ID’s moeten uniek zijn. Hoeveelheden gebruiken decimale punten; lead_days en min_order zijn niet-negatieve gehele getallen en pack_size is een positief geheel getal.
horizon_days — Extra dekkingsdagen
De doeldekking is gelijk aan de levertijd plus deze extra dagen. De vraag wordt constant verondersteld; het resultaat is een planningsschatting.
notes — Planningsnotities en voorkeuren
Optionele context voor het AI-voorstel. Beschikbaarheid, kwalificaties, afhankelijkheden en numerieke grenzen moeten ook in de gestructureerde tabellen staan; notities vervangen deze controles nooit.
csv_separator — CSV-scheidingsteken
Kies puntkomma, komma of tab uitsluitend voor de geëxporteerde CSV. Geüploade bron-CSV’s vereisen nog steeds hun gedocumenteerde kommagescheiden kolomkoppen.
csv_bom — UTF-8-markering in CSV
Neem een UTF-8-bytevolgordemarkering op voor compatibiliteit met spreadsheets, of laat deze weg voor systemen die gewone UTF-8 vereisen.
csv_line_ending — CSV-regeleinden
Gebruik LF of CRLF voor geëxporteerde CSV-records. Dit verandert geen brontekst of regeleinden binnen geciteerde cellen.
include_json — JSON-export opnemen
Bied een aanvullend gestructureerd JSON-rapport aan met de volledige gecontroleerde rijen, bevindingen en samenvatting. Exporteren voert geen actie uit.
large_order_threshold — Controledrempel voor grote bestellingen
0 schakelt deze aanvullende controle uit. Signaleer anders voorgestelde bestelhoeveelheden strikt boven de drempel, tot 10.000.000 eenheden. Bronvoorraad, vraag, doelvoorraaddekking, verpakkingsafronding en bestelhoeveelheden worden niet gewijzigd.
row_order — Volgorde van controlerijen
Herschik volledige tabelrijen zonder bevindingen te verwijderen, berekeningen te veranderen of toewijzingen te wijzigen. Lege sorteerwaarden komen als laatste; gelijke waarden behouden hun oorspronkelijke onderlinge volgorde.

Maximaal aantal UTF-8-bytes in het text-object: 120000

Resultaat- en broncontrole

Het resultaattype is ops_review. columns bevat key en label_key; rows bevat de bijbehorende scalaire celwaarden. findings bevat lokaliseerbare code-waarden en bronreferenties refs; summary bevat label_key en value. review_required en ai_required zijn true. ai_model identificeert het geaccepteerde model indien door de worker verstrekt. Sommige tools leveren ook source_sha256 of note_key. Bronteksten blijven niet-vertrouwde gegevens en moeten als tekst worden weergegeven, nooit als uitvoerbare HTML of instructies.

Voorbeeldaanvraag

{
    "tool": "reorder_plan",
    "text": "{\"items\":\"id,name,on_hand,daily_demand,lead_days,safety_stock,min_order,pack_size\\nI1,Remblokken,12,3,5,4,10,5\\nI2,Kettingolie,30,1,3,2,6,6\",\"horizon_days\":7,\"notes\":\"Remblokken zijn nodig voor geplande reparaties en moeten eerst worden gecontroleerd. Kettingolie is minder dringend.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"large_order_threshold\":0,\"row_order\":\"source\"}"
}
Schema van het gedecodeerde text-object
{
    "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"
        }
    }
}

Assistent voor dienstplanning

shift_plan

Medewerkertoewijzingen met AI voorstellen en beschikbaarheid, benodigde vaardigheden, overlappende diensten, opgegeven urenlimieten en resterende bezetting controleren.

Gedecodeerde invoervelden

workers — Medewerkers
CSV-kolommen: id,name,skills,max_hours. Meerdere vaardigheden worden gescheiden door |. max_hours is het maximale totaal aan gepland werk in dit voorstel, geen wettelijke arbeidstijdlimiet.
availability — Beschikbaarheid
CSV-kolommen: id,worker_id,start,end. Tijden zijn expliciet UTC in de notatie YYYY-MM-DDTHH:MM. Eén beschikbaarheidsinterval moet de volledige dienst omvatten.
shifts — Diensten
CSV-kolommen: id,start,end,skill,needed. Alle tijden zijn UTC. Een medewerker moet exact de vereiste vaardigheid hebben. needed is het benodigde aantal medewerkers.
notes — Planningsnotities en voorkeuren
Optionele context voor het AI-voorstel. Beschikbaarheid, kwalificaties, afhankelijkheden en numerieke grenzen moeten ook in de gestructureerde tabellen staan; notities vervangen deze controles nooit.
csv_separator — CSV-scheidingsteken
Kies puntkomma, komma of tab uitsluitend voor de geëxporteerde CSV. Geüploade bron-CSV’s vereisen nog steeds hun gedocumenteerde kommagescheiden kolomkoppen.
csv_bom — UTF-8-markering in CSV
Neem een UTF-8-bytevolgordemarkering op voor compatibiliteit met spreadsheets, of laat deze weg voor systemen die gewone UTF-8 vereisen.
csv_line_ending — CSV-regeleinden
Gebruik LF of CRLF voor geëxporteerde CSV-records. Dit verandert geen brontekst of regeleinden binnen geciteerde cellen.
include_json — JSON-export opnemen
Bied een aanvullend gestructureerd JSON-rapport aan met de volledige gecontroleerde rijen, bevindingen en samenvatting. Exporteren voert geen actie uit.
max_shift_hours — Controledrempel voor dienstduur
0 schakelt deze aanvullende controle uit. Signaleer anders brondiensten die langer duren dan de geselecteerde duur, tot 168 uur. Toewijzingen en dekkingswaarschuwingen blijven behouden. Dit is een planningsvoorkeur, geen juridische beoordeling van arbeidstijd.
row_order — Volgorde van controlerijen
Herschik volledige tabelrijen zonder bevindingen te verwijderen, berekeningen te veranderen of toewijzingen te wijzigen. Lege sorteerwaarden komen als laatste; gelijke waarden behouden hun oorspronkelijke onderlinge volgorde.

Maximaal aantal UTF-8-bytes in het text-object: 120000

Resultaat- en broncontrole

Het resultaattype is ops_review. columns bevat key en label_key; rows bevat de bijbehorende scalaire celwaarden. findings bevat lokaliseerbare code-waarden en bronreferenties refs; summary bevat label_key en value. review_required en ai_required zijn true. ai_model identificeert het geaccepteerde model indien door de worker verstrekt. Sommige tools leveren ook source_sha256 of note_key. Bronteksten blijven niet-vertrouwde gegevens en moeten als tekst worden weergegeven, nooit als uitvoerbare HTML of instructies.

Voorbeeldaanvraag

{
    "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\":\"Waar mogelijk Alex voor reparaties behouden en Sam inzetten bij de servicebalie.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_shift_hours\":0,\"row_order\":\"source\"}"
}
Schema van het gedecodeerde text-object
{
    "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"
        }
    }
}

Projectcapaciteitsplanner

project_plan

Met AI taakprioriteiten en resourcetoewijzingen voorstellen, daarna een planning met afhankelijkheden en dagcapaciteit berekenen en niet-toegewezen werk markeren.

Gedecodeerde invoervelden

tasks — Projecttaken
CSV-kolommen: id,name,hours,depends,skill. Afhankelijkheden zijn taak-ID’s gescheiden door |. Een lege depends betekent geen voorganger. De inspanning van een taak wordt aan één gekwalificeerde resource toegewezen.
resources — Projectresources
CSV-kolommen: id,name,skills,hours_per_day. Vaardigheden gebruiken |. Dagcapaciteit is de beschikbare planningstijd, maximaal 12 uur. Kalenders gebruiken maandag tot vrijdag; feestdagen en verlof worden niet gemodelleerd.
start_date — Startdatum van het project
De eerste werkdag is deze datum of de volgende maandag als deze in het weekend valt. Werkdagintervallen beginnen om 00:00 UTC en beschrijven capaciteitstoewijzing, geen werkelijke werktijden.
notes — Planningsnotities en voorkeuren
Optionele context voor het AI-voorstel. Beschikbaarheid, kwalificaties, afhankelijkheden en numerieke grenzen moeten ook in de gestructureerde tabellen staan; notities vervangen deze controles nooit.
csv_separator — CSV-scheidingsteken
Kies puntkomma, komma of tab uitsluitend voor de geëxporteerde CSV. Geüploade bron-CSV’s vereisen nog steeds hun gedocumenteerde kommagescheiden kolomkoppen.
csv_bom — UTF-8-markering in CSV
Neem een UTF-8-bytevolgordemarkering op voor compatibiliteit met spreadsheets, of laat deze weg voor systemen die gewone UTF-8 vereisen.
csv_line_ending — CSV-regeleinden
Gebruik LF of CRLF voor geëxporteerde CSV-records. Dit verandert geen brontekst of regeleinden binnen geciteerde cellen.
include_json — JSON-export opnemen
Bied een aanvullend gestructureerd JSON-rapport aan met de volledige gecontroleerde rijen, bevindingen en samenvatting. Exporteren voert geen actie uit.
max_task_hours — Controledrempel voor taakinspanning
0 schakelt deze aanvullende controle uit. Signaleer anders taken met een inspanning boven de geselecteerde drempel, tot 10.000 uur. Afhankelijkheden, resourcecapaciteit en de berekende planning blijven ongewijzigd.
row_order — Volgorde van controlerijen
Herschik volledige tabelrijen zonder bevindingen te verwijderen, berekeningen te veranderen of toewijzingen te wijzigen. Lege sorteerwaarden komen als laatste; gelijke waarden behouden hun oorspronkelijke onderlinge volgorde.

Maximaal aantal UTF-8-bytes in het text-object: 120000

Resultaat- en broncontrole

Het resultaattype is ops_review. columns bevat key en label_key; rows bevat de bijbehorende scalaire celwaarden. findings bevat lokaliseerbare code-waarden en bronreferenties refs; summary bevat label_key en value. review_required en ai_required zijn true. ai_model identificeert het geaccepteerde model indien door de worker verstrekt. Sommige tools leveren ook source_sha256 of note_key. Bronteksten blijven niet-vertrouwde gegevens en moeten als tekst worden weergegeven, nooit als uitvoerbare HTML of instructies.

Voorbeeldaanvraag

{
    "tool": "project_plan",
    "text": "{\"tasks\":\"id,name,hours,depends,skill\\nT1,Opdrachtbespreking,4,,planning\\nT2,Ontwerp,10,T1,design\\nT3,Controle,3,T2,planning\",\"resources\":\"id,name,skills,hours_per_day\\nR1,Alex,planning,4\\nR2,Sam,design,5\",\"start_date\":\"2026-11-09\",\"notes\":\"Het ontwerp is afhankelijk van de afgeronde opdrachtbespreking. Tijd vrijhouden voor de eindcontrole.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_task_hours\":0,\"row_order\":\"source\"}"
}
Schema van het gedecodeerde text-object
{
    "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"
        }
    }
}

Etikettenvellen met barcodes en QR-codes

label_sheet

Artikelregels omzetten in afdrukbare etiketten met gecontroleerde barcodes en QR-codes.

Gedecodeerde invoervelden

csv — Artikelregels (CSV)
Vereiste kolommen: id, name, code, qr. Maximaal 24 regels. QR-inhoud komt uitsluitend uit de opgegeven kolom qr.
format — Barcodeformaat
EAN-13 vereist 13 cijfers en een geldig controlecijfer. Code 128 ondersteunt 1–24 afdrukbare ASCII-tekens.
layout — Velindeling
A4: 2 × 7 etiketten van 99.1 × 38.1 mm, of 3 × 8 van 63.5 × 33.9 mm. Afdrukken op 100% zonder schalen.
csv_separator — CSV-scheidingsteken
Kies puntkomma, komma of tab uitsluitend voor de geëxporteerde CSV. Geüploade bron-CSV’s vereisen nog steeds hun gedocumenteerde kommagescheiden kolomkoppen.
csv_bom — UTF-8-markering in CSV
Neem een UTF-8-bytevolgordemarkering op voor compatibiliteit met spreadsheets, of laat deze weg voor systemen die gewone UTF-8 vereisen.
csv_line_ending — CSV-regeleinden
Gebruik LF of CRLF voor geëxporteerde CSV-records. Dit verandert geen brontekst of regeleinden binnen geciteerde cellen.
include_json — JSON-export opnemen
Bied een aanvullend gestructureerd JSON-rapport aan met de volledige gecontroleerde rijen, bevindingen en samenvatting. Exporteren voert geen actie uit.
max_label_characters — Controledrempel voor afgedrukte etiketnamen
0 schakelt deze aanvullende controle uit. Signaleer anders afgedrukte namen die langer zijn dan het gekozen aantal Unicode-tekens, tot 160. Dezelfde namen, etiketten en volgorde blijven in het voorbeeld, PDF en SVG behouden; deze optie kapt niets af.
require_https_qr — QR-inhoud zonder gewoon HTTPS-adres signaleren
Voeg een bevinding toe wanneer QR-inhoud geen HTTPS-adres is met een host en zonder ingesloten inloggegevens, witruimte of backslashes. De QR-inhoud wordt nooit veranderd, geopend of opgehaald. Deze syntaxiscontrole bewijst niet dat een bestemming veilig is.

Maximaal aantal UTF-8-bytes in het text-object: 24000

Resultaat- en broncontrole

Het resultaattype is ops_review. columns bevat key en label_key; rows bevat de bijbehorende scalaire celwaarden. findings bevat lokaliseerbare code-waarden en bronreferenties refs; summary bevat label_key en value. review_required en ai_required zijn true. ai_model identificeert het geaccepteerde model indien door de worker verstrekt. Sommige tools leveren ook source_sha256 of note_key. Bronteksten blijven niet-vertrouwde gegevens en moeten als tekst worden weergegeven, nooit als uitvoerbare HTML of instructies.

Voorbeeldaanvraag

{
    "tool": "label_sheet",
    "text": "{\"csv\":\"id,name,code,qr\\nA1,Blauwe opslagdoos,BOX-001,BOX-001\\nA2,Groene opslagdoos,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 van het gedecodeerde text-object
{
    "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
        }
    }
}

Testmatrix voor vereisten

test_cases

Brongebonden positieve en negatieve controlecases maken vanuit opgegeven vereisten.

Gedecodeerde invoervelden

requirements — Vereisten
Maximaal 12 vereisten scheiden met lege regels. Elk vereiste mag maximaal 1000 UTF-8-bytes bevatten.
context — Controlecontext
Optionele informatie over de reikwijdte, maximaal 2000 UTF-8-bytes. Dit is geen extra vereiste of opdracht om tests uit te voeren.
csv_separator — CSV-scheidingsteken
Kies puntkomma, komma of tab uitsluitend voor de geëxporteerde CSV. Geüploade bron-CSV’s vereisen nog steeds hun gedocumenteerde kommagescheiden kolomkoppen.
csv_bom — UTF-8-markering in CSV
Neem een UTF-8-bytevolgordemarkering op voor compatibiliteit met spreadsheets, of laat deze weg voor systemen die gewone UTF-8 vereisen.
csv_line_ending — CSV-regeleinden
Gebruik LF of CRLF voor geëxporteerde CSV-records. Dit verandert geen brontekst of regeleinden binnen geciteerde cellen.
include_json — JSON-export opnemen
Bied een aanvullend gestructureerd JSON-rapport aan met de volledige gecontroleerde rijen, bevindingen en samenvatting. Exporteren voert geen actie uit.
max_step_characters — Controledrempel voor teststaplengte
0 schakelt deze aanvullende controle uit. Signaleer anders testgevallen met een afzonderlijke stap die langer is dan het gekozen aantal Unicode-tekens, tot 6.000. Volledige stappen en verwachte resultaten blijven zichtbaar en worden geëxporteerd.
row_order — Volgorde van controlerijen
Herschik volledige tabelrijen zonder bevindingen te verwijderen, berekeningen te veranderen of toewijzingen te wijzigen. Lege sorteerwaarden komen als laatste; gelijke waarden behouden hun oorspronkelijke onderlinge volgorde.

Maximaal aantal UTF-8-bytes in het text-object: 24000

Resultaat- en broncontrole

Het resultaattype is ops_review. columns bevat key en label_key; rows bevat de bijbehorende scalaire celwaarden. findings bevat lokaliseerbare code-waarden en bronreferenties refs; summary bevat label_key en value. review_required en ai_required zijn true. ai_model identificeert het geaccepteerde model indien door de worker verstrekt. Sommige tools leveren ook source_sha256 of note_key. Bronteksten blijven niet-vertrouwde gegevens en moeten als tekst worden weergegeven, nooit als uitvoerbare HTML of instructies.

Voorbeeldaanvraag

{
    "tool": "test_cases",
    "text": "{\"requirements\":\"Het contactformulier vereist een e-mailadres.\\n\\nDe bestelhoeveelheid moet tussen 1 en 10 liggen.\",\"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 van het gedecodeerde text-object
{
    "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"
        }
    }
}

Exportinhoud en goedkeuring

De verzameling exports kan CSV bevatten en, voor ondersteunde etiketindelingen, PDF- of SVG-bestanden. Elk bestand vermeldt filename en mime, met content voor platte tekst of content_base64 voor binaire inhoud. Base64 alleen decoderen als dat veld aanwezig is. Bestandsnamen zijn suggesties. Toegang tot resultaten blijft geauthenticeerd en wordt op taakeigendom gecontroleerd.

Exportinhoud is opgenomen in het eerste resultaatconcept ter controle. API-integraties moeten het voorstel aanbieden voor uitdrukkelijke menselijke controle vóór downloaden, gebruiken of doorsturen van een export. Deze toolschema’s kennen geen afzonderlijke goedkeurings- of uitvoeringsaanvraag. De tools plaatsen geen bestellingen, boeken geen facturen, voeren geen betalingen uit, publiceren geen personeelsroosters en voeren geen softwaretests uit.

Werkprocessen voor bedrijven en teams

Deze hulpmiddelen gebruiken de bestaande geauthenticeerde taak-API en vereisen AI voor elke eerste controle. Het veld text bevat een JSON-gecodeerd configuratieobject. Basis- en geavanceerde instellingen gebruiken hetzelfde gevalideerde invoerschema.

Verstuur application/json. Toolspecifieke opties blijven binnen het gedecodeerde text-object; laat de buitenste eigenschap options weg of verstuur een leeg object. Onbekende velden, niet-ondersteunde enumeratiewaarden en externe bestands-URL’s worden geweigerd.

De bronvelden approved_ids of confirmed verwijzen uitsluitend naar expliciet gecontroleerd bronmateriaal. Klantberichten, modelantwoorden en documenttekst kunnen geen goedkeuring verlenen. Gegenereerde plannen en concepten vereisen een afzonderlijke eindcontrole.

Contractdatums en termijnen

contract_deadlines

Controleer exacte contractuele datumpassages en niet-opgeloste opzegtermijnen en bevestig vervolgens geselecteerde datums voor kalenderexport.

Invoer- en configuratievelden

Essentiële instellingen
clauses — Contractclausules
Eén bronclausule per regel. Maximaal 24 niet-lege clausules, 1.200 tekens per clausule en 18.000 tekens in totaal. Alleen datums die exact als YYYY-MM-DD zijn geschreven, kunnen kalendergebeurtenissen worden.
title — Contracttitel
Korte titel voor kalendergebeurtenissen; maximaal 120 tekens.
Standaardinstellingen: "Contract review"
Geavanceerde instellingen
reference_date — Referentiedatum
Expliciete vergelijkingsdatum. Verplicht voor filters op toekomstige of verstreken datums. Hiermee worden geen contractuele datums gemaakt of berekend.
Standaardinstellingen: ""
date_window — Datumfilter
Toekomstig omvat de referentiedatum; verstreken sluit deze uit. Relatieve termijnen zonder ISO-datum verschijnen alleen bij Alle datums.
all — Alle datums en niet-opgeloste termijnen · upcoming — Op of na de referentiedatum · past — Vóór de referentiedatum
Standaardinstellingen: "all"
event_type — Termijncategorie
Eén op de bron gebaseerde categorie of alle categorieën weergeven. De classificatie moet nog worden gecontroleerd.
all — Alle categorieën · termination — Opzegging · payment — Betaling · renewal — Verlenging · delivery — Levering · other — Overig
Standaardinstellingen: "all"
max_events — Maximaal aantal bevindingen
Beperk weergegeven bevindingen tot 1–20 na filtering en sortering. Een melding geeft aan wanneer resultaten zijn afgekapt.
Standaardinstellingen: 20
sort — Volgorde van bevindingen
Sorteer op bronclausule en citaatpositie, of op datum met niet-opgeloste termijnen als laatste.
source — Bronvolgorde · date — Datumvolgorde
Standaardinstellingen: "source"
reminder_days — Voorlooptijd van kalenderherinnering
0 schakelt herinneringen uit. Anders wordt 1–90 dagen vóór elke bevestigde gebeurtenis van een hele dag een schermherinnering ingesteld; het gedrag kan per kalendertoepassing verschillen.
Standaardinstellingen: 7
include_source — Broncitaten opnemen
Toon exacte citaten in de controle en in bevestigde kalenderbeschrijvingen. Bron-ID’s en tekenposities blijven in beide modi zichtbaar.
yes — Citaten opnemen · no — Alleen bronverwijzingen
Standaardinstellingen: "yes"
calendar_name — Kalendernaam
Naam voor de bevestigde ICS-kalender, maximaal 120 tekens.
Standaardinstellingen: "Reviewed contract dates"

Maximaal aantal UTF-8-invoerbytes: 24000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "contract_deadlines",
    "text": "{\"clauses\":\"De factuur is betaalbaar op 2027-03-15.\\nDe opzegging moet ten minste 30 dagen vóór verlenging zijn ontvangen.\\nDe leverdatum is 2027-04-02.\",\"title\":\"Dienstverleningsovereenkomst\",\"reference_date\":\"2027-01-01\",\"date_window\":\"upcoming\",\"event_type\":\"all\",\"max_events\":20,\"sort\":\"date\",\"reminder_days\":7,\"include_source\":\"yes\",\"calendar_name\":\"Gecontroleerde contractdatums\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Offertecalculator

quote_builder

Orden aangeleverde arbeids-, diensten- en materiaalposten tot een concept met deterministische berekeningen voor opslag, marge, korting en belasting.

Invoer- en configuratievelden

Essentiële instellingen
items — Offerteposten
CSV-kolomkoppen: label,kind,quantity,unit,cost. kind is labor, material of service. quantity gebruikt een decimale punt en maximaal drie decimalen; cost is de netto-eenheidskostprijs met maximaal twee decimalen. Maximaal 30 rijen. Arbeidshoeveelheden kunnen uren voorstellen.
currency — Valuta
Eén valuta voor alle posten; geen wisselkoersomrekening. Alle bedragen gebruiken twee decimalen.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standaardinstellingen: "EUR"
Geavanceerde instellingen
pricing_mode — Prijsberekeningsmethode
Een opslag telt een percentage bij de kostprijs op. Een doelmarge deelt de kostprijs door één min het percentage; dit is de marge vóór korting, geen opslag.
markup — Opslag op kostprijs · margin — Doelmarge vóór korting
Standaardinstellingen: "markup"
pricing_percent — Prijspercentage
0–500 voor opslag of 0–95 voor doelmarge; maximaal twee decimalen.
Standaardinstellingen: 20
discount_percent — Kortingspercentage
Expliciete korting van 0–100%, toegepast op elke berekende verkoopprijs vóór belasting. Maximaal twee decimalen.
Standaardinstellingen: 0
tax_percent — Belastingpercentage
Expliciete belasting van 0–100%, toegepast na korting. Nul betekent geen toegevoegde belasting. Deze tool bepaalt niet het toepasselijke belastingtarief of de fiscale behandeling.
Standaardinstellingen: 0
rounding — Afronding bij elke berekeningsstap
Rond postkosten, verkoopprijs, nettobedrag na korting en belasting volgens de geselecteerde regel af op twee valutadecimalen. Totalen zijn de som van de afgeronde posten.
nearest — Dichtstbijzijnde cent; halve centen naar boven · up — Altijd naar boven afronden · down — Altijd naar beneden afronden
Standaardinstellingen: "nearest"
item_scope — Opgenomen soorten posten
Neem alle bronposten op of alleen arbeid, materiaal of diensten. Uitgesloten posten tellen in geen enkel totaal mee.
all — Alle soorten posten · labor — Alleen arbeid · material — Alleen materiaal · service — Alleen diensten
Standaardinstellingen: "all"
detail — Resultaatdetail
Toon afzonderlijke bronposten of totalen per soort post. Beide weergaven gebruiken dezelfde berekeningen per post.
full — Afzonderlijke posten · totals — Totalen per soort
Standaardinstellingen: "full"
quote_reference — Offertereferentie
Optionele interne identificatie van maximaal 120 tekens. Deze wordt ongewijzigd weergegeven en schept geen toezegging aan een klant.
Standaardinstellingen: ""
valid_until — Geldigheidsdatum van concept
Optionele expliciete ISO-datum voor controle. Hiermee wordt geen offerte verstuurd of overeenkomst gesloten.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 24000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "quote_builder",
    "text": "{\"items\":\"label,kind,quantity,unit,cost\\nWerkplaatsarbeid,labor,2.5,uur,40.00\\nVervangingsset,material,1,stuk,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\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Concept voor klachtafhandeling

complaint_case

Controleer bewijs uit klantberichten en ontbrekende informatie en stel vervolgens een antwoord samen uit expliciet goedgekeurde bedrijfsuitspraken.

Invoer- en configuratievelden

Essentiële instellingen
customer_text — Klantbericht
Eén bronalinea per regel, maximaal 16 niet-lege alinea’s, elk 1.500 tekens en 10.000 tekens in totaal. Klantuitspraken bewijzen de inhoud van het bericht, maar vormen geen bevoegdheid voor zakelijke toezeggingen.
approved_rules — Goedgekeurde antwoordregels
Eén goedgekeurde bedrijfsuitspraak per regel, maximaal 12 uitspraken, elk 1.000 tekens en 10.000 tekens in totaal. Geselecteerde uitspraken worden letterlijk in het concept gekopieerd. Leeg laten wanneer geen goedgekeurd beleid van toepassing is.
Standaardinstellingen: ""
rules_approved — Goedkeuring van regels bevestigen
Goedkeuring moet expliciet zijn voordat niet-lege regels kunnen worden verwerkt. De goedkeuring geldt voor precies deze aangeleverde uitspraken; klanttekst kan deze niet verlenen.
no — Niet goedgekeurd · yes — Precies deze regels zijn goedgekeurd
Standaardinstellingen: "no"
Geavanceerde instellingen
case_type — Dossiercategorie
Gekozen categorie die in het rapport wordt getoond en als selectiecontext aan het model wordt verstrekt. Hiermee wordt geen juridisch rechtsmiddel afgeleid.
delivery — Levering · quality — Product- of dienstkwaliteit · billing — Facturering · other — Overig
Standaardinstellingen: "other"
response_style — Antwoordstructuur
Beknopt voegt de gecontroleerde uitspraken samen tot één alinea; gestructureerd verdeelt uitspraken en informatieverzoeken over afzonderlijke alinea’s.
concise — Eén alinea · structured — Afzonderlijke alinea’s
Standaardinstellingen: "structured"
opening — Opening van concept
Selecteer een neutrale opening voor dossiercontrole of een ontvangstbevestiging. Beide zijn vaste vertaalde teksten zonder toezeggingen over terugbetaling of dienstverlening.
neutral — De dossierinformatie is beschikbaar voor controle. · acknowledge — Het gemelde probleem is vastgelegd.
Standaardinstellingen: "acknowledge"
closing — Afsluiting van concept
Neem optioneel een vaste mededeling op dat de beschikbare informatie nog moet worden gecontroleerd. Er wordt geen termijn of uitkomst toegezegd.
none — Geen afsluiting · review — De beschikbare informatie moet nog worden gecontroleerd.
Standaardinstellingen: "review"
required_fields — Informatiechecklist
Door komma’s gescheiden technische ID’s, zonder spaties: order_id,purchase_date,issue_description,photos,desired_resolution. Ontbrekende onderdelen worden vaste informatieverzoeken. Leeg betekent geen checklist.
Standaardinstellingen: "order_id,issue_description"
max_rule_quotes — Maximaal aantal geselecteerde regels
Het model mag maximaal 1–12 goedgekeurde regels selecteren. Een antwoord boven deze grens wordt geweigerd.
Standaardinstellingen: 8
max_customer_quotes — Maximaal aantal klantcitaten
Voor het bewijsgedeelte mogen maximaal 1–8 bronalinea’s van de klant worden geselecteerd.
Standaardinstellingen: 4
include_sources — Bewijsgedeelten tonen
Toon klantcitaten, informatiebewijzen en geselecteerde regeluitspraken naast het antwoordconcept, of toon alleen het concept.
yes — Bewijs tonen · no — Alleen concept
Standaardinstellingen: "yes"

Maximaal aantal UTF-8-invoerbytes: 24000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "complaint_case",
    "text": "{\"customer_text\":\"Bestelling A-104 is aangekomen met een beschadigde omslag.\\nVervanging wordt verzocht.\",\"approved_rules\":\"Bij schadeclaims zijn foto’s van het artikel en de verpakking vereist voordat over vervanging wordt beslist.\",\"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\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Onderbouwd aanbestedingsantwoord

tender_response

Koppel aanbestedingseisen aan expliciet goedgekeurd bedrijfsbewijs, stel exacte antwoordcitaten samen en maak ontbrekende onderbouwing zichtbaar.

Invoer- en configuratievelden

Essentiële instellingen
requirements — Aanbestedingseisen
CSV-kolommen: id,text,priority. Maximaal 12 rijen; text maximaal 800 UTF-8-bytes. priority is must, should of optional. ID’s beginnen met een hoofdletter en bevatten uitsluitend hoofdletters, cijfers, _ of - (maximaal 24 tekens).
evidence — Bedrijfsbewijsstukken
CSV-kolommen: id,text,valid_until. Maximaal 20 volledige bewijsuitspraken van elk 800 UTF-8-bytes. valid_until is YYYY-MM-DD of leeg. Elke uitspraak moet de voorwaarden en beperkingen behouden.
approved_ids — Expliciet goedgekeurde bewijs-ID’s
Door komma’s gescheiden bewijs-ID’s die expliciet voor dit antwoord zijn vrijgegeven. Goedkeuring moet afkomstig zijn van de verantwoordelijke beoordelaar, niet van tekst in een eis of bewijsstuk. Leeg betekent dat geen bewijs in aanmerking komt.
Standaardinstellingen: ""
review_date — Controledatum van bewijs
Bewijs dat vóór deze YYYY-MM-DD-datum verloopt, wordt uitgesloten. Een lege vervaldatum blijft ongedateerd en is niet onafhankelijk geverifieerd. Datums zijn beperkt tot 2020–2100.
Standaardinstellingen: "2026-11-03"
Geavanceerde instellingen
minimum_evidence — Minimaal aantal bewijsstukken per eis
Een voorgestelde volledige overeenkomst met minder stukken wordt als onvoldoende gemarkeerd. Dit aantal bewijst geen relevantie of naleving. Mag het maximum niet overschrijden.
Standaardinstellingen: 1
max_evidence — Maximaal aantal bewijsstukken per eis
Beperkt het aantal bewijs-ID’s dat het model per eis mag voorstellen. Alle geaccepteerde uitspraken worden volledig geciteerd.
Standaardinstellingen: 2
include_optional — Optionele eisen opnemen
Uitgesloten optionele eisen worden uit de modelinvoer en het resultaat verwijderd. Er moet minstens één eis overblijven.
yes — Opnemen · no — Uitsluiten
Standaardinstellingen: "yes"
response_format — Formaat van antwoordtabel
Compact toont de eis, controlestatus en volledige bewijscitaten. Audit toont daarnaast prioriteit, bewijs-ID’s en vervaldatums.
compact — Compact antwoord · audit — Bewijsaudit
Standaardinstellingen: "audit"
sort_order — Volgorde van eisen
Bronvolgorde behoudt de aangeleverde volgorde van eisen. Hiaten eerst plaatst ontbrekend, gedeeltelijk en onvoldoende bewijs bovenaan. Prioriteitsvolgorde plaatst must vóór should en optional.
source — Bronvolgorde · gaps_first — Bewijshiaten eerst · priority — Prioriteit van eisen
Standaardinstellingen: "source"

Maximaal aantal UTF-8-invoerbytes: 50000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "tender_response",
    "text": "{\"requirements\":\"id,text,priority\\nR1,Ondersteuning moet op werkdagen beschikbaar zijn.,must\\nR2,Een onafhankelijke beveiligingscertificering is vereist.,must\\nR3,Een introductieworkshop heeft de voorkeur.,optional\",\"evidence\":\"id,text,valid_until\\nE1,Ondersteuning is beschikbaar van maandag tot en met vrijdag van 09:00 tot 17:00 UTC.,2027-12-31\\nE2,Een introductieworkshop is opgenomen in de standaarddienst.,2027-12-31\\nE3,Een ouder dienstenpakket omvatte weekendondersteuning.,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\"}"
}
Volledig configuratieschema
{
    "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"
        }
    }
}

Consistentie van productdocumenten

product_consistency

Vergelijk brongebonden productwaarden in gegevensbladen, handleidingen, verpakkingen en productteksten met expliciete eenheidsregels en toleranties.

Invoer- en configuratievelden

Essentiële instellingen
documents — Productdocumenten
CSV-kolommen: id,kind,text. Lever 2–4 documenten aan, elk maximaal 2.400 UTF-8-bytes. kind is datasheet, manual, packaging of product. ID’s volgen de regels voor bron-ID’s in hoofdletters. Tekst met komma’s en regeleinden moet volgens CSV-regels tussen aanhalingstekens staan.
features — Te vergelijken kenmerken
CSV-kolommen: id,label,type,unit. Maximaal 6 kenmerken. label (maximaal 80 UTF-8-bytes) moet letterlijk in elk geëxtraheerd citaat voorkomen, zonder onderscheid tussen hoofdletters en kleine letters. type is number of text. Tekstkenmerken vereisen een lege unit; bij getallen is unit de vergelijkingseenheid. Ondersteund bewijs gebruikt expliciete eigenschapsuitspraken zoals Weight: 2 kg of Colour=Blue; vrije formuleringen zonder deze structuur blijven ontbrekend. Tekstuele kwalificaties moeten behouden blijven; gekwalificeerde numerieke uitspraken worden niet als kale getallen behandeld.
reference_id — Referentiedocument-ID
Een bestaande document-ID die als uitgangspunt voor elke vergelijking dient. Ontbrekende of dubbelzinnige referentiewaarden laten de bijbehorende vergelijking onopgelost.
Standaardinstellingen: "D1"
Geavanceerde instellingen
unit_policy — Eenheden vergelijken
Exact vereist de ongewijzigde kenmerkeenheid. Metrisch staat alleen omzettingen van mg/g/kg, mm/cm/m, ml/L, W/kW en mV/V binnen dezelfde familie toe. Eenheden zijn hoofdlettergevoelig; alle overige afwijkingen blijven conflicten.
exact — Alleen exacte eenheden · metric — Vermelde metrische omzettingen toestaan
Standaardinstellingen: "exact"
absolute_tolerance — Absolute numerieke tolerantie
Maximaal absoluut verschil in de vergelijkingseenheid van het kenmerk. Alleen toegepast op compatibele getalswaarden; 0 vereist gelijkheid tenzij relatieve tolerantie een verschil toestaat.
Standaardinstellingen: 0
relative_tolerance_pct — Relatieve tolerantie (%)
Het toegestane verschil is de grootste waarde van de absolute tolerantie en abs(referentiewaarde) × percentage / 100. Een referentiewaarde van nul geeft een relatieve speling van nul.
Standaardinstellingen: 0
case_sensitive — Hoofdlettergebruik bij tekstvergelijking
Regelt hoofdlettergevoeligheid uitsluitend voor tekstwaarden. Verandert nooit het hoofdlettergebruik van eenheden of broncitaten.
no — Hoofdletters negeren · yes — Hoofdlettergevoelig
Standaardinstellingen: "no"
whitespace_policy — Witruimte bij tekstvergelijking
Exact vergelijkt tekstwaarden zoals geëxtraheerd. Normaliseren verwijdert witruimte aan de randen en behandelt opeenvolgende witruimte als één spatie. Broncitaten blijven ongewijzigd.
exact — Witruimte behouden · collapse — Witruimte normaliseren
Standaardinstellingen: "collapse"
missing_policy — Behandeling van ontbrekende waarden
Ontbrekende of dubbelzinnige waarden blijven zichtbaar als een open bewijshiaat of als een blokkerend conflict. Er wordt nooit een vervangende waarde verzonnen.
warn — Een bewijshiaat signaleren · conflict — Als conflict behandelen
Standaardinstellingen: "warn"
result_filter — Weergegeven rijen
Alles toont elke vergelijking met de referentie. Problemen toont uitsluitend verschillen, eenheidsconflicten en ontbrekende waarden; samenvattingen tellen nog steeds alle vergelijkingen.
all — Alle vergelijkingen · issues — Alleen problemen
Standaardinstellingen: "all"
sort_order — Resultaatvolgorde
Kenmerkvolgorde volgt de kenmerkentabel. Documentvolgorde groepeert op document-ID. Problemen eerst plaatst afwijkende vergelijkingen bovenaan.
feature — Kenmerkvolgorde · document — Documentvolgorde · issues_first — Problemen eerst
Standaardinstellingen: "feature"
decimal_separator — Decimaal scheidingsteken in de bron
Getalswaarden moeten consequent het geselecteerde scheidingsteken gebruiken, met maximaal zes decimalen en zonder duizendtalscheidingstekens. De absolute waarde is beperkt tot 100.000.000. Het model moet getallen exact kopiëren.
dot — Decimale punt · comma — Decimale komma
Standaardinstellingen: "dot"

Maximaal aantal UTF-8-invoerbytes: 50000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "product_consistency",
    "text": "{\"documents\":\"id,kind,text\\nD1,datasheet,Gewicht: 2 kg. Kleur: Blauw.\\nD2,packaging,Gewicht: 2000 g. Kleur: blauw.\\nD3,manual,Gewicht: 2.2 kg. Kleur: Rood.\",\"features\":\"id,label,type,unit\\nF1,Gewicht,number,kg\\nF2,Kleur,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\"}"
}
Volledig configuratieschema
{
    "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"
        }
    }
}

Brongebonden inwerkplannen

onboarding_plan

Zet bevestigd intern materiaal om in een controleerbaar inwerkschema met datums, verantwoordelijkheden, leerdoelen en een begrensde dagelijkse werklast.

Invoer- en configuratievelden

Essentiële instellingen
role — Rol
Professionele rol voor het inwerkplan; maximaal 200 UTF-8-bytes.
Standaardinstellingen: ""
start_date — Startdatum
Eerste kalenderdag van de planningshorizon. Datums worden in UTC berekend; feestdagen en afwezigheid worden niet afgeleid.
Standaardinstellingen: "2026-11-09"
documents — Bevestigde interne brondocumenten
CSV met exacte kolomkoppen id,text; 1–12 unieke bron-ID’s en bronteksten van elk maximaal 1.000 UTF-8-bytes. Lever bestaande taken en procesbeschrijvingen aan, geen instructies voor de AI. Geen URL’s of opmaakcode.
Standaardinstellingen: ""
confirmed — Bronnen bevestigd voor planning
Expliciete bevestiging dat het aangeleverde interne materiaal geschikt is voor dit planningsconcept. Dit verleent geen toegang en keurt geen handelingen in de echte wereld goed.
Standaardinstellingen: false
Geavanceerde instellingen
horizon — Planningshorizon
Kalenderhorizon vanaf de startdatum. Alleen de geselecteerde werkdagen zijn beschikbaar voor planning.
7_days — 7 dagen · 14_days — 14 dagen · 30_days — 30 dagen · 4_weeks — 4 weken · 8_weeks — 8 weken
Standaardinstellingen: "14_days"
workdays — Werkdagen
Beperk beschikbare datums tot het geselecteerde weekpatroon. Lokale feestdagen en verlof worden niet automatisch uitgesloten.
mon_fri — Maandag–vrijdag · mon_sat — Maandag–zaterdag · all_days — Alle dagen
Standaardinstellingen: "mon_fri"
work_mode — Werkvorm
Stuur de selectie van brongebonden taken en toon de gekozen werkvorm voor elke taak. Er wordt geen vergadering, account of toegangsrecht aangemaakt.
onsite — Op locatie · remote — Op afstand · hybrid — Hybride
Standaardinstellingen: "hybrid"
owners — Verantwoordelijke rollen
Eén rol per alinea, gescheiden door een lege regel; 1–8 rollen, elk maximaal 160 UTF-8-bytes. De AI kan uitsluitend deze rollen toewijzen.
Standaardinstellingen: ""
learning_goals — Leerdoelen
Eén doel per alinea, gescheiden door een lege regel; 1–8 doelen, elk maximaal 600 UTF-8-bytes. Elke voorgestelde taak wordt aan één aangeleverd doel gekoppeld.
Standaardinstellingen: ""
task_count — Aantal taken
Er wordt exact dit aantal verschillende brongebonden taken gevraagd. De documenten moeten voldoende geschikte taakfragmenten bevatten.
Standaardinstellingen: 4
minutes_per_day — Dagelijks inwerkbudget
Maximale som van geplande taakminuten op elke werkdag. Elke taak vereist minimaal 5 minuten.
Standaardinstellingen: 120
follow_up — Opvolgingsvorm
Voeg geen controlepunt toe, de volgende beschikbare werkdag of de laatste werkdag van de horizon. Een controlepunt aan de grens van de horizon blijft op de laatste beschikbare datum.
none — Geen · next_workday — Volgende werkdag · final_day — Laatste werkdag
Standaardinstellingen: "next_workday"

Maximaal aantal UTF-8-invoerbytes: 24000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "onboarding_plan",
    "text": "{\"role\":\"Klantenservicemedewerker\",\"start_date\":\"2026-11-09\",\"documents\":\"id,text\\nS1,Lees het supporthandboek en bekijk de escalatiewerkwijze.\\nS2,Oefen met antwoorden schrijven in de trainingsomgeving en bekijk de voorbeeldgevallen.\",\"confirmed\":true,\"horizon\":\"14_days\",\"workdays\":\"mon_fri\",\"work_mode\":\"hybrid\",\"owners\":\"Teamleider\\n\\nOpleidingscoördinator\",\"learning_goals\":\"De escalatiewerkwijze begrijpen.\\n\\nDuidelijke supportantwoorden voorbereiden.\",\"task_count\":4,\"minutes_per_day\":120,\"follow_up\":\"next_workday\"}"
}
Volledig configuratieschema
{
    "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"
            ]
        }
    }
}

Gestructureerde professionele gespreksleidraden

interview_guide

Maak consistente functiegerichte vragen, tijdsverdelingen en bewijsankers op basis van een functiebeschrijving en professionele eisen, zonder sollicitanten te scoren.

Invoer- en configuratievelden

Essentiële instellingen
role_description — Functiebeschrijving
Uitsluitend professionele rol en verantwoordelijkheden, maximaal 3.000 UTF-8-bytes. Geen sollicitantenprofielen, persoonsgegevens of beschermde kenmerken opnemen.
Standaardinstellingen: ""
requirements — Professionele eisen
Eén functiegerelateerde eis per alinea, gescheiden door een lege regel; 1–12 eisen, elk maximaal 1.000 UTF-8-bytes. Geen URL’s, opmaakcode of persoonlijke sollicitantgegevens.
Standaardinstellingen: ""
duration — Gespreksduur in minuten
Totale sessieduur, inclusief de gereserveerde buffer. Na de buffer moeten minimaal 2 minuten per vraag overblijven.
Standaardinstellingen: 45
Geavanceerde instellingen
level — Ervaringsniveau
Pas de diepgang van gestandaardiseerde vragen aan: basis, praktisch werk van begin tot eind of complexe afwegingen. Dit beschrijft de functie en is geen beoordeling van een persoon.
entry — Instapniveau · experienced — Ervaren · senior — Senior
Standaardinstellingen: "experienced"
interview_type — Gespreksvorm
Voeg aan elke vraag een consistent gestructureerd, technisch of voorgesteld casuskader toe.
structured — Gestructureerd gesprek · technical — Technisch gesprek · case_study — Casus
Standaardinstellingen: "structured"
focus — Professionele focus
Leg de nadruk op waarneembare competenties, probleemoplossing of communicatie over het werk.
competencies — Professionele competenties · problem_solving — Probleemoplossing · communication — Professionele communicatie
Standaardinstellingen: "competencies"
question_types — Vraagstrategieën
Gebruik één strategie of een combinatie van minimaal twee. Vragen worden opgebouwd uit exacte fragmenten van professionele eisen.
mixed — Gemengde strategieën · knowledge — Kennis · scenario — Voorgesteld scenario · experience — Professionele ervaring
Standaardinstellingen: "mixed"
question_count — Aantal vragen
Er wordt exact dit aantal verschillende combinaties van eis en strategie gevraagd. Er moeten minimaal 2 minuten per vraag overblijven.
Standaardinstellingen: 6
rubric — Beoordelingsankers
Neem geen schaal, drie bewijsniveaus of vijf bewijsniveaus op. De tool levert uitsluitend ankers en kent nooit een score toe aan een sollicitant.
none — Geen · three_level — Drie bewijsniveaus · five_level — Vijf bewijsniveaus
Standaardinstellingen: "three_level"
followups — Vervolgvraag
Neem optioneel één gestandaardiseerde vraag naar bewijs, alternatieven en verificatie op. De bespreektijd is inbegrepen in de tijdtoewijzing van elke vraag.
none — Geen · one — Eén vervolgvraag
Standaardinstellingen: "one"
time_buffer — Gereserveerde sessiebuffer
Minuten gereserveerd voor introductie, overgangen en afsluiting; worden afgetrokken voordat de vraagtijd gelijkmatig wordt verdeeld.
Standaardinstellingen: 5

Maximaal aantal UTF-8-invoerbytes: 24000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "interview_guide",
    "text": "{\"role_description\":\"Softwareondersteuner verantwoordelijk voor de diagnose van productproblemen en het documenteren van reproduceerbare gevallen.\",\"requirements\":\"Een reproduceerbaar debugproces uitleggen.\\n\\nTechnische bevindingen duidelijk communiceren aan het uitvoeringsteam.\",\"duration\":45,\"level\":\"experienced\",\"interview_type\":\"structured\",\"focus\":\"problem_solving\",\"question_types\":\"mixed\",\"question_count\":4,\"rubric\":\"three_level\",\"followups\":\"one\",\"time_buffer\":5}"
}
Volledig configuratieschema
{
    "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
        }
    }
}

Traceerbare projectoverdrachten

project_handover

Bereid een beknopte overdracht voor uit geïdentificeerde projectbronnen, met expliciete status, verantwoordelijkheden, filters en zichtbare onbekenden.

Invoer- en configuratievelden

Essentiële instellingen
project — Projectnaam
Naam van het project of de werkstroom, maximaal 200 UTF-8-bytes.
Standaardinstellingen: ""
sources — Momentopname van projectbronnen
CSV met exacte kolomkoppen id,category,status,role,text. Gebruik 1–12 rijen, unieke ID’s en bronteksten van maximaal 1.000 UTF-8-bytes. Categorieën: risk, decision, open, deliverable. Statussen: open, in_progress, done, unknown. Gebruik een rolbenaming in plaats van persoonlijke gegevens. Geen URL’s of opmaakcode.
Standaardinstellingen: ""
cutoff_date — Peildatum van momentopname
Datum die aan de aangeleverde momentopname is toegewezen. Dit is een door de gebruiker opgegeven referentiedatum, geen onafhankelijk geverifieerd brontijdstip.
Standaardinstellingen: "2026-11-09"
Geavanceerde instellingen
audience — Doelgroep van overdracht
Stuur welke brongebonden punten worden geselecteerd als meer bronnen overeenkomen dan de limiet voor items toestaat.
successor — Opvolger · team — Uitvoeringsteam · management — Management
Standaardinstellingen: "successor"
category_filter — Categoriefilter
Neem alle categorieën op of uitsluitend de geselecteerde broncategorie.
all — Alles · risk — Risico · decision — Besluit · open — Open · deliverable — Op te leveren resultaat
Standaardinstellingen: "all"
status_filter — Statusfilter
Filter de expliciet aangeleverde status. De status wordt nooit afgeleid uit een parafrase van het model.
all — Alles · open — Open · in_progress — In uitvoering · done — Voltooid volgens bron · unknown — Onbekend
Standaardinstellingen: "all"
role_filter — Filter op verantwoordelijke rol
Optionele exacte rolbenaming uit de CSV; een lege waarde omvat alle rollen. Het filter is hoofdlettergevoelig.
Standaardinstellingen: ""
detail — Detailniveau van fragmenten
Maximale lengte van bronfragment per item: kort 180, standaard 400, uitgebreid 800 UTF-8-bytes. De oorspronkelijke formulering en taal blijven behouden.
brief — Kort · standard — Standaard · detailed — Uitgebreid
Standaardinstellingen: "standard"
max_items — Maximaal aantal overdrachtsitems
Selecteer maximaal dit aantal overeenkomende bronnen, één fragment per bron. Minder overeenkomende bronnen leveren minder items op.
Standaardinstellingen: 8
include_unknowns — Onbekende status opnemen
Behoud bronnen die expliciet als unknown zijn gemarkeerd of sluit deze uit. Ontbrekende feiten worden nooit aangevuld met verzonnen antwoorden.
yes — Opnemen · no — Uitsluiten
Standaardinstellingen: "yes"
sort_order — Weergavevolgorde
Sorteer geselecteerde overdrachtspunten op oorspronkelijke bronvolgorde, vertaalde categorie of vertaalde status.
source — Bronvolgorde · category — Categorie · status — Status
Standaardinstellingen: "source"

Maximaal aantal UTF-8-invoerbytes: 24000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "project_handover",
    "text": "{\"project\":\"Release van klantenportaal\",\"sources\":\"id,category,status,role,text\\nS1,decision,done,Uitvoeringsleider,De release omvat de accountpagina en de meldingsinstellingen.\\nS2,risk,open,QA-leider,De mobiele regressiecontrole is nog niet uitgevoerd.\\nS3,open,unknown,Operations,Het implementatievenster is nog niet bevestigd.\",\"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\"}"
}
Volledig configuratieschema
{
    "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"
            ]
        }
    }
}

Kasstroomprognose en scenario’s

cashflow_forecast

Vergelijking van een brononderbouwde basiskasstroomprognose met expliciete scenario’s voor timing en bedragen, dagsaldi en reservebufferwaarschuwingen.

Invoer- en configuratievelden

Essentiële instellingen
transactions — Kasstromen
CSV-koppen: id,date,direction,amount,description,certainty. Maximaal 40 unieke bron-ID’s. direction is in of out; certainty is confirmed of expected. Datums gebruiken YYYY-MM-DD; positieve bedragen gebruiken een decimale punt en maximaal twee decimalen, tot 10000000.00. Beschrijvingen zijn beperkt tot 600 UTF-8-bytes. Er wordt geen URL opgehaald.
start_date — Begindatum van de prognose
Het beginsaldo is het saldo direct vóór deze dag. Eerdere bronbewegingen blijven zichtbaar, maar tellen niet mee in de basisprognose. Datums zijn UTC-kalenderdatums zonder aanpassing voor weekenden of feestdagen.
opening_balance — Beginsaldo
Decimaal bedrag met teken van -10000000.00 tot 10000000.00, maximaal twee decimalen. Een expliciet bekend saldo is vereist; het hulpmiddel maakt geen verbinding met een bank.
Standaardinstellingen: "0.00"
currency — Valuta
Eén valuta voor alle bronregels, saldi, buffers en limieten. Alle bedragen gebruiken twee decimalen; er vindt geen valutaconversie plaats.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standaardinstellingen: "EUR"
Geavanceerde instellingen
horizon_days — Prognosehorizon in dagen
Omvat 1–90 kalenderdagen vanaf de begindatum. Bewegingen buiten een van beide horizons blijven zichtbaar en krijgen een bevinding; ze tellen niet mee in het saldo van die prognose.
Standaardinstellingen: 30
reserve_buffer — Reservebuffer
Niet-negatieve decimale saldodrempel tot 10000000.00. Een bevinding wijst scenariosaldi onder dit niveau aan; dit is een planningsvoorkeur, geen kredietfaciliteit.
Standaardinstellingen: "0.00"
inflow_delay_days — Vertraging van scenario-ontvangsten
Verschuift ontvangsten op of na de begindatum van de prognose met 0–90 kalenderdagen vooruit, uitsluitend in het scenario. Eerdere bronbewegingen blijven uit beide prognoses uitgesloten omdat het beginsaldo de uitgangspositie al vastlegt. Een vertraagde post kan buiten de horizon vallen; de basisdatum blijft zichtbaar.
Standaardinstellingen: 0
outflow_delay_days — Vertraging van scenario-uitgaven
Verschuift uitgaven op of na de begindatum van de prognose met 0–90 kalenderdagen vooruit, uitsluitend in het scenario. Eerdere bronbewegingen blijven uit beide prognoses uitgesloten. Dit is een aanname, geen toestemming om een betaling uit te stellen. Brondatums blijven zichtbaar.
Standaardinstellingen: 0
inflow_percent — Percentage scenario-ontvangsten
Past een geheel percentage van 0 tot 200 toe op elke ontvangst in het scenario. Bedragen worden afgerond op de dichtstbijzijnde cent, halve waarden naar boven; basisbedragen blijven ongewijzigd.
Standaardinstellingen: 100
outflow_percent — Percentage scenario-uitgaven
Past een geheel percentage van 0 tot 200 toe op elke uitgave in het scenario. Bedragen worden afgerond op de dichtstbijzijnde cent, halve waarden naar boven; basisbedragen blijven ongewijzigd.
Standaardinstellingen: 100
expected_inflow_percent — Percentage verwachte ontvangsten
Past voor bronontvangsten met de markering expected dit gehele percentage van 0–100 toe na het algemene ontvangstpercentage, met opnieuw afronden op centen. Bevestigde ontvangsten en alle uitgaven worden niet door deze tweede factor beïnvloed.
Standaardinstellingen: 100
chart_interval — Grafiekinterval
Dagelijks toont elk dagslot. Wekelijks toont elke zevende dag en de laatste dag. Minimumsaldi en bufferbevindingen worden nog steeds voor elke dag berekend, ook voor dagen die niet in de grafiek staan.
daily — Dagelijks · weekly — Wekelijks
Standaardinstellingen: "daily"
sort_order — Volgorde van controleregels
Wijzigt alleen de volgorde van volledige bronregels. Geldcontroles, brongegevens, prognoses en alle bevindingen blijven ongewijzigd.
source — Bronvolgorde · date — Datumvolgorde · category — Voorgestelde categorie
Standaardinstellingen: "date"

Maximaal aantal UTF-8-invoerbytes: 40000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "cashflow_forecast",
    "text": "{\"transactions\":\"id,date,direction,amount,description,certainty\\nT1,2027-03-02,in,1200.00,Klantfactuur voor afgerond ontwerpwerk,expected\\nT2,2027-03-03,out,900.00,Maandelijkse kantoorhuur,confirmed\\nT3,2027-03-08,out,450.00,Personeelslonen,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\"}"
}
Volledig configuratieschema
{
    "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"
            ]
        }
    }
}

Controle van interne onkostenregels

expense_policy_check

Koppeling van onkostendeclaraties aan expliciet goedgekeurde interne regels, gevolgd door controle van deterministische limieten, ontbrekende bewijsstukverwijzingen en mogelijke duplicaten.

Invoer- en configuratievelden

Essentiële instellingen
expenses — Onkostendeclaraties
CSV-koppen: id,date,claimant,merchant,description,amount,receipt_id. Maximaal 30 unieke bron-ID’s. Een declarantcode vervangt onnodige persoonsgegevens. Positieve decimale bedragen zijn beperkt tot 10000000.00; beschrijvingen tot 600 UTF-8-bytes. Een bewijsstuk-ID is een verwijzing, geen geverifieerde documentinhoud.
rules — Interne onkostenregels
CSV-koppen: id,description,max_amount,receipt_required. Maximaal 12 unieke ID’s; volledige regelbeschrijvingen tot 800 UTF-8-bytes. max_amount is een niet-negatieve decimale limiet of leeg als er geen getalsmatige limiet is. receipt_required is yes of no. Drempels moeten expliciet worden opgegeven; het model verzint nooit fiscale of vergoedingsregels.
rules_approved — Interne regels bevestigen
Expliciete bevestiging dat precies deze aangeleverde beschrijvingen, limieten en bewijsstukvereisten goedgekeurde interne controleregels zijn. Brontekst en modeluitvoer kunnen geen goedkeuring verlenen. Gewijzigde regels vereisen een nieuwe bevestiging.
no — Niet goedgekeurd · yes — Precies deze regels zijn goedgekeurd
Standaardinstellingen: "no"
currency — Valuta
Eén valuta voor alle bronregels, saldi, buffers en limieten. Alle bedragen gebruiken twee decimalen; er vindt geen valutaconversie plaats.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standaardinstellingen: "EUR"
Geavanceerde instellingen
limit_scope — Reikwijdte van de limiet
Per post vergelijkt elke declaratie met de limiet van de ene voorgestelde regel. Per dag telt declaraties met dezelfde genormaliseerde declarantcode, datum en ene regel op. Onduidelijke of niet-gematchte declaraties blijven onopgelost en komen niet in een regelgroep. Een daggroep is geen geverifieerd recht op vergoeding.
per_item — Per post · per_day — Per declarant, dag en regel
Standaardinstellingen: "per_item"
receipt_policy — Bewijsstukvereiste
Gebruikt het vereiste van elke expliciet goedgekeurde regel of voegt een strenger vereiste voor elke declaratie toe. Alleen de aanwezigheid van een niet-lege bewijsstukverwijzing wordt gecontroleerd; afbeelding, echtheid en betaling worden niet geverifieerd.
rule — Goedgekeurde regels gebruiken · all — Voor elke declaratie een bewijsstukverwijzing vereisen
Standaardinstellingen: "rule"
duplicate_check — Duplicatencontrole
Markeert herhaalde bewijsstukverwijzingen, of overeenkomende datum/genormaliseerde declarant/genormaliseerde leverancier/bedrag, of beide. Vergelijkingen verwijderen spaties aan de randen en negeren hoofdletters. Alle vermoedelijke duplicaten blijven in totalen staan; geen declaratie wordt ongemerkt verwijderd.
both — Beide controles · receipt — Bewijsstukverwijzingen · fingerprint — Datum, declarant, leverancier en bedrag
Standaardinstellingen: "both"
date_from — Controle vanaf datum
Optionele ondergrens YYYY-MM-DD, inclusief. Declaraties buiten de periode worden gemarkeerd, maar blijven in de tabel, totalen en daggroepen. Leeg betekent geen ondergrens.
Standaardinstellingen: ""
date_to — Controle tot en met datum
Optionele bovengrens YYYY-MM-DD, inclusief. Declaraties buiten de periode worden gemarkeerd, maar blijven in de tabel, totalen en daggroepen. Leeg betekent geen bovengrens.
Standaardinstellingen: ""
sort_order — Volgorde van controleregels
Wijzigt alleen de volgorde van volledige bronregels. Geldcontroles, brongegevens, prognoses en alle bevindingen blijven ongewijzigd.
source — Bronvolgorde · date — Datumvolgorde · issues_first — Bevindingen eerst
Standaardinstellingen: "source"
include_evidence — Bewijskolommen tonen
Toont het exact geselecteerde onkostencitaat en de volledige voorgestelde regelteksten, of laat deze twee weergavekolommen weg. Bron-ID’s, regel-ID’s, bevindingen en geldcontroles blijven zichtbaar.
yes — Citaten opnemen · no — Alleen bronverwijzingen
Standaardinstellingen: "yes"

Maximaal aantal UTF-8-invoerbytes: 40000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "expense_policy_check",
    "text": "{\"expenses\":\"id,date,claimant,merchant,description,amount,receipt_id\\nE1,2027-03-02,TEAM-A,Stadshotel,Hotelovernachting voor een klantbezoek,140.00,REC-101\\nE2,2027-03-02,TEAM-A,Spoorwegmaatschappij,Treinreis voor het klantbezoek,35.00,\\nE3,2027-03-02,TEAM-A,Stadshotel,Hotelovernachting voor een klantbezoek,140.00,REC-101\",\"rules\":\"id,description,max_amount,receipt_required\\nR1,Hotelovernachtingen voor zakenreizen worden aan de aangeleverde limiet getoetst.,120.00,yes\\nR2,Zakelijke treinreizen vereisen een bewijsstukverwijzing.,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\"}"
}
Volledig configuratieschema
{
    "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"
            ]
        }
    }
}

Migratieacceptatiecontrole

migration_acceptance

Bron- en doeluittreksels vergelijken met expliciete koppelingen, normalisatie en toleranties, gevolgd door controle van brongebonden AI-classificaties van representatieve bevindingen.

Invoer- en configuratievelden

Essentiële instellingen
source_csv — Bron-CSV
Maximaal 1000 rijen en 12 kolommen. Kommagescheiden UTF-8-CSV met ASCII-kolomnamen; elke cel maximaal 600 bytes.
target_csv — Doel-CSV
Doeluittreksel met dezelfde CSV-conventies. Lege datasets mogen alleen de kopregel bevatten.
mapping_csv — Kolomkoppeling
CSV-koppen source,target,type. Maximaal tien koppelingen; type is text, number of reference. Verwijzingswaarden moeten een rij in het overeenkomstige uittreksel identificeren. Sleutels worden altijd op exacte waarden gekoppeld.
Geavanceerde instellingen
source_key — Bronsleutelkolom
Een kolom die in de bron-CSV aanwezig is. Lege of dubbele sleutels blijven zichtbaar als gegevenshiaten.
Standaardinstellingen: "id"
target_key — Doelsleutelkolom
Een kolom die in de doel-CSV aanwezig is. Sleutels worden exact gekoppeld, onafhankelijk van tekstnormalisatie.
Standaardinstellingen: "id"
whitespace — Witruimtevergelijking
“Exact” behoudt witruimte; “Randen inkorten” verwijdert omliggende witruimte; “Samenvoegen” vervangt ook interne reeksen witruimte door één spatie.
exact — Exact · trim — Randen inkorten · collapse — Samenvoegen
Standaardinstellingen: "trim"
case_sensitive — Hoofdlettergevoelige tekstvergelijking
“Nee” vergelijkt gekoppelde tekst na omzetting naar kleine letters volgens Unicode. Sleutels en het opzoeken van verwijzingen blijven exact.
yes — Ja · no — Nee
Standaardinstellingen: "yes"
null_tokens — Markeringen voor lege waarden
Eén markering per regel, maximaal acht markeringen en 120 bytes. Vergelijking vindt plaats na verwerking van witruimte en vóór normalisatie van hoofdletters.
Standaardinstellingen: "NULL"
empty_policy — Beleid voor lege waarden
“Gelijkwaardig” behandelt ingestelde null-markeringen als lege tekenreeksen. “Exact” behoudt de markeringen als gewone waarden.
exact — Exact · equivalent — Gelijkwaardig
Standaardinstellingen: "equivalent"
absolute_tolerance — Absolute numerieke tolerantie
Maximaal absoluut verschil in de aangeleverde numerieke eenheid. Alleen waarden met decimale punt; geen eenheidsconversie.
Standaardinstellingen: 0
relative_tolerance_pct — Relatieve numerieke tolerantie (%)
Tolerantie ten opzichte van de absolute bronwaarde. De grootste van absolute en relatieve tolerantie geldt; een nul als bronwaarde gebruikt de absolute tolerantie.
Standaardinstellingen: 0
extra_rows — Extra doelrecords
“Melden” meldt extra doelrecords als bevindingen. “Toestaan” beschouwt hun aanwezigheid als acceptabel binnen de ingestelde reikwijdte.
issue — Melden · allow — Toestaan
Standaardinstellingen: "issue"
detail_filter — Detailselectie
“Alleen bevindingen” verbergt overeenkomende detailregels. “Alle” bevat ook overeenkomende regels. Totalen en AI-kandidaatselectie blijven onafhankelijk van dit weergavefilter.
issues — Alleen bevindingen · all — Alle
Standaardinstellingen: "issues"

Maximaal aantal UTF-8-invoerbytes: 200000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "migration_acceptance",
    "text": "{\"source_csv\":\"id,name,amount,parent\\nA1,Blauwe doos,10,\\nA2,Kleine doos,20,A1\",\"target_csv\":\"id,title,amount,parent\\nA1,Blauwe doos,10,\\nA2,Kleine doos,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\"}"
}
Volledig configuratieschema
{
    "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
        }
    }
}

Controle van batch- en serienummertraceerbaarheid

batch_traceability

Aangeleverde batchrelaties en bewegingsregisters traceren, eenheidsgebonden saldi berekenen en ontvangers en ontbrekend bewijs binnen een expliciete reikwijdte identificeren.

Invoer- en configuratievelden

Essentiële instellingen
batches_csv — CSV-batchregister
Koppen id,product,serial,unit,opening,notes. Maximaal 100 unieke batch-ID’s. opening is het beginsaldo van het register, geen onafhankelijk geverifieerde inventaris.
links_csv — CSV-batchrelaties
Koppen parent,child; maximaal 200 relaties. Relaties beschrijven traceerverbindingen en verminderen nooit de voorraad. Een bestand met alleen een kopregel is geldig.
movements_csv — CSV-bewegingsregister
Koppen id,batch,kind,quantity,unit,party,reference,date. Maximaal 300 unieke bewegingen. Soorten: receive,consume,ship,adjust_in,adjust_out. Hoeveelheden zijn niet-negatieve waarden met decimale punt; datums gebruiken YYYY-MM-DD.
start_batch — Startbatch
Precies één startbatch of serienummer is vereist. Batch-ID’s gebruiken letters, cijfers, onderstrepingstekens of koppeltekens.
Standaardinstellingen: ""
Geavanceerde instellingen
start_serial — Startserienummer
Alternatief voor de startbatch. Het serienummer moet precies één aangeleverde batch identificeren.
Standaardinstellingen: ""
direction — Traceerrichting
“Vooruit” volgt van ouder naar kind; “Achteruit” van kind naar ouder; “Beide” onderzoekt beide richtingen. Cycli worden eenmaal bezocht.
forward — Vooruit · backward — Achteruit · both — Beide
Standaardinstellingen: "both"
max_depth — Maximale relatiediepte
Tussen 1 en 20. Relaties voorbij de grens worden expliciet geteld; hun batches worden niet opgenomen.
Standaardinstellingen: 10
as_of — Peildatum voor bewegingen
Optionele inclusieve peildatum in YYYY-MM-DD. Alleen bewegingsdatums worden gefilterd; ongedateerde batchrelaties zijn geen historische momentopnamen.
Standaardinstellingen: ""
include_zero — Nulvoorraad tonen
“Nee” verbergt voorraaddetailregels met nulsaldo. Traceerbereik, bewegingen en AI-controle van notities blijven ongewijzigd.
yes — Ja · no — Nee
Standaardinstellingen: "yes"
movement_view — Bewegingsdetails
“Alle” toont elke geselecteerde beweging. “Zendingen” toont alleen verzendbewegingen; “Voorraad” toont de overige bewegingen. Elke geselecteerde beweging blijft meetellen in het voorraadsaldo.
all — Alle · shipments — Zendingen · stock — Voorraad
Standaardinstellingen: "all"
minimum_stock — Voorraadwaarschuwingsdrempel
Saldi onder deze drempel worden gemarkeerd. Eenheden moeten exact overeenkomen met elke batch. Incompatibele bewegingen worden uitgesloten van berekeningen en als hiaten gemeld.
Standaardinstellingen: 0
detail_order — Detailvolgorde
“Partij” sorteert op batchidentificatie. “Bevindingen eerst” plaatst deterministische bevindingen vóór gewone details.
batch — Partij · issues_first — Bevindingen eerst
Standaardinstellingen: "batch"

Maximaal aantal UTF-8-invoerbytes: 200000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "batch_traceability",
    "text": "{\"batches_csv\":\"id,product,serial,unit,opening,notes\\nB1,Basismateriaal,S1,kg,100,Droog bewaren\\nB2,Eindproduct,S2,kg,20,Verpakking inspecteren\",\"links_csv\":\"parent,child\\nB1,B2\",\"movements_csv\":\"id,batch,kind,quantity,unit,party,reference,date\\nM1,B2,ship,5,kg,Magazijn 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\"}"
}
Volledig configuratieschema
{
    "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
        }
    }
}

Brononderbouwde onderhoudsplanning

maintenance_planner

Datum- en bedrijfsurengebonden onderhoud plannen vanuit expliciete bronintervallen, met controle van achterstallig werk, verantwoordelijke rollen en afzonderlijk bevestigde kalenderexport.

Invoer- en configuratievelden

Essentiële instellingen
assets — Bronrecords voor onderhoud
CSV-koppen: id,asset,instruction,interval_days,interval_hours,last_date,last_hours,current_hours,priority,owner. CSV-tekst is beperkt tot 40 000 UTF-8-bytes. Maximaal 20 unieke ID’s in hoofdletters; asset en owner maximaal 160 UTF-8-bytes, fabrikantinstructie maximaal 1200 bytes. Minstens één expliciet positief interval is vereist: dagen 1–3650 of uren 1–100000. Dagintervallen vereisen last_date in YYYY-MM-DD, niet later dan de referentiedatum. Uurintervallen vereisen gehele last_hours en current_hours van 0–10000000, waarbij current_hours niet lager is dan last_hours. Ongebruikte interval- en meterstandcellen blijven leeg. priority is high, medium of low. owner mag leeg zijn. Intervallen moeten uit de daadwerkelijke fabrikantinformatie of goedgekeurde onderhoudsbron worden overgenomen; het hulpmiddel verifieert hun gezag niet.
Standaardinstellingen: ""
reference_date — Referentiedatum
Expliciete YYYY-MM-DD-datum voor vergelijking van vervaldata en actietermijnen; ondersteunde jaren 2000–2100. Er wordt geen huidige datum geraden.
Standaardinstellingen: "2026-11-03"
Geavanceerde instellingen
horizon_days — Planningshorizon in dagen
Kalendervervaldata op of vóór de referentiedatum plus dit aantal dagen vallen binnen de planningshorizon. De volgende datum is last_date plus het opgegeven interval; achterstallig werk wordt niet ongemerkt doorgeschoven.
Standaardinstellingen: 30
priority_filter — Prioriteitsfilter
Filtert de expliciet aangeleverde prioriteit vóór modelselectie. Prioriteit wordt niet afgeleid van de apparaatnaam of gegenereerd door het model.
all — Alles · high — Hoog · high_medium — Hoog en gemiddeld
Standaardinstellingen: "all"
due_filter — Filter op vervalstatus
Alles omvat later werk. Aan de beurt omvat achterstallige taken, datums binnen de horizon en uurgrenzen binnen de ingestelde waarschuwing. Achterstallig vereist een datum strikt vóór de referentiedatum of een negatief aantal resterende uren. Gelijkheid betekent aan de beurt, niet achterstallig.
all — Alles · due — Aan de beurt binnen gekozen grenzen · overdue — Achterstallig
Standaardinstellingen: "due"
hours_warning — Waarschuwingsdrempel bedrijfsuren
Neemt uurtaken op wanneer de resterende bedrijfsuren gelijk zijn aan of lager zijn dan deze drempel. Dit is geen schatting van gebruiksintensiteit en maakt nooit een kalenderdatum van uren.
Standaardinstellingen: 20
max_items — Maximaal geselecteerde records
De AI selecteert dit aantal geschikte records, of alle geschikte records als er minder overblijven. Selectie is een controlevoorstel; uitgesloten of niet-geselecteerde records worden geteld in plaats van als afgerond weergegeven.
Standaardinstellingen: 12
detail — Fragmentdetail
Korte fragmenten bevatten maximaal 180 UTF-8-bytes; gedetailleerde fragmenten maximaal 600. Fragmenten behouden de exacte bronbewoording in de oorspronkelijke taal.
brief — Korte fragmenten · detailed — Gedetailleerde fragmenten
Standaardinstellingen: "detailed"
sort_order — Weergavevolgorde
Sorteert volledige geselecteerde regels op aangeleverde prioriteit, berekende vervaldatum met uitsluitend uurtaken achteraan of oorspronkelijke bronvolgorde.
priority — Aangeleverde prioriteit · date — Brondatum · source — Bronvolgorde
Standaardinstellingen: "priority"
calendar_name — Kalendernaam
Naam van de afzonderlijk bevestigde kalenderexport, maximaal 120 UTF-8-bytes. Alleen gevalideerde datumgebonden vervaldata kunnen gebeurtenissen worden. Er wordt geen kalenderservice benaderd.
Standaardinstellingen: "Maintenance review"
reminder_days — Voorlooptijd herinnering
0 schakelt herinneringen uit. Anders gebruikt de bevestigde kalender een schermherinnering 1–90 dagen vóór elke geselecteerde gebeurtenis voor een hele dag. Afzonderlijke menselijke bevestiging is verplicht.
Standaardinstellingen: 7

Maximaal aantal UTF-8-invoerbytes: 50000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "maintenance_planner",
    "text": "{\"assets\":\"id,asset,instruction,interval_days,interval_hours,last_date,last_hours,current_hours,priority,owner\\nA1,Luchtfilter,Het filter inspecteren en zichtbare vervuiling vastleggen.,30,,2026-10-10,,,high,Onderhoudsteam\\nA2,Werkplaatscompressor,De staat van de riem controleren en het resultaat vastleggen.,,200,,1000,1190,medium,Werkplaatsleiding\",\"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\":\"Gecontroleerde onderhoudsdatums\",\"reminder_days\":7}"
}
Volledig configuratieschema
{
    "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
        }
    }
}

Bewijsgebonden incidentcontrole

incident_review

Incidentchronologie, impact, bronbevestigde oorzaken, hypotheses en actieopvolging ordenen met exact bewijs en zichtbare onbeantwoorde vragen.

Invoer- en configuratievelden

Essentiële instellingen
incident — Incidenttitel
Korte incidentnaam, maximaal 200 UTF-8-bytes. Geen geheimen, persoonlijke identificaties of inloggegevens.
Standaardinstellingen: ""
evidence — Incidentbewijsrecords
CSV-koppen: id,date,kind,status,impact,owner,deadline,text,criterion. CSV-tekst is beperkt tot 40 000 UTF-8-bytes. Maximaal 24 unieke ID’s in hoofdletters; text maximaal 1200 UTF-8-bytes, criterion maximaal 500 en owner maximaal 160. date en deadline zijn YYYY-MM-DD of leeg. kind is event, impact, cause, hypothesis of action. status is recorded, confirmed, open, in_progress, done, verified of unknown. cause vereist confirmed; hypothesis vereist open of unknown; action vereist open, in_progress, done, verified of unknown. impact is high, medium, low of unknown. Bevestiging en verificatie zijn beweringen in het aangeleverde record, geen onafhankelijke bevindingen. Ontbrekende eigenaar, termijn en effectiviteitscriterium blijven leeg.
Standaardinstellingen: ""
reference_date — Referentiedatum
Expliciete YYYY-MM-DD-datum voor vergelijking van vervaldata en actietermijnen; ondersteunde jaren 2000–2100. Er wordt geen huidige datum geraden.
Standaardinstellingen: "2026-11-03"
Geavanceerde instellingen
focus — Controlefocus
Selecteert alle bewijs, gebeurtenis- en impactchronologie, oorzaken en hypotheses of acties vóór de modelselectie. Naar gerelateerd gebeurtenis- en impactbewijs kan nog steeds vanuit de volledige aangeleverde momentopname worden verwezen.
all — Alles · chronology — Chronologie · causes — Oorzaken en hypotheses · actions — Acties
Standaardinstellingen: "all"
cause_filter — Filter op oorzaakclassificatie
Behoudt beide bronclassificaties, alleen bronbevestigde oorzaken of alleen hypotheses. Het model kan een hypothese niet tot bevestigde oorzaak verheffen. Bevestiging wordt uit de invoer gekopieerd en moet onafhankelijk worden gecontroleerd.
all — Alles · confirmed — Bevestigd in aangeleverde bron · hypotheses — Alleen hypotheses
Standaardinstellingen: "all"
action_filter — Filter op actiestatus
Alles behoudt elke aangeleverde actiestatus. Open omvat open, in_progress en unknown; geverifieerd omvat alleen acties die in de bron als verified zijn opgegeven. Een afgeronde actie is niet automatisch effectief of geverifieerd.
all — Alles · open — Open · verified — Geverifieerd in aangeleverde bron
Standaardinstellingen: "all"
impact_filter — Impactfilter
Filtert het expliciete impactniveau voor alle recordtypen. Onbekende impact wordt alleen met Alles opgenomen. Het model verzint nooit de ernst.
all — Alles · high — Hoog · high_medium — Hoog en gemiddeld
Standaardinstellingen: "all"
max_items — Maximaal geselecteerde records
De AI selecteert dit aantal geschikte records, of alle geschikte records als er minder overblijven. Selectie is een controlevoorstel; uitgesloten of niet-geselecteerde records worden geteld in plaats van als afgerond weergegeven.
Standaardinstellingen: 16
detail — Fragmentdetail
Korte fragmenten bevatten maximaal 180 UTF-8-bytes; gedetailleerde fragmenten maximaal 600. Fragmenten behouden de exacte bronbewoording in de oorspronkelijke taal.
brief — Korte fragmenten · detailed — Gedetailleerde fragmenten
Standaardinstellingen: "detailed"
sort_order — Weergavevolgorde
Sorteert volledige geselecteerde regels op brondatum met ongedateerde items achteraan, vertaald recordtype of oorspronkelijke bronvolgorde. Ontbrekende datums worden nooit afgeleid.
chronology — Chronologie · type — Recordtype · source — Bronvolgorde
Standaardinstellingen: "chronology"
include_questions — Vragen over bewijshiaten opnemen
Voegt vaste controlevragen toe voor ontbrekende onderbouwing van oorzaken, verantwoordelijke rollen, actietermijnen en effectiviteitscriteria. Ongeverifieerde acties blijven vragen, geen automatisch afgeronde controles. Verlopen termijnen van open acties worden met de expliciete referentiedatum vergeleken.
Standaardinstellingen: true

Maximaal aantal UTF-8-invoerbytes: 50000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "incident_review",
    "text": "{\"incident\":\"Onderbreking van de verpakkingslijn\",\"evidence\":\"id,date,kind,status,impact,owner,deadline,text,criterion\\nE1,2026-11-02,event,recorded,high,,,De lijn stopte na het temperatuuralarm.,\\nE2,2026-11-02,impact,recorded,high,,,De productie werd 25 minuten onderbroken.,\\nH1,2026-11-02,hypothesis,open,high,,,Een geblokkeerd koeltraject wordt vermoed maar is niet bevestigd.,\\nA1,2026-11-03,action,open,high,Onderhoudsleiding,2026-11-05,Het koeltraject inspecteren en de bevindingen vastleggen.,Geen temperatuuralarm tijdens de gedocumenteerde validatierun.\",\"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}"
}
Volledig configuratieschema
{
    "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"
        }
    }
}

Nacalculatie en margecontrole

job_cost_review

Netto geplande kosten vergelijken met brononderbouwde toewijzingen van werkelijke kosten, exacte rijberekeningen, afwijkingen en margewaarschuwingen.

Invoer- en configuratievelden

Essentiële instellingen
plans — Planposten
CSV-kolommen id,description,planned_net,revenue_net. Maximaal 15 posten. Alle bedragen zijn netto en in één valuta.
actuals — Werkelijke kosten
CSV-kolommen id,date,kind,description,quantity,unit_net,plan_id. Maximaal 30 rijen. Bij arbeid betekent aantal uren; bij materiaal en externe diensten eenheden. Een leeg plan_id vraagt om een modelvoorstel.
currency — Valuta
Eén valuta met twee decimalen geldt voor alle bedragen.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standaardinstellingen: "EUR"
net_basis — Nettobedragen bevestigd
Alleen netto-invoer wordt ondersteund; er worden geen belastingen berekend of brutobedragen naar netto omgerekend.
yes — Ja · no — Nee
Standaardinstellingen: "no"
Geavanceerde instellingen
rounding — Afronding per rij
Elk aantal vermenigvuldigd met het eenheidstarief wordt vóór optelling op centen afgerond. Afronden naar even rondt exacte halve waarden af naar een even cent.
half_up — Halve waarden naar boven afronden · half_even — Halve waarden naar de even cent afronden
Standaardinstellingen: "half_up"
group_by — Volgorde van details
Detailrijen sorteren op toegewezen planpost, kostensoort of bron-ID. Plantotalen blijven altijd apart.
plan — Planpost · kind — Kostensoort · source — Bron-ID
Standaardinstellingen: "plan"
variance_filter — Zichtbaarheid van planrijen
Optioneel alleen planrijen tonen waarvan de positieve kostenafwijking de grens overschrijdt. Samenvattende totalen en alle bevindingen blijven volledig.
all — Alle · over_threshold — Boven de afwijkingsgrens
Standaardinstellingen: "all"
variance_threshold — Grens voor kostenafwijkingen
Niet-negatief nettobedrag voor bevindingen over planoverschrijding en het optionele planrijfilter.
Standaardinstellingen: "0.00"
margin_warning_percent — Waarschuwingspercentage voor marge
Marges op toegewezen plankosten onder dit gehele percentage van 0 tot 100 markeren. Bij nulopbrengst blijft de marge onbekend.
Standaardinstellingen: 20
date_from — Begin van periode
Optionele inclusieve datum. Alleen werkelijke kosten worden gefilterd; volledige opgegeven geplande kosten en opbrengsten blijven ongewijzigd.
Standaardinstellingen: ""
date_to — Einde van periode
Optionele inclusieve datum. Uitgesloten werkelijke rijen blijven zichtbaar en tellen niet mee in geselecteerde kostentotalen.
Standaardinstellingen: ""
mapping_mode — Toewijzingsbeleid
Ondersteund gebruikt één gevalideerd modelvoorstel. Alleen expliciet wijst uitsluitend opgegeven plan_id-waarden toe; dubbelzinnige en niet-passende kosten blijven niet toegewezen.
assisted — Ondersteunde toewijzing · explicit_only — Alleen expliciete toewijzingen
Standaardinstellingen: "assisted"
show_details — Gewone detailrijen tonen
Niet-toegewezen, dubbelzinnige en uitgesloten rijen blijven zichtbaar, ook wanneer gewone details verborgen zijn.
yes — Ja · no — Nee
Standaardinstellingen: "yes"
include_quotes — Broncitaten tonen
Bewijs blijft gevalideerd, ook wanneer citaten in het rapport verborgen zijn.
yes — Ja · no — Nee
Standaardinstellingen: "yes"

Maximaal aantal UTF-8-invoerbytes: 50000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "job_cost_review",
    "text": "{\"plans\":\"id,description,planned_net,revenue_net\\nP1,Websitelancering,600.00,1000.00\",\"actuals\":\"id,date,kind,description,quantity,unit_net,plan_id\\nA1,2027-03-01,labor,Uitvoering van de websitelancering,8.000,80.00,P1\\nA2,2027-03-02,material,Vormgeving voor de websitelancering,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\"}"
}
Volledig configuratieschema
{
    "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"
            ]
        }
    }
}

Controle van SLA-gebeurtenissen en reactietijden

sla_review

Expliciete ticketgebeurtenissen toetsen aan bevestigde regels met berekeningen voor werktijden, pauzes en zomer- en wintertijd.

Invoer- en configuratievelden

Essentiële instellingen
events — Ticketgebeurtenissen
CSV-kolommen id,ticket,at,event,priority,description. Maximaal 60 gebeurtenissen voor 12 tickets binnen 31 verstreken dagen. Tijdstempels vereisen seconden en een expliciete UTC-afwijking.
rules — Goedgekeurde SLA-regels
CSV-kolommen id,priority,description,response_minutes,resolution_minutes. Maximaal 12 regels; elke grens is een expliciet positief geheel aantal minuten.
rules_approved — Regels uitdrukkelijk bevestigd
De opgegeven beschrijvingen en numerieke grenzen vereisen uitdrukkelijke bevestiging vóór verwerking.
no — Nee · yes — Ja
Standaardinstellingen: "no"
Geavanceerde instellingen
timezone — Tijdzone van werktijden
Lokale datums, weekdagen, werktijden en opgegeven feestdagen gebruiken deze tijdzone. Afwijkingen in brontijdstempels bepalen de chronologische volgorde.
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
Standaardinstellingen: "Europe/Berlin"
clock — SLA-klok
Werktijd telt alleen ingestelde lokale werkintervallen. Verstreken tijd telt alle seconden. Geselecteerde pauzes worden in beide modi uitgesloten.
business — Werktijd · elapsed — Verstreken tijd
Standaardinstellingen: "business"
business_hours — Dagelijks werkinterval
Eén HH:MM-HH:MM-interval binnen dezelfde dag, met begin vóór einde en beide tijden vóór 24:00. Geldt in werktijdmodus.
Standaardinstellingen: "09:00-17:00"
business_days — Werkdagen van de week
Unieke weekdagnummers gescheiden door komma’s, van maandag 1 tot zondag 7. Geldt in werktijdmodus.
Standaardinstellingen: "1,2,3,4,5"
holidays — Uitgesloten lokale datums
Maximaal 31 unieke YYYY-MM-DD-datums, gescheiden door komma’s of nieuwe regels. Er wordt geen automatische feestdagenkalender aangenomen; geldt in werktijdmodus.
Standaardinstellingen: ""
pause_states — Pauzestaten van de klok
pause_customer en/of pause_vendor gescheiden door komma’s, of leeg voor geen tijdsuitsluitingen. resume beëindigt een actieve pauze; resolve doet dat ook.
Standaardinstellingen: "pause_customer"
cycle_mode — Cyclusselectie
Alle expliciete open/reopen-cycli of alleen de eerste controleren. Andere cycli blijven als uitgesloten zichtbaar; volgordewaarschuwingen blijven behouden.
all — Alle · first — Alleen eerste cyclus
Standaardinstellingen: "all"
date_from — Begin van periode
Optionele inclusieve lokale openingsdatum voor cyclusselectie. Gebeurtenissen blijven behouden voor volgordevalidatie.
Standaardinstellingen: ""
date_to — Einde van periode
Optionele inclusieve lokale openingsdatum voor cyclusselectie. Uitgesloten cycli blijven zichtbaar.
Standaardinstellingen: ""
sort_order — Resultaatvolgorde
Sorteren op ticket of bevindingen en onvolledige cycli eerst tonen.
ticket — Ticket · issues_first — Bevindingen eerst
Standaardinstellingen: "ticket"
include_quotes — Broncitaten tonen
Bewijs blijft gevalideerd, ook wanneer citaten in het rapport verborgen zijn.
yes — Ja · no — Nee
Standaardinstellingen: "yes"

Maximaal aantal UTF-8-invoerbytes: 50000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "sla_review",
    "text": "{\"events\":\"id,ticket,at,event,priority,description\\nE1,T1,2027-03-01T09:00:00+01:00,open,high,Onderbreking van gehoste dienst\\nE2,T1,2027-03-01T09:30:00+01:00,response,high,Eerste supportreactie\\nE3,T1,2027-03-01T10:00:00+01:00,pause_customer,high,Wachten op klantinformatie\\nE4,T1,2027-03-01T11:00:00+01:00,resume,high,Klantinformatie ontvangen\\nE5,T1,2027-03-01T12:00:00+01:00,resolve,high,Dienst hersteld\",\"rules\":\"id,priority,description,response_minutes,resolution_minutes\\nR1,high,Incidenten met hoge prioriteit voor gehoste diensten,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\"}"
}
Volledig configuratieschema
{
    "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"
            ]
        }
    }
}

Eendimensionaal zaagplan

cutting_plan

Gevraagde lengtes toewijzen aan opgegeven staven of rollen met expliciete zaagbreedte, eindafkortingen, materiaalgroepen, reststukken en kostenvoorkeuren, en daarna elke toewijzing en elk restant controleren.

Invoer- en configuratievelden

Essentiële instellingen
demand — CSV met vereiste delen
Koppen id,material,unit,length,quantity,note. Maximaal 20 unieke ID’s in hoofdletters en 200 deelexemplaren totaal. Positieve lengtes gebruiken een decimale punt met maximaal drie decimalen; quantity is een positief geheel getal. Notities bevatten maximaal 300 UTF-8-bytes. Alle rijen in beide bestanden moeten één gemeenschappelijke eenheid gebruiken: mm, cm, m of in.
stock — CSV met beschikbare voorraad
Koppen id,material,unit,length,quantity,cost,kind,note. Maximaal 30 unieke ID’s in hoofdletters en 100 voorraadexemplaren totaal. kind is new of remnant; cost is een niet-negatief decimaal bedrag per stuk met maximaal twee decimalen in de geselecteerde valuta. Bestaande reststukken zijn expliciete voorraadstukken; er wordt geen voorraad gekocht.
Geavanceerde instellingen
kerf — Zaagbreedte per deel
Niet-negatieve decimale tekst in de gemeenschappelijke lengte-eenheid, maximaal drie decimalen. Precies één zaagsnede wordt gerekend per toegewezen deel, ook het laatste.
Standaardinstellingen: "0"
trim_start — Begin afkorten
Niet-negatieve decimale tekst die eenmaal van het begin van elk gebruikt voorraadstuk wordt afgetrokken, in de gemeenschappelijke eenheid.
Standaardinstellingen: "0"
trim_end — Einde afkorten
Niet-negatieve decimale tekst die eenmaal van het einde van elk gebruikt voorraadstuk wordt afgetrokken, in de gemeenschappelijke eenheid.
Standaardinstellingen: "0"
minimum_remnant — Minimaal herbruikbaar restant
Niet-negatieve decimale tekst. Positieve restlengtes op of boven deze grens worden als herbruikbaar vermeld; kortere resten tellen als afval. Deze indeling verandert de plaatsing niet.
Standaardinstellingen: "0"
strategy — Plaatsingsstrategie
Best passende kiest de kleinste resterende capaciteit na de belangrijkere voorraadvoorkeuren. Eerst passende laat deze rangschikking op resterende capaciteit weg. Beide zijn begrensde gretige heuristieken en bewijzen nooit optimaliteit.
best_fit — Best passende · first_fit — Eerst passende
Standaardinstellingen: "best_fit"
objective — Doel van voorraadselectie
Materiaal geeft na voorkeuren voor reststukken en aangebroken voorraad de voorkeur aan kortere passende voorraad. Kosten rangschikt onaangebroken voorraad op opgegeven stukprijs vóór resterende capaciteit. Aangebroken voorraad krijgt voorrang. Er wordt geen globaal kostenminimum geclaimd.
material — Materiaalgebruik · cost — Opgegeven kosten
Standaardinstellingen: "material"
currency — Kostenvaluta
Eén label voor alle opgegeven voorraadkosten. Er vindt geen wisselkoersomrekening of onafhankelijke prijscontrole plaats.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CHF — CHF
Standaardinstellingen: "EUR"
prefer_remnants — Bestaande reststukken voorrang geven
Ja rangschikt passende restvoorraad vóór nieuwe voorraad. Deze voorkeur gaat vóór aangebroken voorraad, kosten en resterende capaciteit.
yes — Ja · no — Nee
Standaardinstellingen: "yes"
allow_remnants — Bestaande reststukken toestaan
Nee sluit voorraadrijen met remnant uit van plaatsing. Deze uitsluiting creëert nooit nieuwe voorraad en verandert de gevraagde aantallen niet.
yes — Ja · no — Nee
Standaardinstellingen: "yes"
material_case — Hoofdlettergevoelige materiaalgroepen
Omringende spaties worden uit materiaalnamen verwijderd. Nee vergelijkt daarnaast namen in Unicode-kleine letters; verschillende materiaalgroepen worden nooit gemengd.
yes — Ja · no — Nee
Standaardinstellingen: "yes"
cut_order — Plaatsingsvolgorde van delen
Langste eerst sorteert op lengte en gebruikt de door AI voorgestelde bronvolgorde bij gelijke lengtes. AI-prioriteit volgt de brongebonden volgorde uit vraagnotities. Elk gevraagd exemplaar blijft verantwoord.
longest_first — Langste eerst · ai_priority — Door AI voorgestelde prioriteit
Standaardinstellingen: "longest_first"
display_order — Resultaatvolgorde
Voorraad sorteert gebruikte exemplaren op identificator. Afval eerst sorteert op de som van zaagsneden, afkortingen en restlengte. De weergavevolgorde verandert het berekende plan nooit.
stock — Voorraadidentificator · waste_first — Grootste niet-productlengte eerst
Standaardinstellingen: "stock"

Maximaal aantal UTF-8-invoerbytes: 180000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "cutting_plan",
    "text": "{\"demand\":\"id,material,unit,length,quantity,note\\nD1,Aluminium,mm,400,2,Randen voorzichtig behandelen\\nD2,Aluminium,mm,180,2,Standaard werkplaatsorder\",\"stock\":\"id,material,unit,length,quantity,cost,kind,note\\nS1,Aluminium,mm,1000,2,12.50,new,Beschikbare standaardstaaf\\nS2,Aluminium,mm,400,1,2.00,remnant,Bestaand reststuk\",\"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\"}"
}
Volledig configuratieschema
{
    "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
        }
    }
}

Controle van meetreeksen

measurement_review

Meetwaarden vergelijken met uitdrukkelijk goedgekeurde grenzen, kenmerk- en batchgroepen samenvatten en ontbrekende metingen, dubbelzinnige specificaties en brononderbouwde AI-observaties controleren.

Invoer- en configuratievelden

Essentiële instellingen
measurements — CSV met metingen
Koppen id,feature,batch,date,value,unit,note. Maximaal 500 unieke ID’s in hoofdletters, 20 kenmerk-en-eenheidgroepen en 100 resultaatgroepen. Datums gebruiken YYYY-MM-DD van 2000 tot en met 2100. value is decimale tekst met teken en maximaal zes decimalen, of leeg. Notities bevatten maximaal 300 UTF-8-bytes.
specifications — CSV met goedgekeurde specificaties
Koppen id,feature,unit,lower,upper,note. Maximaal 20 unieke ID’s in hoofdletters. Elke specificatie vereist minstens één grens; een lege onder- of bovengrens betekent eenzijdige controle. Grenzen zijn decimale teksten met teken en maximaal zes decimalen. De overeenkomst gebruikt de ingestelde naamvergelijking en exacte eenheden. Meerdere overeenkomsten blijven onopgelost.
limits_approved — Opgegeven grenzen bevestigen
Uitdrukkelijke bevestiging dat precies deze opgegeven specificaties en grenzen voor deze controle zijn goedgekeurd. Wijzigingen vereisen hernieuwde bevestiging. Bronnotities en modeluitvoer kunnen geen goedkeuring verlenen.
no — Niet goedgekeurd · yes — Precies deze grenzen zijn goedgekeurd
Standaardinstellingen: "no"
Geavanceerde instellingen
date_from — Opnemen vanaf datum
Optionele inclusieve ondergrens voor de datum in YYYY-MM-DD. Eerdere waarnemingen worden uitgesloten van statistieken en apart geteld.
Standaardinstellingen: ""
date_to — Opnemen tot en met datum
Optionele inclusieve bovengrens voor de datum in YYYY-MM-DD. Latere waarnemingen worden uitgesloten van statistieken en apart geteld.
Standaardinstellingen: ""
group_by — Statistische groepering
Kenmerk combineert alle opgenomen batches per kenmerk en exacte eenheid. Kenmerk en batch houdt batches apart. Maximaal 100 resultaatgroepen worden geaccepteerd.
feature — Kenmerk en eenheid · feature_batch — Kenmerk, eenheid en batch
Standaardinstellingen: "feature_batch"
case_sensitive — Hoofdlettergevoelige kenmerkvergelijking
Omringende spaties worden uit namen verwijderd. Nee vergelijkt daarnaast namen in Unicode-kleine letters. Eenheden komen altijd exact overeen; er is geen eenheidsomrekening of afgeleide aliastoewijzing.
yes — Ja · no — Nee
Standaardinstellingen: "yes"
missing_policy — Beleid voor ontbrekende metingen
Rapporteren markeert groepen met lege waarden voor controle. Uitsluiten laat lege waarden uit de statistiek weg zonder deze extra groepswaarschuwing. Aantallen ontbrekende waarden blijven in beide modi zichtbaar; ongeldige numerieke tekst wordt geweigerd.
report — Ontbrekende waarden rapporteren · exclude — Uitsluiten van numerieke statistieken
Standaardinstellingen: "report"
boundary — Interpretatie van grenzen
Inclusief accepteert waarden gelijk aan een opgegeven grens. Exclusief markeert gelijkheid als buiten de grens. Vergelijkingen gebruiken exacte, niet-afgeronde vaste-kommawaarden.
inclusive — Inclusieve grenzen · exclusive — Exclusieve grenzen
Standaardinstellingen: "inclusive"
rounding_digits — Weergegeven decimalen
Tussen 0 en 6 decimalen voor beschrijvende statistieken. Weergaveafronding verandert nooit specificatiegrenzen of beslissingen over grensoverschrijding.
Standaardinstellingen: 3
minimum_sample — Minimale numerieke steekproefgrootte
Groepen met minder numerieke waarnemingen krijgen een controlestatus. Tussen 2 en 500; deze grens bewijst geen statistische betrouwbaarheid of representativiteit.
Standaardinstellingen: 5
deviation — Conventie voor standaardafwijking
Steekproef gebruikt n−1 en vereist minstens twee numerieke waarnemingen. Populatie gebruikt n en vereist minstens één. De waarden beschrijven alleen de opgegeven waarnemingen; er volgt geen conclusie over een grotere populatie.
sample — Steekproefstandaardafwijking · population — Populatiestandaardafwijking
Standaardinstellingen: "sample"
sort_order — Groepsvolgorde
Bron behoudt het eerste voorkomen van elke groep. Problemen eerst zet controlegroepen vooraan. Kenmerk sorteert op opgegeven kenmerknaam en batch. Statistieken blijven ongewijzigd.
source — Bronvolgorde · issues_first — Controlegroepen eerst · feature — Kenmerk en batch
Standaardinstellingen: "source"
include_evidence — Representatief citaat tonen
Ja neemt de exacte notitie van de eerste opgenomen meting per kenmerk-en-eenheidgroep op. Nee verbergt alleen deze weergavekolom; bron-ID’s en modelvalidatie blijven ongewijzigd.
yes — Citaat opnemen · no — Alleen bron-ID’s
Standaardinstellingen: "yes"
detail_filter — Weergegeven groepen
Alle toont elke opgenomen groep. Problemen toont groepen met ontbrekende of dubbelzinnige specificaties, grensoverschrijdingen, te kleine numerieke steekproef of ontbrekende waarden in rapportagemodus. Volledige samenvattende tellingen blijven ongewijzigd.
all — Alle groepen · issues — Alleen controlegroepen
Standaardinstellingen: "all"

Maximaal aantal UTF-8-invoerbytes: 180000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "measurement_review",
    "text": "{\"measurements\":\"id,feature,batch,date,value,unit,note\\nM1,Diameter,B1,2026-11-01,10.010,mm,Nulpunt van instrument gecontroleerd\\nM2,Diameter,B1,2026-11-01,10.020,mm,Dezelfde meetprocedure\\nM3,Diameter,B1,2026-11-01,10.060,mm,Herhaalde meting aanbevolen\\nM4,Diameter,B1,2026-11-01,,mm,Meetwaarde niet beschikbaar\",\"specifications\":\"id,feature,unit,lower,upper,note\\nS1,Diameter,mm,9.950,10.050,Goedgekeurde tekeningrevisie 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\"}"
}
Volledig configuratieschema
{
    "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
        }
    }
}

Wijzigingsimpactcontrole met bijgehouden gegevens

change_impact

Concrete wijzigingen volgen door bijgehouden afhankelijkheden en betrokken documenten, tests, processen en verantwoordelijke rollen controleren zonder impactrelaties te verzinnen.

Invoer- en configuratievelden

Essentiële instellingen
elements — Bijgehouden elementen
CSV-koppen id,name,kind,criticality,approval,owner,description. Maximaal 40 unieke ID’s in hoofdletters. name en owner: maximaal 160 UTF-8-bytes; description: 1200 bytes. kind: document,test,process,system. criticality: high,medium,low. approval: approved,draft,unknown. Een lege owner is toegestaan en blijft een leemte. Goedkeuring is een bronclaim, geen toestemming van dit hulpmiddel. CSV-limiet: 40.000 UTF-8-bytes.
Standaardinstellingen: ""
dependencies — Bijgehouden afhankelijkheden
CSV-koppen id,from,to,evidence. from is het vereiste of bovenliggende element; to het afhankelijke of onderliggende element. Maximaal 100 unieke rand-ID’s en paren voor wijzigingscontrole, 50 voor herstel. Beide eindpunten moeten bestaan. Bewijs is verplicht en beperkt tot 600 UTF-8-bytes. Een bestand met alleen de kop is geldig; ontbrekende externe relaties kunnen niet worden afgeleid. CSV-limiet: 40.000 UTF-8-bytes.
Standaardinstellingen: ""
changes — Concrete voorgestelde wijzigingen
CSV-koppen id,element,description. Maximaal 12 unieke wijzigings-ID’s in hoofdletters, elk verbonden aan een bestaand element. Beschrijving: 1200 UTF-8-bytes. Elk geselecteerd startelement moet minstens één opgegeven wijziging hebben. Alleen wijzigingen op geselecteerde startelementen worden beoordeeld. CSV-limiet: 40.000 UTF-8-bytes.
Standaardinstellingen: ""
start_ids — ID’s van startelementen
Eén tot acht verschillende bestaande element-ID’s, gescheiden door witruimte of komma’s. Elk startelement vereist een concreet wijzigingsrecord. Geen door het model gegenereerd start-ID wordt geaccepteerd.
Standaardinstellingen: ""
baseline — Baselineversie
Verplichte baseline-identificator, maximaal 120 UTF-8-bytes. Dit labelt de opgegeven momentopname; het hulpmiddel haalt geen externe versie op en vergelijkt die niet.
Standaardinstellingen: "BASE-1"
Geavanceerde instellingen
direction — Doorlooprichting
Vooruit volgt van vereiste naar afhankelijk element; achteruit van afhankelijk element naar vereiste; beide onderzoekt beide richtingen. Omgekeerd doorlopen is afhankelijkheidscontrole, geen bewijs van stroomafwaartse impact. Elk getoond pad bestaat uitsluitend uit opgegeven rand-ID’s.
forward — Vooruit · backward — Achteruit · both — Beide richtingen
Standaardinstellingen: "forward"
max_depth — Maximale paddiepte
Eén tot twintig randen vanaf elk gewijzigd startelement. Het kortste gevonden pad blijft per wijziging en element behouden. Grensranden worden gerapporteerd; niet-ontdekte elementen voorbij de grens gelden niet als onaangetast.
Standaardinstellingen: 10
kind_filter — Elementtypefilter
Filtert controlekandidaten na volledige graafdoorloop. Verborgen tussenelementen blijven deelnemen aan afhankelijkheidspaden.
all — Alle · document — Document · test — Test · process — Proces · system — Systeem
Standaardinstellingen: "all"
criticality_filter — Kritikaliteitsfilter
Filtert controlekandidaten op uitdrukkelijk opgegeven kritikaliteit. Herstelplanning omvat nog steeds alle betrokken processen vóór deze weergaveselectie; afhankelijkheden met lage prioriteit kunnen niet uit het plan verdwijnen.
all — Alle · high — Hoog · high_medium — Hoog en gemiddeld
Standaardinstellingen: "all"
approval_filter — Filter op brongoedkeuring
Filtert alleen het opgegeven veld approval. approved is een bronlabel, geen onafhankelijk geverifieerde vrijgave.
all — Alle · approved — Goedgekeurd in bron · draft — Concept in bron · unknown — Onbekend
Standaardinstellingen: "all"
max_items — Maximaal aantal controleselecties
De AI selecteert precies dit aantal geschikte records, of alle geschikte records als er minder overblijven. De volledige deterministische analyse omvat nog steeds elke opgegeven afhankelijkheid en elk betrokken proces. Niet-geselecteerde records worden niet als onaangetast of hersteld gecertificeerd.
Standaardinstellingen: 10
detail — Citaatdetail
Korte fragmenten zijn beperkt tot 120 tekens, uitgebreide tot 240. Het model wordt gevraagd voorkeur te geven aan passages van hoogstens 80 tekens. Elk citaat moet een exacte aaneengesloten passage in de oorspronkelijke brontaal zijn.
brief — Kort · detailed — Uitgebreid
Standaardinstellingen: "detailed"
sort_order — Weergavevolgorde
Sorteert geselecteerde rijen op oorspronkelijke bronvolgorde, kortste geselecteerde paddiepte of opgegeven kritikaliteit. Bereikbaarheid en selectie veranderen niet.
source — Bronvolgorde · depth — Paddiepte · criticality — Opgegeven kritikaliteit
Standaardinstellingen: "depth"
include_gaps — Leemten in verantwoordelijkheid en goedkeuring opnemen
Wanneer ingeschakeld leveren ontbrekende verantwoordelijken, niet-goedgekeurde bronlabels en ontbrekende bereikbare document- of testrecords expliciete bevindingen op. Waarschuwingen voor cycli en dieptegrenzen en de controlemededeling blijven ongeacht deze instelling zichtbaar.
Standaardinstellingen: true

Maximaal aantal UTF-8-invoerbytes: 100000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "change_impact",
    "text": "{\"elements\":\"id,name,kind,criticality,approval,owner,description\\nS1,Orderservice,system,high,approved,Platformteam,De dienst valideert binnenkomende ordervelden.\\nD1,Orderhandboek,document,medium,draft,Documentatieteam,Het handboek beschrijft verplichte ordervelden.\\nT1,Ordervalidatietest,test,high,approved,Kwaliteitsteam,De test controleert ontbrekende verplichte ordervelden.\",\"dependencies\":\"id,from,to,evidence\\nL1,S1,D1,Het handboek documenteert de interface van de orderservice.\\nL2,S1,T1,De test controleert de validatie van de orderservice.\",\"changes\":\"id,element,description\\nC1,S1,Een verplichte leveringsreferentie toevoegen aan elke order.\",\"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}"
}
Volledig configuratieschema
{
    "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"
        }
    }
}

Operationele herstelplanning

recovery_plan

Een controleerbare herstelvolgorde opstellen vanuit bijgehouden procesafhankelijkheden en taken, expliciete resources, uitvalsimulaties en RTO/RPO-doelen.

Invoer- en configuratievelden

Essentiële instellingen
processes — Kritieke operationele en IT-processen
CSV-koppen id,name,criticality,rto_minutes,rpo_minutes,backup_at,owner,description. Maximaal 20 unieke ID’s in hoofdletters. name en owner: 160 UTF-8-bytes; description: 1200 bytes. criticality: high,medium,low. rto_minutes: geheel getal 1–10080; rpo_minutes: geheel getal 0–10080. backup_at is YYYY-MM-DDTHH:MM:00Z of leeg en mag niet later zijn dan reference_time. Ontbrekende back-uptijden blijven onbekend. Jaren 2000–2100. CSV-limiet: 40.000 UTF-8-bytes.
Standaardinstellingen: ""
dependencies — Bijgehouden afhankelijkheden
CSV-koppen id,from,to,evidence. from is het vereiste of bovenliggende element; to het afhankelijke of onderliggende element. Maximaal 100 unieke rand-ID’s en paren voor wijzigingscontrole, 50 voor herstel. Beide eindpunten moeten bestaan. Bewijs is verplicht en beperkt tot 600 UTF-8-bytes. Een bestand met alleen de kop is geldig; ontbrekende externe relaties kunnen niet worden afgeleid. CSV-limiet: 40.000 UTF-8-bytes.
Standaardinstellingen: ""
tasks — Bijgehouden hersteltaken
CSV-koppen id,process,sequence,duration_minutes,resource,units,instruction. Maximaal 40 unieke taak-ID’s. Proces- en resource-ID’s moeten bestaan. sequence: geheel getal 1–100, uniek binnen elk proces; duration_minutes: geheel getal 1–10080; units: geheel getal 1–100. Instructies: 1200 UTF-8-bytes. Een bestand met alleen de kop is geldig en veroorzaakt blokkades voor ontbrekende taken. Alle taken van elk betrokken proces worden op volgorde gepland; geen enkele wordt verzonnen of uitgevoerd. CSV-limiet: 40.000 UTF-8-bytes.
Standaardinstellingen: ""
resources — Herstelresources
CSV-koppen id,name,capacity. Maximaal 20 unieke resource-ID’s in hoofdletters. name: 160 UTF-8-bytes; capacity: geheel getal 1–100 gelijktijdige eenheden. Capaciteit is opgegeven, niet geverifieerd. CSV-limiet: 40.000 UTF-8-bytes.
Standaardinstellingen: ""
failed_processes — ID’s van gesimuleerde uitgevallen processen
Eén tot twintig verschillende bestaande proces-ID’s, gescheiden door witruimte of komma’s. Alle stroomafwaarts afhankelijke processen worden transitief opgenomen. Niet-getroffen vereisten worden als beschikbaar aangenomen; ontbrekende relaties blijven een bewijsbeperking.
Standaardinstellingen: ""
reference_time — Expliciete UTC-referentietijd
YYYY-MM-DDTHH:MM:00Z, jaren 2000–2100. Dit is minuut nul van de gesimuleerde uitval en de referentie voor de back-upleeftijd. Seconden moeten 00 zijn. Er wordt geen actuele tijdstempel afgeleid.
Standaardinstellingen: "2026-11-03T09:00:00Z"
Geavanceerde instellingen
unavailable_resources — ID’s van gesimuleerde onbeschikbare resources
Nul tot twintig verschillende bestaande resource-ID’s, gescheiden door witruimte of komma’s. Vermelde resources hebben nul effectieve capaciteit. Leeg betekent geen extra gesimuleerde resource-uitval.
Standaardinstellingen: ""
horizon_minutes — Planningshorizon in minuten
Eén tot 10080 minuten vanaf de expliciete referentietijd. Een proces waarvan niet alle taken binnen de horizon kunnen eindigen wordt geblokkeerd; gedeeltelijke reserveringen worden teruggedraaid en niet als voltooid herstel gepresenteerd.
Standaardinstellingen: 480
priority_order — Prioriteit van herstelplanning
Gereedstaande processen worden gekozen op opgegeven kritikaliteit, kortste RTO of bronvolgorde. Elk proces wacht op alle betrokken vereisten. Resourcereserveringen gebruiken een deterministisch gretig rooster met de vroegste passende plaats; het resultaat is niet globaal optimaal.
criticality — Opgegeven kritikaliteit · rto — Kortste opgegeven RTO · source — Bronvolgorde
Standaardinstellingen: "criticality"
capacity_percent — Beschikbare resourcecapaciteit (%)
Een geheel getal van 1 tot 100 schaalt elke opgegeven capaciteit omlaag, afgerond naar beneden op hele eenheden. Gesimuleerde onbeschikbare resources blijven op nul. Taken die meer eenheden nodig hebben worden geblokkeerd; capaciteit wordt nooit stilzwijgend overschreden.
Standaardinstellingen: 100
rto_margin_minutes — RTO-veiligheidsmarge in minuten
Nul tot 1440 minuten toegevoegd aan elk berekend proceseinde bij vergelijking met het RTO-doel. Deze vergelijkingsmarge reserveert geen resources en verandert het takenrooster niet.
Standaardinstellingen: 0
rpo_policy — Beleid voor back-upleeftijd
Waarschuwen houdt opgegeven hersteltaken planbaar en markeert ontbrekend of te oud back-upbewijs. Blokkeren voorkomt planning van het proces wanneer de leeftijd onbekend is of RPO overschrijdt; stroomafwaartse afhankelijken worden ook geblokkeerd. Tijdstempels bewijzen geen back-upintegriteit of werkelijk gegevensverlies.
warn — Waarschuwen bij back-upleemten · block — Blokkeren bij back-upleemten
Standaardinstellingen: "warn"
criticality_filter — Kritikaliteitsfilter
Filtert controlekandidaten op uitdrukkelijk opgegeven kritikaliteit. Herstelplanning omvat nog steeds alle betrokken processen vóór deze weergaveselectie; afhankelijkheden met lage prioriteit kunnen niet uit het plan verdwijnen.
all — Alle · high — Hoog · high_medium — Hoog en gemiddeld
Standaardinstellingen: "all"
max_items — Maximaal aantal controleselecties
De AI selecteert precies dit aantal geschikte records, of alle geschikte records als er minder overblijven. De volledige deterministische analyse omvat nog steeds elke opgegeven afhankelijkheid en elk betrokken proces. Niet-geselecteerde records worden niet als onaangetast of hersteld gecertificeerd.
Standaardinstellingen: 10
detail — Citaatdetail
Korte fragmenten zijn beperkt tot 120 tekens, uitgebreide tot 240. Het model wordt gevraagd voorkeur te geven aan passages van hoogstens 80 tekens. Elk citaat moet een exacte aaneengesloten passage in de oorspronkelijke brontaal zijn.
brief — Kort · detailed — Uitgebreid
Standaardinstellingen: "detailed"
sort_order — Weergavevolgorde
Sorteert geselecteerde procesrijen op berekende starttijd met geblokkeerde rijen als laatste, of op oorspronkelijke bronvolgorde. Het herstelrooster verandert niet.
schedule — Geplande start · source — Bronvolgorde
Standaardinstellingen: "schedule"

Maximaal aantal UTF-8-invoerbytes: 100000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "recovery_plan",
    "text": "{\"processes\":\"id,name,criticality,rto_minutes,rpo_minutes,backup_at,owner,description\\nP1,Orderdatabase,high,60,60,2026-11-03T08:30:00Z,Databaseteam,De bijgehouden orderdatabase herstellen voordat orderinname opnieuw wordt gestart.\\nP2,Orderinname,high,120,60,2026-11-03T08:30:00Z,Serviceteam,Orderinname vereist een beschikbare orderdatabase.\",\"dependencies\":\"id,from,to,evidence\\nL1,P1,P2,Orderinname leest en schrijft de orderdatabase.\",\"tasks\":\"id,process,sequence,duration_minutes,resource,units,instruction\\nT1,P1,1,30,R1,1,De goedgekeurde databaseback-up herstellen en het validatieresultaat vastleggen.\\nT2,P2,1,20,R1,1,De bijgehouden orderinnameservice opnieuw starten na databasecontrole.\",\"resources\":\"id,name,capacity\\nR1,Herstelmedewerker,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\"}"
}
Volledig configuratieschema
{
    "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"
            ]
        }
    }
}

Beoordelingsrubric op basis van bewijs

assessment_rubrics

Werkstukken vergelijken met expliciete criteria en prestatieniveaus, exacte bewijscitaten onderzoeken en scores uit menselijke beoordelingen berekenen.

Invoer- en configuratievelden

Essentiële instellingen
criteria — CSV met rubriccriteria
Kolomkoppen id,name,weight,definition. Maximaal 8 unieke criteria. ID's gebruiken hoofdletters, cijfers, underscores of koppeltekens en beginnen met een letter, maximaal 24 tekens. name: 120 UTF-8-bytes; definition: 300 bytes. weight is een geheel getal van 1 tot 1000. Maximaal 60 bewijs-criteriumparen worden geaccepteerd. Elke CSV is beperkt tot 24.000 UTF-8-bytes; exacte kommagescheiden kolomkoppen en geldige CSV-aanhalingstekens zijn vereist. Links, gecodeerde URL's, opmaakcode en besturingstekens worden afgewezen.
Standaardinstellingen: ""
levels — CSV met prestatieniveaus
Kolomkoppen id,criterion,points,descriptor. Tussen 2 en 4 niveaus per criterium en maximaal 32 in totaal. Elk criterium-ID moet bestaan. points is een geheel getal van 0 tot 1000, uniek binnen dat criterium; het maximum moet positief zijn. descriptor: 300 UTF-8-bytes. ID's zijn uniek in de volledige niveautabel. Elke CSV is beperkt tot 24.000 UTF-8-bytes; exacte kommagescheiden kolomkoppen en geldige CSV-aanhalingstekens zijn vereist. Links, gecodeerde URL's, opmaakcode en besturingstekens worden afgewezen.
Standaardinstellingen: ""
evidence — CSV met bewijs van werkstukken
Kolomkoppen id,name,text. Maximaal 10 uniek geïdentificeerde werkstukken, met een naam van maximaal 120 UTF-8-bytes en bewijstekst van maximaal 1.200 bytes. Deze tool ondersteunt de beoordeling van opgegeven werkstukken, niet het nemen van ingrijpende beslissingen over personen. Elke CSV is beperkt tot 24.000 UTF-8-bytes; exacte kommagescheiden kolomkoppen en geldige CSV-aanhalingstekens zijn vereist. Links, gecodeerde URL's, opmaakcode en besturingstekens worden afgewezen.
Standaardinstellingen: ""
ratings — CSV met opgegeven menselijke beoordelingen
Kolomkoppen id,evidence,criterion,level. Optionele rijen, maximaal 80; een bestand met alleen kolomkoppen is geldig. Elke verwijzing moet bestaan en het niveau moet bij dat criterium horen. Maximaal één opgegeven menselijke beoordeling per bewijs-criteriumpaar. Dit zijn invoerrecords, geen goedkeuringen met geverifieerde identiteit. Elke CSV is beperkt tot 24.000 UTF-8-bytes; exacte kommagescheiden kolomkoppen en geldige CSV-aanhalingstekens zijn vereist. Links, gecodeerde URL's, opmaakcode en besturingstekens worden afgewezen.
Standaardinstellingen: ""
definitions_approved — Opgegeven definities bevestigen
De uitdrukkelijke bevestiging geldt voor deze exacte criteriumdefinities en prestatieniveaus of dit exacte codeboek. Elke wijziging aan een definitie vereist een nieuwe bevestiging. Hiermee wordt geen AI-resultaat goedgekeurd.
no — Niet bevestigd · yes — Bevestigd voor deze beoordeling
Standaardinstellingen: "no"
version — Bevestigde definitieversie
Een verplicht bronversielabel van maximaal 120 UTF-8-bytes. De tool haalt geen externe versie op en verifieert deze niet.
Standaardinstellingen: "VERSION-1"
Geavanceerde instellingen
detail — Citaatdetail
Korte citaten zijn beperkt tot 60 tekens, uitgebreide tot 120. Elk citaat moet een exacte aaneengesloten bronpassage zijn. Bronnen worden nooit herschreven of vertaald.
brief — Beknopt · detailed — Uitgebreid
Standaardinstellingen: "detailed"
sort_order — Resultaatvolgorde
Bronvolgorde volgt het eerste voorkomen van elke opgegeven bron; identificatievolgorde sorteert op bron-ID. Binnen een bron blijft de oorspronkelijke volgorde van voorgestelde criteria of codes stabiel. Sorteren verandert geen berekeningen of waarschuwingen.
source — Bronvolgorde · id — Bronidentificatie
Standaardinstellingen: "source"
weight_mode — Criteriumweging
De optie opgegeven gewichten gebruikt elk positief geheel gewicht. De optie gelijk gebruikt gewicht 1 voor elk criterium. Menselijke punten worden gedeeld door het maximum aan opgegeven niveaupunten van dat criterium en vervolgens met deze gewichten gecombineerd.
supplied — Opgegeven criteriumgewichten · equal — Gelijke criteriumgewichten
Standaardinstellingen: "supplied"
missing_rating — Beleid voor ontbrekende menselijke beoordelingen
Onvolledig houdt de totaalscore tegen totdat voor alle criteria een menselijke beoordeling is opgegeven. Nul telt een ontbrekende menselijke beoordeling expliciet als nul, met behoud van de waarschuwing voor de ontbrekende beoordeling. AI-voorstellen tellen nooit mee in het totaal.
incomplete — Onvolledige score tonen · zero — Ontbrekende menselijke beoordelingen als nul behandelen
Standaardinstellingen: "incomplete"
score_scale — Schaal van de totaalscore
Geheel getal van 1 tot 1000. De genormaliseerde gewogen menselijke score wordt met deze schaal vermenigvuldigd. Dit is een numerieke weergaveschaal, geen cijfer of slaagdrempel.
Standaardinstellingen: 100
rounding_digits — Decimalen van de score
Van 0 tot 4 decimalen. Exacte rationale berekeningen worden alleen voor de definitieve weergave afgerond op het dichtstbijzijnde getal, bij een halve waarde naar boven; er worden geen binaire zwevendekommascores gebruikt.
Standaardinstellingen: 2
level_order — Weergavevolgorde van prestatieniveaus
De opgegeven niveaubeschrijvingen van elk criterium sorteren op oplopende of aflopende punten. De scoredefinitie en het AI-voorstel blijven ongewijzigd.
ascending — Oplopende punten · descending — Aflopende punten
Standaardinstellingen: "ascending"

Maximaal aantal UTF-8-invoerbytes: 80000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "assessment_rubrics",
    "text": "{\"criteria\":\"id,name,weight,definition\\nC1,Traceerbaarheid,2,Beweringen zijn gekoppeld aan identificeerbare bronrecords.\\nC2,Helderheid,1,De methode en haar beperkingen zijn expliciet vermeld.\",\"levels\":\"id,criterion,points,descriptor\\nL1,C1,0,Er is geen identificeerbare onderbouwende bron opgegeven.\\nL2,C1,2,De hoofdclaim citeert een identificeerbaar bronrecord.\\nL3,C2,0,De methode of haar beperkingen ontbreken.\\nL4,C2,2,De methode en ten minste één beperking zijn expliciet.\",\"evidence\":\"id,name,text\\nE1,Workshopverslag,De conclusie gebruikt record DATA-7. De methode vergelijkt twee steekproeven en kan geen causaliteit aantonen.\",\"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\"}"
}
Volledig configuratieschema
{
    "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"
            ]
        }
    }
}

Literatuurscreening met bronbewijs

literature_screening

Abstracts toetsen aan expliciete inclusie- en exclusiecriteria, bewijscitaten behouden en meningsverschillen tussen beoordelaars vóór de selectie tonen.

Invoer- en configuratievelden

Essentiële instellingen
records — CSV met opgegeven publicatierecords
Kolomkoppen id,title,year,language,text. Maximaal 15 unieke records; title: 200 UTF-8-bytes; text: 1.200 bytes. year is 1900–2100. language is een exacte tag van twee of drie kleine letters met een optionele regio in hoofdletters. Een abstract of begrensd fragment uit de volledige tekst moet worden opgegeven; er wordt geen publicatie opgehaald. Elke CSV is beperkt tot 24.000 UTF-8-bytes; exacte kommagescheiden kolomkoppen en geldige CSV-aanhalingstekens zijn vereist. Links, gecodeerde URL's, opmaakcode en besturingstekens worden afgewezen.
Standaardinstellingen: ""
criteria — CSV met screeningscriteria
Kolomkoppen id,kind,definition. Maximaal 8 unieke criteria. kind is include of exclude; definition: 300 UTF-8-bytes. Maximaal 60 record-criteriumparen worden geaccepteerd. Elk criterium wordt voor elk opgegeven record beoordeeld. Elke CSV is beperkt tot 24.000 UTF-8-bytes; exacte kommagescheiden kolomkoppen en geldige CSV-aanhalingstekens zijn vereist. Links, gecodeerde URL's, opmaakcode en besturingstekens worden afgewezen.
Standaardinstellingen: ""
reviews — CSV met opgegeven menselijke reviews
Kolomkoppen id,record,reviewer,decision,note. Optionele rijen, maximaal 30; een bestand met alleen kolomkoppen is geldig. record moet bestaan; reviewer is een ID in hoofdletters. decision is include, exclude of unclear. note: 300 UTF-8-bytes, optioneel leeg. Maximaal twee verschillende beoordelaars per record en één rij per beoordelaar-recordpaar. Identiteiten van beoordelaars zijn labels, geen geverifieerde accounts. Elke CSV is beperkt tot 24.000 UTF-8-bytes; exacte kommagescheiden kolomkoppen en geldige CSV-aanhalingstekens zijn vereist. Links, gecodeerde URL's, opmaakcode en besturingstekens worden afgewezen.
Standaardinstellingen: ""
definitions_approved — Opgegeven definities bevestigen
De uitdrukkelijke bevestiging geldt voor deze exacte criteriumdefinities en prestatieniveaus of dit exacte codeboek. Elke wijziging aan een definitie vereist een nieuwe bevestiging. Hiermee wordt geen AI-resultaat goedgekeurd.
no — Niet bevestigd · yes — Bevestigd voor deze beoordeling
Standaardinstellingen: "no"
version — Bevestigde definitieversie
Een verplicht bronversielabel van maximaal 120 UTF-8-bytes. De tool haalt geen externe versie op en verifieert deze niet.
Standaardinstellingen: "VERSION-1"
Geavanceerde instellingen
detail — Citaatdetail
Korte citaten zijn beperkt tot 60 tekens, uitgebreide tot 120. Elk citaat moet een exacte aaneengesloten bronpassage zijn. Bronnen worden nooit herschreven of vertaald.
brief — Beknopt · detailed — Uitgebreid
Standaardinstellingen: "detailed"
sort_order — Resultaatvolgorde
Bronvolgorde volgt het eerste voorkomen van elke opgegeven bron; identificatievolgorde sorteert op bron-ID. Binnen een bron blijft de oorspronkelijke volgorde van voorgestelde criteria of codes stabiel. Sorteren verandert geen berekeningen of waarschuwingen.
source — Bronvolgorde · id — Bronidentificatie
Standaardinstellingen: "source"
year_from — Eerste publicatiejaar
Inclusieve ondergrens van 1900 tot 2100. Records buiten het bereik blijven met een expliciete melding in het resultaat staan.
Standaardinstellingen: 2000
year_to — Laatste publicatiejaar
Inclusieve bovengrens van 1900 tot 2100; mag niet vóór de ondergrens liggen. Er wordt geen jaar uit de brontekst afgeleid.
Standaardinstellingen: 2100
languages — Toegestane opgegeven taaltags
Optionele kommagescheiden lijst van maximaal 12 exacte tags, zoals en,de,pl. Tags gebruiken twee of drie kleine letters met een optionele regio in hoofdletters, bijvoorbeeld en-GB. Leeg schakelt deze metadatacontrole uit. Er vindt geen vertaling of taaldetectie plaats.
Standaardinstellingen: ""
reviewer_policy — Vereiste menselijke beoordelaars
Eén of twee verschillende opgegeven beoordelaars per record vereisen. Ontbrekende beoordelaars, onenigheid en onduidelijke beslissingen worden onafhankelijk van AI-criteriumvoorstellen gemeld.
one — Eén menselijke beoordelaar · two — Twee menselijke beoordelaars
Standaardinstellingen: "two"
duplicate_policy — Beoordeling van dubbele titels
De optie markeren vergelijkt titels na verwijderen van buitenste witruimte, normalisatie van witruimte en omzetting naar Unicode-kleine letters. Negeren schakelt alleen deze heuristiek voor dubbele titels uit. Geen record wordt verwijderd of samengevoegd.
flag — Markeren voor beoordeling · ignore — Meldingen over dubbele titels overslaan
Standaardinstellingen: "flag"
screening_stage — Verklaard bereik van opgegeven bewijs
Onderscheidt opgegeven titel- en abstractmateriaal van fragmenten uit volledige teksten in de modelaanvraag en het rapport. Geen van beide instellingen haalt een publicatie op of stelt vast dat een fragment volledig is.
title_abstract — Opgegeven titel en abstract · supplied_full_text — Opgegeven fragment uit volledige tekst
Standaardinstellingen: "title_abstract"

Maximaal aantal UTF-8-invoerbytes: 80000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "literature_screening",
    "text": "{\"records\":\"id,title,year,language,text\\nR1,Vergelijking van workshoptraining,2024,en,Het onderzoek vergelijkt twee trainingsgroepen van volwassen deelnemers. Toewijzing was niet gerandomiseerd.\\nR2,Vergelijking van workshoptraining,2023,en,Het verslag beschrijft één trainingsgroep zonder vergelijkingsgroep.\",\"criteria\":\"id,kind,definition\\nC1,include,Er wordt een vergelijkingsgroep beschreven.\\nC2,exclude,Deelnemers zijn kinderen.\",\"reviews\":\"id,record,reviewer,decision,note\\nV1,R1,REVIEWER1,include,Er wordt een vergelijkingsgroep beschreven.\\nV2,R1,REVIEWER2,unclear,Controleren of de vergelijking aan het protocol voldoet.\",\"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\"}"
}
Volledig configuratieschema
{
    "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"
            ]
        }
    }
}

Interviewcodering met een beheerd codeboek

interview_coding

Codes toekennen aan interviewsegmenten met exacte citaten, ongecodeerde passages en tegenstrijdige voorstellen beoordelen, segmenten of interviews tellen.

Invoer- en configuratievelden

Essentiële instellingen
segments — CSV met interviewsegmenten
Kolomkoppen id,interview,speaker,text. Maximaal 20 unieke segmenten. interview is een ID in hoofdletters; speaker is een opgegeven label van maximaal 80 UTF-8-bytes; text: 1.200 bytes. Alle ID's beginnen met een letter en gebruiken hoofdletters, cijfers, underscores of koppeltekens, maximaal 24 tekens. Pseudonieme labels gebruiken waar passend. Elke CSV is beperkt tot 24.000 UTF-8-bytes; exacte kommagescheiden kolomkoppen en geldige CSV-aanhalingstekens zijn vereist. Links, gecodeerde URL's, opmaakcode en besturingstekens worden afgewezen.
Standaardinstellingen: ""
codebook — CSV met bevestigd codeboek
Kolomkoppen id,name,definition,exclusion,group. Maximaal 12 unieke code-ID's. name: 120 UTF-8-bytes; definition en exclusion: elk 300 bytes. exclusion mag leeg zijn. Een niet-leeg group-ID in hoofdletters markeert elkaar uitsluitende codes. Een lege group betekent geen uitsluitingsgroep. Het codeboek bepaalt de interpretatiegrenzen; er wordt geen nieuwe code verzonnen. Elke CSV is beperkt tot 24.000 UTF-8-bytes; exacte kommagescheiden kolomkoppen en geldige CSV-aanhalingstekens zijn vereist. Links, gecodeerde URL's, opmaakcode en besturingstekens worden afgewezen.
Standaardinstellingen: ""
definitions_approved — Opgegeven definities bevestigen
De uitdrukkelijke bevestiging geldt voor deze exacte criteriumdefinities en prestatieniveaus of dit exacte codeboek. Elke wijziging aan een definitie vereist een nieuwe bevestiging. Hiermee wordt geen AI-resultaat goedgekeurd.
no — Niet bevestigd · yes — Bevestigd voor deze beoordeling
Standaardinstellingen: "no"
version — Bevestigde definitieversie
Een verplicht bronversielabel van maximaal 120 UTF-8-bytes. De tool haalt geen externe versie op en verifieert deze niet.
Standaardinstellingen: "VERSION-1"
Geavanceerde instellingen
detail — Citaatdetail
Korte citaten zijn beperkt tot 60 tekens, uitgebreide tot 120. Elk citaat moet een exacte aaneengesloten bronpassage zijn. Bronnen worden nooit herschreven of vertaald.
brief — Beknopt · detailed — Uitgebreid
Standaardinstellingen: "detailed"
sort_order — Resultaatvolgorde
Bronvolgorde volgt het eerste voorkomen van elke opgegeven bron; identificatievolgorde sorteert op bron-ID. Binnen een bron blijft de oorspronkelijke volgorde van voorgestelde criteria of codes stabiel. Sorteren verandert geen berekeningen of waarschuwingen.
source — Bronvolgorde · id — Bronidentificatie
Standaardinstellingen: "source"
coding_mode — Coderingsmodus
Enkelvoudig staat maximaal één voorgestelde code per segment toe en vereist een codemaximum van 1. Meervoudig staat meerdere verschillende opgegeven codes toe, begrensd door het ingestelde maximum.
single — Eén code per segment · multiple — Meerdere codes per segment
Standaardinstellingen: "multiple"
max_codes — Maximaal aantal codes per segment
Geheel getal van 1 tot 3. Elke voorgestelde code vereist een eigen exact citaat uit dat segment. Herhaalde codes worden afgewezen; lege codearrays blijven expliciet ongecodeerd.
Standaardinstellingen: 3
speaker_filter — Exact sprekerfilter
Optioneel exact opgegeven sprekerlabel van maximaal 80 UTF-8-bytes. Er wordt geen identiteit afgeleid. Aantallen uitgesloten segmenten blijven zichtbaar.
Standaardinstellingen: ""
interview_filter — Exact interviewfilter
Optioneel bestaand interview-ID. Beide filters worden gecombineerd; een lege resulterende selectie wordt afgewezen. Geen uitgesloten segment wordt naar het model gestuurd.
Standaardinstellingen: ""
minimum_count — Beoordelingsdrempel voor lage frequentie
Geheel getal van 1 tot 20, toegepast op de geselecteerde teleenheid. Codes onder de drempel worden gemeld, ook ongebruikte codes; geen rijen worden verborgen.
Standaardinstellingen: 2
count_mode — Eenheid voor codefrequentie
Segmenten telt elk segment maximaal eenmaal per code. Interviews telt elk opgegeven interview-ID maximaal eenmaal per code, ook wanneer meerdere segmenten overeenkomen. Geen van beide aantallen is een populatieschatting.
segments — Verschillende segmenten · interviews — Verschillende interviews
Standaardinstellingen: "segments"
uncoded_policy — Verwerking van ongecodeerde segmenten
Markeren voegt een beoordelingsbevinding toe voor ongecodeerde segmenten. Rapporteren behoudt de ongecodeerde resultaatrijen zonder die extra bevinding. Er wordt nooit een onderbouwend citaat of code verzonnen.
flag — Markeren voor beoordeling · report — Ongecodeerde rijen zonder extra melding tonen
Standaardinstellingen: "flag"

Maximaal aantal UTF-8-invoerbytes: 80000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "interview_coding",
    "text": "{\"segments\":\"id,interview,speaker,text\\nS1,I1,Deelnemer A,De overdrachtschecklist hielp bij het vinden van de ontbrekende bestanden.\\nS2,I1,Deelnemer A,Uitleg van een collega over de goedkeuringsstap was nog nodig.\\nS3,I2,Deelnemer B,Het proces vindt elke maandag plaats.\",\"codebook\":\"id,name,definition,exclusion,group\\nC1,Nuttige begeleiding,Een expliciete beschrijving van begeleiding die hielp werk te voltooien.,Een neutrale vermelding zonder gemelde hulp.,\\nC2,Onduidelijke goedkeuring,Een expliciete behoefte aan verduidelijking van de goedkeuringsprocedure.,Een verklaring dat de goedkeuring al duidelijk was.,APPROVAL\\nC3,Duidelijke goedkeuring,Een expliciete verklaring dat de goedkeuringsprocedure duidelijk was.,Een verzoek om hulp bij het begrijpen van goedkeuring.,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\"}"
}
Volledig configuratieschema
{
    "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"
            ]
        }
    }
}

Recepthoeveelheden en inkoop

recipe_scaling

Recepthoeveelheden schalen, expliciete rendementen toepassen, gelijkwaardige ingrediënten combineren en hele verpakkingen berekenen met bronspoor.

Invoer- en configuratievelden

Essentiële instellingen
ingredients — Receptingrediënten
Maximaal 30 rijen. ingredient_key identificeert een expliciet gelijkwaardig ingrediënt; namen creëren geen gelijkwaardigheid. quantity en pack_size gebruiken de eenheid van de rij. yield_percent is het behouden percentage na de opgegeven verliesaanname. Een lege pack_size laat de inkoop onopgelost. Notities zijn beperkt tot 160 UTF-8-bytes.
base_portions — Basisporties
Positief decimaal getal tot 10000; het aantal porties dat het oorspronkelijke recept vertegenwoordigt.
Standaardinstellingen: "4"
target_portions — Gewenste porties
Positief decimaal getal tot 10000; alleen gebruikt in de modus portieverhouding.
Standaardinstellingen: "8"
Geavanceerde instellingen
scaling_mode — Schaalmethode
Gewenste porties gedeeld door basisporties gebruiken, of de expliciete factor. Beide invoervelden blijven strikt gevalideerd.
portions — Portieverhouding · factor — Expliciete factor
Standaardinstellingen: "portions"
scale_factor — Expliciete schaalfactor
Positief decimaal getal tot 100; alleen gebruikt in de modus expliciete factor.
Standaardinstellingen: "2"
apply_yield — Opgegeven rendementen toepassen
De geschaalde nettohoeveelheid delen door de opgegeven rendementfractie van elke rij. Uitgeschakelde modus behandelt de opgegeven hoeveelheid als de benodigde hoeveelheid vóór reserve.
yes — Ingeschakeld · no — Uitgeschakeld
Standaardinstellingen: "yes"
reserve_percent — Reservepercentage
Niet-negatief decimaal getal van 0 tot 100, toegepast op de berekende materiaalbehoefte vóór verpakkingsafronding.
Standaardinstellingen: "0"
aggregation — Ingrediëntaggregatie
Alleen gelijke ingredient_key-waarden met compatibele dimensies combineren, of elke bronrij afzonderlijk houden. Verschillende massa- en volumedimensies onder één gecombineerde sleutel worden afgewezen.
ingredient — Overeenkomende ingrediëntsleutels combineren · source — Bronvolgorde
Standaardinstellingen: "ingredient"
unit_display — Weergegeven hoeveelheidseenheden
Basiseenheden voor massa en volume gebruiken, of omzetten naar kg en L. Telbare hoeveelheden blijven pcs.
base — g, ml en pcs · large — kg, L en pcs
Standaardinstellingen: "base"
purchase_packs — Hele verpakkingen berekenen
De exacte behoefte naar boven afronden op hele opgegeven verpakkingen. Ontbrekende of tegenstrijdige verpakkingsgroottes blijven zichtbaar; er wordt geen aankoop geplaatst.
yes — Ingeschakeld · no — Uitgeschakeld
Standaardinstellingen: "yes"
rounding_digits — Weergegeven decimalen
Nul tot zes decimalen tonen. Exacte vergelijkingen en afronding op hele verpakkingen gebruiken onafgeronde waarden.
Standaardinstellingen: 3
rounding_mode — Weergaveafronding
Halve waarden naar boven afronden, of een positieve rest altijd naar boven afronden. Dit beïnvloedt alleen de weergave.
half_up — Halve waarden naar boven afronden · up — Naar boven afronden
Standaardinstellingen: "half_up"
sort_order — Resultaatvolgorde
Bronvolgorde behouden of rijen met ontbrekende berekeningsgegevens en AI-aandachtspunten eerst plaatsen.
source — Bronvolgorde · issues_first — Beoordelingspunten eerst
Standaardinstellingen: "source"
include_evidence — Exacte bronnotities tonen
Exacte bronnotities in de tabel en exports opnemen, of alleen recordidentificaties behouden. Bronvalidatie blijft altijd actief.
yes — Ingeschakeld · no — Uitgeschakeld
Standaardinstellingen: "yes"

Maximaal aantal UTF-8-invoerbytes: 160000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "recipe_scaling",
    "text": "{\"ingredients\":\"id,ingredient_key,name,quantity,unit,yield_percent,pack_size,note\\nI1,FLOUR,Meel,0.5,kg,100,1,De meelsoort ongewijzigd houden.\\nI2,CARROT,Wortelen,300,g,80,500,Rendement omvat de opgegeven snijverliesreserve.\\nI3,FLOUR,Meel voor bestuiven,100,g,100,1000,Dezelfde meelvoorraad als 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\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Ruimtematen en materiaalhoeveelheden

room_quantities

Rechthoekige ruimtematen omzetten in oppervlaktes en materiaalbehoeften met expliciet opgegeven dekking, lagen, reserve en verpakkingsgroottes.

Invoer- en configuratievelden

Essentiële instellingen
rooms — Ruimtematen
Maximaal 20 rechthoekige ruimten. Elke rij wijst één opgegeven product toe aan het doeloppervlak. Alle afmetingen gebruiken de geselecteerde gemeenschappelijke eenheid. Voor een ander oppervlak of product is een afzonderlijke rij nodig.
openings — Maten van openingen
Maximaal 40 openingen gekoppeld aan room_id. Breedte × hoogte × aantal wordt alleen van wanden afgetrokken wanneer aftrek is ingeschakeld. Een CSV met alleen kolomkoppen vertegenwoordigt geen openingen. Geometrie en overlap van openingen worden niet afgeleid.
products — Definities van productdekking
Maximaal 20 producten. target is floor, ceiling of walls; coverage is m² per L of kg per laag. unit is L of kg. Een lege pack_size laat inkoop onopgelost. Alle waarden zijn opgegeven aannames, geen opgehaalde specificaties.
dimension_unit — Maateenheid
m, cm of mm consequent toepassen op elke afmeting van ruimten en openingen. Uitvoer gebruikt m en m².
m — m · cm — cm · mm — mm
Standaardinstellingen: "m"
Geavanceerde instellingen
opening_policy — Aftrek van openingen
Gekoppelde rechthoekige openingen van het wandoppervlak aftrekken, of het bruto-oppervlak behouden. Vloer- en plafondberekeningen trekken geen openingen af.
subtract — Van wanden aftrekken · ignore — Bruto-wandoppervlak behouden
Standaardinstellingen: "subtract"
reserve_percent — Reservepercentage
Niet-negatief decimaal getal van 0 tot 100, toegepast op de berekende materiaalbehoefte vóór verpakkingsafronding.
Standaardinstellingen: "10"
coats_mode — Bron van het aantal lagen
Het opgegeven aantal lagen van elk product gebruiken, of één expliciet algemeen aantal lagen.
product — Per product aggregeren · global — Algemeen aantal lagen
Standaardinstellingen: "product"
coats — Algemeen aantal lagen
Geheel getal van 1 tot 10, alleen gebruikt wanneer de algemene bron voor het aantal lagen is geselecteerd.
Standaardinstellingen: 2
purchase_packs — Hele verpakkingen berekenen
De exacte behoefte naar boven afronden op hele opgegeven verpakkingen. Ontbrekende of tegenstrijdige verpakkingsgroottes blijven zichtbaar; er wordt geen aankoop geplaatst.
yes — Ingeschakeld · no — Uitgeschakeld
Standaardinstellingen: "yes"
pack_scope — Bereik van verpakkingsafronding
Behoeften per product aggregeren vóór afronding op hele verpakkingen, of elke ruimte afzonderlijk afronden. Er wordt niet automatisch voorraad afgetrokken.
product — Per product aggregeren · room — Elke ruimte afzonderlijk afronden
Standaardinstellingen: "product"
rounding_digits — Weergegeven decimalen
Nul tot zes decimalen tonen. Exacte vergelijkingen en afronding op hele verpakkingen gebruiken onafgeronde waarden.
Standaardinstellingen: 3
rounding_mode — Weergaveafronding
Halve waarden naar boven afronden, of een positieve rest altijd naar boven afronden. Dit beïnvloedt alleen de weergave.
half_up — Halve waarden naar boven afronden · up — Naar boven afronden
Standaardinstellingen: "half_up"
sort_order — Resultaatvolgorde
Bronvolgorde behouden of rijen met ontbrekende berekeningsgegevens en AI-aandachtspunten eerst plaatsen.
source — Bronvolgorde · issues_first — Beoordelingspunten eerst
Standaardinstellingen: "source"
include_evidence — Exacte bronnotities tonen
Exacte bronnotities in de tabel en exports opnemen, of alleen recordidentificaties behouden. Bronvalidatie blijft altijd actief.
yes — Ingeschakeld · no — Uitgeschakeld
Standaardinstellingen: "yes"

Maximaal aantal UTF-8-invoerbytes: 160000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "room_quantities",
    "text": "{\"rooms\":\"id,name,length,width,height,product_id,note\\nR1,Werkplaats,5,4,2.5,P1,De wandmaten vóór bestellen controleren.\\nR2,Opslagruimte,3,2,2.5,P1,Dezelfde opgegeven wandcoating gebruiken.\",\"openings\":\"id,room_id,width,height,quantity,note\\nO1,R1,1,2,1,Deuropening.\\nO2,R1,1.5,1,2,Twee ramen.\",\"products\":\"id,name,target,coverage,unit,pack_size,coats,note\\nP1,Wandcoating,walls,10,L,5,2,Dekking is een opgegeven planningswaarde per laag.\",\"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\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Beoordeling van plantafstand en vruchtwisseling

crop_planning

Rechthoekige plantcapaciteiten berekenen en bezettingsconflicten, familie-intervallen en ontbrekende historie beoordelen zonder teeltregels te verzinnen.

Invoer- en configuratievelden

Essentiële instellingen
beds — Gemeten bedden
Maximaal 20 rechthoekige bedden. Elke rij heeft een eigen eenheid m, cm of mm. Een teelt bezet het volledige verwezen bed voor conflictcontroles.
plantings — Geplande gewassen
Maximaal 30 teelten met inclusieve begin- en einddatums. family is een expliciete sleutel in hoofdletters, geen botanische classificatie afgeleid van de gewasnaam. Afstanden gebruiken de geselecteerde gemeenschappelijke afstandseenheid.
history — Geregistreerde eerdere gewassen
Maximaal 40 historische records met inclusieve datums. Een CSV met alleen kolomkoppen is toegestaan. Records worden gecontroleerd op overlap en intervallen van dezelfde familie; ontbrekende externe historie kan niet worden gereconstrueerd.
rules — Opgegeven teeltpauzes per plantenfamilie
Maximaal 20 unieke familieregels. break_days is een geheel getal van 0 tot 3650 dat volledige vrije dagen telt. Een CSV met alleen kolomkoppen is toegestaan; ontbrekende regels blijven zichtbaar in de modus expliciete regels.
Geavanceerde instellingen
spacing_unit — Eenheid voor afstand en randmarge
m, cm of mm toepassen op zowel plant- en rijafstand als de gemeenschappelijke randmarge. Bedafmetingen behouden hun eigen expliciet opgegeven eenheden.
m — m · cm — cm · mm — mm
Standaardinstellingen: "cm"
edge_margin — Randmarge aan elke zijde
Niet-negatief decimaal getal tot 10000 in de afstandseenheid. Tweemaal deze marge wordt van beide bedafmetingen verwijderd voordat posities worden geteld.
Standaardinstellingen: "0"
path_percent — Planningsreserve voor paden
Niet-negatief decimaal getal van 0 tot 100. Het aantal rechthoekige rasterposities met dit percentage verminderen en naar beneden afronden. Dit is een algemene reserve, geen geometrische padenindeling.
Standaardinstellingen: "0"
rotation_mode — Bron van rotatieregels
Expliciete regels per familie gebruiken, of het opgegeven algemene interval. Er wordt niet automatisch een agronomisch interval afgeleid.
rules — Expliciete familieregels · default — Opgegeven algemeen interval
Standaardinstellingen: "rules"
default_break_days — Algemeen interval van vrije dagen
Geheel getal van 0 tot 3650, alleen gebruikt in de modus algemeen interval. Het interval geldt voor dezelfde opgegeven familiesleutel.
Standaardinstellingen: 365
overlap_policy — Aantallen bij bezettingsconflicten
Conceptcapaciteiten met expliciete overlapwaarschuwingen behouden, of de aantallen van betrokken teelten op nul zetten. Overlap met opgegeven historie telt ook mee.
flag — Conflicten melden en conceptaantallen behouden · block_count — Aantallen van overlappende teelten op nul zetten
Standaardinstellingen: "flag"
history_status — Verklaring over historische dekking
Verklaren of de opgegeven historische records volledig zijn voor de beoogde beoordeling. Deze verklaring verifieert geen externe records.
complete — Als volledig verklaard · incomplete — Als onvolledig verklaard
Standaardinstellingen: "incomplete"
date_from — Begin van weergave-interval
Optionele YYYY-MM-DD-datum van 2000 tot en met 2100. Teelten opnemen die het weergave-interval overlappen; alle opgegeven records blijven deelnemen aan conflictcontroles.
Standaardinstellingen: ""
date_to — Einde van weergave-interval
Optionele inclusieve YYYY-MM-DD-einddatum van 2000 tot en met 2100. Leeg betekent geen bovenste weergavegrens.
Standaardinstellingen: ""
rounding_digits — Weergegeven decimalen
Nul tot zes decimalen tonen. Exacte vergelijkingen en afronding op hele verpakkingen gebruiken onafgeronde waarden.
Standaardinstellingen: 3
sort_order — Resultaatvolgorde
Bronvolgorde behouden of rijen met ontbrekende berekeningsgegevens en AI-aandachtspunten eerst plaatsen.
source — Bronvolgorde · issues_first — Beoordelingspunten eerst
Standaardinstellingen: "source"
include_evidence — Exacte bronnotities tonen
Exacte bronnotities in de tabel en exports opnemen, of alleen recordidentificaties behouden. Bronvalidatie blijft altijd actief.
yes — Ingeschakeld · no — Uitgeschakeld
Standaardinstellingen: "yes"

Maximaal aantal UTF-8-invoerbytes: 160000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "crop_planning",
    "text": "{\"beds\":\"id,name,length,width,unit,note\\nB1,Noordelijk bed,4,1.2,m,Rechthoekig gemeten bed.\\nB2,Zuidelijk bed,3,1,m,Afzonderlijk teeltoppervlak.\",\"plantings\":\"id,bed_id,crop,family,start,end,row_spacing,plant_spacing,note\\nC1,B1,Wortelen,APIACEAE,2027-03-01,2027-06-30,30,10,De opgegeven rijafstand controleren.\\nC2,B1,Bieten,AMARANTHACEAE,2027-06-15,2027-09-30,30,15,De geplande datums overlappen de eerdere teelt.\\nC3,B2,Erwten,FABACEAE,2027-03-01,2027-06-01,40,10,De beschikbare historie beoordelen.\",\"history\":\"id,bed_id,family,start,end,note\\nH1,B1,APIACEAE,2026-03-01,2026-08-31,Geregistreerde eerdere teelt.\",\"rules\":\"id,family,break_days,note\\nT1,APIACEAE,365,Expliciet opgegeven interval.\\nT2,AMARANTHACEAE,180,Expliciet opgegeven interval.\",\"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\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Controle van scriptcontinuïteit

script_continuity

Verklaarde scènetoestanden vergelijken met beheerde continuïteitsregels en exact narratief bewijs onderzoeken met een afzonderlijke AI-beoordeling.

Invoer- en configuratievelden

Essentiële instellingen
scenes — Scènes
CSV-kolommen id,day,order,text. Maximaal 40 scènes; day en order zijn gehele getallen 1–999 en elk day/order-paar moet uniek zijn. Scènetekst is beperkt tot 1200 UTF-8-bytes.
Standaardinstellingen: ""
states — Verklaarde continuïteitstoestanden
CSV-kolommen id,scene,entity,kind,state,quote. Maximaal 20 toestandsrecords. kind is role, prop of costume. Elke quote moet een exacte passage uit de verwezen scène zijn, maximaal 240 UTF-8-bytes. Eén record per scène, entiteit en soort. Gelijkheid van toestanden gebruikt exacte tekst, inclusief spelling en hoofdletters.
Standaardinstellingen: ""
rules — Beheerde continuïteitsregels
CSV-kolommen id,entity,kind,scope,policy,description. Maximaal 20 regels. scope is same_day of whole_story; policy is constant of track. Entity en kind moeten exact overeenkomen. Beschrijvingen zijn beperkt tot 240 UTF-8-bytes.
Standaardinstellingen: ""
Geavanceerde instellingen
day_from — Eerste verhaaldag
Inclusieve ondergrens van de verhaaldag. Alleen geselecteerde toestandsrecords worden beoordeeld.
Standaardinstellingen: 1
day_to — Laatste verhaaldag
Inclusieve bovengrens van de verhaaldag, niet eerder dan de eerste verhaaldag.
Standaardinstellingen: 999
kind_filter — Continuïteitscategorie
Toestandsbewijs beperken tot één beheerde categorie.
all — Alle · role — Personage · prop — Rekwisiet · costume — Kostuum
Standaardinstellingen: "all"
entity_filter — Exact entiteitsfilter
Een optionele exacte entiteitsnaam. Leeg omvat alle entiteiten; spelling en hoofdletters moeten overeenkomen met beheerde records.
Standaardinstellingen: ""
rule_filter — Regelbeleid
Constant meldt veranderingen in verklaarde toestanden; volgen documenteert veranderingen zonder ze als conflicten te behandelen. Filteren verandert de verzameling toepasselijke regels.
all — Alle · constant — Constante toestand vereist · track — Veranderingen volgen
Standaardinstellingen: "all"
sort_order — Bewijsvolgorde
Toestandsbewijs chronologisch of op exacte entiteitsnaam ordenen. Regelvergelijkingen behouden de beheerde regel- en scènevolgorde.
chronology — Verhaalchronologie · entity — Entiteit
Standaardinstellingen: "chronology"
show_consistent — Ongewijzigde vergelijkingen tonen
Vergelijkingen opnemen waarbij de verklaarde toestand identiek blijft. Verborgen ongewijzigde vergelijkingen worden expliciet geteld; bronbewijs blijft altijd zichtbaar.
Standaardinstellingen: true
include_gaps — Ontbrekende regels identificeren
Een bevinding toevoegen voor geselecteerde toestandsrecords zonder toepasselijke beheerde regel.
Standaardinstellingen: true
detail — Lengte van AI-bewijs
Korte fragmenten zijn beperkt tot 120 tekens, uitgebreide tot 240. De exacte brontaal blijft behouden. Zeer grote invoer kan alsnog worden geweigerd.
brief — Beknopt bewijs · detailed — Uitgebreid bewijs
Standaardinstellingen: "brief"
baseline — Scriptbasisversie
Een opgegeven versie- of revisielabel dat bij elke bewijs- en vergelijkingsrij wordt weergegeven.
Standaardinstellingen: "V1"

Maximaal aantal UTF-8-invoerbytes: 90000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "script_continuity",
    "text": "{\"scenes\":\"id,day,order,text\\nS1,1,1,Mara draagt een rode jas en heeft een messing sleutel bij zich.\\nS2,1,2,Mara draagt een blauwe jas en heeft een messing sleutel bij zich.\",\"states\":\"id,scene,entity,kind,state,quote\\nE1,S1,Mara,costume,rode jas,Mara draagt een rode jas\\nE2,S2,Mara,costume,blauwe jas,Mara draagt een blauwe jas\",\"rules\":\"id,entity,kind,scope,policy,description\\nR1,Mara,costume,same_day,constant,De jas blijft ongewijzigd tijdens dezelfde verhaaldag.\",\"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\"}"
}
Volledig configuratieschema
{
    "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
}

Reproduceerbaar experimenteel ontwerp

experiment_design

Een volledige, begrensde niet-klinische proefmatrix opbouwen uit beheerde factoren en niveaus, met ordening via seed en brongebonden AI-factorbeoordeling.

Invoer- en configuratievelden

Essentiële instellingen
factors — Factoren en doel
CSV-kolommen id,name,purpose. Tussen 1 en 6 factoren. Namen:120 UTF-8-bytes; purpose:600. De AI classificeert alleen het opgegeven doel en citeert een exacte passage.
Standaardinstellingen: ""
levels — Beheerde factorniveaus
CSV-kolommen id,factor,value. Elke factor vereist 2–6 verschillende waarden en geldige niveau-ID's. Maximaal 36 niveaus; elke waarde is maximaal 120 UTF-8-bytes. Numeriek ogende waarden blijven letterlijke labels en worden nooit omgezet in metingen.
Standaardinstellingen: ""
combinations — Expliciete toegestane combinaties
Alleen gebruikt voor de modus allowed_combinations. CSV begint met id, gevolgd door elk factor-ID in de geselecteerde factorvolgorde. Elke cel bevat een niveau-ID dat bij die factor hoort. Dubbele combinaties worden afgewezen. Leeg laten voor full_factorial.
Standaardinstellingen: ""
design_mode — Combinatiemodus
Volledig factorieel somt elke beheerde niveaucombinatie op. Expliciete modus bevat alleen de opgegeven toegestane combinaties. Geen modus leidt veiligheid of haalbaarheid af.
full_factorial — Volledig factorieel · allowed_combinations — Expliciete toegestane combinaties
Standaardinstellingen: "full_factorial"
objective — Beheerd doel
Een opgegeven niet-klinisch doel dat als context wordt gebruikt voor brongebonden factorbeoordeling en ongewijzigd in het resultaat wordt weergegeven. Het kan geen nieuwe niveaus of experimenten toestaan.
Standaardinstellingen: ""
Geavanceerde instellingen
replicates — Herhalingen per combinatie
Elke opgenomen combinatie even vaak herhalen. Herhaling toont geen statistische power of onafhankelijkheid aan.
Standaardinstellingen: 2
block_size — Proeven per blok
Opeenvolgende proeven worden gegroepeerd in blokken van deze grootte; het laatste blok kan korter zijn. Dit zijn planningsgroepen, geen afgeleide wetenschappelijke blokfactoren.
Standaardinstellingen: 4
randomization — Proefvolgorde
Geen behoudt de gegenereerde volgorde. Binnen blokken mengt alleen binnen de oorspronkelijke blokken. Globaal mengt alle proeven vóór bloktoewijzing. Een versiegebonden SHA256-rangschikking en seed leveren een reproduceerbare volgorde.
none — Geen randomisatie · within_blocks — Binnen blokken randomiseren · global — Globaal randomiseren
Standaardinstellingen: "within_blocks"
seed — Reproduceerbaarheidsseed
Geheel getal 0–2147483647. Dezelfde volledige invoer en hetzelfde ordeningsalgoritme leveren dezelfde matrix. Deze seed is geen beveiligingsmechanisme.
Standaardinstellingen: 42
run_limit — Maximaal volledig aantal proeven
Het hele ontwerp afwijzen als combinaties vermenigvuldigd met herhalingen deze limiet overschrijden. Er wordt geen willekeurige deelverzameling of stilzwijgende afkapping gemaakt.
Standaardinstellingen: 180
factor_order — Factorvolgorde
De CSV-factorvolgorde behouden of op factor-ID sorteren. Expliciete combinatiekolomkoppen moeten deze geselecteerde volgorde volgen.
source — Bronvolgorde · id — ID-volgorde
Standaardinstellingen: "source"
level_order — Niveauvolgorde
De CSV-niveauvolgorde binnen elke factor behouden of op niveau-ID sorteren. Dit verandert de volledig factoriële opsomming en kan bloklidmaatschap veranderen.
source — Bronvolgorde · id — ID-volgorde
Standaardinstellingen: "source"
replicate_order — Herhalingsvolgorde
Gegroepeerd plaatst herhalingen van elke combinatie bij elkaar. Afwisselend doorloopt alle combinaties eenmaal per herhaling vóór randomisatie.
grouped — Per combinatie groeperen · interleaved — Herhalingen afwisselen
Standaardinstellingen: "interleaved"
domain — Niet-klinisch werkgebied
Het ondersteunde bereik is niet-klinisch werk aan processen, materialen, software of onderwijs. De tool stelt geen veiligheid, goedkeuringen of geschiktheid voor experimenten met mensen vast.
manufacturing — Productie · materials — Materialen · software — Software · education — Onderwijs
Standaardinstellingen: "manufacturing"
design_name — Ontwerpreferentie
Een opgegeven referentie die bij alle proeven en factorbeoordelingen wordt weergegeven.
Standaardinstellingen: "DESIGN1"
detail — Lengte van AI-bewijs
Korte fragmenten zijn beperkt tot 120 tekens, uitgebreide tot 240. De exacte brontaal blijft behouden. Zeer grote invoer kan alsnog worden geweigerd.
brief — Beknopt bewijs · detailed — Uitgebreid bewijs
Standaardinstellingen: "brief"

Maximaal aantal UTF-8-invoerbytes: 90000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "experiment_design",
    "text": "{\"factors\":\"id,name,purpose\\nF1,Printsnelheid,Printsnelheidsinstellingen vergelijken op zichtbare randkwaliteit.\\nF2,Koelingsinstelling,Gecontroleerde koelingsinstellingen vergelijken bij beoordeling van printkwaliteit.\",\"levels\":\"id,factor,value\\nL1,F1,Langzaam\\nL2,F1,Snel\\nL3,F2,Laag\\nL4,F2,Hoog\",\"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\":\"Beheerde printerinstellingen vergelijken op niet-klinische proefstukken.\",\"design_name\":\"DESIGN1\",\"detail\":\"brief\"}"
}
Volledig configuratieschema
{
    "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
}

Persbericht

press_release

Schrijf een persbericht op basis van verstrekte feiten, waarbij goedgekeurde citaten woord voor woord worden overgenomen en er geen verzonnen cijfers worden gebruikt.

Invoer- en configuratievelden

Essentiële instellingen
facts — Feiten
Wat er is gebeurd, wie erbij betrokken is, waarom het belangrijk is. Korte aantekeningen zijn voldoende.
Standaardinstellingen: ""
organisation — Organisatie
Naam van de uitgevende organisatie.
Standaardinstellingen: ""
location — Locatie
Plaats in de datumregel.
Standaardinstellingen: ""
release_date — Datum
Datum zoals deze zou moeten verschijnen.
Standaardinstellingen: ""
approved_quotes — Goedgekeurde citaten
Alleen citaten die zijn goedgekeurd. Letterlijk toegevoegd; de AI schrijft geen citaten.
Standaardinstellingen: ""
Geavanceerde instellingen
boilerplate — Over de organisatie
Standaardparagraaf, letterlijk toegevoegd.
Standaardinstellingen: ""
contact — Contactgegevens
Letterlijk toegevoegd aan het einde.
Standaardinstellingen: ""
length — Lengte
Geschatte lengte van het concept.
short — Kort · medium — Gemiddeld · long — Lang
Standaardinstellingen: "medium"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "press_release",
    "text": "{\"facts\":\"Riverside Bakery opent op 12 mei een tweede winkel aan de Mill Street. De winkel creëert 6 banen. Het brood wordt ter plaatse gebakken met meel van Hartmann Mill.\",\"organisation\":\"Riverside Bakery\",\"location\":\"Bridgeport\",\"release_date\":\"2 mei\",\"approved_quotes\":\"\\\"We wilden bakken waar onze klanten wonen.\\\" Anna Berg, eigenaar\",\"boilerplate\":\"Riverside Bakery bakt sinds 1994 brood in Bridgeport.\",\"contact\":\"Anna Berg, press@riverside-bakery.example\",\"length\":\"short\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Vacature

job_ad_create

Schrijf een vacature op basis van functiegegevens, waarbij salaris en sollicitatiegegevens woord voor woord worden overgenomen en uitsluitende bewoordingen worden gerapporteerd.

Invoer- en configuratievelden

Essentiële instellingen
facts — Feiten
Taken, vereisten, wat wordt aangeboden, werktijden. Gewone aantekeningen zijn voldoende.
Standaardinstellingen: ""
job_title — Functietitel
Letterlijk toegevoegd als de titel.
Standaardinstellingen: ""
company — Bedrijf
Naam van de werkgever.
Standaardinstellingen: ""
location — Locatie
Werkplek of op afstand.
Standaardinstellingen: ""
salary — Salaris
Letterlijk toegevoegd. Leeg laten als dit niet is gepubliceerd.
Standaardinstellingen: ""
apply_contact — Zo solliciteer je
Contactpersoon of adres voor sollicitaties, letterlijk toegevoegd.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "job_ad_create",
    "text": "{\"facts\":\"Ondersteun het werkplaatsteam. Plan reparatieorders, bestel onderdelen, communiceer met klanten. Afgeronde opleiding tot automonteur vereist, rijbewijs vereist. 38 uur per week, 30 dagen vakantie.\",\"job_title\":\"Serviceadviseur (alle genders)\",\"company\":\"Martens Garage\",\"location\":\"Lindenau\",\"salary\":\"\",\"apply_contact\":\"jobs@martens-garage.example\",\"tone\":\"neutral\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Begeleidende brief bij een offerte

offer_cover_letter

Schrijf de brief die een offerte begeleidt: het bedrag, de geldigheidsduur en het offertenummer blijven exact zoals verstrekt.

Invoer- en configuratievelden

Essentiële instellingen
facts — Feiten
Wat wordt aangeboden, voor wie, wat is belangrijk voor deze klant.
Standaardinstellingen: ""
customer — Klant
Naam van de klant of contactpersoon.
Standaardinstellingen: ""
offer_number — Offertenummer
Letterlijk toegevoegd.
Standaardinstellingen: ""
amount — Bedrag
Letterlijk toegevoegd, bijvoorbeeld met munteenheid.
Standaardinstellingen: ""
valid_until — Geldig tot
Letterlijk toegevoegd.
Standaardinstellingen: ""
sender — Afzender en handtekening
Naam, rol en contactgegevens. Woord voor woord toegevoegd.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "offer_cover_letter",
    "text": "{\"facts\":\"Offerte voor het opnieuw schilderen van het trappenhuis in het gebouw aan de Maple Street. Twee lagen, werkzaamheden tijdens kantooruren, de klant vroeg om geurarme verf.\",\"customer\":\"Mevrouw Keller, Maple Street Property\",\"offer_number\":\"A-2041\",\"amount\":\"4.180 EUR exclusief btw\",\"valid_until\":\"30 juni\",\"sender\":\"Jonas Weber, Weber Painters\",\"tone\":\"friendly\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Klantbericht over een wijziging

customer_change_notice

Kondig een wijziging van prijs, voorwaarden of dienstverlening duidelijk aan: wat er verandert, vanaf wanneer en wat klanten moeten doen.

Invoer- en configuratievelden

Essentiële instellingen
facts — Feiten
Wat er verandert, waarom, wat hetzelfde blijft, wat klanten kunnen doen.
Standaardinstellingen: ""
organisation — Organisatie
Naam van de afzender.
Standaardinstellingen: ""
effective_date — Geldig vanaf
Letterlijk toegevoegd.
Standaardinstellingen: ""
contact — Contactgegevens
Letterlijk toegevoegd aan het einde.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "customer_change_notice",
    "text": "{\"facts\":\"Het maandelijkse lidmaatschap stijgt van 29 naar 32 EUR vanwege hogere energiekosten. Contracten kunnen worden opgezegd voordat de wijziging van kracht wordt. De openingstijden blijven gelijk.\",\"organisation\":\"North Gym\",\"effective_date\":\"1 maart\",\"contact\":\"service@north-gym.example\",\"tone\":\"neutral\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Beleefde afwijzing

polite_decline

Schrijf een respectvolle afwijzing voor een verzoek, een leverancier of een sollicitatie, waarbij u alleen de opgegeven reden vermeldt.

Invoer- en configuratievelden

Essentiële instellingen
situation — Situatie
Wie vroeg wat. Korte aantekeningen zijn voldoende.
Standaardinstellingen: ""
reason — Reden
Alleen de reden die vermeld mag worden. Laat leeg om geen reden op te geven.
Standaardinstellingen: ""
alternative — Alternatief
Optioneel aanbod of volgende stap.
Standaardinstellingen: ""
sender — Afzender en handtekening
Naam, rol en contactgegevens. Woord voor woord toegevoegd.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "polite_decline",
    "text": "{\"situation\":\"Lena Hoffmann heeft gesolliciteerd naar de functie van stagiair in onze drukkerij. Interview op 4 april.\",\"reason\":\"Een andere sollicitant had meer ervaring met offsetdrukwerk.\",\"alternative\":\"We bewaren de sollicitatie gedurende zes maanden als zij hiermee instemt.\",\"sender\":\"Tom Richter, Richter Print\",\"tone\":\"friendly\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Betalingsherinnering

payment_reminder

Schrijf een betalingsherinnering op het gekozen niveau. Factuurnummer, bedrag en datum blijven exact; geen verzonnen kosten of dreigementen.

Invoer- en configuratievelden

Essentiële instellingen
customer — Klant
Naam van de klant.
Standaardinstellingen: ""
invoice_number — Factuurnummer
Letterlijk toegevoegd.
Standaardinstellingen: ""
invoice_date — Factuurdatum
Letterlijk toegevoegd.
Standaardinstellingen: ""
amount — Openstaand bedrag
Letterlijk toegevoegd, met valuta.
Standaardinstellingen: ""
due_date — Nieuwe vervaldatum
Letterlijk toegevoegd.
Standaardinstellingen: ""
level — Niveau
Hoe dringend de herinnering is.
friendly — Vriendelijke herinnering · second — Tweede herinnering · final — Laatste herinnering
Standaardinstellingen: "friendly"
payment_details — Betalingsgegevens
Letterlijk toegevoegd.
Standaardinstellingen: ""
sender — Afzender en handtekening
Naam, rol en contactgegevens. Woord voor woord toegevoegd.
Standaardinstellingen: ""
Geavanceerde instellingen
notes — Notities
Optioneel: eerder contact, afgesproken kosten, gevolgen die van toepassing zijn.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "payment_reminder",
    "text": "{\"customer\":\"Baker & Sons\",\"invoice_number\":\"2026-118\",\"invoice_date\":\"3 februari\",\"amount\":\"1.240,00 EUR\",\"due_date\":\"20 maart\",\"level\":\"friendly\",\"notes\":\"\",\"payment_details\":\"IBAN DE00 0000 0000 0000 0000 00\",\"sender\":\"Administratie, Lumen Print\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Uitnodiging voor evenement

event_invitation

Schrijf een uitnodiging met de datum, plaats en antwoordgegevens exact zoals verstrekt.

Invoer- en configuratievelden

Essentiële instellingen
event — Evenement
Naam of soort evenement.
Standaardinstellingen: ""
facts — Feiten
Doel, programma, wie is uitgenodigd, wat mee te nemen.
Standaardinstellingen: ""
date_time — Datum en tijd
Letterlijk toegevoegd.
Standaardinstellingen: ""
place — Locatie
Letterlijk toegevoegd.
Standaardinstellingen: ""
rsvp — Reactie
Hoe en tot wanneer te antwoorden. Woord voor woord toegevoegd.
Standaardinstellingen: ""
host — Gastgever
Wie nodigt uit.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "event_invitation",
    "text": "{\"event\":\"Zomerfeest van de Lindenhof-bewoners\",\"facts\":\"Grill en drankjes worden verzorgd, neem zelf een salade of een taart mee. Kinderen zijn welkom. Muziek vanaf 18:00 uur.\",\"date_time\":\"Zaterdag 21 juni, 16:00 uur\",\"place\":\"Binnenplaats, Lindenhof 4\",\"rsvp\":\"Antwoord aan mevrouw Yilmaz vóór 14 juni\",\"host\":\"Huurderscommissie\",\"tone\":\"friendly\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Opzeggingsbrief

cancellation_letter

Schrijf een duidelijke opzeggingsbrief voor een contract met een verzoek om een schriftelijke bevestiging. Geen juridisch advies.

Invoer- en configuratievelden

Essentiële instellingen
contract — Contract
Soort contract en contractnummer.
Standaardinstellingen: ""
provider — Aanbieder
Naam van het bedrijf.
Standaardinstellingen: ""
end_date — Einde van het contract
Bijvoorbeeld een datum of "volgende mogelijke datum". Letterlijk toegevoegd.
Standaardinstellingen: ""
customer_block — Klantgegevens
Naam, adres en klantnummer. Letterlijk toegevoegd.
Standaardinstellingen: ""
Geavanceerde instellingen
notes — Notities
Optioneel: reden, te stoppen incasso, te verwijderen gegevens.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "cancellation_letter",
    "text": "{\"contract\":\"Mobiel contract, klantnummer 88213\",\"provider\":\"Telecom North\",\"end_date\":\"volgende mogelijke datum\",\"customer_block\":\"Maria Lang, Oak Street 7, 12345 Riverton\",\"notes\":\"Stop de automatische incasso na de laatste factuur.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Klachtenbrief

complaint_letter

Maak van aantekeningen een feitelijke klacht met een duidelijk verzoek en een deadline, zonder dreigementen of verzonnen details.

Invoer- en configuratievelden

Essentiële instellingen
facts — Feiten
Wat er is gebeurd, wanneer, wat er is afgesproken, wat er is geprobeerd.
Standaardinstellingen: ""
recipient — Ontvanger
Bedrijf of persoon.
Standaardinstellingen: ""
desired_outcome — Gewenst resultaat
Wat er nu moet gebeuren.
Standaardinstellingen: ""
reference — Referentie
Order- of klantnummer. Letterlijk toegevoegd.
Standaardinstellingen: ""
deadline — Deadline
Letterlijk toegevoegd.
Standaardinstellingen: ""
sender — Afzender en handtekening
Naam, rol en contactgegevens. Woord voor woord toegevoegd.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "complaint_letter",
    "text": "{\"facts\":\"Wasmachine besteld op 3 maart, geleverd op 20 maart in plaats van 10 maart. De deurrubber was beschadigd bij levering. Op 21 maart telefonisch gemeld, sindsdien geen antwoord ontvangen.\",\"recipient\":\"HomeTech Service\",\"desired_outcome\":\"Vervanging van de deurrubber of van de machine.\",\"reference\":\"Bestelling 55821\",\"deadline\":\"14 april\",\"sender\":\"Paul Novak, Elm Road 2\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Bedrijfsprofiel

company_profile

Schrijf een over-ons-tekst in twee lengtes op basis van verstrekte feiten, zonder verzonnen cijfers of superlatieven.

Invoer- en configuratievelden

Essentiële instellingen
facts — Feiten
Wat het bedrijf doet, voor wie, sinds wanneer en hoe het werkt.
Standaardinstellingen: ""
company — Bedrijf
Naam van het bedrijf.
Standaardinstellingen: ""
location — Locatie
Optioneel.
Standaardinstellingen: ""
contact — Contactgegevens
Letterlijk toegevoegd aan het einde.
Standaardinstellingen: ""
Geavanceerde instellingen
length — Lengte
Geschatte lengte van het concept.
short — Kort · medium — Gemiddeld · long — Lang
Standaardinstellingen: "medium"
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "company_profile",
    "text": "{\"facts\":\"Familiebedrijf voor tuinmeubilair, opgericht in 2003. Eigen werkplaats met 14 medewerkers. Hout uit regionale bossen. Verkoopt aan particulieren en hotels. Reparaties gedurende 10 jaar.\",\"company\":\"Waldholz Furniture\",\"location\":\"Freiberg\",\"contact\":\"hello@waldholz.example\",\"length\":\"short\",\"tone\":\"friendly\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Concept voor een toespraak

speech_draft

Schrijf een concepttekst voor een toespraak voor een gelegenheid op basis van verstrekte feiten, zonder verzonnen anekdotes, namen of cijfers.

Invoer- en configuratievelden

Essentiële instellingen
occasion — Gelegenheid
Bijvoorbeeld jubileum, afscheid, opening.
Standaardinstellingen: ""
speaker — Spreker
Wie spreekt, in welke rol.
Standaardinstellingen: ""
audience — Publiek
Wie luistert.
Standaardinstellingen: ""
facts — Feiten
Namen, mijlpalen, wat er gezegd moet worden. Alleen wat hier staat kan voorkomen.
Standaardinstellingen: ""
Geavanceerde instellingen
length — Lengte
Geschatte lengte van het concept.
short — Kort · medium — Gemiddeld · long — Lang
Standaardinstellingen: "medium"
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "speech_draft",
    "text": "{\"occasion\":\"Afscheid van Helga Sommer na 31 jaar\",\"speaker\":\"Algemeen directeur\",\"audience\":\"Collega's en familie\",\"facts\":\"Helga Sommer begon in 1995 bij de boekhouding en leidde later het team van 6 personen. Ze introduceerde de eerste online facturen en heeft 12 leerlingen opgeleid. Ze gaat nu naar Noorwegen reizen.\",\"length\":\"short\",\"tone\":\"friendly\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Samenvatting subsidieaanvraag

grant_summary

Schrijf de projectsamenvatting van een subsidieaanvraag op basis van verstrekte feiten, zonder verzonnen cijfers of effecten.

Invoer- en configuratievelden

Essentiële instellingen
project — Projecttitel
Letterlijk toegevoegd.
Standaardinstellingen: ""
organisation — Organisatie
Aanvrager.
Standaardinstellingen: ""
funder — Financier
Optioneel, voor het kiezen van de bewoording.
Standaardinstellingen: ""
facts — Feiten
Probleem, doelen, activiteiten, doelgroep, verwachte effecten.
Standaardinstellingen: ""
amount — Aangevraagd bedrag
Letterlijk toegevoegd.
Standaardinstellingen: ""
period — Periode
Letterlijk toegevoegd.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "grant_summary",
    "text": "{\"project\":\"Leesmiddagen in de districtsbibliotheek\",\"organisation\":\"Vrienden van de Oostelijke Bibliotheek\",\"funder\":\"Stedelijk cultuurfonds\",\"facts\":\"Kinderen van 6 tot 10 jaar lezen twee middagen per week hardop voor met vrijwilligers. Veel gezinnen hebben weinig boeken in huis. 8 vrijwilligers staan klaar, boeken worden door de bibliotheek verstrekt. Doel: meer kinderen die regelmatig de bibliotheek bezoeken.\",\"amount\":\"6.500 EUR\",\"period\":\"September tot juni\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Brief aan ouders

parent_letter

Schrijf een duidelijke brief van een school of kinderopvang aan ouders: wat er gebeurt, wanneer, en wat ouders moeten doen.

Invoer- en configuratievelden

Essentiële instellingen
school — School of kinderopvang
Naam van de instelling.
Standaardinstellingen: ""
facts — Feiten
Wat er gebeurt, wat er nodig is, wat het kost.
Standaardinstellingen: ""
date_time — Datum en tijd
Letterlijk toegevoegd.
Standaardinstellingen: ""
deadline — Deadline voor reactie
Letterlijk toegevoegd.
Standaardinstellingen: ""
sender — Afzender en handtekening
Naam, rol en contactgegevens. Woord voor woord toegevoegd.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "parent_letter",
    "text": "{\"school\":\"Basisschool Sunflower\",\"facts\":\"Klas 3b gaat naar de dierentuin. Kinderen hebben een lunchpakket en regenkleding nodig. De uitstap kost 8 EUR, te betalen in de klas. We zijn om 14:00 uur terug.\",\"date_time\":\"Dinsdag 13 mei, 8:30\",\"deadline\":\"Vrijdag 9 mei\",\"sender\":\"Mevrouw Aydin, klassenleraar\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Mededeling voor een bord of deur

notice_board

Schrijf een korte mededeling voor een bord, deur of trappenhuis: wat er gebeurt, wanneer, wat te doen.

Invoer- en configuratievelden

Essentiële instellingen
facts — Feiten
Wat er gebeurt, wie het treft, wat te doen.
Standaardinstellingen: ""
date_time — Datum en tijd
Letterlijk toegevoegd.
Standaardinstellingen: ""
place — Locatie
Letterlijk toegevoegd.
Standaardinstellingen: ""
contact — Contactgegevens
Letterlijk toegevoegd aan het einde.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "notice_board",
    "text": "{\"facts\":\"Het water is afgesloten omdat de hoofdkraan wordt vervangen. Vul vooraf wat water in en gebruik de wasmachine niet.\",\"date_time\":\"Donderdag 8 mei, 9:00 tot 12:00\",\"place\":\"Huisnummers 4 tot 8\",\"contact\":\"Conciërge de heer Lang, 0151 000000\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Sollicitatiebrief

cover_letter

Schrijf een sollicitatiebrief op basis van de vacaturetekst en een profiel. Alleen de vermelde vaardigheden en ervaring worden opgenomen.

Invoer- en configuratievelden

Essentiële instellingen
job_ad — Vacature
Tekst van de vacature.
Standaardinstellingen: ""
profile — Eigen profiel
Ervaring, vaardigheden, opleiding, motivatie. Alleen dit mag worden geclaimd.
Standaardinstellingen: ""
company — Bedrijf
Naam van de werkgever.
Standaardinstellingen: ""
applicant — Gegevens van de sollicitant
Naam en contactgegevens. Wordt woord voor woord toegevoegd.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "cover_letter",
    "text": "{\"job_ad\":\"Wij zoeken een teamassistent met ervaring in evenementorganisatie. Goede beheersing van het Engels is vereist.\",\"profile\":\"Zes jaar werkzaam als office manager bij een beursorganisatie. Organiseerde 40 klantenevenementen per jaar. Engels op B2-niveau. Zoekt een functie met meer verantwoordelijkheid.\",\"company\":\"Norden Events\",\"applicant\":\"Sara Jensen, sara@example.com\",\"tone\":\"neutral\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Vastgoedadvertentie

property_listing

Schrijf een vastgoedadvertentie op basis van de verstrekte feiten. Grootte en prijs blijven exact; geen verzonnen kenmerken of beweringen over de buurt.

Invoer- en configuratievelden

Essentiële instellingen
facts — Feiten
Grootte, kamers, staat, jaar, kenmerken, wat er in de buurt is.
Standaardinstellingen: ""
location — Locatie
Letterlijk toegevoegd.
Standaardinstellingen: ""
price — Prijs of huur
Letterlijk toegevoegd.
Standaardinstellingen: ""
contact — Contactgegevens
Letterlijk toegevoegd aan het einde.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "property_listing",
    "text": "{\"facts\":\"3 kamers, 74 vierkante meter, tweede verdieping, balkon op het zuiden, gerenoveerd in 2021, inbouwkeuken, kelder, tramhalte op 5 minuten lopen.\",\"location\":\"Schillerstrasse, Leipzig\",\"price\":\"980 EUR plus bijkomende kosten\",\"contact\":\"Immobilien Kern, 0341 000000\",\"tone\":\"neutral\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Kleine advertentie

classified_ad

Schrijf een korte, eerlijke advertentie voor een artikel, waarbij gebreken worden benoemd en de prijs exact wordt gehouden.

Invoer- en configuratievelden

Essentiële instellingen
facts — Feiten
Wat het is, leeftijd, staat, gebreken, wat is inbegrepen.
Standaardinstellingen: ""
price — Prijs
Letterlijk toegevoegd.
Standaardinstellingen: ""
location — Locatie
Letterlijk toegevoegd.
Standaardinstellingen: ""
contact — Contact
Letterlijk toegevoegd.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "classified_ad",
    "text": "{\"facts\":\"Kinderfiets 20 inch, gekocht in 2022, 6 versnellingen, blauw. Kleine kras op het frame, vorig jaar nieuwe remmen. Verlichting inbegrepen.\",\"price\":\"120 EUR\",\"location\":\"Potsdam\",\"contact\":\"Bericht op het platform\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Donatieoproep

donation_appeal

Schrijf een donatieoproep op basis van de verstrekte feiten, zonder verzonnen impactcijfers en zonder druk uit te oefenen.

Invoer- en configuratievelden

Essentiële instellingen
organisation — Organisatie
Naam van de organisatie.
Standaardinstellingen: ""
facts — Feiten
Waar het geld voor is, wie er baat bij heeft, wat er tot nu toe is gedaan.
Standaardinstellingen: ""
goal — Donatiedoel
Letterlijk toegevoegd.
Standaardinstellingen: ""
donation_details — Zo doneer je
Rekening of link. Woord voor woord toegevoegd.
Standaardinstellingen: ""
contact — Contactgegevens
Letterlijk toegevoegd aan het einde.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "donation_appeal",
    "text": "{\"organisation\":\"Dierenasiel Bergen\",\"facts\":\"Het dak van het hondenhok lekt en moet voor de winter worden vervangen. Het asiel zorgt voor ongeveer 40 honden. Een dakdekker heeft een offerte van 12.000 EUR uitgebracht. Er is tot nu toe 5.000 EUR ingezameld.\",\"goal\":\"7.000 EUR tegen oktober\",\"donation_details\":\"IBAN DE00 0000 0000 0000 0000 00, referentie Dak\",\"contact\":\"info@shelter-bergen.example\",\"tone\":\"friendly\"}"
}
Volledig configuratieschema
{
    "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

Maak van een lijst met wijzigingen leesbare release notes. Elke wijziging verschijnt één keer, en getallen blijven zoals aangeleverd.

Invoer- en configuratievelden

Essentiële instellingen
changes — Wijzigingen
Eén wijziging per rij. Type is added, changed, fixed, removed of security.
Standaardinstellingen: ""
product — Product
Naam van het product.
Standaardinstellingen: ""
version — Versie
Letterlijk toegevoegd.
Standaardinstellingen: ""
release_date — Datum
Letterlijk toegevoegd.
Standaardinstellingen: ""
audience — Publiek
Wie de release notes leest.
customers — Klanten · developers — Ontwikkelaars · internal — Intern team
Standaardinstellingen: "customers"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "release_notes",
    "text": "{\"changes\":\"id,type,text\\nC1,added,CSV-export voor facturen\\nC2,fixed,Inloggen mislukt wanneer de e-mail hoofdletters bevat\\nC3,changed,Rapporten worden op de achtergrond geladen\",\"product\":\"Billy Invoices\",\"version\":\"3.2\",\"release_date\":\"12 mei\",\"audience\":\"customers\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Videohoofdstukken

video_chapters

Maak hoofdstukmarkeringen van ondertiteling of een transcript met tijdcodes. De tijden komen uit het bestand, alleen de titels komen van de AI.

Invoer- en configuratievelden

Essentiële instellingen
transcript — Transcript met tijdcodes
SRT, VTT of regels die beginnen met een tijd zoals 01:12.
Standaardinstellingen: ""
max_chapters — Maximaal aantal hoofdstukken
Van 3 tot 20.
Standaardinstellingen: 8
Geavanceerde instellingen
min_gap_seconds — Minimale afstand in seconden
Van 10 tot 600.
Standaardinstellingen: 60

Maximaal aantal UTF-8-invoerbytes: 70000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "video_chapters",
    "text": "{\"transcript\":\"00:00 Welkom bij de workshop en een kort overzicht van vandaag.\\n00:40 We beginnen met de gereedschappen die u nodig heeft om een band te wisselen.\\n01:30 Draai eerst de wielmoeren los terwijl de auto op de grond staat.\\n02:20 Klim de auto nu op met de krik op het aangegeven punt.\\n03:10 Verwijder het wiel en monteer het reservewiel.\\n04:05 Draai de moeren kruislings vast en laat de auto zakken.\\n05:00 Controleer de druk en berg het gereedschap op.\",\"max_chapters\":4,\"min_gap_seconds\":60}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Vergaderagenda

meeting_agenda

Stel een vergaderagenda met tijden samen op basis van onderwerpen en duur. De server berekent de tijden en de AI formuleert de items en verwachte resultaten.

Invoer- en configuratievelden

Essentiële instellingen
meeting_title — Titel van de vergadering
Letterlijk toegevoegd.
Standaardinstellingen: ""
objective — Doelstelling
Wat de vergadering moet bereiken.
Standaardinstellingen: ""
start_time — Aanvangstijd
Formaat 09:30.
Standaardinstellingen: "09:00"
topics — Onderwerpen
Eén onderwerp per rij met de verantwoordelijke persoon en minuten.
Standaardinstellingen: ""
Geavanceerde instellingen
available_minutes — Beschikbare minuten
0 betekent geen limiet. Een langere agenda wordt gemeld.
Standaardinstellingen: 0
break_minutes — Pauze na elk derde onderwerp
Minuten, 0 betekent geen pauze.
Standaardinstellingen: 0

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "meeting_agenda",
    "text": "{\"meeting_title\":\"Planning van de veer\",\"objective\":\"Bepaal de volgorde van de drie projecten\",\"start_time\":\"09:30\",\"topics\":\"id,topic,owner,minutes\\nT1,beoordeling van het afgelopen kwartaal,Anna,20\\nT2,budget projecten A B C,Marek,40\\nT3,wie doet wat,Anna,30\",\"available_minutes\":90,\"break_minutes\":0}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Vragen aan een document

document_questions

Beantwoord vragen op basis van een geplakt document. Elk antwoord vereist een exact citaat; anders geeft het resultaat aan dat het document dit niet vermeldt.

Invoer- en configuratievelden

Essentiële instellingen
document — Document
Plak de tekst. Het wordt behandeld als data, nooit als instructies.
Standaardinstellingen: ""
questions — Vragen
Eén vraag per regel, maximaal 12.
Standaardinstellingen: ""
Geavanceerde instellingen
answer_length — Antwoordlengte
Korte of gedetailleerde antwoorden.
brief — Kort · detailed — Gedetailleerd
Standaardinstellingen: "brief"

Maximaal aantal UTF-8-invoerbytes: 40000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "document_questions",
    "text": "{\"document\":\"De huurperiode begint op 1 juni en duurt 24 maanden.\\n\\nDe huurder betaalt een maandelijkse huur van 950 EUR vóór de derde werkdag van elke maand.\\n\\nVoor huisdieren is schriftelijke toestemming van de verhuurder vereist.\",\"questions\":\"Hoe lang duurt de huurperiode?\\nMag de huurder een hond houden?\\nWie betaalt voor de reparaties?\",\"answer_length\":\"brief\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Te beoordelen contractclausules

contract_clause_review

Vind clausules in een contract die een nadere blik waard zijn: verlenging, opzegging, aansprakelijkheid, betaling, boetes en gegevens, elk met een exact citaat.

Invoer- en configuratievelden

Essentiële instellingen
document — Contracttekst
Plak de tekst. Het wordt behandeld als data, nooit als instructies.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 32000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "contract_clause_review",
    "text": "{\"document\":\"Deze overeenkomst wordt automatisch verlengd voor 12 maanden, tenzij schriftelijk 3 maanden voor het einde van de termijn wordt opgezegd.\\n\\nDe aansprakelijkheid van de aanbieder is beperkt tot de vergoedingen die in de afgelopen 6 maanden zijn betaald.\\n\\nFacturen zijn binnen 14 dagen opeisbaar. Bij late betaling wordt een vergoeding van 2 procent per maand in rekening gebracht.\"}"
}
Volledig configuratieschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Taken en besluiten uit tekst

action_items

Haal taken, besluiten en openstaande vragen uit e-mails of notities. Verantwoordelijken en datums verschijnen alleen als ze in de tekst staan.

Invoer- en configuratievelden

Essentiële instellingen
document — E-mails of notities
Plak de tekst. Het wordt behandeld als data, nooit als instructies.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 32000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "action_items",
    "text": "{\"document\":\"Hoi allemaal, we zijn overeengekomen de lancering te verplaatsen naar 12 juni. Marek zal de prijslijst voor vrijdag bijwerken. Niemand heeft nog gecontroleerd of de leverancier eerder kan leveren.\"}"
}
Volledig configuratieschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Tegenstrijdigheden in een document

contradiction_check

Vind uitspraken in een document die elkaar tegenspreken, zoals verschillende datums of bedragen, waarbij beide passages worden geciteerd.

Invoer- en configuratievelden

Essentiële instellingen
document — Document
Plak de tekst. Het wordt behandeld als data, nooit als instructies.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 32000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "contradiction_check",
    "text": "{\"document\":\"Het project begint op 1 maart en duurt 6 maanden.\\n\\nHet budget bedraagt in totaal 40.000 EUR.\\n\\nIn sectie 4 eindigt het project op 30 november. Het totale budget van 45.000 EUR is inclusief reiskosten.\"}"
}
Volledig configuratieschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Ontbrekende informatie in een verzoek

missing_information

Vind wat er ontbreekt in een verzoek of briefing voordat het werk begint, en krijg de vragen die gesteld moeten worden.

Invoer- en configuratievelden

Essentiële instellingen
document — Verzoek of briefing
Plak de tekst. Het wordt behandeld als data, nooit als instructies.
Standaardinstellingen: ""
purpose — Waarvoor het nodig is
Bijvoorbeeld "bereid een offerte voor" of "plan het evenement".
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 22000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "missing_information",
    "text": "{\"document\":\"Hallo, we willen ons kantoor binnenkort laten schilderen. Het heeft verschillende kamers en de muren hebben wat vlekken. Stuur alstublieft een prijsopgave.\",\"purpose\":\"bereid een offerte voor\"}"
}
Volledig configuratieschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "purpose": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        }
    },
    "required": [
        "document",
        "purpose"
    ]
}

Officiële brief uitgelegd

official_letter_explainer

Leg een officiële brief uit in begrijpelijke taal: wat er staat, deadlines, bedragen en wat te doen, elk met de exacte passage. Geen juridisch advies.

Invoer- en configuratievelden

Essentiële instellingen
document — Tekst van een brief
Plak de tekst. Persoonsgegevens kunnen vooraf worden verwijderd.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 22000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "official_letter_explainer",
    "text": "{\"document\":\"Mededeling van 4 mei. Uw aanvraag voor huurtoeslag is ontvangen. Gelieve uw huurcontract en een bewijs van inkomen in te dienen vóór 25 mei. Zonder deze documenten kunnen wij geen besluit nemen over uw aanvraag. Vragen: Woonloket, kamer 214.\"}"
}
Volledig configuratieschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Checklist uit een tekst

checklist_from_text

Zet instructies of een procedure om in een checklist. Elk punt is gekoppeld aan een exact tekstfragment, en er wordt niets toegevoegd.

Invoer- en configuratievelden

Essentiële instellingen
document — Instructies of procedure
Plak de tekst. Het wordt behandeld als data, nooit als instructies.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 32000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "checklist_from_text",
    "text": "{\"document\":\"Schakel voor het begin de machine uit en trek de stekker uit het stopcontact. Open het deksel met de meegeleverde sleutel. Verwijder het filter en spoel het onder koud water af. Gebruik nooit oplosmiddelen, omdat deze de afdichting beschadigen. Laat het filter een uur drogen voordat u het terugplaatst.\"}"
}
Volledig configuratieschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Tickets sorteren

ticket_triage

Sorteer supporttickets in beheerde categorieën met urgentie, een exact tekstfragment en een voorgestelde volgende stap. Er wordt niets verzonden.

Invoer- en configuratievelden

Essentiële instellingen
items — Tickets
Eén ticket per rij. Tekst kan uit elk systeem worden geplakt.
Standaardinstellingen: ""
categories — Categorieën
Beheerde categorieën met een korte definitie.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 56000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "ticket_triage",
    "text": "{\"items\":\"id,subject,text\\nT1,Inloggen mislukt,Sinds vanmorgen kan niemand in ons team inloggen. We kunnen niet werken.\\nT2,Factuuradres,Wijzig ons factuuradres alstublieft naar Mill Road 3.\\nT3,Idee,Het zou fijn zijn om een donkere modus te hebben.\",\"categories\":\"id,name,definition\\nC1,Technische fout,Er werkt iets niet\\nC2,Facturering,Facturen en betalingen\\nC3,Functieverzoek,Wensen voor nieuwe functies\"}"
}
Volledig configuratieschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "categories": {
            "type": "string",
            "maxLength": 15000,
            "minLength": 1
        }
    },
    "required": [
        "items",
        "categories"
    ]
}

Feedback sorteren

feedback_sorting

Sorteer open feedback in beheerde thema's, met een exact tekstfragment voor elk item en aantallen per thema.

Invoer- en configuratievelden

Essentiële instellingen
items — Feedback
Eén vermelding per rij, bijvoorbeeld uit een enquête.
Standaardinstellingen: ""
categories — Thema's
Beheerde thema's met een korte definitie.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 56000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "feedback_sorting",
    "text": "{\"items\":\"id,source,text\\nF1,Enquête,Het personeel aan de balie was erg vriendelijk.\\nF2,E-mail,Ik heb meer dan een uur op mijn afspraak gewacht.\\nF3,Enquête,Parkeren is lastig te vinden in de buurt van het gebouw.\",\"categories\":\"id,name,definition\\nS1,Personeel,Gedrag en advies van het personeel\\nS2,Wachttijd,Wachten en afspraken\\nS3,Locatie,Toegang en parkeren\"}"
}
Volledig configuratieschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "categories": {
            "type": "string",
            "maxLength": 15000,
            "minLength": 1
        }
    },
    "required": [
        "items",
        "categories"
    ]
}

Aanbevelingsbrief

recommendation_letter

Schrijf een aanbevelingsbrief op basis van verstrekte feiten, zonder verzonnen prestaties, beoordelingen of vergelijkingen.

Invoer- en configuratievelden

Essentiële instellingen
person — Persoon
Wie wordt aanbevolen.
Standaardinstellingen: ""
relationship — Relatie
Hoe de schrijver de persoon kent, en hoe lang.
Standaardinstellingen: ""
purpose — Aanbevolen voor
Optioneel: baan, cursus of programma.
Standaardinstellingen: ""
facts — Feiten
Eenvoudige aantekeningen zijn voldoende. Alleen wat hier staat, mag in het concept worden opgenomen.
Standaardinstellingen: ""
sender — Afzender en handtekening
Naam, rol en contactgegevens. Woord voor woord toegevoegd.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "recommendation_letter",
    "text": "{\"person\":\"Mira Kovac\",\"relationship\":\"Teamlead voor drie jaar bij Lumen Print\",\"purpose\":\"Projectmanagerrol\",\"facts\":\"Mira heeft de verhuizing van onze drukkerij in 2025 gepland. Ze heeft twee nieuwe collega's opgeleid. Ze heeft klanten op de hoogte gehouden tijdens de verhuizing.\",\"tone\":\"friendly\",\"sender\":\"Tom Berg, Head of Production, Lumen Print\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

CV op basis van aantekeningen

cv_from_notes

Zet aantekeningen over werk en opleiding om in een gestructureerd CV, met data en werkgevers exact zoals verstrekt.

Invoer- en configuratievelden

Essentiële instellingen
full_name — Naam
Letterlijk toegevoegd.
Standaardinstellingen: ""
contact — Contactgegevens
Woord voor woord onder de naam toegevoegd.
Standaardinstellingen: ""
target_role — Beoogde functie
Optioneel: de functie waarvoor dit CV is bedoeld.
Standaardinstellingen: ""
experience — Werkervaring
Functies, werkgevers, data en taken. Gewone aantekeningen zijn voldoende.
Standaardinstellingen: ""
education — Opleiding
Optioneel: scholen, cursussen en data.
Standaardinstellingen: ""
skills — Vaardigheden
Optioneel: talen, tools en andere vaardigheden.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "cv_from_notes",
    "text": "{\"full_name\":\"Mira Kovac\",\"contact\":\"mira.kovac@example.org\",\"target_role\":\"Projectmanager\",\"experience\":\"2022 tot heden: teamcoördinator bij Lumen Print, geplande workshopverhuizing, nieuwe collega's opgeleid. 2018 tot 2022: druktechnicus bij Atlas Druck.\",\"education\":\"2018 beroepsopleiding als druktechnicus\",\"skills\":\"Projectplanning, Duits, Engels\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Bedankbrief

thank_you_letter

Schrijf een bedankbrief aan klanten, donateurs of partners op basis van de verstrekte gelegenheid en feiten.

Invoer- en configuratievelden

Essentiële instellingen
recipient — Ontvanger
Persoon of organisatie.
Standaardinstellingen: ""
occasion — Gelegenheid
Waarvoor de dank is.
Standaardinstellingen: ""
facts — Feiten
Eenvoudige aantekeningen zijn voldoende. Alleen wat hier staat, mag in het concept worden opgenomen.
Standaardinstellingen: ""
sender — Afzender en handtekening
Naam, rol en contactgegevens. Woord voor woord toegevoegd.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "thank_you_letter",
    "text": "{\"recipient\":\"Riverside Bakery\",\"occasion\":\"Sponsoring van ons zomerfeest\",\"facts\":\"De bakkerij heeft brood gedoneerd voor 200 gasten. Twee van hun medewerkers hielpen bij de kraam.\",\"tone\":\"friendly\",\"sender\":\"Anna Berg, Bestuur, Riverside Association\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Afspraakbevestiging

appointment_confirmation

Schrijf een afspraakbevestiging met datum, plaats en wijzigingsdetails exact zoals verstrekt.

Invoer- en configuratievelden

Essentiële instellingen
recipient — Ontvanger
Naam van de persoon.
Standaardinstellingen: ""
subject_matter — Afspraak
Waar de afspraak over gaat.
Standaardinstellingen: ""
date_time — Datum en tijd
Letterlijk toegevoegd.
Standaardinstellingen: ""
place — Locatie
Letterlijk toegevoegd.
Standaardinstellingen: ""
notes — Notities
Optioneel: wat mee te nemen, hoe voor te bereiden.
Standaardinstellingen: ""
cancellation — Wijzigen of annuleren
Hoe te wijzigen of annuleren. Woord voor woord toegevoegd.
Standaardinstellingen: ""
sender — Afzender en handtekening
Naam, rol en contactgegevens. Woord voor woord toegevoegd.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "appointment_confirmation",
    "text": "{\"recipient\":\"Dhr. Novak\",\"subject_matter\":\"Verwarmingsinspectie\",\"date_time\":\"12 mei, 10:00\",\"place\":\"Mill Road 4\",\"notes\":\"Zorg ervoor dat de CV-ruimte toegankelijk is. Neem het laatste inspectierapport mee.\",\"cancellation\":\"Bel 030 000000 vóór de dag ervoor.\",\"tone\":\"neutral\",\"sender\":\"Service team, Heizung Berg\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Afwezigheidsbericht

out_of_office

Schrijf een afwezigheidsbericht voor mensen buiten de organisatie en één voor collega's, met de periode zoals opgegeven.

Invoer- en configuratievelden

Essentiële instellingen
person — Persoon
Naam van de persoon die afwezig is.
Standaardinstellingen: ""
date_range — Periode
Van en tot, zoals het moet verschijnen.
Standaardinstellingen: ""
substitute — Wie neemt de taken over
Naam en contactgegevens. Letterlijk toegevoegd.
Standaardinstellingen: ""
notes — Notities
Optioneel: dringende zaken, wat wacht tot de terugkeer.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "out_of_office",
    "text": "{\"person\":\"Mira Kovac\",\"date_range\":\"4 t/m 15 augustus\",\"substitute\":\"Tom Berg, tom.berg@example.org\",\"notes\":\"Facturen wachten tot de retour.\",\"tone\":\"friendly\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Offerte opvolgen

offer_follow_up

Schrijf een beleefde opvolging van een openstaande offerte, zonder druk, verzonnen deadlines of kortingen.

Invoer- en configuratievelden

Essentiële instellingen
customer — Klant
Naam van de klant.
Standaardinstellingen: ""
offer_reference — Offerte
Nummer of titel en datum. Woord voor woord toegevoegd.
Standaardinstellingen: ""
facts — Feiten
Wat er is aangeboden, wat er is besproken, wat de volgende stap zou zijn.
Standaardinstellingen: ""
sender — Afzender en handtekening
Naam, rol en contactgegevens. Woord voor woord toegevoegd.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "offer_follow_up",
    "text": "{\"customer\":\"Atlas Druck\",\"offer_reference\":\"Offerte 2026-41 van 3 maart\",\"facts\":\"Nieuwe vouwmachine inclusief installatie. We hebben gesproken over levering in mei. De volgende stap zou een kort telefoontje zijn.\",\"tone\":\"neutral\",\"sender\":\"Anna Berg, Sales, Lumen Print\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Korte handleiding

quick_guide

Maak van notities een korte stapsgewijze handleiding, met waarschuwingen alleen zoals aangeleverd.

Invoer- en configuratievelden

Essentiële instellingen
guide_title — Titel
Letterlijk toegevoegd.
Standaardinstellingen: ""
audience — Voor wie
Optioneel: wie deze handleiding gebruikt.
Standaardinstellingen: ""
notes — Notities
Stappen, instellingen en waarschuwingen in willekeurige volgorde.
Standaardinstellingen: ""
support — Help
Optioneel: bij wie je terechtkunt. Letterlijk toegevoegd.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "quick_guide",
    "text": "{\"guide_title\":\"Maak het koffiezetapparaat schoon\",\"audience\":\"Office team\",\"notes\":\"Schakel het apparaat uit en laat het afkoelen. Leeg het lekbakje. Spoel het bakje af met warm water. Gebruik geen vaatwasser. Houd de reinigingsknop 3 seconden ingedrukt.\",\"support\":\"Facility team, kamer 12\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Veiligheidsinstructie

safety_briefing

Schrijf een veiligheidsinstructie op basis van de verstrekte regels en gevaren, zonder extra gevaren, regels of juridische verklaringen toe te voegen.

Invoer- en configuratievelden

Essentiële instellingen
workplace — Werkplek
Gebied of taak waarvoor de instructie bedoeld is.
Standaardinstellingen: ""
notes — Regels en gevaren
Eigen regels, gevaren en noodstappen. Er wordt niets anders toegevoegd.
Standaardinstellingen: ""
responsible — Verantwoordelijke
Letterlijk toegevoegd.
Standaardinstellingen: ""
briefing_date — Datum van de instructie
Letterlijk toegevoegd.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "safety_briefing",
    "text": "{\"workplace\":\"Print workshop\",\"notes\":\"Gevaren: bewegende rollen, oplosmiddeldampen. Regels: bind lang haar naar achteren, draag handschoenen tijdens het schoonmaken, houd de deuren open bij gebruik van oplosmiddel. Noodgeval: druk op de rode stopknop, bel de ploegleider.\",\"responsible\":\"Tom Berg\",\"briefing_date\":\"12 mei\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Mededeling aan huurders

tenant_notice

Schrijf een mededeling aan huurders over werkzaamheden, toegang of wijzigingen, met de datum en contactgegevens exact zoals verstrekt.

Invoer- en configuratievelden

Essentiële instellingen
property — Pand
Adres of gebouw.
Standaardinstellingen: ""
topic — Onderwerp
Waar de mededeling over gaat.
Standaardinstellingen: ""
facts — Feiten
Eenvoudige aantekeningen zijn voldoende. Alleen wat hier staat, mag in het concept worden opgenomen.
Standaardinstellingen: ""
date_time — Datum en tijd
Letterlijk toegevoegd.
Standaardinstellingen: ""
contact — Contactgegevens
Letterlijk toegevoegd.
Standaardinstellingen: ""
sender — Afzender en handtekening
Naam, rol en contactgegevens. Woord voor woord toegevoegd.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "tenant_notice",
    "text": "{\"property\":\"Mill Road 4\",\"topic\":\"Waterafsluiting voor leidingreparatie\",\"facts\":\"Het water is in het hele gebouw ongeveer 4 uur lang afgesloten. Gelieve vooraf water te verzamelen en de toegang tot de kelder vrij te houden.\",\"date_time\":\"12 mei, 08:00\",\"contact\":\"Facilitaire dienst, 030 000000\",\"tone\":\"neutral\",\"sender\":\"Woningbeheer Berg\"}"
}
Volledig configuratieschema
{
    "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 aankondiging

internal_announcement

Schrijf een aankondiging voor collega's of leden op basis van de verstrekte feiten, met de datum en contactgegevens exact zoals opgegeven.

Invoer- en configuratievelden

Essentiële instellingen
topic — Onderwerp
Waar de aankondiging over gaat.
Standaardinstellingen: ""
audience — Voor wie
Optioneel: team, afdeling of alle leden.
Standaardinstellingen: ""
facts — Feiten
Eenvoudige aantekeningen zijn voldoende. Alleen wat hier staat, mag in het concept worden opgenomen.
Standaardinstellingen: ""
effective_date — Geldig vanaf
Letterlijk toegevoegd.
Standaardinstellingen: ""
contact — Contactgegevens
Wie vragen beantwoordt. Letterlijk toegevoegd.
Standaardinstellingen: ""
sender — Afzender en handtekening
Naam, rol en contactgegevens. Woord voor woord toegevoegd.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "internal_announcement",
    "text": "{\"topic\":\"Nieuwe openingstijden van het kantoor\",\"audience\":\"Alle medewerkers\",\"facts\":\"Het kantoor sluit op vrijdag om 16:00 uur. Na die tijd worden oproepen doorverwezen naar de antwoordservice. Informeer klanten hierover bij uw volgende contact.\",\"effective_date\":\"1 juni\",\"contact\":\"Anna Berg, kantoor\",\"tone\":\"neutral\",\"sender\":\"Management, Lumen Print\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Werkrapport

work_report

Maak van aantekeningen en een tabel met uren en materiaal een overzichtelijk werkrapport. De server telt de uren en bedragen op, en de AI formuleert het uitgevoerde werk.

Invoer- en configuratievelden

Essentiële instellingen
customer — Klant
Letterlijk toegevoegd.
Standaardinstellingen: ""
site — Locatie
Optioneel: adres of werknummer.
Standaardinstellingen: ""
work_date — Datum van de werkzaamheden
Letterlijk toegevoegd.
Standaardinstellingen: ""
technician — Uitgevoerd door
Optioneel: naam of team.
Standaardinstellingen: ""
work_notes — Notities over de werkzaamheden
Wat is er gedaan, wat is er gevonden, wat staat er nog open. Gewone notities zijn voldoende.
Standaardinstellingen: ""
lines — Uren en materiaal
Eén rij per item. kind is labour, material of other. unit_price mag leeg zijn.
Standaardinstellingen: ""
Geavanceerde instellingen
currency — Valuta
Korte code of teken bij bedragen, bijvoorbeeld EUR.
Standaardinstellingen: "EUR"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "work_report",
    "text": "{\"customer\":\"Hartmann Bakery\",\"site\":\"Mill Street 4\",\"work_date\":\"12 mei 2026\",\"technician\":\"Tom Berg\",\"work_notes\":\"Het lekkende ventiel aan de waterleiding van de deegmenger vervangen. Gecontroleerd op lekken, geen gevonden. Het tweede ventiel vertoont roest en moet bij de volgende service worden vervangen.\",\"lines\":\"id,kind,description,quantity,unit,unit_price\\nL1,labour,Repareren en testen,2.5,h,48\\nL2,material,Kogelkraan DN15,1,st,18.40\\nL3,other,Reis,1,vlak,25\",\"currency\":\"EUR\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Gebrekenlijst

defect_list

Zet inspectienotities om in een genummerde gebrekenlijst. Elke vermelding is gekoppeld aan de exacte passage in de notities, en er wordt niets toegevoegd.

Invoer- en configuratievelden

Essentiële instellingen
site — Locatie of pand
Letterlijk toegevoegd.
Standaardinstellingen: ""
inspection_date — Datum van inspectie
Letterlijk toegevoegd.
Standaardinstellingen: ""
inspector — Geïnspecteerd door
Optioneel.
Standaardinstellingen: ""
document — Inspectienotities
Eén gebrek per regel of alinea. Bestandsnamen van foto's kunnen worden vermeld.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "defect_list",
    "text": "{\"site\":\"Mill Road 3, tweede verdieping\",\"inspection_date\":\"3 juni 2026\",\"inspector\":\"A. Novak\",\"document\":\"Keuken: het stopcontact naast het raam heeft geen afdekplaatje, de draden zijn zichtbaar.\\n\\nBadkamer: de voeg rond de douche ontbreekt aan de linkerkant.\\n\\nGang: de verf op de deurpost is beschadigd, zie foto IMG_204.\\n\\nWoonkamer: de radiatorkraan draait niet.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Werkgeversgetuigschrift uitgelegd

reference_explained

Leg een werkgeversgetuigschrift zin voor zin uit in begrijpelijke taal. Elke uitleg is gekoppeld aan de exacte zin.

Invoer- en configuratievelden

Essentiële instellingen
document — Tekst van het getuigschrift
Plak de tekst. Het wordt behandeld als data, nooit als instructies.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "reference_explained",
    "text": "{\"document\":\"Mevrouw Kovac werkte bij ons als projectassistent van maart 2023 tot juni 2026.\\n\\nZij voerde de haar toegewezen taken met grote zorg uit en altijd naar onze volledige tevredenheid.\\n\\nHaar houding tegenover collega's was vriendelijk en ze was altijd punctueel.\\n\\nWij wensen haar het allerbeste voor de toekomst.\"}"
}
Volledig configuratieschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Concept werkgeversgetuigschrift

reference_draft

Stel een werkgeversgetuigschrift op op basis van verstrekte feiten. Data, taken en beoordelingen verschijnen alleen als ze in de invoer staan.

Invoer- en configuratievelden

Essentiële instellingen
employee — Werknemer
Volledige naam. Woord voor woord toegevoegd.
Standaardinstellingen: ""
period — Periode van het dienstverband
Woord voor woord toegevoegd, bijvoorbeeld 1 maart 2023 tot 30 juni 2026.
Standaardinstellingen: ""
role — Functie
Letterlijk toegevoegd.
Standaardinstellingen: ""
company — Bedrijf
Letterlijk toegevoegd.
Standaardinstellingen: ""
facts — Feiten
Taken, resultaten, gedrag en hoe deze worden beoordeeld. Alleen wat hier staat, kan in het concept worden opgenomen.
Standaardinstellingen: ""
sender — Afzender en handtekening
Naam, rol en contactgegevens. Woord voor woord toegevoegd.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "reference_draft",
    "text": "{\"employee\":\"Mira Kovac\",\"period\":\"1 maart 2023 tot 30 juni 2026\",\"role\":\"Projectassistent\",\"company\":\"Lumen Print\",\"facts\":\"Geplande drukprogramma's voor 40 klanten. Twee nieuwe collega's opgeleid. Haar werk was zeer goed en betrouwbaar. Collega's en klanten waardeerden haar vriendelijke houding. Zij verlaat de organisatie op eigen verzoek.\",\"tone\":\"formal\",\"sender\":\"Tom Berg, Productieleider\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Servicekostenafrekening controleren

utility_bill_check

Herbereken een servicekosten- of nutsafrekening op basis van de cijfers en maak een lijst met vragen. De server voert de berekening uit.

Invoer- en configuratievelden

Essentiële instellingen
property — Woning of pand
Letterlijk toegevoegd.
Standaardinstellingen: ""
period — Afrekenperiode
Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Kosten uit de afrekening
Eén rij per kostenpost: total_amount voor het gebouw, key_total en key_share voor de verdeling, bijvoorbeeld 500 en 62 vierkante meter. previous_total kan leeg zijn.
Standaardinstellingen: ""
advance_paid — Voorschotten
Totaal betaald tijdens de periode. Leeg indien onbekend.
Standaardinstellingen: ""
billed_balance — Saldo op het overzicht
Bedrag te betalen volgens het overzicht, ter vergelijking. Leeg indien onbekend.
Standaardinstellingen: ""
statement_total — Opmerkingen uit de afrekening
Optioneel: wat er verder nog op de afrekening staat, zoals het gefactureerde saldo.
Standaardinstellingen: ""
Geavanceerde instellingen
currency — Valuta
Korte code of teken bij bedragen, bijvoorbeeld EUR.
Standaardinstellingen: "EUR"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "utility_bill_check",
    "text": "{\"property\":\"Mill Road 3, flat 5\",\"period\":\"1 jan tot 31 dec 2025\",\"lines\":\"id,cost_type,total_amount,key_total,key_share,previous_total\\nC1,Verwarming,8400,500,62,6800\\nC2,Water,2100,500,62,2050\\nC3,Verzorger,3600,500,62,3600\\nC4,Verzekering,1500,500,62,1450\",\"advance_paid\":\"1500\",\"billed_balance\":\"402.60\",\"statement_total\":\"Verklaring gedateerd 15 maart 2026.\",\"currency\":\"EUR\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Allergenenetikettering

allergen_labelling

Markeer de 14 belangrijkste voedselallergenen per gerecht op basis van de ingrediëntenlijsten. Elke vermelding noemt het ingrediënt waar het vandaan komt, ter controle door de onderneming.

Invoer- en configuratievelden

Essentiële instellingen
dishes — Gerechten en ingrediënten
Eén rij per gerecht met alle ingrediënten, inclusief die van ingekochte producten voor zover bekend.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "allergen_labelling",
    "text": "{\"dishes\":\"id,dish,ingredients\\nD1,Pannenkoeken,\\\"tarwebloem, eieren, melk, boter, zout\\\"\\nD2,Linzensoep,\\\"linzen, wortel, selderij, uien, olijfolie\\\"\\nD3,Salade met vinaigrette,\\\"sla, tomaten, mosterd, wijnazijn, zonnebloemolie\\\"\"}"
}
Volledig configuratieschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "dishes": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "dishes"
    ]
}

Flashcards

flashcards

Zet studietekst om in vraag- en antwoordkaarten. Elke kaart is gekoppeld aan de exacte passage, en de set kan worden geïmporteerd in flashcard-programma's.

Invoer- en configuratievelden

Essentiële instellingen
document — Studietekst
Plak de tekst. Het wordt behandeld als data, nooit als instructies.
Standaardinstellingen: ""
card_count — Aantal kaarten
Van 5 tot 40.
Standaardinstellingen: 12

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "flashcards",
    "text": "{\"document\":\"Fotosynthese vindt plaats in de chloroplasten van plantencellen. Chlorofyl absorbeert licht, voornamelijk in het rode en blauwe spectrum.\\n\\nIn de lichtreacties wordt water gesplitst en komt er zuurstof vrij. De energie wordt opgeslagen in ATP en NADPH.\\n\\nIn de Calvincyclus wordt koolstofdioxide met behulp van deze energie omgezet in suiker.\",\"card_count\":5}"
}
Volledig configuratieschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "card_count": {
            "type": "integer",
            "minimum": 5,
            "maximum": 40
        }
    },
    "required": [
        "document",
        "card_count"
    ]
}

Lesplan

lesson_plan

Stel een lesplan met tijden samen op basis van fasen en duur. De server berekent de tijden en de AI formuleert elke fase en het bijbehorende leerdoel.

Invoer- en configuratievelden

Essentiële instellingen
meeting_title — Titel van de les
Letterlijk toegevoegd.
Standaardinstellingen: ""
objective — Leerdoel en groep
Wat de groep achteraf moet kunnen, en wie de groep is.
Standaardinstellingen: ""
start_time — Aanvangstijd
Formaat 09:30.
Standaardinstellingen: "08:00"
topics — Fasen
Eén fase per rij met wie deze leidt en de minuten.
Standaardinstellingen: ""
Geavanceerde instellingen
available_minutes — Beschikbare minuten
0 betekent geen limiet. Een langer plan wordt gemeld.
Standaardinstellingen: 45
break_minutes — Pauze na elke derde fase
Minuten, 0 betekent geen pauze.
Standaardinstellingen: 0

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "lesson_plan",
    "text": "{\"meeting_title\":\"Breuken: optellen met dezelfde noemer\",\"objective\":\"Groep 5 kan breuken met dezelfde noemer optellen.\",\"start_time\":\"08:00\",\"topics\":\"id,topic,owner,minutes\\nP1,Herhaal wat een breuk is,Teacher,5\\nP2,Laat optellen zien met pizzaplaatjes,Teacher,10\\nP3,Oefeningen in tweetallen,Pupils,20\\nP4,Resultaten vergelijken en samenvatting,Class,10\",\"available_minutes\":45,\"break_minutes\":0}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Schademelding aan verzekeraar

insurance_claim

Schrijf een schademelding voor een verzekeraar op basis van verstrekte feiten. Polisnummer, datum en bedrag blijven exact gelijk, en er wordt niets toegevoegd.

Invoer- en configuratievelden

Essentiële instellingen
insurer — Verzekeraar
Letterlijk toegevoegd.
Standaardinstellingen: ""
policy_number — Polisnummer
Letterlijk toegevoegd.
Standaardinstellingen: ""
incident_date — Datum van het incident
Letterlijk toegevoegd.
Standaardinstellingen: ""
incident_place — Plaats van het incident
Letterlijk toegevoegd.
Standaardinstellingen: ""
facts — Feiten
Wat er is gebeurd, wat er is beschadigd, wat er daarna is gedaan, wie erbij betrokken was.
Standaardinstellingen: ""
claim_amount — Geclaimd bedrag
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
sender — Afzender en handtekening
Naam, rol en contactgegevens. Woord voor woord toegevoegd.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "insurance_claim",
    "text": "{\"insurer\":\"Riverside Insurance\",\"policy_number\":\"HR-4471-22\",\"incident_date\":\"14 maart 2026\",\"incident_place\":\"Mill Road 3, appartement 5\",\"facts\":\"Een waterleiding in de keukenmuur is 's nachts gesprongen. Er liep water in de keuken en de gang. De vloer in de gang en een keukenkastje zijn beschadigd. We hebben de hoofdkraan dichtgedraaid en dezelfde ochtend nog een loodgieter gebeld.\",\"claim_amount\":\"2.350 EUR\",\"sender\":\"Anna Novak, Mill Road 3, Bridgeport\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Reiskostendeclaratie

travel_expenses

Zet een lijst met onkosten om in een reiskostendeclaratie. De server telt de bedragen op en meldt ontbrekende bonnetjes en datums.

Invoer- en configuratievelden

Essentiële instellingen
traveller — Reiziger
Letterlijk toegevoegd.
Standaardinstellingen: ""
period — Reisperiode
Letterlijk toegevoegd.
Standaardinstellingen: ""
purpose — Doel van de reis
Waarheen en waarom.
Standaardinstellingen: ""
lines — Uitgaven
Eén regel per uitgave. receipt is yes of no.
Standaardinstellingen: ""
Geavanceerde instellingen
currency — Valuta
Korte code of teken bij bedragen, bijvoorbeeld EUR.
Standaardinstellingen: "EUR"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "travel_expenses",
    "text": "{\"traveller\":\"Mira Kovac\",\"period\":\"3 tot 4 juni 2026\",\"purpose\":\"Bezoek aan de leverancier Hartmann Paper in Bridgeport om de leveringsplanning af te spreken.\",\"lines\":\"id,date,category,description,amount,receipt\\nE1,3 juni,Trein,Retourticket,86.50,yes\\nE2,3 juni,Hotel,Eén nacht,112,yes\\nE3,3 juni,Maaltijden,Diner met leverancier,48.20,no\\nE4,4 juni,Taxi,Station naar kantoor,,no\",\"currency\":\"EUR\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Jaarverslag van een vereniging

club_annual_report

Schrijf het jaarverslag van een club of vereniging op basis van aantekeningen. Ledentallen en financiën worden exact weergegeven zoals verstrekt.

Invoer- en configuratievelden

Essentiële instellingen
club — Club of vereniging
Letterlijk toegevoegd.
Standaardinstellingen: ""
year — Jaar
Letterlijk toegevoegd.
Standaardinstellingen: ""
facts — Feiten
Evenementen, leden, financiën, dankwoord en plannen. Gewone aantekeningen zijn voldoende.
Standaardinstellingen: ""
sender — Afzender en handtekening
Naam, rol en contactgegevens. Woord voor woord toegevoegd.
Standaardinstellingen: ""
Geavanceerde instellingen
length — Lengte
Geschatte lengte van het concept.
short — Kort · medium — Gemiddeld · long — Lang
Standaardinstellingen: "medium"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "club_annual_report",
    "text": "{\"club\":\"Riverside Rowing Club\",\"year\":\"2025\",\"facts\":\"We hielden in juni de zomerregatta met 120 deelnemers. Er zijn twee nieuwe boten gekocht. Het aantal leden is gegroeid van 84 naar 97. De inkomsten waren 18.400 EUR en de uitgaven 16.900 EUR. In 2026 willen we het botenhuis renoveren. Dank aan de vrijwilligers van het regattateam.\",\"length\":\"medium\",\"sender\":\"Anna Novak, Voorzitter\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Opleveringsrapport woning

flat_handover

Schrijf een opleveringsrapport voor een woning op basis van aantekeningen. Adres, meterstanden, sleutels en aanwezigen blijven exact zoals ingevoerd.

Invoer- en configuratievelden

Essentiële instellingen
address — Adres
Letterlijk toegevoegd.
Standaardinstellingen: ""
handover_date — Datum van oplevering
Letterlijk toegevoegd.
Standaardinstellingen: ""
parties — Aanwezigen
Namen en rollen. Letterlijk toegevoegd.
Standaardinstellingen: ""
meters — Meterstanden
Eén meter per regel met nummer en stand. Letterlijk toegevoegd.
Standaardinstellingen: ""
keys — Sleutels
Wat er is overgedragen. Letterlijk toegevoegd.
Standaardinstellingen: ""
rooms_notes — Notities per kamer
Toestand, kamer voor kamer. Gebreken en afspraken in eenvoudige notities.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "flat_handover",
    "text": "{\"address\":\"Mill Road 3, flat 5, Bridgeport\",\"handover_date\":\"30 juni 2026\",\"parties\":\"Anna Novak (verhuurder), Tom Berg (huurder)\",\"meters\":\"Elektriciteit 44812 kWh\\nWater 312 m3\",\"keys\":\"3 platte sleutels, 1 keldersleutel\",\"rooms_notes\":\"Keuken schoon, één kras op het aanrechtblad. Woonkamer vers geverfd, geen schade. Badkamer schoon, de kraan lekt een beetje. Huurder laat de kraan vóór 15 juli repareren.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Voorbereiding medewerkersgesprek

staff_talk_prep

Bereid een medewerkersgesprek voor op basis van notities: sterke punten, onderwerpen, vragen en mogelijke doelen, met uitsluitend voorbeelden uit de notities.

Invoer- en configuratievelden

Essentiële instellingen
employee — Werknemer
Letterlijk toegevoegd.
Standaardinstellingen: ""
meeting_date — Datum van het gesprek
Optioneel.
Standaardinstellingen: ""
role — Functie
Optioneel.
Standaardinstellingen: ""
facts — Feiten
Observaties, resultaten, zorgen en wensen. Gewone aantekeningen zijn voldoende.
Standaardinstellingen: ""
Geavanceerde instellingen
tone — Toon
Algemene stijl van het concept.
neutral — Neutraal · friendly — Vriendelijk · formal — Formeel
Standaardinstellingen: "neutral"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "staff_talk_prep",
    "text": "{\"employee\":\"Mira Kovac\",\"meeting_date\":\"20 juni 2026\",\"role\":\"Projectassistent\",\"facts\":\"Heeft de verhuizing van de werkplaats goed gepland. Twee nieuwe collega's opgeleid. Rapporten waren in het voorjaar drie keer te laat. Ze zou graag meer klantcontact op zich willen nemen.\",\"tone\":\"friendly\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Kasrapport voor verenigingen

cash_report

Zet een kasboek om in een kasrapport. De server berekent het begin- en eindsaldo, de inkomsten en uitgaven, en meldt ontbrekende data en kwitanties.

Invoer- en configuratievelden

Essentiële instellingen
club — Club of vereniging
Letterlijk toegevoegd.
Standaardinstellingen: ""
period — Periode
Letterlijk toegevoegd, bijvoorbeeld 1 jan t/m 31 mrt 2026.
Standaardinstellingen: ""
opening_balance — Beginsaldo
Saldo aan het begin van de periode, bijvoorbeeld 1250,50. Een negatief saldo begint met een minteken.
Standaardinstellingen: ""
stated_closing — Opgegeven eindsaldo
Optioneel: het werkelijk getelde saldo of het saldo volgens de bank, ter vergelijking.
Standaardinstellingen: ""
lines — Kasboek
Eén regel per boeking. Voer per regel óf een inkomst óf een uitgave in als positief getal. receipt is yes of no.
Standaardinstellingen: ""
treasurer_notes — Notities
Optioneel: alles wat het verslag moet vermelden, zoals het doel van grotere boekingen.
Standaardinstellingen: ""
Geavanceerde instellingen
currency — Valuta
Korte code of teken bij bedragen, bijvoorbeeld EUR.
Standaardinstellingen: "EUR"

Maximaal aantal UTF-8-invoerbytes: 45000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "cash_report",
    "text": "{\"club\":\"Riverside Rowing Club\",\"period\":\"1 jan. t/m 31 mrt 2026\",\"opening_balance\":\"1250.00\",\"stated_closing\":\"1941.20\",\"lines\":\"id,date,description,income,expense,receipt\\nK1,2026-01-15,Lidmaatschapsgelden januari,640.00,,yes\\nK2,2026-01-28,Bootbrandstof,,86.40,yes\\nK3,2026-02-10,Zaalhuur,,180.00,yes\\nK4,2026-02-21,Krentenweggeverkoop tijdens de open dag,212.50,,no\\nK5,,Schoonmaakmiddelen,,34.90,yes\\nK6,2026-03-12,Donatie van de bakkerij,150.00,,yes\",\"treasurer_notes\":\"Het bonnetje voor de cakeverkoop is nog bij de organisator. Het contante geld is eind maart geteld.\",\"currency\":\"EUR\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Controle van het kilometerregister

mileage_log_check

Controleer een kilometerregister regel voor regel. De server berekent de kilometers van elke rit en meldt hiaten, dalende standen en ontbrekende details.

Invoer- en configuratievelden

Essentiële instellingen
vehicle — Voertuig
Letterlijk toegevoegd, bijvoorbeeld een naam of kenteken.
Standaardinstellingen: ""
period — Periode
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Ritten
Eén rij per rit met begin- en eindstand. trip_type is vrije tekst, bijvoorbeeld zakelijk of privé.
Standaardinstellingen: ""
remarks — Notities
Optioneel: alles wat de controle moet vermelden.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 45000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "mileage_log_check",
    "text": "{\"vehicle\":\"Bedrijfswagen BX-KM 418\",\"period\":\"Mei 2026\",\"lines\":\"id,date,driver,start_km,end_km,trip_type,purpose\\nF1,2026-05-04,T. Berg,45210,45262,zakelijk,Klantbezoek Hartmann Bakery\\nF2,2026-05-05,T. Berg,45262,45298,privé,Rit naar de bouwmarkt\\nF3,2026-05-06,A. Novak,45310,45402,zakelijk,Levering aan Mill Road\\nF4,2026-05-07,A. Novak,45402,45455,,Leveranciersbespreking in Bridgeport\\nF5,2026-05-08,T. Berg,45450,45471,zakelijk,Locatiebezoek\",\"remarks\":\"\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Overzicht urenregistratie

timesheet_summary

Tel urenregistraties op uit begin, einde en pauze. De server berekent de uren per persoon en week, vergelijkt ze met de streefuren en meldt ongebruikelijke tijden.

Invoer- en configuratievelden

Essentiële instellingen
organisation — Bedrijf of club
Letterlijk toegevoegd.
Standaardinstellingen: ""
period — Periode
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Tijdregistraties
Eén rij per werkperiode. Tijden zoals 08:30, pauzes in hele minuten.
Standaardinstellingen: ""
target_hours — Streefuren per week
Optioneel: streefwaarde voor één persoon in één kalenderweek, bijvoorbeeld 38,5.
Standaardinstellingen: ""
remarks — Notities
Optioneel: alles wat de samenvatting moet vermelden.
Standaardinstellingen: ""
Geavanceerde instellingen
overnight — Diensten na middernacht
Ja: een eindtijd vóór de begintijd telt als de volgende dag. Nee: zulke rijen worden gemeld.
no — Nee · yes — Ja
Standaardinstellingen: "no"

Maximaal aantal UTF-8-invoerbytes: 45000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "timesheet_summary",
    "text": "{\"organisation\":\"Hartmann Bakkerij\",\"period\":\"4 t/m 10 mei 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\":\"\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Evaluatie van meterstanden

meter_readings

Evalueer meterstanden voor elektriciteit, water of gas. De server berekent het verbruik per periode en rapporteert uitschieters en dalende standen.

Invoer- en configuratievelden

Essentiële instellingen
property — Woning of huishouden
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Aflezingen
Eén rij per aflezing. Datums zoals 2026-03-31 of 31.03.2026. Gebruik één eenheid per meter.
Standaardinstellingen: ""
remarks — Notities
Optioneel: bijvoorbeeld een meterwissel of een langdurige afwezigheid.
Standaardinstellingen: ""
Geavanceerde instellingen
outlier_percent — Uitschieterlimiet in procent
Periodes die zo ver van het gemiddelde van de meter verwijderd zijn, worden gerapporteerd. Van 10 tot 500.
Standaardinstellingen: 50

Maximaal aantal UTF-8-invoerbytes: 40000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "meter_readings",
    "text": "{\"property\":\"Mill Road 3, flat 5\",\"lines\":\"id,meter,date,reading,unit\\nZ1,Elektriciteit,2026-01-01,44120,kWh\\nZ2,Elektriciteit,2026-02-01,44430,kWh\\nZ3,Elektriciteit,2026-03-01,44710,kWh\\nZ4,Elektriciteit,2026-04-01,45410,kWh\\nZ5,Elektriciteit,2026-05-01,45700,kWh\\nZ6,Water,2026-01-01,312.5,m3\\nZ7,Water,2026-04-01,331,m3\\nZ8,Water,2026-07-01,328.5,m3\",\"outlier_percent\":50,\"remarks\":\"Elektrische kachel gebruikt in maart.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Inventarislijst

inventory_list

Maak van een voorraadtelling een inventarislijst. De server vermenigvuldigt de hoeveelheid met de eenheidswaarde, telt dit op per categorie en rapporteert duplicaten en ontbrekende waarden.

Invoer- en configuratievelden

Essentiële instellingen
organisation — Winkel of club
Letterlijk toegevoegd.
Standaardinstellingen: ""
inventory_date — Inventarisatiedatum
Letterlijk toegevoegd.
Standaardinstellingen: ""
location — Locatie
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Items
Eén rij per item met hoeveelheid en waarde per eenheid. Een ontbrekende waarde wordt gerapporteerd en de rij wordt buiten de totalen gelaten.
Standaardinstellingen: ""
remarks — Notities
Optioneel: alles wat de lijst moet vermelden.
Standaardinstellingen: ""
Geavanceerde instellingen
currency — Valuta
Korte code of teken bij bedragen, bijvoorbeeld EUR.
Standaardinstellingen: "EUR"

Maximaal aantal UTF-8-invoerbytes: 45000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "inventory_list",
    "text": "{\"organisation\":\"Riverside Roeiclub\",\"inventory_date\":\"31 december 2025\",\"location\":\"Bootloods\",\"lines\":\"id,category,item,quantity,unit,unit_value\\nI1,Boten,Skiff,3,stuks,1800\\nI2,Boten,Paar riemen,12,paar,95\\nI3,Keuken,Koffiezetapparaat,1,stuks,240\\nI4,Keuken,Borden,48,stuks,2.50\\nI5,Keuken,Borden,48,stuks,2.50\\nI6,Werkplaats,Accuboormachine,2,stuks,\\nI7,Werkplaats,Smeermiddel,,blik,7.80\",\"remarks\":\"Geteld door twee bestuursleden.\",\"currency\":\"EUR\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Dienstoverdracht

shift_handover

Maak van dienstnotities een duidelijke overdracht. Alleen punten uit de notities worden opgenomen, openstaande taken worden apart vermeld, en er wordt niets beoordeeld of geadviseerd.

Invoer- en configuratievelden

Essentiële instellingen
area — Gebied of team
Letterlijk toegevoegd, bijvoorbeeld een afdeling, keuken of productielijn.
Standaardinstellingen: ""
shift — Dienst en datum
Letterlijk toegevoegd.
Standaardinstellingen: ""
handed_by — Overgedragen door
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
received_by — Overgenomen door
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
notes — Notities van de dienst
Eenvoudige notities zijn voldoende. Alleen wat hier geschreven staat, kan in de overdracht verschijnen.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "shift_handover",
    "text": "{\"area\":\"Wijk 2, zorgteam\",\"shift\":\"Late dienst, 12 mei 2026\",\"handed_by\":\"A. Novak\",\"received_by\":\"T. Berg\",\"notes\":\"Kamer 12: De bloeddruk van meneer Hansen was 150/90 om 16:00 uur, arts is geïnformeerd, nog geen nieuwe instructie. Kamer 14: Mevrouw Lund heeft haar avondtabletten om 18:00 uur gekregen. Kamer 9: bel niet werkend, technicus gebeld, komt morgenochtend. Kamer 12: vraag de arts opnieuw naar de nieuwe instructie voor 21:00 uur. De levering van het linnen moet nog worden weggelegd.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Begroting voor verenigingen

club_budget

Zet begrotingscijfers om in een verenigingsbegroting. De server telt inkomsten en uitgaven op, berekent het saldo en markeert wijzigingen van ten minste 20 % ten opzichte van het vorige jaar.

Invoer- en configuratievelden

Essentiële instellingen
club — Club of vereniging
Letterlijk toegevoegd.
Standaardinstellingen: ""
year — Begrotingsjaar
Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Budgetposten
Eén rij per post. kind is income of expense. previous is het cijfer van het voorgaande jaar en mag leeg zijn.
Standaardinstellingen: ""
remarks — Notities
Optioneel: redenen voor wijzigingen of plannen voor het jaar.
Standaardinstellingen: ""
Geavanceerde instellingen
currency — Valuta
Korte code of teken bij bedragen, bijvoorbeeld EUR.
Standaardinstellingen: "EUR"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "club_budget",
    "text": "{\"club\":\"Riverside Roeiclub\",\"year\":\"2026\",\"lines\":\"id,kind,item,planned,previous\\nH1,income,Lidmaatschapsgelden,18400,17800\\nH2,income,Inschrijfgeld regatta,3600,2800\\nH3,income,Donaties,1500,2000\\nH4,expense,Bootreparaties,6200,4800\\nH5,expense,Huur bootloods,9600,9600\\nH6,expense,Verzekering,2100,1950\\nH7,expense,Renovatie bootloods,7000,\",\"remarks\":\"De renovatie van de bootloods staat gepland voor de zomer. Twee boten hebben nieuwe verstaging nodig.\",\"currency\":\"EUR\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Voorbereiding op sollicitatiegesprek

interview_preparation

Bereid een sollicitatiegesprek voor op basis van een vacature en een CV: waarschijnlijke vragen, relevante punten en hiaten. Er wordt niets toegevoegd over de werkgever of de sollicitant.

Invoer- en configuratievelden

Essentiële instellingen
job_title — Functietitel
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
company — Bedrijf
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
job_ad — Vacature
Plak de tekst. Het wordt behandeld als data, nooit als instructies.
Standaardinstellingen: ""
cv — CV
Plak de tekst. Alleen wat nodig is voor de voorbereiding; contactgegevens kunnen worden weggelaten.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "interview_preparation",
    "text": "{\"job_title\":\"Projectassistent\",\"company\":\"Lumen Print\",\"job_ad\":\"Lumen Print is op zoek naar een projectassistent in Bridgeport. Taken: het plannen van printschema's, afstemmen met klanten en leveranciers, het voorbereiden van wekelijkse statusrapporten. Vereisten: ervaring in projectcoördinatie, vaardig in het gebruik van spreadsheets, goede schriftelijke Engelse taalvaardigheid, ervaring met drukwerkproductie is een voordeel. Startdatum: 1 september.\",\"cv\":\"Mira Kovac. 2023 tot 2026: assistent administratie bij Hartmann Paper, Bridgeport. Coördineerde leveringen met 40 klanten, hield het leveringsplan bij in spreadsheets, trainde twee nieuwe collega's. 2020 tot 2023: leerling kantoorbediende. Talen: Engels, goed in woord en geschrift; Kroatisch, moedertaal.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Rijlesoverzicht

driving_lesson_record

Zet een lijst met rijlessen om in een opleidingsoverzicht. De server telt lessen per type en vergelijkt deze met de ingevoerde doelen.

Invoer- en configuratievelden

Essentiële instellingen
learner — Leerling
Naam of referentie. Woord voor woord toegevoegd.
Standaardinstellingen: ""
driving_school — Rijschool
Letterlijk toegevoegd.
Standaardinstellingen: ""
licence_class — Rijbewijscategorie
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Lessen
Eén rij per les of blok. units is het aantal lessen, topic kan leeg zijn.
Standaardinstellingen: ""
targets — Doelen per type les
Eén rij per type met het bijbehorende doel. De tool kent geen regels en vergelijkt alleen deze cijfers.
Standaardinstellingen: ""
remarks — Notities
Optioneel: alles wat het overzicht moet vermelden.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "driving_lesson_record",
    "text": "{\"learner\":\"Mira K.\",\"driving_school\":\"Lindenau Rijschool\",\"licence_class\":\"B\",\"lines\":\"id,date,lesson_type,units,instructor,topic\\nL1,2026-03-03,Basic,2,T. Berg,Starting and steering\\nL2,2026-03-10,Basic,2,T. Berg,Junctions\\nL3,2026-03-17,Basic,2,T. Berg,Parking\\nL4,2026-04-07,Country road,3,A. Novak,Overtaking\\nL5,2026-04-14,Country road,2,A. Novak,\\nL6,2026-04-21,Motorway,4,A. Novak,Joining and leaving\\nL7,2026-05-05,Night,2,T. Berg,\\nL8,,Night,,T. Berg,Dipped headlights\",\"targets\":\"id,lesson_type,target_units\\nT1,Basic,12\\nT2,Country road,5\\nT3,Motorway,4\\nT4,Night,3\",\"remarks\":\"Les L8 is verplaatst, de datum is nog open.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Haarkleurkaart

hair_colour_card

Zet kleurproducten en notities om in een kleurkaart. De server berekent de mengverhouding en hoeveelheden op basis van de ingevoerde producten, en er wordt niets gezegd over de huid.

Invoer- en configuratievelden

Essentiële instellingen
client — Klant
Naam of klantnummer. Woord voor woord toegevoegd.
Standaardinstellingen: ""
salon — Salon
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
recipe_date — Datum
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Producten
Eén rij per product. Voer delen in voor een verhouding, of de hoeveelheid van elk product.
Standaardinstellingen: ""
total_amount — Totale hoeveelheid
Optioneel: de te mengen hoeveelheid, bijvoorbeeld 120. Dit wordt verdeeld over de delen.
Standaardinstellingen: ""
recipe_notes — Opmerkingen over het aanbrengen
Optioneel: volgorde, inwerktijden, wensen van de klant.
Standaardinstellingen: ""
Geavanceerde instellingen
unit — Eenheid
Maximaal 4 letters, bijvoorbeeld g of ml.
Standaardinstellingen: "g"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "hair_colour_card",
    "text": "{\"client\":\"Klantkaart 1184\",\"salon\":\"Studio Lindenau\",\"recipe_date\":\"12 mei 2026\",\"lines\":\"id,product,shade,parts,amount\\nF1,Lumina Cream,7.1,1,\\nF2,Lumina Cream,6.0,1,\\nF3,Lumina Developer 6 %,,2,\",\"total_amount\":\"120\",\"unit\":\"g\",\"recipe_notes\":\"Eerst de uitgroei, 30 minuten laten zitten, daarna de lengtes voor de laatste 10 minuten. De klant wil een koele tint zonder rood.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Fotoshootplanning

photo_shoot_schedule

Maak een planning voor een fotoshoot op basis van stappen en minuten. De server berekent alle tijden, buffers en uitloop, en de AI formuleert elke stap.

Invoer- en configuratievelden

Essentiële instellingen
shoot — Shoot
Naam van de shoot of de klant. Letterlijk toegevoegd.
Standaardinstellingen: ""
shoot_date — Datum
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
location — Locatie
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
start_time — Aanvangstijd
Formaat 09:30.
Standaardinstellingen: "09:00"
latest_end — Geplande eindtijd
Optioneel, formaat 18:30. Een latere eindtijd wordt gerapporteerd.
Standaardinstellingen: ""
lines — Stappen
Eén rij per stap met minuten. fixed_start is optioneel, voor een tijd die niet kan verschuiven, bijvoorbeeld het gouden uur om 19:40.
Standaardinstellingen: ""
remarks — Notities
Optioneel: wensen en details die kunnen helpen bij het formuleren van de stappen.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "photo_shoot_schedule",
    "text": "{\"shoot\":\"Familie Berg, voorjaarsfoto's\",\"shoot_date\":\"16 mei 2026\",\"location\":\"Mill Park\",\"start_time\":\"14:00\",\"latest_end\":\"16:30\",\"lines\":\"id,step,who,minutes,fixed_start\\nA1,Arrival and light check,Photographer,20,\\nA2,Family group at the lake,Photographer and family,30,14:30\\nA3,Children on the meadow,Assistant,25,\\nA4,Change of clothes,Family,15,\\nA5,Portraits in the old orchard,Photographer,40,15:40\\nA6,Couple at the bridge in low sun,Photographer,30,16:15\",\"remarks\":\"De familie wil natuurlijke foto's zonder geposeerd te staan. De kinderen worden snel moe.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Bruiloftschema

wedding_day_schedule

Stel het schema voor een trouwdag samen op basis van stappen en minuten. De server berekent alle tijden, buffers en uitloop, en de AI formuleert elke stap.

Invoer- en configuratievelden

Essentiële instellingen
wedding — Bruiloft
Namen van het paar. Woord voor woord toegevoegd.
Standaardinstellingen: ""
wedding_date — Datum
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
venue — Locatie
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
start_time — Aanvangstijd
Formaat 09:30.
Standaardinstellingen: "09:00"
latest_end — Geplande eindtijd
Optioneel, formaat 00:30. Een latere eindtijd wordt gerapporteerd. Een tijd die eerder is dan de starttijd telt als de volgende dag.
Standaardinstellingen: ""
lines — Stappen
Eén rij per stap met minuten. fixed_start is optioneel, voor een tijd die niet kan verschuiven, bijvoorbeeld de ceremonie.
Standaardinstellingen: ""
remarks — Notities
Optioneel: wensen en details die kunnen helpen bij het formuleren van de stappen.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "wedding_day_schedule",
    "text": "{\"wedding\":\"Anna en Tom\",\"wedding_date\":\"20 juni 2026\",\"venue\":\"Lindenhof\",\"start_time\":\"09:00\",\"latest_end\":\"00:30\",\"lines\":\"id,step,who,minutes,fixed_start\\nW1,Hair and make-up,Anna and stylist,120,\\nW2,Couple pictures in the garden,Photographer,60,\\nW3,Drive to the church,Tom,30,\\nW4,Guests arrive,Ushers,30,13:00\\nW5,Ceremony,Pastor,45,13:30\\nW6,Reception with cake,Service team,75,\\nW7,Group pictures,Photographer,40,\\nW8,Drive to the Lindenhof,All,20,\\nW9,Dinner,Kitchen,120,18:00\\nW10,Speeches,Best man,45,\\nW11,First dance,Anna and Tom,15,20:30\\nW12,Party,DJ,240,\",\"remarks\":\"De taart komt van Hartmann Bakkerij. De DJ neemt zijn eigen apparatuur mee.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Oefenblad voor thuis

home_exercise_sheet

Sorteer de aantekeningen van een therapeut in een duidelijk oefenblad voor thuis. Alleen oefeningen uit de aantekeningen verschijnen, zonder diagnose en zonder medisch advies.

Invoer- en configuratievelden

Essentiële instellingen
patient — Patiënt
Optioneel: een voornaam of referentie is voldoende. Woord voor woord toegevoegd.
Standaardinstellingen: ""
therapist — Therapeut of praktijk
Letterlijk toegevoegd.
Standaardinstellingen: ""
sheet_date — Datum
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
notes — Notities van de therapeut
De oefeningen zoals afgesproken, met herhalingen en hoe ze uit te voeren. Alleen wat hier staat kan verschijnen.
Standaardinstellingen: ""
practice_contact — Contact
Optioneel. Woord voor woord toegevoegd aan het einde.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "home_exercise_sheet",
    "text": "{\"patient\":\"Referentie 2207\",\"therapist\":\"Lindenau Fysiotherapie, K. Berg\",\"sheet_date\":\"5 mei 2026\",\"notes\":\"Heel raises terwijl u de stoel vasthoudt, 10 keer, 2 sets, in de ochtend en avond. Lig op de rug, trek de knie met beide handen naar de borst, houd 20 seconden vast, 3 keer per kant. Loop dagelijks 15 minuten op vlak terrein. Voer de oefeningen langzaam uit. Neem het blad mee naar de volgende afspraak.\",\"practice_contact\":\"Lindenau Fysiotherapie, telefoon 0123 456789\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Zorgrapport

care_report

Maak van de zorgnotities een neutraal rapport. Alleen observaties uit de notities verschijnen, zonder diagnose en zonder advies, en een opmerking vermeldt dat een gekwalificeerde professional dit controleert.

Invoer- en configuratievelden

Essentiële instellingen
care_client — Klant
Een referentie is voldoende. Woord voor woord toegevoegd.
Standaardinstellingen: ""
report_date — Datum en dienst
Letterlijk toegevoegd.
Standaardinstellingen: ""
written_by — Geschreven door
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
notes — Zorgnotities
Wat is waargenomen en gedaan. Alleen wat hier geschreven staat, kan in het rapport verschijnen.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "care_report",
    "text": "{\"care_client\":\"Referentie A-17\",\"report_date\":\"12 mei 2026, vroege dienst\",\"written_by\":\"A. Novak\",\"notes\":\"Om 08:00 met hulp gewassen aan de wasbak. Ontbijt genoten in de dagkamer. Ongeveer 20 minuten met de loopwagen naar de tuin gelopen. Ze gaf aan dat de nieuwe stoel comfortabel is. Gehoorapparaat batterij om 09:30 vervangen. Dochter heeft om 11:00 gebeld. Open: vragen of de remmen van de loopwagen gecontroleerd moeten worden.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Observatierapport kinderopvang

childcare_observation

Sorteer de notities van een pedagogisch medewerker in een observatieverslag. Alleen observaties verschijnen, zonder diagnose en zonder beoordeling of indeling van het kind.

Invoer- en configuratievelden

Essentiële instellingen
child — Kind
Een voornaam of code is voldoende. Woord voor woord toegevoegd.
Standaardinstellingen: ""
child_group — Groep
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
observation_period — Observatieperiode
Letterlijk toegevoegd.
Standaardinstellingen: ""
observer — Geobserveerd door
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
notes — Notities
Wat het kind deed en zei. Alleen wat hier geschreven staat, kan in het rapport verschijnen.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "childcare_observation",
    "text": "{\"child\":\"Kind A\",\"child_group\":\"Zonnebloemgroep\",\"observation_period\":\"4 t/m 8 mei 2026\",\"observer\":\"K. Berg\",\"notes\":\"Maandag: heeft tijdens het vrije spelen een toren gebouwd met houten blokken en de blokken hardop geteld tot 12. Dinsdag: vroeg een ander kind om te helpen de doos te dragen. Woensdag: heeft ongeveer 20 minuten met beide handen geschilderd en gezegd \\\"de zon is heet\\\". Donderdag: heeft het verhaal in de leeshoek tot het einde beluisterd. Vrijdag: heeft zonder hulp de laarzen aangetrokken voordat we naar buiten gingen.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Rouwadvertentie en in memoriam

death_notice_obituary

Schrijf een rouwadvertentie en een kort in memoriam op basis van wat de familie aangeeft. Namen en data blijven woord voor woord, en er wordt niets verzonnen over het leven van de persoon.

Invoer- en configuratievelden

Essentiële instellingen
deceased — Naam van de overledene
Letterlijk toegevoegd.
Standaardinstellingen: ""
born — Geboren
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
died — Overleden
Letterlijk toegevoegd.
Standaardinstellingen: ""
facts — Wat de familie wil zeggen
Eenvoudige aantekeningen over het leven van de persoon. Alleen wat hier geschreven staat, kan worden opgenomen.
Standaardinstellingen: ""
mourners — In rouw
Optioneel: namen van de familie. Letterlijk toegevoegd.
Standaardinstellingen: ""
service_details — Afscheidsdienst
Optioneel: plaats, datum en wensen. Woord voor woord toegevoegd.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "death_notice_obituary",
    "text": "{\"deceased\":\"Anna Wiesental\",\"born\":\"3 maart 1941\",\"died\":\"12 oktober 2026\",\"facts\":\"31 jaar docent op de basisschool van Bridgeport. Zong in het kerkkoor. Hield van haar tuin en haar twee kleinkinderen. Ze zei graag dat een goed boek nooit af is.\",\"mourners\":\"Paul en Lena Wiesental met Tom en Mia\",\"service_details\":\"Zaterdag 24 oktober 2026, 11:00 uur, kapel aan Mill Road. In plaats van bloemen vragen wij u vriendelijk om een donatie aan de schoolbibliotheek te overwegen.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Eigenaarsvergadering: uitnodiging en notulen

owners_meeting

Schrijf de uitnodiging of de notulen van een eigenaarsvergadering. Agenda en besluiten blijven woord voor woord staan, zonder juridische uitspraken en zonder verzonnen termijnen.

Invoer- en configuratievelden

Essentiële instellingen
document — Document
Kies wat u wilt maken.
invitation — Uitnodiging · minutes — Notulen
Standaardinstellingen: "invitation"
property_name — Pand
Letterlijk toegevoegd.
Standaardinstellingen: ""
meeting_when — Datum en tijd
Letterlijk toegevoegd.
Standaardinstellingen: ""
meeting_place — Locatie
Letterlijk toegevoegd.
Standaardinstellingen: ""
manager — Vastgoedbeheerder
Letterlijk toegevoegd.
Standaardinstellingen: ""
agenda_items — Agenda
Eén item per regel. Letterlijk toegevoegd.
Standaardinstellingen: ""
notes — Notities
Uitnodiging: wat er vermeld moet worden. Notulen: hoe de vergadering verliep. Alleen wat hier geschreven staat, kan verschijnen.
Standaardinstellingen: ""
attendance — Aanwezigheid
Alleen notulen: letterlijk toegevoegd, bijvoorbeeld 14 van de 20 eenheden aanwezig.
Standaardinstellingen: ""
resolutions — Besluiten
Alleen notulen: één besluit per regel met stemmen en bedragen. Letterlijk toegevoegd.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "owners_meeting",
    "text": "{\"document\":\"minutes\",\"property_name\":\"Eigenaren van Mill Road 3\",\"meeting_when\":\"Donderdag 18 juni 2026, 18:30\",\"meeting_place\":\"Vergaderruimte van het Lindenau Community Centre\",\"manager\":\"Hartmann Property Management, S. Hartmann\",\"agenda_items\":\"1. Welkomstwoord\\n2. Jaarverslag 2025\\n3. Dakreparatie\\n4. Rondvraag\",\"notes\":\"Mevrouw Berg vroeg naar het tijdschema voor de dakreparatie. De beheerder zal de dakbedekkingsfirma vragen en hierover rapporteren. Het licht in het trappenhuis werd besproken onder overige punten.\",\"attendance\":\"14 van de 20 eigenaren aanwezig of vertegenwoordigd\",\"resolutions\":\"Punt 2: De jaarrekening 2025 is goedgekeurd. 13 ja, 0 nee, 1 onthouding.\\nPunt 3: De dakreparatie door Dachbau Lindenau is goedgekeurd voor 48.500,00 EUR, te betalen uit de reserve. 11 ja, 2 nee, 1 onthouding.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Nazorgblad voor huisdieren

pet_aftercare_sheet

Sorteer de instructies van een dierenartsenpraktijk in een nazorgblad voor huisdierbezitters. Geen diagnose, en geen medicatie of dosering die niet in de invoer staat.

Invoer- en configuratievelden

Essentiële instellingen
practice — Praktijk
Letterlijk toegevoegd.
Standaardinstellingen: ""
animal — Dier
Naam en soort. Woord voor woord toegevoegd.
Standaardinstellingen: ""
pet_owner — Eigenaar
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
visit_date — Datum van het bezoek
Letterlijk toegevoegd.
Standaardinstellingen: ""
notes — Instructies van de praktijk
Verzorging, voeding, medicatie en doseringen zoals voorgeschreven, de volgende afspraak. Alleen wat hier geschreven staat, mag verschijnen.
Standaardinstellingen: ""
practice_contact — Contact
Optioneel. Woord voor woord toegevoegd aan het einde.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "pet_aftercare_sheet",
    "text": "{\"practice\":\"Lindenau Veterinaire Praktijk\",\"animal\":\"Mops, hond\",\"pet_owner\":\"\",\"visit_date\":\"5 mei 2026\",\"notes\":\"Na de gebitssreiniging: 3 dagen zacht voedsel. Geen kauwspeeltjes gedurende 5 dagen. Demodent gel één keer per dag in de avond gedurende 5 dagen, zoals overhandigd. Als er na de 2e dag bloeding optreedt, neem dan contact op met de praktijk. Controle op 14 mei om 10:30 uur.\",\"practice_contact\":\"Lindenau Veterinaire Praktijk, telefoon 0123 456700\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Werkplaatsrapport voor voertuigbezitters

workshop_report

Leg een reparatie uit in begrijpelijke taal. De server telt de arbeid en onderdelen bij elkaar op, en de AI legt alleen uit wat er in de opdracht en de werkplaatsnotities staat.

Invoer- en configuratievelden

Essentiële instellingen
workshop — Werkplaats
Letterlijk toegevoegd.
Standaardinstellingen: ""
vehicle — Voertuig
Woord voor woord toegevoegd, bijvoorbeeld model en kenteken.
Standaardinstellingen: ""
mileage — Kilometerstand
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Arbeid en onderdelen
Eén regel per klus of onderdeel. kind is labour of part. Bij labour betekent quantity het aantal uren.
Standaardinstellingen: ""
workshop_notes — Werkplaatsnotities
Wat is gemeld, gevonden en overeengekomen. Alleen wat hier geschreven staat, kan worden uitgelegd.
Standaardinstellingen: ""
Geavanceerde instellingen
currency — Valuta
Korte code of teken bij bedragen, bijvoorbeeld EUR.
Standaardinstellingen: "EUR"

Maximaal aantal UTF-8-invoerbytes: 25000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "workshop_report",
    "text": "{\"workshop\":\"Hartmann Car Service\",\"vehicle\":\"VW Golf, BX-KM 418\",\"mileage\":\"84210 km\",\"lines\":\"id,kind,description,quantity,unit_price\\nW1,labour,Replace front brake pads and discs,1.5,89.00\\nW2,labour,Annual service with oil change,2,89.00\\nW3,part,Front brake pads set,1,64.90\\nW4,part,Front brake discs,2,58.50\\nW5,part,Engine oil in litres,4.5,14.20\\nW6,part,Oil filter,1,12.80\\nW7,part,Wiper blades,1,\",\"workshop_notes\":\"Klant meldde piepende geluiden bij het remmen. De voorste remschijven lagen onder de slijtgrens. De achterste remblokken zijn ongeveer half versleten, de werkplaats zal ze bij de volgende service opnieuw bekijken. De prijs van de ruitenwissers moet nog worden opgezocht.\",\"currency\":\"EUR\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Elektrisch testrapport

electrical_test_record

Vergelijk de gemeten waarden met de ingevoerde limieten. De server markeert elke waarde als binnen of buiten de limiet. Er worden geen standaardwaarden toegevoegd en dit vervangt de test door een gekwalificeerde elektricien niet.

Invoer- en configuratievelden

Essentiële instellingen
installation — Installatie
Letterlijk toegevoegd, bijvoorbeeld gebouw en verdeelkast.
Standaardinstellingen: ""
test_date — Testdatum
Letterlijk toegevoegd.
Standaardinstellingen: ""
tester — Getest door
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Metingen
Eén rij per waarde. De limiet komt uit de toepasselijke norm of van de fabrikant. limit_type is max (waarde mag niet hoger zijn) of min (waarde mag niet lager zijn).
Standaardinstellingen: ""
remarks — Notities
Optioneel: alles wat in het verslag vermeld moet worden, bijvoorbeeld het meetapparaat.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 45000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "electrical_test_record",
    "text": "{\"installation\":\"Mill Road 3, verdeelbord 1\",\"test_date\":\"12 mei 2026\",\"tester\":\"T. Berg\",\"lines\":\"id,circuit,measurement,value,unit,limit,limit_type\\nP1,Sockets,Insulation resistance,210,MOhm,1,min\\nP2,Sockets,Loop impedance,0.62,Ohm,1.37,max\\nP3,Oven,Loop impedance,1.54,Ohm,1.37,max\\nP4,Oven,RCD trip time,24,ms,30,max\\nP5,Lighting,Insulation resistance,,MOhm,1,min\\nP6,Lighting,RCD trip current,30,mA,30,max\",\"remarks\":\"Gemeten met hetzelfde apparaat op alle circuits.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Controle temperatuurlogboek

temperature_log_check

Controleer een temperatuurlogboek voor koelkasten en vriezers. De server vindt metingen buiten het ingevoerde bereik en dagen zonder meting. Geen uitspraak over voedselwetgeving.

Invoer- en configuratievelden

Essentiële instellingen
kitchen — Keuken of bedrijf
Letterlijk toegevoegd.
Standaardinstellingen: ""
period — Periode
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Aflezingen
Eén rij per meting. Datums zoals 2026-03-31 of 31.03.2026, tijden zoals 08:30. Voer de onder- en bovengrens één keer per apparaat in; lege cellen behouden het laatste bereik.
Standaardinstellingen: ""
remarks — Notities
Optioneel: bijvoorbeeld sluitingsdagen, die dan een hiaat verklaren.
Standaardinstellingen: ""
Geavanceerde instellingen
checks_per_day — Metingen per dag
Dagen met minder metingen per apparaat worden vermeld. Van 1 tot 6.
Standaardinstellingen: 1

Maximaal aantal UTF-8-invoerbytes: 45000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "temperature_log_check",
    "text": "{\"kitchen\":\"Riverside Bistro\",\"period\":\"4 t/m 8 mei 2026\",\"lines\":\"id,appliance,date,time,temperature,lower,upper,note\\nT1,Cold room,2026-05-04,08:00,4.0,0,7,\\nT2,Freezer,2026-05-04,08:05,-19,-25,-18,\\nT3,Cold room,2026-05-05,08:00,5.5,,,\\nT4,Freezer,2026-05-05,08:10,-16.5,,,Door open during delivery\\nT5,Cold room,2026-05-06,08:02,8.5,,,\\nT6,Cold room,2026-05-08,08:00,3,,,\\nT7,Freezer,2026-05-08,08:03,,,,\",\"checks_per_day\":1,\"remarks\":\"Gesloten op 7 mei.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Calculator voor bakkerspercentages

bakers_percentage

Zet een recept om in hoeveelheden. De server berekent grammen per ingrediënt, de totale deegmassa, hydratatie en de deegopbrengst op basis van bakkerspercentages of van een recept in grammen.

Invoer- en configuratievelden

Essentiële instellingen
recipe — Recept
Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Ingrediënten
Eén rij per ingrediënt. role is flour, liquid of other. Vul in alle rijen percent in of in alle rijen amount_g.
Standaardinstellingen: ""
pieces — Stuks
Hoeveel stuks er nodig zijn, bijvoorbeeld 40.
Standaardinstellingen: ""
piece_weight — Deeg per stuk (g)
Deeggewicht van één stuk in gram, bijvoorbeeld 500.
Standaardinstellingen: ""
flour_weight — Of: bloemgewicht (g)
In plaats van stuks: totale hoeveelheid bloem in gram, bijvoorbeeld 10000.
Standaardinstellingen: ""
remarks — Notities
Optioneel: alles wat het blad moet vermelden.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 12000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "bakers_percentage",
    "text": "{\"recipe\":\"Tarwe- en roggebrood\",\"lines\":\"id,role,ingredient,percent,amount_g\\nD1,flour,Wheat flour,80,\\nD2,flour,Rye flour,20,\\nD3,liquid,Water,65,\\nD4,other,Salt,2,\\nD5,other,Fresh yeast,1,\",\"pieces\":\"40\",\"piece_weight\":\"500\",\"flour_weight\":\"\",\"remarks\":\"Het deeg rijst de hele nacht in de koelcel.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Evaluatie van kastkaarten

hive_record

Evalueer kastkaarten van bijenvolken. De server telt de honingopbrengst per bijenkast op en meldt lange hiaten tussen registraties. Geen diagnose en geen behandeladvies.

Invoer- en configuratievelden

Essentiële instellingen
apiary — Bijenstand
Letterlijk toegevoegd.
Standaardinstellingen: ""
year — Seizoen
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Registraties
Eén rij per controle of oogst. Datums zoals 2026-03-31 of 31.03.2026. honey_kg alleen voor een oogst. Geen komma's in de notitie, tenzij deze tussen aanhalingstekens staat.
Standaardinstellingen: ""
remarks — Notities
Optioneel: alles wat de evaluatie moet vermelden.
Standaardinstellingen: ""
Geavanceerde instellingen
gap_days — Hiaat na aantal dagen
Een langere periode zonder invoer wordt vermeld. Van 7 tot 365.
Standaardinstellingen: 30

Maximaal aantal UTF-8-invoerbytes: 45000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "hive_record",
    "text": "{\"apiary\":\"Mill Road imkerij\",\"year\":\"2026\",\"lines\":\"id,hive,date,honey_kg,note\\nB1,Hive 1,2026-04-12,,Queen seen and brood on six frames\\nB2,Hive 1,2026-05-20,,Queen cups found\\nB3,Hive 1,2026-06-15,18.5,First harvest\\nB4,Hive 1,2026-07-20,14,Second harvest\\nB5,Hive 2,2026-04-12,,Few bees after winter\\nB6,Hive 2,2026-06-15,9.25,Harvest from one super\\nB7,Hive 3,2026-04-12,,New colony\\nB8,Hive 3,,,\",\"gap_days\":30,\"remarks\":\"\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Houtlijst met vaste kubieke meters

timber_list

Zet een stammenlijst om in een houtlijst. De server berekent het volume van elke stam met de Huber-formule op basis van lengte en middendiameter en toont de berekening.

Invoer- en configuratievelden

Essentiële instellingen
forest — Bos of perceel
Letterlijk toegevoegd.
Standaardinstellingen: ""
timber_date — Datum
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Stammen
Eén rij per stam met lengte in meters en middendiameter in centimeters.
Standaardinstellingen: ""
remarks — Notities
Optioneel: alles wat de lijst moet vermelden.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 20000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "timber_list",
    "text": "{\"forest\":\"Mill Forest, stand 12\",\"timber_date\":\"3 februari 2026\",\"lines\":\"id,species,length_m,diameter_cm\\nH1,Spruce,4,32\\nH2,Spruce,4,28.5\\nH3,Spruce,5,24\\nH4,Pine,4.5,30\\nH5,Pine,,26\",\"remarks\":\"Stapels hout bij het oostelijk spoor.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Plantplan met hoeveelheden

planting_plan

Zet plantbedden en dichtheden om in een plantplan. De server berekent het aantal planten op basis van oppervlakte en dichtheid en rondt elke rij naar boven af op hele planten.

Invoer- en configuratievelden

Essentiële instellingen
planting_site — Plantlocatie
Letterlijk toegevoegd, bijvoorbeeld project of adres.
Standaardinstellingen: ""
lines — Plantrijen
Eén rij per plant in een bed, met oppervlakte in vierkante meters en planten per vierkante meter.
Standaardinstellingen: ""
remarks — Notities
Optioneel: alles wat het plan moet vermelden.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 15000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "planting_plan",
    "text": "{\"planting_site\":\"Mill Road binnenplaats\",\"lines\":\"id,bed,plant,area_m2,density_per_m2\\nG1,North bed,Lavender,12.5,6\\nG2,North bed,Ornamental grass,4.2,5\\nG3,South bed,Ground cover,18.4,8.5\\nG4,Hedge,Hornbeam,7.5,3\\nG5,South bed,Tulips,,25\",\"remarks\":\"Het gebied van de tulpen wordt volgende week ter plaatse opgemeten.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Stroombelasting per fase

power_load_phases

Tel het vermogen per fase op voor een evenement. De server vergelijkt het aantal watt op elke fase met de ingevoerde zekering. Dit vervangt geen controle door een vakbekwaam persoon.

Invoer- en configuratievelden

Essentiële instellingen
event — Evenement
Letterlijk toegevoegd.
Standaardinstellingen: ""
fuse_amps — Zekering per fase (A)
Van de stroomvoorziening ter plaatse, bijvoorbeeld 16 of 32.
Standaardinstellingen: 16
lines — Apparaten
Eén rij per type apparaat. phase is L1, L2 of L3. Wattage van het typeplaatje of gegevensblad.
Standaardinstellingen: ""
remarks — Notities
Optioneel: alles wat in het overzicht vermeld moet worden.
Standaardinstellingen: ""
Geavanceerde instellingen
voltage — Spanning per fase (V)
Spanning tussen fase en nul.
Standaardinstellingen: 230

Maximaal aantal UTF-8-invoerbytes: 20000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "power_load_phases",
    "text": "{\"event\":\"Zomerfestival, hoofdpodium\",\"fuse_amps\":16,\"voltage\":230,\"lines\":\"id,device,phase,quantity,watts\\nS1,LED spot,L1,12,180\\nS2,Moving head,L1,4,320\\nS3,Sound amplifier,L2,2,1800\\nS4,Mixing desk,L2,1,150\\nS5,Fog machine,L3,1,1500\\nS6,Bar fridge,,1,350\",\"remarks\":\"De bar wordt gevoed vanuit dezelfde verdeelkast.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Laadlijst met controle van het laadvermogen

load_list

Zet goederen om in een laadlijst. De server telt de gewichten op, vergelijkt ze met het ingevoerde laadvermogen en meldt ontbrekende gegevens. Geen uitspraak over ladingzekering.

Invoer- en configuratievelden

Essentiële instellingen
vehicle — Voertuig
Woord voor woord toegevoegd, bijvoorbeeld kenteken.
Standaardinstellingen: ""
tour — Tour
Optioneel. Woord voor woord toegevoegd, bijvoorbeeld nummer en datum.
Standaardinstellingen: ""
payload_kg — Laadvermogen (kg)
Uit de voertuigpapieren, bijvoorbeeld 1200.
Standaardinstellingen: ""
lines — Goederen
Eén rij per item met hoeveelheid en gewicht per stuk in kilogram. stop is het lospunt.
Standaardinstellingen: ""
remarks — Notities
Optioneel: alles wat de lijst moet vermelden.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 25000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "load_list",
    "text": "{\"vehicle\":\"Van BX-KM 418\",\"tour\":\"Tour 7, 12 mei 2026\",\"payload_kg\":\"1200\",\"lines\":\"id,stop,item,quantity,unit_weight_kg\\nL1,Bridgeport,Pallet of flour,2,320\\nL2,Bridgeport,Sack of sugar,10,25\\nL3,Mill Road,Crate of bottles,14,18.5\\nL4,Mill Road,Cleaning supplies,6,12.25\\nL5,Mill Road,Display stand,1,\",\"remarks\":\"De displaystand komt 's ochtends uit het magazijn.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Schoonmaakplan met wekelijkse uren

cleaning_plan

Maak van schoonmaaktaken een plan. De server berekent de uren per week per locatie op basis van frequentie en minuten en somt onvolledige rijen op.

Invoer- en configuratievelden

Essentiële instellingen
company — Schoonmaakbedrijf of team
Letterlijk toegevoegd.
Standaardinstellingen: ""
period — Geldig vanaf
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Taken
Eén rij per taak en locatie met aantal keren per week en minuten per keer. Elke twee weken is 0,5 keer per week.
Standaardinstellingen: ""
remarks — Notities
Optioneel: alles wat het plan moet vermelden.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 25000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "cleaning_plan",
    "text": "{\"company\":\"Clearwater Services\",\"period\":\"Mei 2026\",\"lines\":\"id,site,task,times_per_week,minutes\\nR1,Mill Road office,Floors and desks,5,45\\nR2,Mill Road office,Washrooms,5,20\\nR3,Mill Road office,Windows,0.5,90\\nR4,Hartmann Bakery,Sales room,6,30\\nR5,Hartmann Bakery,Storage room,1,40\\nR6,Hartmann Bakery,Staff room,2,\",\"remarks\":\"De minuten voor de personeelsruimte worden volgende week afgesproken.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Verfhoeveelheid voor schilders

paint_quantity

Bereken de verf voor een opdracht uit ruimtes, ramen en deuren, lagen en rendement. De server berekent liters en blikken, en de AI schrijft een korte samenvatting voor de offerte.

Invoer- en configuratievelden

Essentiële instellingen
project — Project
Wordt letterlijk overgenomen, bijvoorbeeld klant en adres.
Standaardinstellingen: ""
lines — Ruimtes en vlakken
Eén rij per ruimte of vlak. De wandoppervlakte is omtrek maal hoogte; extra_m2 telt een plafond of een ander vlak direct op; openings_m2 wordt afgetrokken. Laat coats leeg om het getal hieronder te gebruiken.
Standaardinstellingen: ""
coverage_m2_per_l — Rendement (m² per liter)
Uit het technisch informatieblad, bijvoorbeeld 8 of 7,5.
Standaardinstellingen: ""
coats — Lagen
Voor rijen zonder eigen getal. Van 1 tot 6.
Standaardinstellingen: 2
container_l — Inhoud blik (l)
Optioneel: liters in één blik, bijvoorbeeld 10 of 2,5.
Standaardinstellingen: "10"
remarks — Notities
Optioneel: wat de samenvatting moet vermelden, bijvoorbeeld kleuren of de staat van de wanden.
Standaardinstellingen: ""
Geavanceerde instellingen
reserve_percent — Reserve (%)
Wordt bij het totale aantal liters opgeteld. Van 0 tot 50.
Standaardinstellingen: 10
container_price — Prijs per blik
Optioneel: voor de materiaalkosten, bijvoorbeeld 89,90.
Standaardinstellingen: ""
currency — Valuta
Korte code of teken bij bedragen, bijvoorbeeld EUR.
Standaardinstellingen: "EUR"

Maximaal aantal UTF-8-invoerbytes: 20000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "paint_quantity",
    "text": "{\"project\":\"Familie Keller, Esdoornstraat\",\"lines\":\"id,room,perimeter_m,height_m,extra_m2,openings_m2,coats\\nR1,Woonkamer,18.4,2.6,,5.2,\\nR2,Keuken,12,2.5,,3.1,\\nR3,Plafond woonkamer,,,21.5,,1\\nR4,Hal,9.6,,,1.8,\",\"coverage_m2_per_l\":\"8\",\"coats\":2,\"container_l\":\"10\",\"reserve_percent\":10,\"container_price\":\"89.90\",\"currency\":\"EUR\",\"remarks\":\"Wanden in warm wit, plafond in zuiver wit. Kleine scheuren in de keuken worden eerst gevuld. De hoogte van de hal wordt ter plaatse gemeten.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Tegelhoeveelheid met tegellijm en voegmiddel

tile_quantity

Bereken tegels, tegellijm en voegmiddel uit de vlakken van een opdracht. De server telt het snijverlies erbij op, rondt per tegel af naar hele pakken en berekent zakken uit het ingevoerde verbruik.

Invoer- en configuratievelden

Essentiële instellingen
project — Project
Wordt letterlijk overgenomen, bijvoorbeeld klant en adres.
Standaardinstellingen: ""
lines — Vlakken
Eén rij per vlak met de netto oppervlakte in vierkante meter. tile geeft de tegel aan. waste_percent en pack_m2 mogen leeg blijven om de waarden hieronder te gebruiken.
Standaardinstellingen: ""
waste_percent — Snijverlies (%)
Voor rijen zonder eigen waarde. Van 0 tot 50.
Standaardinstellingen: 10
pack_m2 — m² per pak
Optioneel: voor rijen zonder eigen waarde, bijvoorbeeld 1,44.
Standaardinstellingen: ""
remarks — Notities
Optioneel: wat de samenvatting moet vermelden, bijvoorbeeld legpatroon of ondergrond.
Standaardinstellingen: ""
Geavanceerde instellingen
adhesive_kg_m2 — Tegellijm (kg per m²)
Optioneel: verbruik uit het informatieblad, bijvoorbeeld 3,5.
Standaardinstellingen: ""
adhesive_bag_kg — Zak tegellijm (kg)
Optioneel, bijvoorbeeld 25.
Standaardinstellingen: ""
grout_kg_m2 — Voegmiddel (kg per m²)
Optioneel: verbruik uit het informatieblad voor deze tegel en voeg, bijvoorbeeld 0,5.
Standaardinstellingen: ""
grout_bag_kg — Zak voegmiddel (kg)
Optioneel, bijvoorbeeld 5.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 20000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "tile_quantity",
    "text": "{\"project\":\"Badkamer en keuken, Molenweg 3\",\"lines\":\"id,surface,tile,area_m2,waste_percent,pack_m2\\nF1,Badkamervloer,Tegel A 60x60,6.8,,\\nF2,Badkamerwand,Tegel B 30x60,22.4,15,1.08\\nF3,Keukenwand,Tegel B 30x60,4.2,,1.08\\nF4,Halvloer,Tegel 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\":\"Badkamerwand diagonaal gelegd. De halvloer wordt gemeten nadat de oude vloer is verwijderd.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Dakbedekkingsmateriaal uit dakvlakken

roofing_material

Bereken dakpannen, panlatten en nok uit de dakvlakken van een opdracht. De server gebruikt de dakpannen per vierkante meter en de latafstand van de fabrikant en telt het verlies erbij op.

Invoer- en configuratievelden

Essentiële instellingen
project — Project
Wordt letterlijk overgenomen, bijvoorbeeld klant en adres.
Standaardinstellingen: ""
lines — Dakvlakken
Eén rij per dakvlak met de oppervlakte langs de helling in vierkante meter. ridge_m is de lengte van nok of hoekkeper die langs dit vlak moet worden afgedekt; een gedeelde nok maar één keer invullen.
Standaardinstellingen: ""
tiles_per_m2 — Dakpannen per m²
Van de fabrikant voor deze dakpan en latafstand, bijvoorbeeld 10,5.
Standaardinstellingen: ""
batten_gauge_cm — Latafstand (cm)
Optioneel: afstand tussen de panlatten, bijvoorbeeld 33,5. Zonder deze waarde worden geen panlatten berekend.
Standaardinstellingen: ""
waste_percent — Snijverlies (%)
Wordt bij dakpannen en panlatten opgeteld. Van 0 tot 30.
Standaardinstellingen: 5
remarks — Notities
Optioneel: wat de samenvatting moet vermelden, bijvoorbeeld het pannenmodel of de dakvorm.
Standaardinstellingen: ""
Geavanceerde instellingen
ridge_tiles_per_m — Nokvorsten per meter
Optioneel: van de fabrikant, bijvoorbeeld 2,5.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 12000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "roofing_material",
    "text": "{\"project\":\"Woning Berg, Lindelaan 7\",\"lines\":\"id,roof_face,area_m2,ridge_m\\nD1,Zuidvlak,62.4,10.4\\nD2,Noordvlak,62.4,\\nD3,Garagedak,18.3,\\nD4,Veranda,,\",\"tiles_per_m2\":\"10.5\",\"batten_gauge_cm\":\"33.5\",\"waste_percent\":5,\"ridge_tiles_per_m\":\"2.5\",\"remarks\":\"Rode kleidakpannen zoals op het oude dak. De veranda wordt gemeten zodra de steiger staat.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Glasbestelling met oppervlakte en gewicht

glass_order

Zet ruiten om in een bestellijst. De server berekent de oppervlakte per ruit en positie, een optionele minimale oppervlakte per ruit en het gewicht uit oppervlakte, dikte en 2,5 kg per m² en mm.

Invoer- en configuratievelden

Essentiële instellingen
customer — Klant of opdracht
Letterlijk toegevoegd.
Standaardinstellingen: ""
order_ref — Bestelreferentie
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Ruiten
Eén rij per positie met breedte en hoogte in millimeter, dikte in millimeter en aantal. Voor isolatieglas of gelaagd glas de som van de glasdiktes invullen.
Standaardinstellingen: ""
remarks — Notities
Optioneel: wat de bestelling moet vermelden, bijvoorbeeld randafwerking of levering.
Standaardinstellingen: ""
Geavanceerde instellingen
min_area_m2 — Minimale oppervlakte per ruit (m²)
Optioneel: zoals op de prijslijst van de leverancier, bijvoorbeeld 0,5. Kleinere ruiten worden met deze oppervlakte gerekend.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "glass_order",
    "text": "{\"customer\":\"Novak keuken en bad\",\"order_ref\":\"GL-2026-114\",\"lines\":\"id,position,glass_type,width_mm,height_mm,thickness_mm,quantity\\nG1,Keukenraam,Isolatieglas 4/16/4,1200,1400,8,2\\nG2,Badkamer,Satijnglas,600,450,6,1\\nG3,Legplank,Floatglas,800,250,8,3\\nG4,Deur,Floatglas,900,,8,1\",\"min_area_m2\":\"0.5\",\"remarks\":\"Legplanken met gepolijste randen. De hoogte van de deurruit volgt nadat het kozijn is geplaatst.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Verhuisvolume en voertuiggrootte

removal_volume

Zet een lijst met inboedel om in een paklijst. De server telt het volume per ruimte op, voegt een reserve toe en kiest het kleinste passende voertuig uit de eigen voertuiglijst.

Invoer- en configuratievelden

Essentiële instellingen
move — Verhuizing
Wordt letterlijk overgenomen, bijvoorbeeld klant en beide adressen.
Standaardinstellingen: ""
move_date — Verhuisdatum
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Inboedel
Eén rij per soort voorwerp met aantal en kubieke meters voor één stuk. note is voor inpakhints zoals breekbaar of demonteren.
Standaardinstellingen: ""
vehicles — Eigen voertuigen
Optioneel: één rij per voertuig met het laadvolume in kubieke meter. Het kleinste voertuig waarin alles past, wordt voorgesteld.
Standaardinstellingen: ""
reserve_percent — Reserve (%)
Wordt bij het totale volume opgeteld voor ruimte tussen gestapelde spullen. Van 0 tot 50.
Standaardinstellingen: 10
remarks — Notities
Optioneel: wat de paklijst moet vermelden, bijvoorbeeld verdiepingen of een lift.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 32000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "removal_volume",
    "text": "{\"move\":\"Familie Hartmann, Molenweg 3 naar Lindelaan 7\",\"move_date\":\"12 juni 2026\",\"lines\":\"id,room,item,quantity,volume_m3,note\\nU1,Woonkamer,Driezitsbank,1,1.8,\\nU2,Woonkamer,Boekenkast,2,0.9,Demonteren\\nU3,Keuken,Verhuisdoos,25,0.1,Breekbaar\\nU4,Slaapkamer,Kledingkast,1,2.5,Demonteren\\nU5,Slaapkamer,Bed 160 x 200,1,1.5,\\nU6,Kelder,Fiets,2,,\",\"vehicles\":\"id,vehicle,volume_m3\\nV1,Bestelbus,12\\nV2,Vrachtwagen 7.5 t,35\\nV3,Vrachtwagen 12 t,50\",\"reserve_percent\":10,\"remarks\":\"Derde verdieping zonder lift in de oude woning. De kelder wordt op de dag van de bezichtiging bekeken.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Vertaalofferte op basis van normregels

standard_line_offer

Zet aantallen tekens om in een offerte. De server rekent tekens met spaties om naar normregels, vermenigvuldigt met de prijs per regel, telt een spoedtoeslag op en controleert een minimumtarief.

Invoer- en configuratievelden

Essentiële instellingen
customer — Klant
Letterlijk toegevoegd.
Standaardinstellingen: ""
offer_number — Offertenummer
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
language_pair — Talen
Optioneel. Wordt letterlijk overgenomen, bijvoorbeeld Duits naar Engels.
Standaardinstellingen: ""
deadline — Levering
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Documenten
Eén rij per document met het aantal tekens inclusief spaties, zoals geteld door de tekstverwerker.
Standaardinstellingen: ""
price_per_line — Prijs per regel
Nettoprijs voor één normregel, bijvoorbeeld 1,35.
Standaardinstellingen: ""
line_chars — Tekens per regel
Tekens inclusief spaties die samen één normregel vormen. Van 30 tot 100.
Standaardinstellingen: 55
rush_percent — Spoedtoeslag (%)
0 voor geen toeslag. Van 0 tot 200.
Standaardinstellingen: 0
remarks — Notities
Optioneel: wat de offerte moet vermelden, bijvoorbeeld het vakgebied of het formaat.
Standaardinstellingen: ""
Geavanceerde instellingen
rounding — Afronding
Hoe de regels van elk document worden geteld.
exact — Exact, twee decimalen · up — Per document naar hele regels naar boven afronden
Standaardinstellingen: "exact"
minimum_fee — Minimumtarief
Optioneel: wordt gebruikt als het totaal lager is, bijvoorbeeld 40.
Standaardinstellingen: ""
currency — Valuta
Korte code of teken bij bedragen, bijvoorbeeld EUR.
Standaardinstellingen: "EUR"

Maximaal aantal UTF-8-invoerbytes: 12000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "standard_line_offer",
    "text": "{\"customer\":\"Bakkerij Hartmann B.V.\",\"offer_number\":\"A-2026-071\",\"language_pair\":\"Duits naar Engels\",\"deadline\":\"binnen 5 werkdagen\",\"lines\":\"id,document,characters\\nN1,Huurovereenkomst,12480\\nN2,Begeleidende brief,1.830\\nN3,Bijlage plattegrond,\",\"price_per_line\":\"1.35\",\"line_chars\":55,\"rush_percent\":25,\"rounding\":\"exact\",\"minimum_fee\":\"40\",\"currency\":\"EUR\",\"remarks\":\"Juridisch vakgebied. De bijlage wordt geteld zodra de scan leesbaar is.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Inkoopbon voor oud goud

gold_purchase_receipt

Zet gewogen stukken om in een inkoopbon. De server berekent het fijngoud uit gewicht en gehalte en de uitbetaling uit de dagprijs die het bedrijf invoert. Er worden geen prijzen opgehaald.

Invoer- en configuratievelden

Essentiële instellingen
business — Koper
Wordt letterlijk overgenomen, bijvoorbeeld winkelnaam en adres.
Standaardinstellingen: ""
seller — Verkoper
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
receipt_date — Datum
Letterlijk toegevoegd.
Standaardinstellingen: ""
receipt_number — Bonnummer
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Ingekochte stukken
Eén rij per stuk met gewicht in gram en gehalte in duizendsten, bijvoorbeeld 585 of 750. Weeg zonder stenen; vermeld dit in de kolom voor opmerkingen.
Standaardinstellingen: ""
price_per_g — Prijs per gram fijngoud
Dagprijs vastgesteld door het bedrijf, bijvoorbeeld 58,40. Er wordt niets van buitenaf opgehaald.
Standaardinstellingen: ""
payout_percent — Uitbetaald deel (%)
Deel van de fijngoudwaarde dat wordt uitbetaald. Van 1 tot 100.
Standaardinstellingen: 100
remarks — Notities
Optioneel: wat de inkoopbon moet vermelden, bijvoorbeeld hoe de stukken zijn getest.
Standaardinstellingen: ""
Geavanceerde instellingen
currency — Valuta
Korte code of teken bij bedragen, bijvoorbeeld EUR.
Standaardinstellingen: "EUR"

Maximaal aantal UTF-8-invoerbytes: 20000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "gold_purchase_receipt",
    "text": "{\"business\":\"Goudsmid Berg, Marktplein 4\",\"seller\":\"Anna Novak\",\"receipt_date\":\"14 mei 2026\",\"receipt_number\":\"AK-0193\",\"lines\":\"id,item,weight_g,fineness,note\\nA1,Ring,4.2,585,\\nA2,Ketting,12.75,750,\\nA3,Oorbellen,0.875,333,gewogen zonder stenen\\nA4,Armband,,585,sluiting moet nog worden verwijderd\",\"price_per_g\":\"58.40\",\"payout_percent\":90,\"currency\":\"EUR\",\"remarks\":\"Keurtekens met een loep gecontroleerd, ketting met zuur getest op de sluiting.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Brouwlogboek met vergistingsgraad en alcohol

brew_log

Zet dichtheidsmetingen om in een brouwlogboek. De server berekent de schijnbare vergistingsgraad en een alcoholschatting uit begin- en einddichtheid in graden Plato en vermeldt de gebruikte formule.

Invoer- en configuratievelden

Essentiële instellingen
brewery — Brouwerij
Letterlijk toegevoegd.
Standaardinstellingen: ""
brew — Brouwsel
Wordt letterlijk overgenomen, bijvoorbeeld bier en batchnummer.
Standaardinstellingen: ""
brew_date — Brouwdag
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
og_plato — Begindichtheid (°P)
Gemeten voor het toevoegen van de gist, bijvoorbeeld 12,5.
Standaardinstellingen: ""
fg_plato — Einddichtheid (°P)
Optioneel. Als dit leeg is, wordt de meting met de meest recente datum gebruikt.
Standaardinstellingen: ""
lines — Aflezingen
Eén rij per meting. Datums zoals 2026-03-31 of 31.03.2026. Dichtheid in graden Plato, temperatuur in graden Celsius; beide mogen leeg blijven.
Standaardinstellingen: ""
remarks — Notities
Optioneel: wat het logboek moet vermelden, bijvoorbeeld gist of hop.
Standaardinstellingen: ""
Geavanceerde instellingen
batch_l — Batch (l)
Optioneel: liters in het gistvat, bijvoorbeeld 50.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 20000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "brew_log",
    "text": "{\"brewery\":\"Brouwerij Molenweg\",\"brew\":\"Pale ale, brouwsel 27\",\"brew_date\":\"2 maart 2026\",\"og_plato\":\"12.5\",\"fg_plato\":\"\",\"lines\":\"id,date,stage,gravity_plato,temperature_c,note\\nS1,2026-03-02,Gist toevoegen,12.5,12,Gist gerehydrateerd\\nS2,2026-03-05,Dag 3,6.2,14,Hoge kraag\\nS3,09.03.2026,Dag 7,3.1,15,Drooggehopt\\nS4,2026-03-16,Bottelen,2.8,4,\",\"batch_l\":\"50\",\"remarks\":\"Gistingsvat 2. Bottelsuiker toegevoegd bij het bottelen.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Looptijdplan per etappe

hiking_time_plan

Zet de etappes van een tocht om in een tijdschema. De server berekent de looptijd per etappe met de regel van DIN 33466, telt pauzes op en toont aankomst en uiterste tijd op elk punt.

Invoer- en configuratievelden

Essentiële instellingen
tour — Tour
Letterlijk toegevoegd.
Standaardinstellingen: ""
guide — Gids
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
tour_date — Datum
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Etappes
Eén rij per etappe in looprichting, met afstand in kilometer, stijging en daling in meter en de pauze in minuten aan het einde van de etappe.
Standaardinstellingen: ""
start_time — Aanvangstijd
Tijd zoals 08:30.
Standaardinstellingen: "08:00"
latest_return — Uiterste terugkeer
Optioneel: tijd zoals 17:00, bijvoorbeeld voor het donker of de laatste bus. Elk punt krijgt dan een uiterste tijd.
Standaardinstellingen: ""
pace_percent — Groepsfactor
Vermenigvuldigt elke looptijd. Onder 100 voor een snelle groep, boven 100 voor een langzame.
70 — 70 % · 80 — 80 % · 90 — 90 % · 100 — 100 % (regel zoals hij is) · 110 — 110 % · 120 — 120 % · 130 — 130 % · 150 — 150 % · 200 — 200 %
Standaardinstellingen: "100"
remarks — Notities
Optioneel: wat het plan moet vermelden, bijvoorbeeld het verzamelpunt of de uitrusting.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 12000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "hiking_time_plan",
    "text": "{\"tour\":\"Drietoppenronde vanuit het Molendal\",\"guide\":\"T. Berg\",\"tour_date\":\"21 juni 2026\",\"lines\":\"id,leg,distance_km,ascent_m,descent_m,break_min\\nT1,Parkeerplaats naar Elzenhut,4.5,600,0,20\\nT2,Elzenhut naar de top,2.2,450,50,30\\nT3,Top naar het dal,7.8,0,1000,0\",\"start_time\":\"08:00\",\"latest_return\":\"17:00\",\"pace_percent\":\"100\",\"remarks\":\"Verzamelpunt op de parkeerplaats. Lunchpakket voor op de top.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Technische rider tegen voorraad

rider_stock_check

Vergelijk de apparatuur van een technische rider met de eigen voorraad. De server telt beide lijsten per item op en levert een tekortlijst met aantallen.

Invoer- en configuratievelden

Essentiële instellingen
event — Evenement
Letterlijk toegevoegd.
Standaardinstellingen: ""
venue — Locatie
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Rider: benodigde apparatuur
Eén rij per item uit de rider met het benodigde aantal. category is optioneel, bijvoorbeeld microfoons.
Standaardinstellingen: ""
available — Eigen voorraad
Eén rij per item met het aantal dat op deze datum beschikbaar is. Gebruik dezelfde namen als in de rider.
Standaardinstellingen: ""
remarks — Notities
Optioneel: wat de lijst moet vermelden, bijvoorbeeld een contactpersoon of een deadline.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 50000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "rider_stock_check",
    "text": "{\"event\":\"Zomerfestival, hoofdpodium, band B\",\"venue\":\"Rivierpark\",\"lines\":\"id,category,item,quantity\\nR1,Microfoons,Shure SM58,6\\nR2,Microfoons,Shure Beta 52A,1\\nR3,Statieven,Microfoonstatief hoog,8\\nR4,Monitoren,Wedge-monitor,4\\nR5,Microfoons,shure sm-58,2\\nR6,Kabels,XLR-kabel 10 m,\",\"available\":\"id,item,quantity\\nB1,Shure SM58,6\\nB2,Microfoonstatief hoog,10\\nB3,Wedge-monitor,2\\nB4,DI-box,4\",\"remarks\":\"Ontbrekende items worden maandag met de bandmanager afgestemd.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Rapport van lokaasstationcontroles

bait_station_check

Evalueer controles van lokaasstations. De server telt de vraat per station, vergelijkt elke controle met de vorige en somt achterstallige stations op. Geen uitspraak over middelen of wettelijke verplichtingen.

Invoer- en configuratievelden

Essentiële instellingen
customer — Klant of locatie
Letterlijk toegevoegd.
Standaardinstellingen: ""
technician — Uitgevoerd door
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Controles
Eén rij per station en controle. finding is none, partial, full, damaged of no_access. Datums zoals 2026-05-31 of 31.05.2026.
Standaardinstellingen: ""
interval_days — Controle-interval (dagen)
Zoals afgesproken met de klant. Van 1 tot 365.
Standaardinstellingen: 28
remarks — Notities
Optioneel: alles wat het rapport moet vermelden, bijvoorbeeld ter plaatse afgesproken maatregelen.
Standaardinstellingen: ""
Geavanceerde instellingen
report_date — Peildatum
Optioneel, bijvoorbeeld 2026-05-31. Achterstallige stations worden tot deze dag geteld; leeg betekent de laatste controle in de tabel.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "bait_station_check",
    "text": "{\"customer\":\"Bakkerij Hartmann, Molenstraat 4\",\"technician\":\"J. Kowalski\",\"lines\":\"id,bait_station,date,bait_finding,note\\nK1,S1 opslagruimte,2026-03-02,none,\\nK2,S2 laadperron,2026-03-02,partial,\\nK3,S3 binnenplaats,2026-03-02,none,\\nK4,S1 opslagruimte,2026-03-30,none,\\nK5,S2 laadperron,2026-03-30,full,Uitwerpselen naast het station\\nK6,S3 binnenplaats,2026-03-30,no_access,Pallets voor het station\\nK7,S1 opslagruimte,2026-05-04,none,\\nK8,S2 laadperron,2026-05-04,partial,Opening onder de poort door de klant gedicht\",\"interval_days\":28,\"report_date\":\"2026-05-04\",\"remarks\":\"De klant wil het rapport vóór de audit ontvangen.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Controle van het zwembadwaterlogboek

pool_water_log

Controleer metingen van zwembadwater zoals pH, chloor en temperatuur aan de ingevoerde grenswaarden. De server markeert afwijkingen en dagen zonder meting. Geen juridische uitspraken.

Invoer- en configuratievelden

Essentiële instellingen
facility — Zwembad of accommodatie
Letterlijk toegevoegd.
Standaardinstellingen: ""
period — Periode
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
tester — Getest door
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Aflezingen
Eén rij per meetmoment. Laat een cel leeg als de waarde niet is gemeten. Datums zoals 2026-05-31 of 31.05.2026.
Standaardinstellingen: ""
limits — Grenswaarden
Eén rij per parameter met de grenswaarden die voor de accommodatie gelden. Leeg bad betekent alle baden. Het hulpmiddel kent geen regels en vergelijkt alleen met deze cijfers.
Standaardinstellingen: ""
remarks — Notities
Optioneel: bijvoorbeeld sluitingsdagen, die dan een hiaat verklaren.
Standaardinstellingen: ""
Geavanceerde instellingen
checks_per_day — Metingen per dag
Dagen met minder metingen per bad worden opgesomd. Van 1 tot 6.
Standaardinstellingen: 1

Maximaal aantal UTF-8-invoerbytes: 40000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "pool_water_log",
    "text": "{\"facility\":\"Spahotel Lindenau\",\"period\":\"4 tot 6 mei 2026\",\"tester\":\"M. Berg\",\"lines\":\"id,pool,date,time,ph,free_chlorine,combined_chlorine,water_temp,note\\nW1,Binnenbad,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,Binnenbad,2026-05-05,08:00,7.8,0.4,0.25,28.5,Veel gasten op de avond ervoor\\nW4,Whirlpool,2026-05-05,08:05,7.3,,0.1,37.0,Teststrips voor chloor op\\nW5,Binnenbad,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\":\"Het filter van de whirlpool is op 5 mei teruggespoeld.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Verslag hondentraining en huiswerkschema

dog_training_report

Zet aantekeningen van een training om in een verslag voor de eigenaar en een huiswerkschema. De server berekent de oefenminuten, en de AI gebruikt alleen oefeningen uit de invoer.

Invoer- en configuratievelden

Essentiële instellingen
dog — Hond
Naam en ras. Letterlijk toegevoegd.
Standaardinstellingen: ""
pet_owner — Eigenaar
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
trainer — Trainer of hondenschool
Letterlijk toegevoegd.
Standaardinstellingen: ""
session_date — Datum van de training
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
session_notes — Aantekeningen van de training
Wat er is geoefend en waargenomen, en wat er voor thuis is afgesproken. Alleen wat hier staat, kan in het verslag verschijnen.
Standaardinstellingen: ""
lines — Huiswerkoefeningen
Eén rij per oefening zoals afgesproken: hoe, keer per dag, minuten per keer en dagen per week.
Standaardinstellingen: ""
next_session — Volgende training
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 20000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "dog_training_report",
    "text": "{\"dog\":\"Bruno, labrador\",\"pet_owner\":\"Familie Novak\",\"trainer\":\"Hondenschool Lindenau, A. Berg\",\"session_date\":\"12 mei 2026\",\"session_notes\":\"Lopen aan de losse lijn geoefend langs het parkpad. Bruno trok eerst naar andere honden en liep na een paar rondes rustig naast de eigenaar. Het terugroepen ging goed met de lange lijn. Thuis voor de wandeling in de tuin oefenen en de oefening stoppen terwijl Bruno er nog plezier in heeft. Belonen met kleine stukjes van zijn gewone voer.\",\"lines\":\"id,exercise,instruction,times_per_day,minutes,days_per_week\\nH1,Lopen aan de losse lijn,In de tuin voor de wandeling,2,5,6\\nH2,Terugroepen met lange lijn,Eén keer roepen en meteen belonen,1,10,5\\nH3,Zit en blijf bij de deur,Voordat de deur opengaat,3,2,7\",\"next_session\":\"19 mei 2026, 17:00\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Verslag dierenpension voor eigenaren

pet_boarding_report

Zet de invoer van een verblijf in het pension om in een verslag voor de eigenaar. De server telt maaltijden, wandelingen en minuten per dag, en de AI schrijft een vriendelijke tekst zonder veterinaire uitspraken.

Invoer- en configuratievelden

Essentiële instellingen
animal — Dier
Naam en soort. Woord voor woord toegevoegd.
Standaardinstellingen: ""
pet_owner — Eigenaar
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
boarding — Pension of oppas
Letterlijk toegevoegd.
Standaardinstellingen: ""
stay — Dag of periode
Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Registraties
Eén rij per invoer. activity is meal, walk, play, rest, care of other. Minuten voor wandelingen en spel. Voer en hoeveelheid blijven letterlijk behouden. Datums zoals 2026-05-31 of 31.05.2026.
Standaardinstellingen: ""
remarks — Opmerkingen voor de eigenaar
Optioneel: hoe het dier is gewend, wat het leuk vond. Alleen wat hier staat, kan in de tekst verschijnen.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 25000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "pet_boarding_report",
    "text": "{\"animal\":\"Lotte, teckel\",\"pet_owner\":\"Mevrouw Wagner\",\"boarding\":\"Dierenhotel Lindenau\",\"stay\":\"15 tot 16 mei 2026\",\"lines\":\"id,date,time,activity,minutes,food,note\\nP1,2026-05-15,08:00,meal,,80 g droogvoer,Alles opgegeten\\nP2,2026-05-15,09:30,walk,40,,Beagle Max ontmoet\\nP3,2026-05-15,14:00,play,20,,Bal in de tuin\\nP4,2026-05-15,17:30,meal,,80 g droogvoer,Een beetje laten staan\\nP5,2026-05-15,19:00,walk,25,,\\nP6,2026-05-16,08:00,meal,,80 g droogvoer,\\nP7,2026-05-16,09:30,walk,35,,\\nP8,2026-05-16,11:00,care,,,Geborsteld\",\"remarks\":\"Lotte was snel gewend en sliep in haar eigen mand. Ze vond de balspelletjes in de tuin leuk.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Vermaakbon met maten

alteration_order_sheet

Zet maten, wijzigingen en prijzen om in een opdrachtbon voor kledingvermaak. De server berekent nieuwe maten, regeltotalen en het restbedrag, en toetst wijzigingen aan de naadtoeslag.

Invoer- en configuratievelden

Essentiële instellingen
customer — Klant
Letterlijk toegevoegd.
Standaardinstellingen: ""
order_number — Ordernummer
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
pickup — Klaar om op te halen
Optioneel, bijvoorbeeld vrijdag 15 mei. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Aanpassingen
Eén rij per aanpassing. measure is de huidige maat, change is +2 of -1.5, allowance is de beschikbare naadtoeslag. unit_price mag leeg zijn.
Standaardinstellingen: ""
remarks — Wensen van de klant
Optioneel: wat de klant bij het passen heeft gevraagd. Alleen wat hier staat, kan verschijnen.
Standaardinstellingen: ""
Geavanceerde instellingen
length_unit — Maateenheid
Wordt bij alle maten getoond.
cm — Centimeter · in — Inch
Standaardinstellingen: "cm"
deposit — Betaalde aanbetaling
Optioneel, bijvoorbeeld 20.
Standaardinstellingen: ""
currency — Valuta
Korte code of teken bij bedragen, bijvoorbeeld EUR.
Standaardinstellingen: "EUR"

Maximaal aantal UTF-8-invoerbytes: 25000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "alteration_order_sheet",
    "text": "{\"customer\":\"Mevrouw Lena Hartmann\",\"order_number\":\"A-2026-118\",\"pickup\":\"Vrijdag 15 mei\",\"lines\":\"id,garment,alteration,measure,change,allowance,quantity,unit_price\\nR1,Broek grijs,Zoom inkorten,104,-3,,1,14.00\\nR2,Broek grijs,Taille uitleggen,82,+3,2,1,18.50\\nR3,Jurk blauw,Zijnaden innemen,96,-4,,1,24.00\\nR4,Blazer,Mouwen inkorten,63,-2,,1,22.00\\nR5,Spijkerbroek,Rits vervangen,,,,2,\",\"length_unit\":\"cm\",\"deposit\":\"20\",\"currency\":\"EUR\",\"remarks\":\"Zoom van de broek zonder omslag. De originele knopen op de blazer behouden.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Materiaallijst voor bloemwerk

floral_bill_of_materials

Zet bloemstukken en de stelen en materialen per bloemstuk om in een materiaallijst. De server vermenigvuldigt hoeveelheden, telt kosten per bloemstuk op en stelt een inkooplijst op.

Invoer- en configuratievelden

Essentiële instellingen
event — Evenement
Bijvoorbeeld bruiloft Berg. Letterlijk toegevoegd.
Standaardinstellingen: ""
event_date — Datum
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
customer — Klant
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
arrangements — Bloemstukken
Eén rij per bloemstuk met het aantal stuks.
Standaardinstellingen: ""
lines — Materiaal per bloemstuk
Eén rij per materiaal en bloemstuk: het bloemstuk zoals hierboven genoemd, stelen of eenheden per stuk, eenheid en prijs per eenheid.
Standaardinstellingen: ""
remarks — Notities
Optioneel: kleuren, wensen, leveringsgegevens.
Standaardinstellingen: ""
Geavanceerde instellingen
waste_percent — Extra voor breuk (%)
Alleen aan de inkooplijst toegevoegd. Van 0 tot 50.
Standaardinstellingen: 0
currency — Valuta
Korte code of teken bij bedragen, bijvoorbeeld EUR.
Standaardinstellingen: "EUR"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "floral_bill_of_materials",
    "text": "{\"event\":\"Bruiloft Berg en Novak\",\"event_date\":\"20 juni 2026\",\"customer\":\"Anna Berg\",\"arrangements\":\"id,arrangement,quantity\\nA1,Bruidsboeket,1\\nA2,Tafelstuk,8\\nA3,Corsage,6\",\"lines\":\"id,arrangement,material,per_arrangement,unit,unit_price\\nM1,Bruidsboeket,Roos Avalanche,15,steel,2.40\\nM2,Bruidsboeket,Eucalyptus,5,steel,1.10\\nM3,Bruidsboeket,Satijnlint,1.5,m,0.90\\nM4,Tafelstuk,Roos Avalanche,5,steel,2.40\\nM5,Tafelstuk,Gipskruid,3,steel,1.30\\nM6,Tafelstuk,Steekschuim,1,stuk,1.80\\nM7,Corsage,Trosroos,1,steel,1.50\\nM8,Corsage,Speld,2,stuk,\",\"waste_percent\":10,\"currency\":\"EUR\",\"remarks\":\"Alleen wit en zacht groen. Levering bij de Lindenhof om 10:00.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Voerschema voor de stal met hoeveelheden en kosten

stable_feed_plan

Zet het rantsoen per paard om in een voerschema. De server berekent kilogrammen per dag en per periode, de kosten per box en de in te kopen hoeveelheden per voer. Geen voeradvies.

Invoer- en configuratievelden

Essentiële instellingen
stable — Stal
Letterlijk toegevoegd.
Standaardinstellingen: ""
period — Periode
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Rantsoenen
Eén rij per paard en voer: kg per voerbeurt en voerbeurten per dag.
Standaardinstellingen: ""
feeds — Voerprijzen
Optioneel: één rij per voer met de prijs per kg. Voer zonder prijs wordt opgesomd.
Standaardinstellingen: ""
period_days — Dagen in de periode
Bijvoorbeeld 30 voor een maand. Van 1 tot 366.
Standaardinstellingen: 30
remarks — Notities
Optioneel: alles wat het schema moet vermelden, bijvoorbeeld wie in het weekend voert.
Standaardinstellingen: ""
Geavanceerde instellingen
currency — Valuta
Korte code of teken bij bedragen, bijvoorbeeld EUR.
Standaardinstellingen: "EUR"

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "stable_feed_plan",
    "text": "{\"stable\":\"Pensionstal Lindenhof\",\"period\":\"Juni 2026\",\"lines\":\"id,box,horse,feed,kg_per_meal,meals_per_day\\nF1,Box 1,Luna,Hooi,4,3\\nF2,Box 1,Luna,Haver,0.5,2\\nF3,Box 2,Max,Hooi,5,3\\nF4,Box 2,Max,Mineralenvoer,0.1,1\\nF5,Box 3,Fenja,Hooi,3.5,3\\nF6,Box 3,Fenja,Brokken,0.75,2\",\"feeds\":\"id,feed,price_per_kg\\nP1,Hooi,0.18\\nP2,Haver,0.45\\nP3,Brokken,0.62\",\"period_days\":30,\"currency\":\"EUR\",\"remarks\":\"De eigenaar van Max brengt het mineralenvoer zelf mee.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Oefenschema muziek met een bericht voor ouders

music_practice_plan

Zet stukken en minuten om in een wekelijks oefenschema met een bericht voor de ouders. De server verdeelt de stukken over de oefendagen en telt de minuten op; alleen stukken uit de invoer verschijnen.

Invoer- en configuratievelden

Essentiële instellingen
student — Leerling
Een voornaam is genoeg. Letterlijk toegevoegd.
Standaardinstellingen: ""
teacher — Docent
Letterlijk toegevoegd.
Standaardinstellingen: ""
week — Week
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Stukken en oefeningen
Eén rij per stuk of oefening met minuten per oefendag. days_per_week mag leeg zijn: dan wordt het stuk op elke oefendag geoefend.
Standaardinstellingen: ""
practice_days — Oefendagen per week
Van 1 tot 7.
Standaardinstellingen: 5
teacher_notes — Aantekeningen uit de les
Optioneel: wat goed ging, waar bij het oefenen op te letten. Alleen wat hier staat, kan in het bericht verschijnen.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 20000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "music_practice_plan",
    "text": "{\"student\":\"Mia\",\"teacher\":\"Muziekschool Lindenau, K. Berg\",\"week\":\"11 tot 17 mei 2026\",\"lines\":\"id,piece,focus,minutes_per_day,days_per_week\\nU1,Toonladders G groot en E klein,Langzaam met een metronoom,5,\\nU2,Menuet in G,Maat 9 tot 16 met alleen de linkerhand,10,4\\nU3,Lied van de wind,Eén keer per dag doorspelen,5,3\\nU4,Boekje van-blad-spelen,Eén nieuwe regel,5,2\",\"practice_days\":5,\"teacher_notes\":\"Mia speelde het eerste deel van het menuet vandaag heel gelijkmatig. In maat 9 tot 16 is de linkerhand nog onzeker. Graag langzaam oefenen en korte pauzes nemen.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Voortgangsverslag bijles voor ouders

tutoring_progress_report

Zet onderwerpen, scores en aantekeningen uit de bijles om in een voortgangsverslag voor ouders. De server berekent het aandeel van het maximum per vak, en de AI doet geen prognoses of diagnoses.

Invoer- en configuratievelden

Essentiële instellingen
student — Leerling
Een voornaam is genoeg. Letterlijk toegevoegd.
Standaardinstellingen: ""
tutor — Bijlesdocent of bijlesinstituut
Letterlijk toegevoegd.
Standaardinstellingen: ""
period — Periode
Letterlijk toegevoegd.
Standaardinstellingen: ""
lines — Lessen en resultaten
Eén rij per les of toets. score en max_score mogen leeg zijn; grade blijft letterlijk behouden. Datums zoals 2026-05-31 of 31.05.2026.
Standaardinstellingen: ""
tutor_notes — Aantekeningen van de bijlesdocent
Optioneel: wat goed ging, wat nog wordt geoefend. Alleen wat hier staat, kan in het verslag verschijnen.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 30000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "tutoring_progress_report",
    "text": "{\"student\":\"Jonas\",\"tutor\":\"Leerstudio Lindenau, P. Novak\",\"period\":\"Maart tot mei 2026\",\"lines\":\"id,date,subject,topic,score,max_score,grade\\nL1,2026-03-10,Wiskunde,Breuken,12,20,\\nL2,2026-04-07,Wiskunde,Breuken en decimale getallen,15,20,\\nL3,2026-05-05,Wiskunde,Procenten,17,20,\\nL4,2026-03-17,Engels,Verleden tijd,8,15,\\nL5,2026-04-28,Engels,Onregelmatige werkwoorden,11,15,\\nL6,2026-05-12,Engels,Schooltoets,,,B\",\"tutor_notes\":\"Jonas controleert de uitkomsten van zijn breuken nu zelf. De onregelmatige werkwoorden worden aan het begin van elke les met flashcards geoefend. Hij stelt meer vragen dan in maart.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Verslag hoefverzorging met volgende afspraak

hoof_care_report

Zet bevindingen per hoef en het uitgevoerde werk om in een verslag voor de paardeneigenaar. De server berekent de volgende afspraak uit datum en interval en somt hoeven zonder invoer op. Geen veterinaire diagnoses.

Invoer- en configuratievelden

Essentiële instellingen
horse — Paard
Naam en, indien nuttig, stal. Letterlijk toegevoegd.
Standaardinstellingen: ""
pet_owner — Eigenaar
Optioneel. Letterlijk toegevoegd.
Standaardinstellingen: ""
farrier — Hoefsmid of hoefverzorging
Letterlijk toegevoegd.
Standaardinstellingen: ""
visit_date — Datum van het bezoek
Bijvoorbeeld 2026-05-12 of 12.05.2026. Nodig voor de volgende afspraak.
Standaardinstellingen: ""
interval_weeks — Interval tot de volgende afspraak (weken)
Zoals afgesproken. Van 1 tot 26.
Standaardinstellingen: 6
lines — Hoeven
Eén rij per hoef, of meer rijen voor meerdere bevindingen. hoof is fl, fr, hl of hr. finding en work komen uit de lijsten.
Standaardinstellingen: ""
remarks — Notities
Optioneel: alles wat de eigenaar moet weten, bijvoorbeeld afspraken over het volgende bezoek.
Standaardinstellingen: ""

Maximaal aantal UTF-8-invoerbytes: 20000

Resultaten gebruiken ops_review: columns en scalaire rows, summary, brongebonden findings en conceptexports. review_required en ai_required zijn true en ai_model is do4u-standard. Alle tekst moet als niet-vertrouwde platte tekst worden weergegeven. Cashflowresultaten bevatten daarnaast chart_data met type cashflow, currency, buffer_cents en maximaal 91 gedateerde punten met base_cents en scenario_cents. Waarden zijn door de server berekende gehele centen; modelgegenereerde grafiekopmaak wordt niet geaccepteerd. Zaagresultaten bevatten chart_data met type cutting en scale 1000: staaflengtes zijn gehele duizendsten van de vermelde eenheid (mm, cm, m of in). Elke staaf bevat id, unit, length, trim_start, trim_end, kerf, segments (id en length) en remaining. Per afgewerkt deel wordt één zaagsnede geteld. De server controleert dat delen, zaagsneden, eindafkortingen en resterend materiaal exact de voorraadlengte vormen. De tekening bevat maximaal 30 volledige staven en 120 delen; total_bars, omitted_bars en truncated beschrijven elke weglating expliciet. De volledige toewijzing blijft in de tabel en conceptexports. De heuristiek claimt geen globale optimaliteit.

Voorbeeldverzoek

{
    "tool": "hoof_care_report",
    "text": "{\"horse\":\"Fenja, Lindenhof\",\"pet_owner\":\"Mevrouw Berg\",\"farrier\":\"Hoefverzorging 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,Kleine scheur aan de teen aan de buitenkant\\nH3,hl,uneven_wear,trim,Slijt meer aan de binnenkant\\nH4,hr,ok,trim,\",\"remarks\":\"Fenja stond rustig. Graag bij het volgende bezoek in de box houden, liefst voor het voeren.\"}"
}
Volledig configuratieschema
{
    "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"
    ]
}

Verzoek voor bevestigde kalenderexport

Contract- en onderhoudscontroles geven daarnaast een ondertekend calendar_review-token terug, gebonden aan het geauthenticeerde account, de brongegevens en een geldigheid van 30 minuten. Na expliciete menselijke controle bevat een POST-verzoek aan /api/v1/business/calendar token, de gekozen gebeurtenis-ID’s en approved:true, via hetzelfde account. Het antwoord is een ICS-export. De server controleert eigenaarschap, handtekening, vervaldatum en selectie onafhankelijk van het model. Er wordt geen kalender gewijzigd.

POST /api/v1/business/calendar

Het endpoint vereist de bestaande API Bearer-authenticatie voor hetzelfde account dat eigenaar is van de contract- of onderhoudscontrole. De ondertekende controle is 30 minuten geldig en bindt de goedgekeurde brongegevens en gebeurtenisselectie. Ontbrekende goedkeuring, een andere eigenaar, onbekende gebeurtenis-ID’s of een verlopen of aangepast token worden geweigerd. calendar_review is een object met token en expires_at (Unix-tijdstempel). calendar_events bevat id, title, date (YYYY-MM-DD) en description; calendar_options bevat name en reminder_days. Het eerste resultaat bevat geen ICS-bytes. Maximaal 20 verschillende gebeurtenis-ID’s kunnen worden geselecteerd.

{
    "token": "<calendar_review.token>",
    "selected": [
        "E1"
    ],
    "approved": true
}
Schema voor kalenderbevestiging
{
    "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
}

Een geslaagd antwoord bevat ok:true en één export met filename, mime:text/calendar en de volledige ICS-tekst in content. De onderstaande tijdelijke aanduiding beschrijft de antwoordstructuur; het is geen gegenereerd bestand. Opslaan of importeren van het bestand is een afzonderlijke clientactie. Er wordt geen kalenderservice benaderd.

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

Eerste resultaten bevatten conceptexports met filename, mime en content, plus de brongebonden controletabel. Deze concepten vereisen expliciete menselijke controle vóór gebruik of doorsturen. Contracttermijn- en onderhoudscontroles kunnen calendar_events, calendar_options en calendar_review bevatten; die velden worden nooit als modelgoedkeuring geaccepteerd. Kalenderexport vereist het afzonderlijke bevestigde verzoek dat hierboven is beschreven.

Widgets

Een widget sluit een tool van Do4U als iframe in op je eigen website, met hetzelfde formulier en resultaat als op Do4U. Verzoeken worden op het account van de widget in rekening gebracht. Je maakt widgets aan op de pagina Widgets of met de API.

Sluit widgets alleen in achter een inlog. De pagina met de widget moet een inlog vereisen. Wie de pagina kan openen, kan de widget gebruiken en je credits uitgeven. Gebruik een widget nooit op een openbare pagina.

Do4U kan niet van buitenaf controleren of je pagina een inlog vereist. Dat bevestig je bij het aanmaken van de widget, en je bent daarvoor verantwoordelijk. De grenzen hieronder beperken de schade als een token uitlekt, maar ze vervangen de inlog niet.

Eén token per widget

Elke widget heeft een eigen token dat begint met d4w_. Do4U slaat alleen een hash op, dus het token wordt maar één keer getoond. Het kan veel minder dan een API-sleutel:

Snel beginnen

  1. Open de pagina Widgets en kies een tool, de toegestane websites, de modus en het budget.
  2. Bevestig dat je de widget alleen achter een inlog insluit. Kopieer het token, dat maar één keer wordt getoond.
  3. Voeg de code toe aan een pagina waarvoor inloggen vereist is.
  4. Log in, probeer de widget één keer en controleer het verbruik op de pagina Widgets.

Modus 1: Token in de pagina

De snelste manier. Het token staat in de HTML van je pagina, dus elke ingelogde gebruiker kan het lezen. Gebruik deze modus alleen als je alle gebruikers van het gedeelte vertrouwt. Deze modus staat één tool per widget toe.

<!-- Alleen insluiten in een gedeelte waarvoor inloggen vereist is -->
<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>

Modus 2: Kortlevende sessies (aanbevolen)

Het widgettoken blijft op je server. Zodra je server een ingelogde gebruiker heeft herkend, vraagt hij een sessietoken aan en schrijft alleen dat in de pagina. Een sessietoken begint met d4s_ en verloopt vanzelf. In deze modus weigert de browser het langlevende token, dus een per ongeluk in de HTML gekopieerd token valt meteen op.

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"}

Voorbeeld in PHP. Voer dit alleen uit voor ingelogde gebruikers, op de server die de pagina genereert:

<?php
// Controleer eerst je eigen inlog. Het token blijft op deze 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>

Optioneel: data-session-url noemt een adres op je eigen website. Als een sessie verloopt, stuurt de widget een verzoek naar dit adres met de cookies van je website. Controleer daar de inlog en antwoord met {"token": "d4s_..."}.

toolOptioneel. Beperkt de sessie tot één tool van deze widget. Zonder dit veld geldt de sessie voor alle tools van de widget.
subjectOptioneel. Jouw ID voor de gebruiker, maximaal 200 bytes. Do4U slaat alleen een hash op. Een sessie met subject ziet alleen taken van hetzelfde subject.
ttl_minutesOptioneel. Levensduur in minuten. Standaard 60, maximaal 480.

Attributen

data-do4u-widgetVerplicht. De ID van de widget, bijvoorbeeld w_3f9a1c0b7d2e4a68.
data-toolVerplicht. De naam van de tool, zoals in de lijst hieronder.
data-tokenHet widgettoken of een sessietoken. Het script haalt het na het laden uit het element.
data-langTaal van de widget, bijvoorbeeld nl. Zonder dit attribuut gebruikt Do4U de taal van de browser.
data-themelight of dark. Zonder dit attribuut geldt de instelling van het systeem.
data-min-heightMinimale hoogte in pixels, standaard 480. Daarna volgt de hoogte de inhoud.
data-session-urlAdres op je website dat een nieuw sessietoken teruggeeft.
data-titleTitel van het iframe voor schermlezers. Stel deze in de taal van je pagina in.

Gebeurtenissen en vooraf invullen

Het element activeert do4u:ready, do4u:result en do4u:expired. Met do4uWidget.fill() kan je pagina formuliervelden vooraf invullen. Een taak start nooit vanzelf, want de gebruiker beslist wanneer credits worden uitgegeven.

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;
});
// Velden vooraf invullen. De gebruiker start de taak nog steeds zelf.
box.addEventListener('do4u:ready', () => {
  box.do4uWidget.fill({ urls: 'https://example.com/article' });
});

Behandel het resultaat als niet-vertrouwde gegevens. AI-uitvoer kan onjuist zijn, en tekst van gelezen webpagina's kan deze beïnvloeden. Escape het resultaat, of schoon het op je server op, voordat je het toont of opslaat. Laat een mens het controleren voordat je het publiceert.

Content Security Policy

Als je website een Content Security Policy gebruikt, sta dan het frame en het script toe. Als je het script zelf host, is frame-src genoeg.

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

Widgets beheren met de API

Integraties kunnen widgets beheren met een API-sleutel van het account. Het token in het antwoord op POST /widgets wordt maar één keer getoond. POST /widgets/session accepteert ook een widgettoken; dan is het veld widget niet nodig. Stuur met een API-sleutel de ID van de widget in het veld widget.

POST /widgets/sessionEen sessietoken aanmaken.
GET /widgetsWidgets, hun verbruik en de beschikbare tools voor widgets weergeven.
POST /widgetsEen widget aanmaken. Vereist confirm_login_area: true.
GET /widgets/{id}Eén widget lezen.
DELETE /widgets/{id}Een widget intrekken.
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}'

Fouten in de widget

401 invalidHet token is onjuist of ingetrokken, of widgets zijn uitgeschakeld.
401 expiredDe sessie is verlopen. Vernieuw de pagina of gebruik data-session-url.
401 session_requiredDeze widget werkt alleen met sessietokens, maar heeft het langlevende token ontvangen.
403De widget of de sessie staat deze tool niet toe.
429Het budget van de widget is op, of er zijn te veel verzoeken per minuut.

Gegevens en facturering

Beschikbare tools

Elke tool die een taak aanmaakt, is beschikbaar als widget. Gebruik deze 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

De toegankelijkheidsverklaring heeft een eigen proces zonder taak en is niet beschikbaar als widget. Tools met een eigen pagina tonen in de widget een eenvoudig adresveld.

Gegevens

Invoer en resultaten worden 7 dagen (Free) of 30 dagen (betaalde pakketten) bewaard en daarna verwijderd. Afbeeldingen worden direct na de verwerking verwijderd. Resultaten worden door AI gegenereerd: controleer ze voordat je ze gebruikt.

Beantwoord e-mails zonder je inbox te wijzigen

Do4U beheert zelf geen inbox en sla nooit toegangsgegevens voor je mailbox op. Er zijn twee manieren om toch conceptantwoorden te krijgen:

S1 – Sjabloon voor n8n of Make

  1. Trigger: een nieuwe e-mail in je mailbox (IMAP-trigger in n8n of Make – de toegangsgegevens blijven daar)
  2. POST /api/v1/jobs met tool support_reply, de e-mailtekst en no_store: true
  3. Wacht een paar seconden en haal GET /api/v1/jobs/{id} op totdat de status 'done' is
  4. Maak een concept aan in je mailbox met de tekst van result.reply (Gmail of Outlook module)

Download het n8n-sjabloon (JSON)

Bouw in Make hetzelfde scenario met de modules Email (watch emails), HTTP (make a request), Sleep en Gmail of Outlook (create a draft).

Dev-extensies en shop-plugins

Pak het ZIP-bestand uit en lees de bijgevoegde handleiding. Installeer de browser-extensie lokaal; controleer shop-plugins eerst in een testshop. Je eigen Dev API-sleutel is vereist. Shopware biedt momenteel een CLI aan.