Move note
bm_moveMove or rename a Basic Memory note or directory within its project by specifying a destination path; optionally require a matching checksum so only the read revision is moved.
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.
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": {
"destination": "<destination>",
"project": "<project>"
},
"name": "bm_move"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | The directory to move, with everything in it, e.g. 'drafts/2025'. | |
| project | Yes | Required project name, 'workspace/project', or project external id. Discover projects with bm_project(command='list'). Paths are relative to this project; a qualified path must agree with it. | |
| 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 |