delete_rich_menu
Remove a rich menu from your LINE Official Account by specifying its ID to manage interface elements and maintain account organization.
Instructions
Delete a rich menu from your LINE Official Account.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| richMenuId | Yes | The ID of the rich menu to delete. |
Implementation Reference
- src/tools/deleteRichMenu.ts:23-41 (handler)The handler for the 'delete_rich_menu' tool, which takes a richMenuId and calls the MessagingApiClient's deleteRichMenu method.
server.tool( "delete_rich_menu", "Delete a rich menu from your LINE Official Account.", { richMenuId: richMenuIdSchema.describe( "The ID of the rich menu to delete.", ), }, async ({ richMenuId }) => { try { const response = await this.client.deleteRichMenu(richMenuId); return createSuccessResponse(response); } catch (error) { return createErrorResponse( `Failed to delete rich menu: ${error.message}`, ); } }, ); - src/tools/deleteRichMenu.ts:18-42 (registration)The registration method for the DeleteRichMenu tool, which registers the tool with the MCP server.
register(server: McpServer) { const richMenuIdSchema = z .string() .describe("The ID of the rich menu to delete."); server.tool( "delete_rich_menu", "Delete a rich menu from your LINE Official Account.", { richMenuId: richMenuIdSchema.describe( "The ID of the rich menu to delete.", ), }, async ({ richMenuId }) => { try { const response = await this.client.deleteRichMenu(richMenuId); return createSuccessResponse(response); } catch (error) { return createErrorResponse( `Failed to delete rich menu: ${error.message}`, ); } }, ); }