logseq_exit_editing_mode
Exit the current editing mode in Logseq, optionally keeping the block selected to streamline workflow and enhance productivity in knowledge graph management.
Instructions
Exit current editing mode
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| select_block | No | Keep block selected after exiting edit mode |
Implementation Reference
- src/mcp_server_logseq/server.py:549-560 (handler)Handler implementation in call_tool() that parses arguments, makes API request to logseq.Editor.exitEditingMode, and returns success message.
elif name == "logseq_exit_editing_mode": args = ExitEditingModeParams(**arguments) make_request( "logseq.Editor.exitEditingMode", [args.select_block] ) return [TextContent( type="text", text="Exited editing mode" + (" with block selected" if args.select_block else "") )] - Pydantic input schema defining the select_block parameter for the tool.
class ExitEditingModeParams(LogseqBaseModel): select_block: Annotated[ bool, Field( default=False, description="Keep block selected after exiting edit mode" ) ] - src/mcp_server_logseq/server.py:258-262 (registration)Tool registration in the list_tools() function, including name, description, and schema reference.
Tool( name="logseq_exit_editing_mode", description="Exit current editing mode", inputSchema=ExitEditingModeParams.model_json_schema(), ), - src/mcp_server_logseq/server.py:363-373 (registration)Prompt registration in list_prompts() for the tool.
Prompt( name="logseq_exit_editing_mode", description="Exit block editing mode", arguments=[ PromptArgument( name="select_block", description="Keep block selected", required=False ) ] ), - src/mcp_server_logseq/server.py:732-748 (handler)Handler implementation in get_prompt() that handles prompt calls for exiting editing mode.
elif name == "logseq_exit_editing_mode": select_block = arguments.get("select_block", False) make_request("logseq.Editor.exitEditingMode", [select_block]) return GetPromptResult( description="Exited editing mode", messages=[ PromptMessage( role="user", content=TextContent( type="text", text="Exited editing" + (" with block selected" if select_block else "") ) ) ] )