delete_note
Delete a note from Google Keep by providing its note ID. The note is marked for deletion and removed.
Instructions
Delete a note (mark for deletion).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- src/server/cli.py:249-257 (handler)The tool handler that executes the delete_note logic: looks up the note by ID, ensures it's modifiable, marks it for deletion, syncs, and returns a JSON confirmation message.
@mcp.tool() def delete_note(note_id: str) -> str: """Delete a note (mark for deletion).""" keep, note = _get_note_or_raise(note_id) _ensure_modifiable(note) note.delete() keep.sync() return json.dumps({"message": f"Note {note_id} marked for deletion"}) - src/server/cli.py:249-250 (registration)The @mcp.tool() decorator registers delete_note as an MCP tool with the FastMCP server.
@mcp.tool() def delete_note(note_id: str) -> str: - src/server/cli.py:17-22 (helper)Helper function that retrieves a note by ID and raises ValueError if not found. Used by delete_note.
def _get_note_or_raise(note_id: str): keep = get_client() note = keep.get(note_id) if not note: raise ValueError(f"Note with ID {note_id} not found") return keep, note - src/server/cli.py:25-30 (helper)Helper function that checks if a note can be modified via can_modify_note. Used by delete_note.
def _ensure_modifiable(note): if not can_modify_note(note): raise ValueError( f"Note with ID {note.id} cannot be modified " "(missing keep-mcp label and UNSAFE_MODE is not enabled)" )