update_schema
Updates an existing schema by replacing its full schema_data, using base_version to avoid overwriting concurrent edits.
Instructions
Atualiza os dados (schema_data) de um schema existente — o nome que vale fica dentro de schema_data. Fluxo seguro com mais de um editor: get_schema → use a version como base_version → update_schema (com changelog). Para api_config: endpoint.name DEVE ser igual a tool_definition.name. Para persona_config: usar formato { editor_schema: { persona: { role, objective, ... } } }.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| changelog | No | Por que a mudança foi feita. Fica gravado na versão criada (list_versions/compare_versions). | |
| schema_id | Yes | UUID do schema a atualizar | |
| schema_data | No | Novos dados do schema (mesma estrutura por tipo de create_schema). IMPORTANTE: enviar schema_data completo, não parcial — o objeto substitui o anterior por inteiro. | |
| base_version | No | Recomendado. A `version` que você leu em get_schema. Se o schema mudou desde então (outra pessoa editou), nada é gravado e volta CONFLICT com a versão atual — releia e reaplique. Sem ele, a última escrita vence. |