{"id":"vector-lerp","version":"1.0.0","description":"Linearly interpolate (or extrapolate) between two equal-length finite-number vectors.","supported_operations":["vector linear interpolation","lerp between two vectors","vector extrapolation"],"unsupported_operations":["vectors of different lengths","spherical (slerp) interpolation","non-linear interpolation curves"],"semantics":["Inputs a and b are arrays of finite JSON numbers with the same length, from 1 to 64 entries, magnitude bounded to at most 1000000.","Input t is a finite number with magnitude at most 1000; t is not clamped to [0, 1], so values outside that range extrapolate.","The result is result[i] = a[i] + t * (b[i] - a[i]), computed in IEEE-754 double precision. t=0 returns a; t=1 returns b.","A result entry of -0 is normalized to 0."],"limits":{"max_dim":64,"max_abs_value":1000000,"max_abs_t":1000},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["a","b","t"],"properties":{"a":{"type":"array","minItems":1,"maxItems":64,"items":{"type":"number"}},"b":{"type":"array","minItems":1,"maxItems":64,"items":{"type":"number"}},"t":{"type":"number"}}},"output_schema":{"type":"object","additionalProperties":false,"required":["result"],"properties":{"result":{"type":"array","items":{"type":"number"}}}},"examples":[{"input":{"a":[0,0],"b":[10,20],"t":0.5},"output":{"result":[5,10]}}],"execute_url":"/v1/tools/vector-lerp/versions/1.0.0/execute"}