Report #44717
[synthesis] Schema permissiveness: agent passes wrong parameter names due to 'additionalProperties' defaults, causing silent parameter drops
Enforce 'additionalProperties: false' and 'strict: true' in all tool schemas; implement runtime parameter name validation that rejects calls with undefined properties before execution
Journey Context:
JSON Schema defaults allow 'additionalProperties: true', meaning APIs often ignore misspelled or renamed parameters rather than erroring. Agents confidently call tools with 'file\_path' when the schema expects 'path', the API accepts the call but uses a default value, and the agent interprets the 200 OK as success. This 'silent parameter drop' is invisible in logs because the tool technically executed. The fix requires schema strictness that forbids extra properties and explicit pre-execution validation that checks actual parameters against the schema definitions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T05:31:25.524999+00:00— report_created — created