{"id":"jaro-winkler-compute","version":"1.0.0","description":"Compute Jaro-Winkler similarity with explicit threshold, prefix cap, and exact rational audit fields.","supported_operations":["compute Jaro Winkler similarity","prefix adjusted name similarity","exact Jaro Winkler score","compare strings with Jaro Winkler","audit Winkler threshold and prefix","deterministic fuzzy name matching"],"unsupported_operations":["configurable prefix scale","phonetic name matching","locale-aware normalization"],"semantics":["Jaro uses exact Unicode code-point matches, the standard deterministic window, and ascending lowest-index pairing.","The common prefix is capped at 4 code points and its scaling factor is exactly 1/10.","Apply J + prefix/10 × (1-J) only when the exact Jaro fraction is strictly greater than 7/10; equality is not boosted.","The reduced final fraction is authoritative; score and jaro_score are deterministic 12-place half-up decimal renderings."],"limits":{"max_string_bytes":1024,"max_string_code_points":256,"max_output_bytes":65536},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["left","right"],"properties":{"left":{"type":"string","maxLength":256},"right":{"type":"string","maxLength":256}}},"output_schema":{"type":"object","additionalProperties":false,"required":["score","numerator","denominator","matches","transpositions","match_window","jaro_score","jaro_numerator","jaro_denominator","prefix_length","prefix_cap","threshold_numerator","threshold_denominator"],"properties":{"score":{"type":"string","pattern":"^(0|1|0\\.[0-9]{12})$"},"numerator":{"type":"string","pattern":"^[0-9]+$"},"denominator":{"type":"string","pattern":"^[1-9][0-9]*$"},"matches":{"type":"integer","minimum":0,"maximum":256},"transpositions":{"type":"integer","minimum":0,"maximum":128},"match_window":{"type":"integer","minimum":0,"maximum":127},"jaro_score":{"type":"string","pattern":"^(0|1|0\\.[0-9]{12})$"},"jaro_numerator":{"type":"string","pattern":"^[0-9]+$"},"jaro_denominator":{"type":"string","pattern":"^[1-9][0-9]*$"},"prefix_length":{"type":"integer","minimum":0,"maximum":4},"prefix_cap":{"type":"integer","const":4},"threshold_numerator":{"type":"integer","const":7},"threshold_denominator":{"type":"integer","const":10}}},"examples":[{"input":{"left":"DIXON","right":"DICKSONX"},"output":{"score":"0.813333333333","numerator":"61","denominator":"75","matches":4,"transpositions":0,"match_window":3,"jaro_score":"0.766666666667","jaro_numerator":"23","jaro_denominator":"30","prefix_length":2,"prefix_cap":4,"threshold_numerator":7,"threshold_denominator":10}},{"input":{"left":"","right":""},"output":{"score":"1","numerator":"1","denominator":"1","matches":0,"transpositions":0,"match_window":0,"jaro_score":"1","jaro_numerator":"1","jaro_denominator":"1","prefix_length":0,"prefix_cap":4,"threshold_numerator":7,"threshold_denominator":10}}],"execute_url":"/v1/tools/jaro-winkler-compute/versions/1.0.0/execute"}