Delete Block
delete_blockDelete a block by ID, including its descendants, with options to preserve them or prune connectors.
Instructions
Delete a block by id. Removes descendants and unlinks from the parent's sys:children by default; set deleteChildren=false to keep descendants orphaned (for re-parenting), or pruneConnectors=true to also drop surface connectors referencing any deleted id. Refuses affine:page — use delete_doc for whole docs.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| docId | Yes | Document ID | |
| blockId | Yes | Block id to delete. | |
| workspaceId | No | Workspace ID (optional if default set) | |
| deleteChildren | No | Also delete descendants (default true). | |
| pruneConnectors | No | Also delete connectors bound to any deleted id (default false). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | ||
| blockId | No | ||
| deleted | No | ||
| deletedIds | No | ||
| prunedConnectors | No |