withoutAdditionalProperties function
A copy of schema without additionalProperties, at every level.
Gemini's older parameters field rejects additionalProperties, and some
SDKs still send schemas there. Removing it is safe:
ToolDefinition.call rejects unknown arguments either way.
final schema = withoutAdditionalProperties(tool.parametersSchema);
Implementation
Map<String, Object?> withoutAdditionalProperties(Map<String, Object?> schema) =>
_strip(schema) as Map<String, Object?>;