{"tenant_id":"qbex","customer_config":{"tenant_id":"qbex","company_name":"QBEX Logistics B.V.","display_name":"QBEX","baseline":"road-transport","language":"nl","business_context":"Je werkt voor QBEX Logistics, een tanklogistiek operator in de Benelux.\nQBEX vervoert chemicaliën, food-grade vloeistoffen, en gevaarlijke stoffen\nmet tankcontainers (20-26k L), tankopleggers (35-40k L), en reefer tanks.\n\nProducten: TDI, MDI, acrylaten, methanol, NaOH, de-icing (propyleenglycol),\nsinaasappelconcentraat, en andere bulk vloeistoffen.\n\nTanktypen: ISO tankcontainer, tankoplegger, reefer tankcontainer.\nDedicated tanks bestaan voor TDI en de-icing (geen substitutie toegestaan).\nCleaning certificates zijn verplicht bij productwisseling.\nADR-certificering is verplicht voor gevaarlijke stoffen (UN-nummer, klasse, verpakkingsgroep).\n\nEmails komen in NL, EN, DE, FR of combinaties daarvan.\nDossiernummer format: QB-YYYY-NNNNN.\n\nIntermodale routes: pre-carriage (weg) + rail (Hupac, Kombiverkehr) + on-carriage.\nShortsea: Rotterdam ↔ Felixstowe (Samskip, DFDS).\n","dossier_format":"QB-{year}-{seq:05d}","team_domains":["qbex.nl","qbexlogistics.nl"],"known_carriers":["Hupac Intermodal","Kombiverkehr","TX Logistik","Samskip","DFDS","Rhine Transport GmbH","Thames Logistics","Baltic Transport"],"team_members":["Planner 1","Planner 2"],"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 tanklogistiek operator die chemicaliën,\nfood-grade vloeistoffen, en gevaarlijke stoffen vervoert met tankcontainers en tankopleggers.\n\nBelangrijk onderscheid:\n- Een TRANSPORTOPDRACHT is wanneer een klant opdracht geeft tot transport van vloeistof/bulk.\n- Een TARIEF AANVRAAG is een prijsverzoek vooraf.\n- Een INTERMODAAL ORDER combineert pre-carriage (weg) + rail + on-carriage.\n- CLEANING/CERTIFICATEN gaat over tankschoonmaak, cleaning certificates, of certificaatvereisten.\n- ADR/HAZMAT gaat over gevaarlijke stoffen classificatie, UN-nummers, verpakkingsgroepen.\n\nClassificeer de volgende email.\n\nBELANGRIJK — Email thread handling:\n- Bij email threads: classificeer op basis van de MEEST RECENTE boodschap (bovenaan).\n- Minimale body (bijv. \"Zie bijlage\"): gebruik het onderwerp voor classificatie.\n- Korte antwoorden ('ok', 'akkoord'): classificeer als confirmation.\n\nTank-logistiek indicatoren: tankcontainer, tankoplegger, ISO tank, tonnage, liters,\nUN-nummer, ADR klasse, cleaning certificate, food-grade, dedicated tank, stoomnummer,\npompinstelling, compressor, stikstofblanket, inertiseren, monstername.\n\nMulti-taal: emails komen in NL, EN, DE, FR of combinaties daarvan.\n\nLet op de DIRECTION:\n- inbound_client: email van een klant/opdrachtgever\n- inbound_carrier: email van een vervoerder, rail carrier, of charterer\n- inbound_agent: email van een agent of partner\n- internal: interne email\n","categories":{"tank_transport_order":{"description":"Klant geeft opdracht tot tanktransport. Bevat: product, tonnage/liters, laadpunt, lospunt, data, UN-nummer (indien ADR), tanktype, speciale instructies (pompen, compressor, monstername, notificatie-eisen).\n"},"intermodal_order":{"description":"Intermodaal transport order: combinatie van pre-carriage (weg), rail, en on-carriage. Bevat routes met meerdere legs, cutoff tijden, terminal informatie.\n"},"quote_request":{"description":"Klant vraagt een offerte/tarief aan. Nog geen commitment.\n"},"booking_confirmation":{"description":"Vervoerder, rail carrier, of terminal bevestigt een booking/transport. Bevat planning, container/tanknummer, chauffeur, laad-/lostijden.\n"},"cleaning_certificate":{"description":"Cleaning certificate verzoek, certificaat bijgevoegd, of discussie over tankschoonmaak vereisten. Kritisch voor food-grade en product-wissel.\n"},"tariff_update":{"description":"Carrier stuurt nieuwe tarieven, rail rates, surcharges.\n"},"invoice":{"description":"Factuur van carrier, terminal, of schoonmaakbedrijf.\n"},"transport_document":{"description":"CMR, ADR transportdocument, Certificate of Analysis, Safety Data Sheet, of ander logistiek document.\n"},"status_update":{"description":"Status update: geladen, gelost, onderweg, vertraging, aankomst terminal, wachttijd, pompproces status.\n"},"hazmat_notification":{"description":"ADR/gevaarlijke stoffen gerelateerd: UN-nummer classificatie, verpakkingsgroep, ADR transport document, emergency contact informatie.\n"},"modification":{"description":"Wijziging op bestaande order: ander product, andere tonnage, datumwijziging, routing wijziging, ander laad-/lospunt.\n"},"confirmation":{"description":"Bevestiging van ontvangst, akkoord, of levering. Geen nieuwe order informatie.\n"},"general":{"description":"Overige correspondentie.\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","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"},"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"}}},"cleaning_certificate":{"category":"cleaning_certificate","tool_name":"extract_cleaning","model":"claude-haiku-4-5-20251001","field_labels":{"tankNumber":"Tanknummer","previousProduct":"Vorig product","cleaningType":"Type schoonmaak","cleaningDate":"Schoonmaakdatum","certificateNumber":"Certificaatnummer","nextProduct":"Volgend product","customerRequirement":"Klantvereiste","notes":"Opmerkingen"},"required":["tankNumber"],"fields":{"tankNumber":{"type":"string","description":"Container/tanknummer (bijv. QBLU 210040-3)"},"previousProduct":{"type":["string","null"],"description":"Vorig vervoerd product"},"cleaningType":{"type":["string","null"],"description":"alkaline | acid | steam | hot_water | food_grade | dedicated"},"cleaningDate":{"type":["string","null"],"description":"Datum schoonmaak YYYY-MM-DD"},"certificateNumber":{"type":["string","null"],"description":"Cleaning certificate nummer"},"nextProduct":{"type":["string","null"],"description":"Product waarvoor de tank schoongemaakt moet worden"},"customerRequirement":{"type":["string","null"],"description":"Specifieke eis van de klant (bijv. Follmann: zonder cert = niet lossen)"},"foodGrade":{"type":["boolean","null"],"description":"Food-grade schoonmaak vereist"},"notes":{"type":["string","null"],"description":"Opmerkingen"}}},"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"}}},"hazmat_notification":{"category":"hazmat_notification","tool_name":"extract_hazmat","model":"claude-haiku-4-5-20251001","field_labels":{"product":"Product","unNumber":"UN Nummer","adrClass":"ADR Klasse","packingGroup":"Verpakkingsgroep","properShippingName":"Proper Shipping Name","hazardLabels":"Gevaarlabels","emergencyContact":"Noodcontact","linkedOrder":"Gekoppelde order","notes":"Opmerkingen"},"required":["product","unNumber"],"fields":{"product":{"type":"string","description":"Productnaam (chemische of handelsnaam)"},"unNumber":{"type":"string","description":"UN-nummer (bijv. UN2078, UN1824, UN1230)"},"adrClass":{"type":["string","null"],"description":"ADR klasse (3, 6.1, 8, 9)"},"packingGroup":{"type":["string","null"],"description":"Verpakkingsgroep (I, II, III)"},"properShippingName":{"type":["string","null"],"description":"Officiële vervoersnaam volgens ADR"},"hazardLabels":{"type":["string","null"],"description":"Gevaarlabels (bijv. 6.1 + 3 voor TDI)"},"tunnelCode":{"type":["string","null"],"description":"Tunnelrestrictiecode (bijv. D/E)"},"specialProvisions":{"type":["string","null"],"description":"Bijzondere bepalingen (stikstofblanket, droge tank, etc.)"},"emergencyContact":{"type":["string","null"],"description":"Noodcontact telefoonnummer"},"linkedOrder":{"type":["string","null"],"description":"Gekoppelde order referentie"},"notes":{"type":["string","null"],"description":"Opmerkingen"}}},"intermodal_order":{"category":"intermodal_order","tool_name":"extract_intermodal","model":"claude-haiku-4-5-20251001","field_labels":{"klant":"Klant","product":"Product","tonnage":"Tonnage (kg)","unNumber":"UN Nummer","adrClass":"ADR Klasse","customerReference":"Klant referentie","notes":"Opmerkingen"},"required":["klant","product"],"fields":{"klant":{"type":"string","description":"Bedrijfsnaam van de opdrachtgever"},"product":{"type":"string","description":"Productnaam"},"tonnage":{"type":["number","null"],"description":"Gewicht in kilogram"},"unNumber":{"type":["string","null"],"description":"UN-nummer (indien ADR)"},"adrClass":{"type":["string","null"],"description":"ADR klasse"},"legs":{"is_array":true,"description":"Route legs (pre-carriage, rail, on-carriage)","items":{"legType":{"type":"string","description":"pre_carriage | rail | on_carriage | shortsea"},"from":{"type":"string","description":"Vertrekpunt (adres of terminal)"},"to":{"type":"string","description":"Aankomstpunt (adres of terminal)"},"carrier":{"type":["string","null"],"description":"Carrier/vervoerder voor deze leg"},"date":{"type":["string","null"],"description":"Datum YYYY-MM-DD"},"cutoff":{"type":["string","null"],"description":"Cutoff tijd voor deze leg"}}},"deliveryDeadline":{"type":["string","null"],"description":"Uiterste leverdatum/-tijd bij eindbestemming"},"customerReference":{"type":["string","null"],"description":"Referentienummer klant"},"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","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"},"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"},"afleveradres":{"type":["string","null"],"description":"Afleveradres"},"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"}}},"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"}}},"tank_transport_order":{"category":"tank_transport_order","tool_name":"extract_tank_order","model":"claude-haiku-4-5-20251001","field_labels":{"klant":"Klant","product":"Product","unNumber":"UN Nummer","adrClass":"ADR Klasse","packingGroup":"Verpakkingsgroep","tonnage":"Tonnage (kg)","volume":"Volume (L)","tankType":"Tanktype","loadingPoint":"Laadpunt","loadingHours":"Laadtijden","deliveryPoint":"Lospunt","deliveryHours":"Lostijden","loadDate":"Laaddatum","deliveryDate":"Leverdatum","deliveryDeadline":"Deadline","incoterms":"Incoterms","temperature":"Temperatuur","cleaningRequired":"Schoonmaak vereist","cleaningCertificate":"Cleaning Certificate","dedicated":"Dedicated tank/chauffeur","specialInstructions":"Speciale instructies","customerReference":"Klant referentie","notes":"Opmerkingen"},"required":["klant","product","loadingPoint","deliveryPoint"],"fields":{"klant":{"type":"string","description":"Bedrijfsnaam van de opdrachtgever"},"product":{"type":"string","description":"Productnaam (chemische naam of handelsnaam)"},"unNumber":{"type":["string","null"],"description":"UN-nummer voor gevaarlijke stoffen (bijv. UN2078, UN1824)"},"adrClass":{"type":["string","null"],"description":"ADR klasse (3, 6.1, 8, etc.)"},"packingGroup":{"type":["string","null"],"description":"Verpakkingsgroep (I, II, III)"},"tonnage":{"type":["number","null"],"description":"Gewicht in kilogram"},"volume":{"type":["number","null"],"description":"Volume in liters"},"tankType":{"type":["string","null"],"description":"Tankcontainer (20ft ISO) | Tankoplegger | Reefer tank"},"loadingPoint":{"type":"string","description":"Volledig laadadres (bedrijf, straat, postcode, plaats, land)"},"loadingHours":{"type":["string","null"],"description":"Laadtijden (bijv. Ma-Vr 12:30-15:30)"},"deliveryPoint":{"type":"string","description":"Volledig afleveradres"},"deliveryHours":{"type":["string","null"],"description":"Lostijden / openingstijden"},"loadDate":{"type":["string","null"],"description":"Laaddatum YYYY-MM-DD"},"deliveryDate":{"type":["string","null"],"description":"Gewenste leverdatum YYYY-MM-DD"},"deliveryDeadline":{"type":["string","null"],"description":"Uiterste levertijd (bijv. voor 14:00)"},"incoterms":{"type":["string","null"],"description":"Incoterms (DAP, FCA, EXW, etc.)"},"temperature":{"type":["string","null"],"description":"Vereiste transporttemperatuur (bijv. 15-25°C, max 30°C)"},"cleaningRequired":{"type":["boolean","null"],"description":"Is tankschoonmaak nodig voor dit transport"},"cleaningCertificate":{"type":["boolean","null"],"description":"Is een cleaning certificate vereist bij lossen"},"dedicated":{"type":["boolean","null"],"description":"Vereist dit een dedicated tank en/of chauffeur"},"specialInstructions":{"is_array":true,"description":"Speciale instructies voor dit transport","items":{"instruction":{"type":"string","description":"Instructie (bijv. monstername, pompinstelling, compressor, N2 blanket)"},"type":{"type":["string","null"],"description":"Type: sampling | pumping | notification | safety | routing"}}},"customerReference":{"type":["string","null"],"description":"Referentienummer/ordernummer van de klant"},"notes":{"type":["string","null"],"description":"Overige opmerkingen"}}},"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"}}}}}