summaryrefslogtreecommitdiff
path: root/src/mcp/tools/delete_message.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mcp/tools/delete_message.c')
-rw-r--r--src/mcp/tools/delete_message.c20
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;
}