Add defaults and examples to a retriever without cloning it
`input_schema` was fully immutable on PATCH, so adding a `default` or `examples` to a field meant cloning the retriever. A clone changes the retriever id, which breaks dependent taxonomies and saved bookmarks. PATCH now accepts `input_schema` as a non-breaking evolution: adding a default, examples, a description, or a new optional field is allowed. Removing a field, changing a type, or making a field newly required is still rejected with a 422 that names the exact breaking change, so existing callers keep the same guarantee. Defaults are applied at execution, so adding one after the fact behaves the same as setting it at create.