diff options
Diffstat (limited to 'src/mcp/tools/delete_message.c')
| -rw-r--r-- | src/mcp/tools/delete_message.c | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/src/mcp/tools/delete_message.c b/src/mcp/tools/delete_message.c index 8b6e8f9..f90bbe3 100644 --- a/src/mcp/tools/delete_message.c +++ b/src/mcp/tools/delete_message.c @@ -43,8 +43,22 @@ call_delete_message(const mcpc_tool_t *tool, mcpc_ucbr_t *result) bool tiny_mcp_register_delete_message(mcpc_server_t *server) { - mcpc_tool_t *tool = tiny_mcp_tool_new("delete_message", "Delete a message", call_delete_message); - return tool && tiny_mcp_tool_add_property(tool, "message_id", "Message ULID", MCPC_U8STR, true) - && tiny_mcp_tool_add_property(tool, "session_id", "Optional session ID", MCPC_U8STR, false) + mcpc_tool_t *tool = tiny_mcp_tool_new( + "delete_message", + "Delete a persisted message so it is immediately excluded from reads and " + "searches. Physical removal occurs after rebuild_index compacts the store.", + call_delete_message); + return tool + && tiny_mcp_tool_add_property(tool, + "message_id", + "Canonical 26-character ULID of the message to delete.", + MCPC_U8STR, + true) + && tiny_mcp_tool_add_property(tool, + "session_id", + "Optional session guard; when provided, delete only if the " + "message belongs to this session.", + MCPC_U8STR, + false) && mcpc_server_add_tool(server, tool) == MCPC_EC_0; } |
