Move note
bm_moveMove or rename a Basic Memory note or directory within its project by specifying a project-relative destination path; optionally require an unchanged checksum before moving a note.
Instructions
Move or rename a Basic Memory note (identifier) or a directory (path) within its project. destination is the new project-relative path; ending it with '/' moves into that folder under the current name ('archive/'). A note keeps its file extension ('.markdown' may become '.md'). Pass expected_checksum (from bm_read) to move a note only if it is still the revision you read. Moving into another project is refused: bm_read, bm_write there, then bm_delete.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | The directory to move, with everything in it, e.g. 'drafts/2025'. | |
| project | No | Project name, 'workspace/project', or project external id. Omit to use the default project. | |
| identifier | No | The note to move: a path, permalink, memory:// URL or exact title. | |
| destination | Yes | New path, e.g. 'archive/plan.md'. A trailing '/' ('archive/') moves the note or directory into that folder under its current name. | |
| output_format | No | text | |
| expected_checksum | No | Move the note only while it is still this revision (from bm_read). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |