{"id":"decimal-add","version":"1.0.0","description":"Exact decimal addition of canonicalizable decimal strings.","supported_operations":["decimal add","add decimals","exact decimal sum"],"unsupported_operations":["ieee754","currency rounding","tax","interest"],"semantics":["Input decimal strings: /^-?(0|[1-9][0-9]*)(\\.[0-9]+)?$/.","Reject leading zeros, plus signs, spaces, exponents, bare \".\", trailing \".\", empty, and NaN/Infinity tokens.","At most 40 digits excluding sign and decimal point. At most 18 fractional digits on input.","Canonicalize: strip trailing fractional zeros; drop the decimal point if the fraction vanishes; normalize -0 and -0.0 to \"0\".","Exact decimal arithmetic with BigInt scaled integers. No IEEE-754 intermediates. Never return JSON BigInt.","Return canonical sum. Intermediate scale is the max of operand scales, then canonicalize."],"limits":{"max_digits":40,"max_scale":18},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["a","b"],"properties":{"a":{"type":"string","minLength":1,"maxLength":44},"b":{"type":"string","minLength":1,"maxLength":44}}},"output_schema":{"type":"object","additionalProperties":false,"required":["value"],"properties":{"value":{"type":"string"}}},"examples":[{"input":{"a":"1.50","b":"0.5"},"output":{"value":"2"}},{"input":{"a":"-0.10","b":"0.1"},"output":{"value":"0"}}],"execute_url":"/v1/tools/decimal-add/versions/1.0.0/execute"}