{"tenant_id":"wex","customer_config":{"tenant_id":"wex","company_name":"Wex Holland B.V.","display_name":"Wex Holland","baseline":"road-transport","language":"nl","business_context":"Je werkt voor Wex Holland, een multimodale expediteur gevestigd in Schoonhoven (NL).\nWex regelt transport maar vervoert grotendeels niet zelf: opdrachten worden uitbesteed aan vaste vervoerders.\nZwaartepunt is wegtransport (Road), met daarnaast zeevracht en luchtvracht via de afdeling Global, plus warehousing/crossdocking in Schoonhoven.\nDossiernummer format: WEX-YYYY-NNNNN.\nRoutes: Benelux, Duitsland, Frankrijk, UK, Scandinavië en daarbuiten (zee/lucht wereldwijd).\nVoertuigtypen: tautliner (13,6m), koeltrailer, bakwagen, bestelbus.\nDieseltoeslag is gebruikelijk (~15-20% bovenop de vrachtprijs); UK-zendingen kennen Brexit-admin en inklaringskosten.\nEmails zijn vaak threads met meerdere berichten, informeel Nederlands/Engels gemixed.\nPrijzen worden uitgedrukt als \"€xxx + 20%\" (= excl. dieseltoeslag) of per pallet/laadmeter/km.\n","dossier_format":"WEX-{year}-{seq:05d}","team_members":["Planning","Operations Road","Global (Sea/Air)","Account Management"],"team_domains":["wexholland.com"],"known_carriers":["KLN Freight","Raben Group","Jan de Rijk","DB Schenker","Bode Logistik"],"features":{"auto_process":false,"outlook_connector":false}},"classification":{"model":"claude-haiku-4-5-20251001","max_tokens":1024,"system_prompt":"Je bent een email classifier voor een wegtransport bedrijf.\n\nBelangrijk onderscheid:\n- Een TRANSPORTOPDRACHT is wanneer een klant opdracht geeft tot transport (\"vervoer dit van A naar B\"). Dit opent een dossier.\n- Een TARIEF AANVRAAG is wanneer een klant vraagt wat het transport kost (staffels, prijzen per km/kg).\n- Een BEVESTIGING is wanneer een vervoerder of klant bevestigt dat iets ontvangen/gepland/geladen is.\n- Een CMR is een vrachtbrief voor internationaal wegtransport.\n\nClassificeer de volgende email.\n\nBELANGRIJK — Email thread handling:\n- Bij email threads: classificeer op basis van de MEEST RECENTE boodschap (bovenaan), niet het hele gesprek.\n- Een reply waarin de klant akkoord geeft op een door óns verstuurde offerte (bijv. \"Akkoord met jullie offerte 2026217P\", \"we bevestigen hierbij de opdracht\") is een booking_confirmation — de offerte bestaat al, er hoeft geen nieuwe order aangemaakt te worden.\n- Alleen als een thread een wezenlijk NIEUWE opdracht introduceert (nieuwe lading/route met eigen PO), classificeer als booking_request.\n- Als de email body minimaal is (bijv. \"Zie bijlage\") maar het ONDERWERP informatie bevat, gebruik het onderwerp.\n- Zeer korte antwoorden ('ok', 'is op tijd', 'akkoord') zijn BEVESTIGINGEN (confirmation), NIET status updates.\n\nWegtransport indicatoren: laden/lossen, ADR, dieseltoeslag, CMR, binnenlands transport,\npostcode, laad-/losadres, pallets, colli, gewicht, afmetingen, vrachtwagen, bakwagen, trailer,\nlaadmeter, tautliner, klep.\n\nLet op de DIRECTION:\n- inbound_client: email van een klant/opdrachtgever\n- inbound_carrier: email van een vervoerder of onderaannemer\n- inbound_agent: email van een agent of partner\n- internal: interne email\n","categories":{"booking_request":{"description":"Klant geeft een transportopdracht. Bevat typisch: ophaaladres, afleveradres, gewicht, afmetingen, aantal pallets/colli, laaddatum, losdatum.\n"},"quote_request":{"description":"Klant vraagt een tarief/offerte aan op basis van gewicht, afmetingen, herkomst/bestemming. Nog geen commitment. Vraag naar staffels.\n"},"booking_confirmation":{"description":"Akkoord/bevestiging op een bestaande opdracht of offerte. Twee varianten: (a) de KLANT geeft akkoord op een door ons verstuurde offerte (reply met offertenummer, \"akkoord\", \"bevestigen hierbij de opdracht\") — dit is een acceptatie-signaal, geen nieuwe order; (b) een vervoerder/onderaannemer bevestigt een transportopdracht (planning, kenteken, chauffeur, laad-/lostijd).\n"},"tariff_update":{"description":"Vervoerder stuurt nieuwe tarieven, staffels, dieseltoeslagen, prijslijsten.\n"},"invoice":{"description":"Factuur of transportnota van vervoerder of leverancier. Bevat factuurnummer, bedrag, vervaldatum.\n"},"transport_document":{"description":"CMR document, paklijst, afleverbon, of verzoek om document.\n"},"status_update":{"description":"Status update over laden, lossen, onderweg, vertraging. Planning informatie.\n"},"modification":{"description":"Wijziging op bestaande order - ander gewicht, andere datum, extra pallets, adreswijziging.\n"},"confirmation":{"description":"Bevestiging van ontvangst, akkoord, of levering. Geen nieuwe order informatie.\n"},"general":{"description":"Overige correspondentie die niet in bovenstaande categorieën past.\n"}}},"extraction_schemas":{"booking_confirmation":{"category":"booking_confirmation","tool_name":"extract_confirmation","model":"claude-haiku-4-5-20251001","field_labels":{"carrier":"Carrier / Vervoerder","carrierCode":"SCAC Code","bookingReference":"Booking Referentie","vessel":"Schip / Voertuig","voyage":"Voyage / Rit","pol":"POL / Ophaaladres","pod":"POD / Afleveradres","etd":"ETD / Laaddatum","eta":"ETA / Losdatum","cutOffDate":"Cut-off datum","containerNumbers":"Container / Kenteken","containerType":"Type","quantity":"Aantal","linkedDossierId":"Gekoppeld Dossier"},"required":["carrier","bookingReference"],"fields":{"carrier":{"type":"string","description":"Naam van de carrier / vervoerder"},"carrierCode":{"type":["string","null"],"description":"SCAC code of vervoerdercode"},"bookingReference":{"type":"string","description":"Booking reference nummer"},"vessel":{"type":["string","null"],"description":"Scheepsnaam of voertuig identificatie"},"voyage":{"type":["string","null"],"description":"Voyage nummer of ritnummer"},"pol":{"type":["string","null"],"description":"Port of Loading of ophaaladres"},"pod":{"type":["string","null"],"description":"Port of Discharge of afleveradres"},"etd":{"type":["string","null"],"description":"ETD / laaddatum YYYY-MM-DD"},"eta":{"type":["string","null"],"description":"ETA / losdatum YYYY-MM-DD"},"cutOffDate":{"type":["string","null"],"description":"Cut-off datum YYYY-MM-DD"},"containerNumbers":{"type":["string","null"],"description":"Containernummer(s) of kenteken"},"containerType":{"type":["string","null"],"description":"Containertype of voertuigtype"},"quantity":{"type":["number","null"],"description":"Aantal containers of ritten"},"linkedDossierId":{"type":["string","null"],"description":"Welk dossier hoort hierbij"}}},"booking_request":{"category":"booking_request","tool_name":"extract_booking","model":"claude-haiku-4-5-20251001","max_tokens":4096,"field_labels":{"klant":"Klant","shipper":"Shipper / Afzender","consignee":"Consignee / Ontvanger","ophaaladres":"Ophaaladres","afleveradres":"Afleveradres","pol":"Port of Loading / Herkomst","pod":"Port of Discharge / Bestemming","containerType":"Containertype / Voertuig","quantity":"Aantal","weight":"Gewicht (kg)","volume":"Volume (CBM)","dimensions":"Afmetingen","chargeableWeight":"Chargeable Weight (kg)","commodity":"Goederen","hsCode":"HS Code","incoterms":"Incoterms","laaddatum":"Laaddatum","losdatum":"Losdatum","dgStatus":"Dangerous Goods","unCode":"UN Code","imoClass":"IMO / ADR Klasse","referentie":"Referentie","poNumber":"PO Nummer","loadMeters":"Laadmeters","loadReference":"Laadreferentie","unloadReference":"Losreferentie","dieselSurchargePercent":"Dieseltoeslag %","vehicleRequirements":"Voertuigvereisten","notes":"Opmerkingen","stops":"Stops (multi-stop)"},"required":["klant","commodity"],"fields":{"klant":{"type":"string","description":"Bedrijfsnaam van de opdrachtgever"},"shipper":{"type":"string","description":"Shipper / afzender naam en adres"},"consignee":{"type":"string","description":"Consignee / ontvanger naam en adres"},"ophaaladres":{"type":["string","null"],"description":"Volledig ophaaladres (straat, postcode, plaats, land)"},"afleveradres":{"type":["string","null"],"description":"Volledig afleveradres (straat, postcode, plaats, land)"},"pol":{"type":["string","null"],"description":"Port of Loading / herkomstlocatie - havennaam en UN/LOCODE of stad"},"pod":{"type":["string","null"],"description":"Port of Discharge / bestemmingslocatie - havennaam en UN/LOCODE of stad"},"containerType":{"type":["string","null"],"description":"Containertype (20ft, 40ft, 40HC, LCL) of voertuigtype (vrachtwagen, bakwagen, trailer)"},"quantity":{"type":["number","null"],"description":"Aantal containers, pallets, of colli"},"weight":{"type":["number","null"],"description":"Gewicht in kilogram"},"volume":{"type":["number","null"],"description":"Volume in CBM of null"},"dimensions":{"type":["string","null"],"description":"Afmetingen L x B x H in cm"},"chargeableWeight":{"type":["number","null"],"description":"Chargeable weight in kg = max(actual weight, L*B*H/6000) — alleen relevant voor luchtvracht"},"commodity":{"type":"string","description":"Omschrijving van de goederen"},"hsCode":{"type":["string","null"],"description":"HS code of null"},"incoterms":{"type":["string","null"],"description":"FOB, CIF, EXW, DAP, etc."},"laaddatum":{"type":["string","null"],"description":"Gewenste laaddatum YYYY-MM-DD"},"losdatum":{"type":["string","null"],"description":"Gewenste losdatum YYYY-MM-DD"},"dgStatus":{"type":["boolean","null"],"description":"Dangerous Goods / gevaarlijke stoffen ja/nee"},"unCode":{"type":["string","null"],"description":"UN nummer voor DG"},"imoClass":{"type":["string","null"],"description":"IMO klasse (zeevracht) of ADR klasse (wegtransport)"},"referentie":{"type":["string","null"],"description":"Referentienummer van de klant"},"poNumber":{"type":["string","null"],"description":"PO nummer / inkoopordernummer van de klant"},"loadMeters":{"type":["number","null"],"description":"Benodigde laadmeters (bijv. 7.2 laadmeter)"},"loadReference":{"type":["string","null"],"description":"Laadreferentie bij het dock / warehouse"},"unloadReference":{"type":["string","null"],"description":"Losreferentie bij de ontvanger"},"dieselSurchargePercent":{"type":["number","null"],"description":"Dieseltoeslag percentage (bijv. 20)"},"vehicleRequirements":{"type":["string","null"],"description":"Voertuigvereisten: tautliner, klep, koeltrailer, bakwagen, etc."},"colli":{"is_array":true,"description":"Individuele colli met afmetingen en gewicht (bij meerdere stuks)","items":{"description":{"type":"string","description":"Omschrijving collo"},"dimensions":{"type":["string","null"],"description":"Afmetingen L x B x H in cm"},"weight":{"type":["number","null"],"description":"Gewicht in kg"}}},"notes":{"type":["string","null"],"description":"Bijzonderheden en speciale vereisten"},"stops":{"is_array":true,"description":"ALLEEN invullen bij een multi-stop-opdracht (meer dan één laad- of losadres, bv. \"3 PLTS WAALWIJK + 2 PLTS TILBURG\"). Eén record per stop, in rijvolgorde: eerst alle laadstops, dan alle losstops — neem de losstop(s) er ALTIJD bij (ook als er maar één losadres is). Koppel goederen aan de juiste stop via de remarks/itemregels (bv. \"3 PLTS WAALWIJK = B-723\" betekent: laadstop Waalwijk krijgt 3 pallets product B-723). Referentie en tijdvenster horen alleen bij een stop als ze expliciet aan DIE locatie gekoppeld zijn (openingstijden van de loslocatie horen bij de losstop, niet bij een laadstop). Bij een gewone A-naar-B-opdracht: leeg laten.\n","items":{"soort":{"type":"string","description":"Soort stop: 'laden' of 'lossen'"},"adres":{"type":["string","null"],"description":"Naam + adres of plaats van deze stop"},"goederen":{"type":["string","null"],"description":"Goederen die op deze stop horen, bv. '3 pallets PolyCryl B-723 (75 bags à 25 kg)'"},"aantal_pallets":{"type":["number","null"],"description":"Aantal pallets voor deze stop"},"gewicht_kg":{"type":["number","null"],"description":"Brutogewicht in kg voor deze stop"},"referentie":{"type":["string","null"],"description":"Laad-/losreferentie die EXPLICIET bij deze stop hoort. null wanneer niet duidelijk is welke referentie bij welke stop hoort — dat is een ontbrekend gegeven."},"datum":{"type":["string","null"],"description":"Laad-/losdatum voor deze stop (YYYY-MM-DD)"},"tijdvenster":{"type":["string","null"],"description":"Tijdvenster, openingstijden of cutoff voor deze stop, bv. '07:30-15:30' of 'cutoff 12-06 15:00'"}}}}},"customs_clearance":{"category":"customs_clearance","tool_name":"extract_customs","model":"claude-haiku-4-5-20251001","field_labels":{"declarationType":"Type Aangifte","customsReference":"Douane Referentie","mrn":"MRN","hsCode":"HS Code","goodsDescription":"Goederen","countryOfOrigin":"Land van Herkomst","countryOfDestination":"Land van Bestemming","customsValue":"Douanewaarde","currency":"Valuta","duties":"Invoerrechten","status":"Status","inspectionRequired":"Inspectie Vereist","vatRate":"BTW Percentage","vatAmount":"BTW Bedrag","brexitAdminFee":"Brexit Admin Fee","commodityQuantity":"Aantal Stuks","commodityMaterial":"Materiaal","linkedDossierId":"Dossier","notes":"Opmerkingen"},"required":["declarationType"],"fields":{"declarationType":{"type":"string","description":"Uitvoer | Invoer | T1 | T2 | EUR1 | ATA Carnet | Noodprocedure"},"customsReference":{"type":["string","null"],"description":"Douane referentienummer"},"mrn":{"type":["string","null"],"description":"Movement Reference Number"},"hsCode":{"type":["string","null"],"description":"HS code / douanetariefnummer"},"goodsDescription":{"type":["string","null"],"description":"Goederenomschrijving"},"countryOfOrigin":{"type":["string","null"],"description":"Land van herkomst"},"countryOfDestination":{"type":["string","null"],"description":"Land van bestemming"},"customsValue":{"type":["number","null"],"description":"Douanewaarde"},"currency":{"type":["string","null"],"description":"Valuta"},"duties":{"type":["number","null"],"description":"Invoerrechten bedrag"},"status":{"type":["string","null"],"description":"Vrijgegeven | Geblokkeerd | In behandeling | Inspectie"},"inspectionRequired":{"type":["boolean","null"],"description":"Fysieke inspectie vereist ja/nee"},"vatRate":{"type":["number","null"],"description":"BTW percentage"},"vatAmount":{"type":["number","null"],"description":"BTW bedrag"},"brexitAdminFee":{"type":["number","null"],"description":"Brexit administratie kosten"},"commodityQuantity":{"type":["string","null"],"description":"Aantal stuks/items (bijv. 15.000 tasjes)"},"commodityMaterial":{"type":["string","null"],"description":"Materiaal omschrijving (bijv. 100% organic cotton)"},"linkedDossierId":{"type":["string","null"],"description":"Gekoppeld dossier"},"notes":{"type":["string","null"],"description":"Opmerkingen"}}},"invoice":{"category":"invoice","tool_name":"extract_invoice","model":"claude-haiku-4-5-20251001","field_labels":{"supplier":"Leverancier","invoiceNumber":"Factuurnr","invoiceDate":"Datum","dueDate":"Vervaldatum","currency":"Valuta","totalAmount":"Totaal","linkedDossierId":"Dossier","notes":"Opmerkingen"},"required":["supplier","invoiceNumber","totalAmount"],"fields":{"supplier":{"type":"string","description":"Facturerende partij"},"invoiceNumber":{"type":"string","description":"Factuurnummer"},"invoiceDate":{"type":["string","null"],"description":"Factuurdatum YYYY-MM-DD"},"dueDate":{"type":["string","null"],"description":"Vervaldatum YYYY-MM-DD"},"currency":{"type":["string","null"],"description":"Valuta (EUR, USD, etc.)"},"totalAmount":{"type":"number","description":"Totaalbedrag"},"lineItems":{"is_array":true,"description":"Factuurregels","items":{"description":{"type":"string","description":"Omschrijving factuurregel"},"amount":{"type":"number","description":"Bedrag"},"reference":{"type":["string","null"],"description":"Referentie"}}},"linkedDossierId":{"type":["string","null"],"description":"Gekoppeld dossier"},"notes":{"type":["string","null"],"description":"Bijzonderheden"}}},"modification":{"category":"modification","tool_name":"extract_modification","model":"claude-haiku-4-5-20251001","field_labels":{"klant":"Klant","originalReference":"Dossier Ref","impactDescription":"Impact","urgency":"Urgentie","notes":"Opmerkingen"},"required":["originalReference"],"fields":{"klant":{"type":["string","null"],"description":"Klant"},"originalReference":{"type":"string","description":"Referentie oorspronkelijk dossier / order"},"changes":{"is_array":true,"description":"Lijst van wijzigingen","items":{"field":{"type":"string","description":"Welk veld wijzigt"},"oldValue":{"type":["string","null"],"description":"Oude waarde"},"newValue":{"type":"string","description":"Nieuwe waarde"}}},"impactDescription":{"type":["string","null"],"description":"Impact samenvatting"},"urgency":{"type":["string","null"],"description":"Urgentie van de wijziging"},"notes":{"type":["string","null"],"description":"Opmerkingen"}}},"quote_request":{"category":"quote_request","tool_name":"extract_quote","model":"claude-haiku-4-5-20251001","max_tokens":4096,"field_labels":{"klant":"Klant","shipper":"Shipper / Afzender","consignee":"Consignee / Ontvanger","ophaaladres":"Ophaaladres","afleveradres":"Afleveradres","pol":"Herkomst","pod":"Bestemming","containerType":"Containertype / Voertuig","quantity":"Aantal","weight":"Gewicht (kg)","volume":"Volume (CBM)","dimensions":"Afmetingen","commodity":"Goederen","hsCode":"HS Code","incoterms":"Incoterms","laaddatum":"Gewenste datum","dgStatus":"Dangerous Goods","referentie":"Referentie","loadMeters":"Laadmeters","vehicleRequirements":"Voertuigvereisten","dedicatedOption":"Dedicated Optie","notes":"Opmerkingen","stops":"Stops (multi-stop)"},"required":["klant","commodity"],"fields":{"klant":{"type":"string","description":"Bedrijfsnaam van de aanvrager"},"shipper":{"type":["string","null"],"description":"Shipper / afzender naam en adres"},"consignee":{"type":["string","null"],"description":"Consignee / ontvanger naam en adres"},"ophaaladres":{"type":["string","null"],"description":"Ophaaladres. Bij meerdere laadadressen: het eerste — vul dan ook stops in."},"afleveradres":{"type":["string","null"],"description":"Afleveradres. Bij meerdere losadressen: het eerste — vul dan ook stops in."},"pol":{"type":["string","null"],"description":"Herkomst - haven of stad"},"pod":{"type":["string","null"],"description":"Bestemming - haven of stad"},"containerType":{"type":["string","null"],"description":"Containertype of voertuigtype"},"quantity":{"type":["number","null"],"description":"Aantal containers, pallets, of colli"},"weight":{"type":["number","null"],"description":"Gewicht in kilogram"},"volume":{"type":["number","null"],"description":"Volume in CBM"},"dimensions":{"type":["string","null"],"description":"Afmetingen L x B x H"},"commodity":{"type":"string","description":"Omschrijving van de goederen"},"hsCode":{"type":["string","null"],"description":"HS code"},"incoterms":{"type":["string","null"],"description":"Incoterms"},"laaddatum":{"type":["string","null"],"description":"Gewenste datum YYYY-MM-DD"},"dgStatus":{"type":["boolean","null"],"description":"Dangerous Goods ja/nee"},"referentie":{"type":["string","null"],"description":"Referentienummer klant"},"loadMeters":{"type":["number","null"],"description":"Benodigde laadmeters"},"vehicleRequirements":{"type":["string","null"],"description":"Voertuigvereisten: tautliner, klep, koeltrailer, etc."},"dedicatedOption":{"type":["boolean","null"],"description":"Of dedicated/volledige vracht is aangevraagd"},"notes":{"type":["string","null"],"description":"Bijzonderheden"},"stops":{"is_array":true,"description":"ALLEEN invullen bij een multi-stop-opdracht (meer dan één laad- of losadres, bv. \"3 PLTS WAALWIJK + 2 PLTS TILBURG\"). Eén record per stop, in rijvolgorde: eerst alle laadstops, dan alle losstops — neem de losstop(s) er ALTIJD bij (ook als er maar één losadres is). Koppel goederen aan de juiste stop via de remarks/itemregels (bv. \"3 PLTS WAALWIJK = B-723\" betekent: laadstop Waalwijk krijgt 3 pallets product B-723). Referentie en tijdvenster horen alleen bij een stop als ze expliciet aan DIE locatie gekoppeld zijn (openingstijden van de loslocatie horen bij de losstop, niet bij een laadstop). Bij een gewone A-naar-B-opdracht: leeg laten.\n","items":{"soort":{"type":"string","description":"Soort stop: 'laden' of 'lossen'"},"adres":{"type":["string","null"],"description":"Naam + adres of plaats van deze stop"},"goederen":{"type":["string","null"],"description":"Goederen die op deze stop horen, bv. '3 pallets PolyCryl B-723 (75 bags à 25 kg)'"},"aantal_pallets":{"type":["number","null"],"description":"Aantal pallets voor deze stop"},"gewicht_kg":{"type":["number","null"],"description":"Brutogewicht in kg voor deze stop"},"referentie":{"type":["string","null"],"description":"Laad-/losreferentie die EXPLICIET bij deze stop hoort. null wanneer niet duidelijk is welke referentie bij welke stop hoort — dat is een ontbrekend gegeven."},"datum":{"type":["string","null"],"description":"Laad-/losdatum voor deze stop (YYYY-MM-DD)"},"tijdvenster":{"type":["string","null"],"description":"Tijdvenster, openingstijden of cutoff voor deze stop, bv. '07:30-15:30' of 'cutoff 12-06 15:00'"}}}}},"special_project":{"category":"special_project","tool_name":"extract_special_project","model":"claude-haiku-4-5-20251001","field_labels":{"klant":"Klant","projectType":"Type Project","commodity":"Goederen","weight":"Gewicht (kg)","dimensions":"Afmetingen","pol":"Herkomst","pod":"Bestemming","specialRequirements":"Speciale Vereisten","permits":"Vergunningen","laaddatum":"Gewenste datum","referentie":"Referentie","notes":"Opmerkingen"},"required":["klant","commodity"],"fields":{"klant":{"type":"string","description":"Bedrijfsnaam van de opdrachtgever"},"projectType":{"type":["string","null"],"description":"OOG | Breakbulk | Heavy lift | Overgewicht | Speciaal transport"},"commodity":{"type":"string","description":"Omschrijving van de goederen"},"weight":{"type":["number","null"],"description":"Gewicht in kilogram"},"dimensions":{"type":["string","null"],"description":"Afmetingen L x B x H in cm"},"pol":{"type":["string","null"],"description":"Herkomst"},"pod":{"type":["string","null"],"description":"Bestemming"},"specialRequirements":{"type":["string","null"],"description":"Speciale vereisten (kraanwerk, begeleiding, etc.)"},"permits":{"type":["string","null"],"description":"Benodigde vergunningen"},"laaddatum":{"type":["string","null"],"description":"Gewenste datum YYYY-MM-DD"},"referentie":{"type":["string","null"],"description":"Referentienummer klant"},"notes":{"type":["string","null"],"description":"Bijzonderheden"}}},"status_update":{"category":"status_update","tool_name":"extract_status","model":"claude-haiku-4-5-20251001","field_labels":{"carrier":"Carrier / Vervoerder","bookingReference":"Booking Ref","containerNumber":"Container / Kenteken","vessel":"Schip / Voertuig","status":"Status","location":"Locatie","eventDate":"Datum","previousEta":"Vorige ETA","newEta":"Nieuwe ETA","delayDays":"Vertraging (dagen)","linkedDossierId":"Dossier","notes":"Details"},"required":["status"],"fields":{"carrier":{"type":["string","null"],"description":"Carrier / vervoerder naam"},"bookingReference":{"type":["string","null"],"description":"Booking reference of ordernummer"},"containerNumber":{"type":["string","null"],"description":"Containernummer of kenteken"},"vessel":{"type":["string","null"],"description":"Scheepsnaam of voertuig"},"status":{"type":"string","description":"loaded | departed | in_transit | arrived | discharged | delayed | rolled | geladen | gelost | onderweg"},"location":{"type":["string","null"],"description":"Huidige locatie"},"eventDate":{"type":["string","null"],"description":"Datum event YYYY-MM-DD"},"previousEta":{"type":["string","null"],"description":"Vorige ETA"},"newEta":{"type":["string","null"],"description":"Nieuwe ETA"},"delayDays":{"type":["number","null"],"description":"Dagen vertraging"},"linkedDossierId":{"type":["string","null"],"description":"Gekoppeld dossier"},"notes":{"type":["string","null"],"description":"Details"}}},"tariff_update":{"category":"tariff_update","tool_name":"extract_tariff","model":"claude-haiku-4-5-20251001","field_labels":{"carrier":"Carrier / Vervoerder","carrierCode":"Code","rateType":"Type tarief","validFrom":"Geldig van","validUntil":"Geldig tot","notes":"Opmerkingen"},"required":["carrier","rateType"],"fields":{"carrier":{"type":"string","description":"Naam van de carrier / vervoerder"},"carrierCode":{"type":["string","null"],"description":"SCAC code of vervoerdercode"},"rateType":{"type":"string","description":"FAK rate | contract rate | spot rate | surcharge | diesel_surcharge | staffel"},"rates":{"is_array":true,"description":"Array van tariefregels","items":{"pol":{"type":"string","description":"Herkomst"},"pod":{"type":"string","description":"Bestemming"},"containerType":{"type":["string","null"],"description":"Containertype of voertuigtype"},"amount":{"type":"number","description":"Bedrag"},"currency":{"type":"string","description":"Valuta"},"unit":{"type":"string","description":"Per container, per kg, per pallet, etc."},"transitDays":{"type":["number","null"],"description":"Doorlooptijd in dagen"}}},"validFrom":{"type":["string","null"],"description":"Ingangsdatum YYYY-MM-DD"},"validUntil":{"type":["string","null"],"description":"Verloopdatum YYYY-MM-DD"},"notes":{"type":["string","null"],"description":"Bijzonderheden"}}},"transport_document":{"category":"transport_document","tool_name":"extract_document","model":"claude-haiku-4-5-20251001","field_labels":{"documentType":"Document Type","bookingReference":"Booking Ref","shipper":"Shipper / Afzender","consignee":"Consignee / Ontvanger","notifyParty":"Notify Party","goodsDescription":"Goederen","marksAndNumbers":"Merken & Nummers","grossWeight":"Gewicht (kg)","packages":"Colli","blType":"B/L Type","linkedDossierId":"Dossier"},"required":["documentType"],"fields":{"documentType":{"type":"string","description":"CMR | B/L | AWB | Seaway Bill | Paklijst | Uitvoerdocument | T1 | EUR1"},"bookingReference":{"type":["string","null"],"description":"Booking reference of ordernummer"},"shipper":{"type":["string","null"],"description":"Shipper / afzender op document"},"consignee":{"type":["string","null"],"description":"Consignee / ontvanger op document"},"notifyParty":{"type":["string","null"],"description":"Notify party"},"goodsDescription":{"type":["string","null"],"description":"Goederenomschrijving"},"marksAndNumbers":{"type":["string","null"],"description":"Merken en nummers"},"grossWeight":{"type":["number","null"],"description":"Brutogewicht kg"},"packages":{"type":["string","null"],"description":"Colli / aantal pakketten"},"blType":{"type":["string","null"],"description":"Original | Telex release | Seaway bill | CMR"},"linkedDossierId":{"type":["string","null"],"description":"Gekoppeld dossier"}}}}}