delete-silence
Remove a specific silence from Prometheus Alertmanager by providing its unique silence ID to restore alert notifications for that condition.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| silenceId | Yes | ID of the silence to delete |
Implementation Reference
- src/index.ts:323-346 (handler)The handler function for the 'delete-silence' tool. It performs a DELETE request to the Alertmanager API endpoint `/api/v2/silence/{silenceId}` to delete the specified silence and returns a success or error message.async ({ silenceId }) => { try { // Delete the silence await fetchFromAlertmanager(`silence/${silenceId}`, { method: 'DELETE', }); return { content: [{ type: "text", text: `Successfully deleted silence with ID: ${silenceId}` }] }; } catch (error: unknown) { const errorMessage = error instanceof Error ? error.message : String(error); return { content: [{ type: "text", text: `Error deleting silence: ${errorMessage}` }], isError: true }; } }
- src/index.ts:320-322 (schema)Input schema for the 'delete-silence' tool using Zod to validate the required 'silenceId' parameter as a string.{ silenceId: z.string().describe("ID of the silence to delete"), },
- src/index.ts:318-347 (registration)Registration of the 'delete-silence' tool using server.tool(), including the name, input schema, and handler function.server.tool( "delete-silence", { silenceId: z.string().describe("ID of the silence to delete"), }, async ({ silenceId }) => { try { // Delete the silence await fetchFromAlertmanager(`silence/${silenceId}`, { method: 'DELETE', }); return { content: [{ type: "text", text: `Successfully deleted silence with ID: ${silenceId}` }] }; } catch (error: unknown) { const errorMessage = error instanceof Error ? error.message : String(error); return { content: [{ type: "text", text: `Error deleting silence: ${errorMessage}` }], isError: true }; } } );