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
TableJSON 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 "") ) ) ] )