cortex_delete_job
Delete a specific analysis job by providing its job ID. Remove unwanted or completed jobs to manage resources.
Instructions
Delete a specific analysis job by ID
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| jobId | Yes | The job ID to delete |
Implementation Reference
- src/tools/jobs.ts:243-271 (handler)The tool handler for 'cortex_delete_job'. Calls client.deleteJob(jobId) and returns a success/error response.
server.tool( "cortex_delete_job", "Delete a specific analysis job by ID", { jobId: z.string().describe("The job ID to delete"), }, async ({ jobId }) => { try { await client.deleteJob(jobId); return { content: [ { type: "text" as const, text: `Job "${jobId}" deleted successfully.`, }, ], }; } catch (error) { return { content: [ { type: "text" as const, text: `Error deleting job: ${error instanceof Error ? error.message : String(error)}`, }, ], isError: true, }; } }, - src/tools/jobs.ts:246-248 (schema)Input schema for cortex_delete_job: expects a single 'jobId' string parameter.
{ jobId: z.string().describe("The job ID to delete"), }, - src/index.ts:8-35 (registration)Registration point where registerJobTools is called to register all job tools including cortex_delete_job.
import { registerResponderTools } from "./tools/responders.js"; import { registerResponderDefinitionTools } from "./tools/responder-definitions.js"; import { registerBulkTools } from "./tools/bulk.js"; import { registerStatusTools } from "./tools/status.js"; import { registerOrganizationTools } from "./tools/organizations.js"; import { registerUserTools } from "./tools/users.js"; import { registerResources } from "./resources.js"; import { registerPrompts } from "./prompts.js"; async function main(): Promise<void> { const config = getConfig(); if (!config.verifySsl) { process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; } const server = new McpServer({ name: "cortex-mcp", version: "1.2.0", description: "MCP server for Cortex - observable analysis and active response engine by StrangeBee/TheHive Project", }); const client = new CortexClient(config); // Core analysis tools registerAnalyzerTools(server, client); registerJobTools(server, client); - src/tools/jobs.ts:5-8 (registration)The registerJobTools function that registers all job-related tools on the server.
export function registerJobTools( server: McpServer, client: CortexClient, ): void { - src/client.ts:315-320 (helper)The client-side deleteJob method that sends a DELETE request to /job/{jobId}.
async deleteJob(jobId: string): Promise<void> { await this.request<void>( `/job/${encodeURIComponent(jobId)}`, { method: "DELETE" }, ); }