misp_delete_event
Delete a MISP event by providing its event ID. Requires appropriate permissions.
Instructions
Delete a MISP event (requires appropriate permissions)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| eventId | Yes | Event ID to delete |
Implementation Reference
- src/tools/servers.ts:102-131 (handler)The tool handler for 'misp_delete_event'. Registers an MCP tool that accepts an eventId string parameter, calls client.deleteEvent(eventId), and returns the result message or an error.
// Delete event server.tool( "misp_delete_event", "Delete a MISP event (requires appropriate permissions)", { eventId: z.string().describe("Event ID to delete"), }, async ({ eventId }) => { try { const result = await client.deleteEvent(eventId); return { content: [ { type: "text", text: result.message || `Event ${eventId} deleted.`, }, ], }; } catch (err) { return { content: [ { type: "text", text: `Error deleting event: ${err instanceof Error ? err.message : String(err)}`, }, ], isError: true, }; } } - src/tools/servers.ts:103-132 (registration)Registration of the 'misp_delete_event' tool via server.tool() inside the registerServerTools function, which is called from src/index.ts line 42.
server.tool( "misp_delete_event", "Delete a MISP event (requires appropriate permissions)", { eventId: z.string().describe("Event ID to delete"), }, async ({ eventId }) => { try { const result = await client.deleteEvent(eventId); return { content: [ { type: "text", text: result.message || `Event ${eventId} deleted.`, }, ], }; } catch (err) { return { content: [ { type: "text", text: `Error deleting event: ${err instanceof Error ? err.message : String(err)}`, }, ], isError: true, }; } } ); - src/tools/servers.ts:106-108 (schema)Zod schema for the 'misp_delete_event' tool: expects a single required string parameter 'eventId'.
{ eventId: z.string().describe("Event ID to delete"), }, - src/client.ts:681-686 (helper)The MispClient.deleteEvent method - sends a POST request to /events/delete/{eventId} on the MISP API and returns a message.
async deleteEvent(eventId: string): Promise<{ message: string }> { return this.request<{ message: string }>( "POST", `/events/delete/${encodeId(eventId, "eventId")}` ); }