{"inputSchema":{"type":"object","additionalProperties":false,"properties":{"tracking_number":{"type":"string","minLength":4,"maxLength":40,"description":"Tracking number to identify. Spaces and hyphens are ignored."},"events":{"type":"array","maxItems":200,"description":"Carrier status messages to normalize onto the common vocabulary.","items":{"type":"object","additionalProperties":false,"properties":{"status":{"type":"string","maxLength":500,"description":"Raw status text from the carrier, German or English."},"timestamp":{"type":"string","maxLength":40,"description":"Optional time of the event, passed through unchanged."},"location":{"type":"string","maxLength":200,"description":"Optional location, passed through unchanged."}}}}}},"outputSchema":{"type":"object","properties":{"tracking_number":{"type":["string","null"]},"carrier":{"type":["object","null"]},"carrier_candidates":{"type":"array"},"ambiguous":{"type":"boolean"},"normalized_events":{"type":"array"},"current_status":{"type":["string","null"]},"delivery_state":{"type":["string","null"]},"vocabulary":{"type":"object"},"unavailable_fields":{"type":"array"},"note":{"type":"string"}}},"priceModel":null,"requestExample":{"tracking_number":"1Z999AA10123456784","events":[{"status":"Sendung wurde im Paketzentrum bearbeitet","timestamp":"2026-08-12T08:00:00Z"},{"status":"Zustellversuch nicht erfolgreich, Benachrichtigung hinterlassen"}]},"price_usdc":"0.002","example_request":{"tracking_number":"1Z999AA10123456784","events":[{"status":"Sendung wurde im Paketzentrum bearbeitet","timestamp":"2026-08-12T08:00:00Z"},{"status":"Zustellversuch nicht erfolgreich, Benachrichtigung hinterlassen"}]},"serviceName":"parcel_normalize","tags":["logistics","shipping","tracking","normalization"],"outputExample":{"tracking_number":"1Z999AA10123456784","tracking_number_input":"1Z999AA10123456784","carrier":{"carrier":"UPS","code":"ups","country":null,"rule":"1Z + 16 Zeichen mit Checksum","checksum":"gueltig","confidence":0.9500000000000001,"why":"Muster passt und die Checksum stimmt.","service_class":null},"carrier_candidates":[{"carrier":"UPS","code":"ups","country":null,"rule":"1Z + 16 Zeichen mit Checksum","checksum":"gueltig","confidence":0.9500000000000001,"why":"Muster passt und die Checksum stimmt.","service_class":null}],"ambiguous":false,"ambiguous_note":null,"format_recognised":true,"format_note":null,"normalized_events":[{"index":0,"raw":"Sendung wurde im Paketzentrum bearbeitet","timestamp":"2026-08-12T08:00:00Z","location":null,"status":"in_transit","status_text_de":"Unterwegs","phase":"in_transit","is_terminal":false,"is_exception":false,"confidence":0.8,"matched_phrase":"Paketzentrum","unmatched_reason":null},{"index":1,"raw":"Zustellversuch nicht erfolgreich, Benachrichtigung hinterlassen","timestamp":null,"location":null,"status":"attempted_delivery","status_text_de":"Zustellversuch gescheitert","phase":"attempted_delivery","is_terminal":false,"is_exception":true,"confidence":0.9,"matched_phrase":"Zustellversuch","unmatched_reason":null}],"current_status":"attempted_delivery","current_status_text_de":"Zustellversuch gescheitert","delivery_state":"attempted_delivery","is_delivered":false,"has_exception":true,"unmatched_events":0,"current_status_basis":"Der letzte Eintrag, dem ein Zustand zugeordnet werden konnte. Die Reihenfolge der uebergebenen array wird uebernommen und nicht nach Zeitstempel sortiert — dafuer muesste deren Format geraten werden.","vocabulary":{"delivered":{"phase":"delivered","is_terminal":true,"is_exception":false,"text_de":"Zugestellt"},"returned_to_sender":{"phase":"returned","is_terminal":true,"is_exception":true,"text_de":"An Absender zurück"},"cancelled":{"phase":"cancelled","is_terminal":true,"is_exception":true,"text_de":"Storniert"},"available_for_pickup":{"phase":"available_for_pickup","is_terminal":false,"is_exception":false,"text_de":"Zur Abholung bereit"},"attempted_delivery":{"phase":"attempted_delivery","is_terminal":false,"is_exception":true,"text_de":"Zustellversuch gescheitert"},"exception":{"phase":"exception","is_terminal":false,"is_exception":true,"text_de":"Störung"},"out_for_delivery":{"phase":"out_for_delivery","is_terminal":false,"is_exception":false,"text_de":"In Zustellung"},"in_transit":{"phase":"in_transit","is_terminal":false,"is_exception":false,"text_de":"Unterwegs"},"pre_transit":{"phase":"pre_transit","is_terminal":false,"is_exception":false,"text_de":"Angekündigt"},"unknown":{"phase":"unknown","is_terminal":false,"is_exception":false,"text_de":"Unbekannt"}},"checksum_algorithms":{"ups":"Zeichen nach 1Z, Buchstaben als (ASCII-63) mod 10, ungerade Stellen einfach, gerade doppelt, Checksum = (10 - Summe mod 10) mod 10.","s10":"Gewichte 8,6,4,2,3,5,9,7 auf die acht Ziffern; Rest 1 ergibt Checksum 0, Rest 0 ergibt 5, sonst 11 minus Rest.","gs1_mod10":"Von rechts abwechselnd mal 3 und mal 1, Checksum = (10 - Summe mod 10) mod 10."},"unavailable_fields":[],"note":"Reine Rechnung ohne Netzzugriff. Eine stimmende Checksum ist eine Aussage ueber die Nummer, nicht ueber das Paket: ob die Sendung existiert oder wo sie ist, kann dieser Endpunkt nicht wissen. Zustaende werden aus Deutsch und Englisch erkannt; was nicht erkannt wird, bleibt unknown und wird nicht geraten."}}