withoutAdditionalProperties function

Map<String, Object?> withoutAdditionalProperties(
  1. Map<String, Object?> schema
)

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?>;