798cc60f4c
_repair_object_shape recursed over every dict value as a schema node, including the properties map itself. When one of the map's keys was literally named properties/required, the missing-type heuristic fired on the map and injected a bogus "type": "object" string as a parameter, 400ing the whole tool array on strict providers. Recurse into map values only for the mapping-valued keywords (properties, patternProperties, $defs, definitions, dependentSchemas), matching the in-tree precedent in _rewrite_local_refs. Fixes #110530