Edit a document
edit_documentApplies ordered structured edit operations to a software architecture document in one undoable step, supporting element, relation, container, tag, and property changes.
Instructions
Applies structured edit operations in order (one undoable step). Each operation is an object with "op" and its fields: add_element {kind, name, container?} · add_relation {from, to, label?, bidirectional?} · set_property {element, key, value|null} · rename {element, name} · change_id {element, id} · change_kind {element, kind} · set_tags {element, tags[]} · move_to_container {element, container|null} · delete_element {element} · set_relation_label {relation, label|null} · set_relation_property {relation, key, value|null} · set_relation_direction {relation, direction: forward|reverse|both} · delete_relation {relation} · add_container {kind, name, container?} · rename_container {container, name} · delete_container {container} (keeps contents) · set_container_property {container, key, value|null} · set_container_color {container, color|null}. Elements are referenced by id, relations by index (see get_document), containers by key like "cluster:Prod/server:app-01".
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"operations": "<operations>"
},
"name": "edit_document"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| document | No | Document id (e.g. doc1), file name or project name. Omit for the frontmost document. | |
| operations | Yes | Edit operations, applied in order. |