| zotApprove | Create an approval record for a preview |
| zotConfig | Configure Zotero API access |
| zotExecute | Execute a previewed batch with a resumable ledger |
| zotGet | Perform one Zotero API request |
| zotGetAll | Fetch every page of a listing endpoint |
| zotLibraryPath | Build a Zotero library API path |
| zotLocalItems | List items from the local database |
| zotLocalQuery | Read-only query over the local Zotero database |
| zotPatch | Perform one Zotero API request |
| zotPost | Perform one Zotero API request |
| zotPreview | Preview a batch plan |
| zotRequest | Perform one Zotero API request |
| zotSameItem | Strong-identity comparison of two bibliographic records |
| zotTrash | Move items to the recoverable Trash |
| zotVerify | Census a ledger against its plan |
| ztAttach | Attach a local file to an existing item |
| ztBlockMoveCreate | Build the create half of a block move |
| ztBlockMoveTrash | Build the trash half of a block move from its executed create ledger |
| ztCensus | Census a library through the API |
| ztCleanName | Normalize an incoming filename |
| ztCleanPayload | Sanitize every text field of an incoming item payload |
| ztCleanTitle | Normalize an incoming title |
| ztCollectionTree | Ensure a collection tree exists in a library |
| ztCrossref | Map a Crossref record to a Zotero item payload |
| ztRefile | Build a refile plan that adds items to a collection |
| ztRetitle | Build a retitle plan from a deterministic transformation |
| ztSemantic | Query the semantic index built by zotero-mcp |
| ztTwins | Detect duplicate candidates with evidence classes |