Skip to main content

Case and alert tools

The MCP tools that create, read, and update cases and add blocks and comments to them, and read and promote alerts.

The info tools read and write a case's own fields, the block tools read a case's blocks or append an analysis, log, note, or task block, and add-comment comments on a block. get-case-audit-logs returns the case's audit trail.

Tool names and schemas can change at any time

An agent sees each change the next time it reads tools/list, while a script that hard-codes a tool name or schema breaks when that tool changes.

Each section below is one tool as MCP access registers it: its title, its description, the annotations it sets, and the input and output schemas from tools/list. Field paths use parent.child for a nested object, parent[].child for the items of an array, and parent[Value].child for one variant of a field that takes several shapes.

get-alert​

Get alert.

Retrieves full details for a single alert by ID, including priority, promotion threshold and budget snapshots, promoted case link, merge relationships, a bounded signal-evidence summary (total count, time span, per-detection timeline, and a deduplicated sample of representative signals), and recent audit logs (where router rationale and decision snapshots are recorded). Use list-alerts to discover alert IDs first.

Annotations: readOnlyHint true, idempotentHint true.

Inputs​

FieldTypeRequiredDescription
alertIdstringRequiredPattern: ^ALR_[A-Z0-9]{1,7}$.
maxSignalRowsintegerOptionalMinimum 1. Maximum 50. Defaults to 10.

Outputs​

FieldTypeDescription
alertobject
alert.idstringPattern: ^ALR_[A-Z0-9]{1,7}$.
alert.namestring
alert.statusenumOne of Queued, Accumulating, Processing, Promoted, Merged, Expired, TriageFailure.
alert.createdByDetectionIdstringMay be null. Pattern: ^DET_[A-Z0-9]{1,7}$.
alert.createdByDetectionNamestringMay be null.
alert.currentPriorityintegerMay be null. Minimum 1. Maximum 10.
alert.summarystring
alert.accumulationKeyValuestringMay be null.
alert.organizationIdstringPattern: ^ORG_[A-Z0-9]{1,7}$.
alert.spaceIdstringPattern: ^SPC_[A-Z0-9]{1,7}$.
alert.createdAtstringJavaScript Date or other runtime timestamp in tool results. Format: date-time. Constrained by a pattern; see the schema in tools/list.
alert.createdByUserIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
alert.updatedAtstringJavaScript Date or other runtime timestamp in tool results. Format: date-time. Constrained by a pattern; see the schema in tools/list.
alert.updatedByUserIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
alert.versionnumber
alert.sourceViewNamestringMay be null.
alert.totalSignalCountintegerMinimum 0.
alert.promotionThresholdAtDecisionintegerMay be null. Minimum 1. Maximum 10.
alert.budgetRemainingAtDecisionnumberMay be null.
alert.promotedCaseIdstringMay be null. Pattern: ^CAS_[A-Z0-9]{1,7}$.
alert.mergedIntoAlertIdstringMay be null. Pattern: ^ALR_[A-Z0-9]{1,7}$.
alert.mergedAlertIdsarray of string
alert.auditLogsarray of object
alert.auditLogs[].idintegerGreater than 0.
alert.auditLogs[].versionintegerGreater than 0.
alert.auditLogs[].timestampstringJavaScript Date or other runtime timestamp in tool results. Format: date-time. Constrained by a pattern; see the schema in tools/list.
alert.auditLogs[].userIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
alert.auditLogs[].chatIdstringMay be null. Pattern: ^CHT_[A-Z0-9]{1,7}$.
alert.auditLogs[].changesobjectNested fields omitted; see the schema in tools/list.
alert.auditLogs[].addedRelationshipsarray of objectNested fields omitted; see the schema in tools/list.
alert.auditLogs[].removedRelationshipsarray of objectNested fields omitted; see the schema in tools/list.
alert.auditLogs[].reasonstringMay be null. At most 4000 characters.
signalEvidenceobject
signalEvidence.detectionsarray of object
signalEvidence.detections[].idstring
signalEvidence.detections[].namestring
signalEvidence.detections[].playbookstring
signalEvidence.signalsobject
signalEvidence.signals.totalintegerMinimum 0.
signalEvidence.signals.spanobjectNested fields omitted; see the schema in tools/list.
signalEvidence.signals.timelinearray of object (two variants)Nested fields omitted; see the schema in tools/list.
signalEvidence.signals.samplearray of objectNested fields omitted; see the schema in tools/list.
signalEvidence.priorAssessmentobject
signalEvidence.priorAssessment.priorityintegerMinimum 1. Maximum 10.
signalEvidence.priorAssessment.namestring
signalEvidence.priorAssessment.notestring
signalEvidence.priorAssessment.summarystring
signalEvidence.scoringModeenumOne of first, rescore.
linksarray of object (three variants)
links[][resource].typestringAlways resource.
links[][resource].idstring
links[][resource].resourceKindenumOne of CaseAlertBlock, Alert, AiProvider, Case, CaseAnalysisBlock, CaseLogBlock, CaseNoteBlock, CaseResponseActionBlock, Changeset, Chat, Comment, Connector, ContentPack, ContentPackInstallation, ContentWorkItem, Credential, Dashboard, DataPlane, Detection, Folder, HttpToolConfig, Integration, Lookup, Mapper, McpConfig, Organization, Parser, ResourceGroup, Role, Schema, Skill, Space, Table, ThreatReport, Union, User, View, WebhookConfig.
links[][resource].linkstringCanonical URL for this result. Format: uri.
links[][changeset].typestringAlways changeset.
links[][changeset].idstring
links[][changeset].linkstringCanonical URL for this result. Format: uri.
links[][query].typestringAlways query.
links[][query].idstring
links[][query].linkstringCanonical URL for this result. Format: uri.

list-alerts​

List alerts.

Lists alerts in the triage queue. Use filter, orderby, top, and skip to narrow, sort, and page — each parameter documents the fields and syntax it accepts. Returns summary alert fields with a signal count (no signal id lists, snapshots, or audit logs), plus the total number of matches so you can tell a page from the whole set. Use this to discover alerts before calling get-alert for full details or promote-alert to create a case from an alert.

Annotations: readOnlyHint true, idempotentHint true.

Inputs​

FieldTypeRequiredDescription
filterstringOptional
orderbystringOptional
topintegerOptionalGreater than 0. Maximum 200. Defaults to 100.
skipintegerOptionalMinimum 0. Defaults to 0.
spaceIdsarray of stringOptional

Outputs​

FieldTypeDescription
alertsarray of object
alerts[].idstringPattern: ^ALR_[A-Z0-9]{1,7}$.
alerts[].namestring
alerts[].statusenumOne of Queued, Accumulating, Processing, Promoted, Merged, Expired, TriageFailure.
alerts[].createdByDetectionIdstringMay be null. Pattern: ^DET_[A-Z0-9]{1,7}$.
alerts[].createdByDetectionNamestringMay be null.
alerts[].currentPriorityintegerMay be null. Minimum 1. Maximum 10.
alerts[].summarystring
alerts[].accumulationKeyValuestringMay be null.
alerts[].organizationIdstringPattern: ^ORG_[A-Z0-9]{1,7}$.
alerts[].spaceIdstringPattern: ^SPC_[A-Z0-9]{1,7}$.
alerts[].createdAtstringJavaScript Date or other runtime timestamp in tool results. Format: date-time. Constrained by a pattern; see the schema in tools/list.
alerts[].createdByUserIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
alerts[].updatedAtstringJavaScript Date or other runtime timestamp in tool results. Format: date-time. Constrained by a pattern; see the schema in tools/list.
alerts[].updatedByUserIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
alerts[].versionnumber
alerts[].signalCountintegerMinimum 0.
totalCountintegerMinimum 0.
skipintegerMinimum 0.
linksarray of object (three variants)
links[][resource].typestringAlways resource.
links[][resource].idstring
links[][resource].resourceKindenumOne of CaseAlertBlock, Alert, AiProvider, Case, CaseAnalysisBlock, CaseLogBlock, CaseNoteBlock, CaseResponseActionBlock, Changeset, Chat, Comment, Connector, ContentPack, ContentPackInstallation, ContentWorkItem, Credential, Dashboard, DataPlane, Detection, Folder, HttpToolConfig, Integration, Lookup, Mapper, McpConfig, Organization, Parser, ResourceGroup, Role, Schema, Skill, Space, Table, ThreatReport, Union, User, View, WebhookConfig.
links[][resource].linkstringCanonical URL for this result. Format: uri.
links[][changeset].typestringAlways changeset.
links[][changeset].idstring
links[][changeset].linkstringCanonical URL for this result. Format: uri.
links[][query].typestringAlways query.
links[][query].idstring
links[][query].linkstringCanonical URL for this result. Format: uri.

promote-alert​

Promote alert.

Promotes a queued, triage-failure, or expired alert to a new case using the alert's stored primary-signal snapshot. Set promoteWithoutInvestigation explicitly: when false, Simba runs automated case investigation and bills the space's triage budget; when true, the case is created without that LLM analysis.

Requires the active chat's space to match the alert's space. The user must approve the exact call.

Annotations: readOnlyHint false, destructiveHint false, idempotentHint true.

Inputs​

FieldTypeRequiredDescription
alertIdstringRequiredPattern: ^ALR_[A-Z0-9]{1,7}$.
promoteWithoutInvestigationbooleanRequiredWhen true, create the case without running Simba's automated investigation (no LLM spend against the space's triage budget). When false, the investigation runs.
spaceIdstringRequiredThe ID of the space to target for this operation. Pattern: ^SPC_[A-Z0-9]{1,7}$.

Outputs​

FieldTypeDescription
caseIdstringPattern: ^CAS_[A-Z0-9]{1,7}$.
createdbooleanFalse when the alert was already promoted or its signal already belonged to a case; caseId then points at the existing case.
linksarray of object (three variants)
links[][resource].typestringAlways resource.
links[][resource].idstring
links[][resource].resourceKindenumOne of CaseAlertBlock, Alert, AiProvider, Case, CaseAnalysisBlock, CaseLogBlock, CaseNoteBlock, CaseResponseActionBlock, Changeset, Chat, Comment, Connector, ContentPack, ContentPackInstallation, ContentWorkItem, Credential, Dashboard, DataPlane, Detection, Folder, HttpToolConfig, Integration, Lookup, Mapper, McpConfig, Organization, Parser, ResourceGroup, Role, Schema, Skill, Space, Table, ThreatReport, Union, User, View, WebhookConfig.
links[][resource].linkstringCanonical URL for this result. Format: uri.
links[][changeset].typestringAlways changeset.
links[][changeset].idstring
links[][changeset].linkstringCanonical URL for this result. Format: uri.
links[][query].typestringAlways query.
links[][query].idstring
links[][query].linkstringCanonical URL for this result. Format: uri.

create-case​

Create case.

Creates a new case. All fields are optional - provide name, type, severity, phase, priority, assignment, and summary as needed.

Annotations: readOnlyHint false, destructiveHint false, idempotentHint false.

Inputs​

FieldTypeRequiredDescription
namestringOptionalMust not be empty.
assignedToUserIdstringOptionalMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
summarystringOptional
spaceIdstringRequiredThe ID of the space to target for this operation. Pattern: ^SPC_[A-Z0-9]{1,7}$.
logBlocksarray of objectOptional
logBlocks[].columnsarray of objectRequired
logBlocks[].columns[].namestringRequired
logBlocks[].columns[].typeobject (seven variants)RequiredOr one of binary, boolean, interval, calendar_interval, int, double, rows, string, timestamp, unknown, variant. Nested fields omitted; see the schema in tools/list.
logBlocks[].rowsarray of array of unknownRequired
noteBlocksarray of objectOptional
noteBlocks[].textstringRequired
typeNamestringOptional
severityNamestringOptional
phaseNamestringOptional

Outputs​

FieldTypeDescription
caseIdstringThe ID of the created case.
errorsarray of object
errors[].messagestring
linksarray of object (three variants)
links[][resource].typestringAlways resource.
links[][resource].idstring
links[][resource].resourceKindenumOne of CaseAlertBlock, Alert, AiProvider, Case, CaseAnalysisBlock, CaseLogBlock, CaseNoteBlock, CaseResponseActionBlock, Changeset, Chat, Comment, Connector, ContentPack, ContentPackInstallation, ContentWorkItem, Credential, Dashboard, DataPlane, Detection, Folder, HttpToolConfig, Integration, Lookup, Mapper, McpConfig, Organization, Parser, ResourceGroup, Role, Schema, Skill, Space, Table, ThreatReport, Union, User, View, WebhookConfig.
links[][resource].linkstringCanonical URL for this result. Format: uri.
links[][changeset].typestringAlways changeset.
links[][changeset].idstring
links[][changeset].linkstringCanonical URL for this result. Format: uri.
links[][query].typestringAlways query.
links[][query].idstring
links[][query].linkstringCanonical URL for this result. Format: uri.

list-cases​

List cases.

Lists cases. Use filter, orderby, top, and skip to narrow, sort, and page — each parameter documents the fields and syntax it accepts. Returns main case fields without blocks, plus the total number of matches so you can tell a page from the whole set. Use this to discover cases before calling get-case-info, get-case-blocks, or other case tools.

Annotations: readOnlyHint true, idempotentHint true.

Inputs​

FieldTypeRequiredDescription
filterstringOptional
orderbystringOptional
topintegerOptionalGreater than 0. Maximum 200. Defaults to 100.
skipintegerOptionalMinimum 0. Defaults to 0.
spaceIdsarray of stringOptional

Outputs​

FieldTypeDescription
casesarray of object
cases[].idstringPattern: ^CAS_[A-Z0-9]{1,7}$.
cases[].namestringMust not be empty.
cases[].statusenumOne of Open, On-Hold, Closed.
cases[].closureCodeenumOne of True Positive - Suspicious Activity, Benign Positive - Suspicious But Expected, False Positive - Incorrect Detection Logic, False Positive - Inaccurate Data, Other, Testing. May be null.
cases[].suggestedClosureCodeenumOne of True Positive - Suspicious Activity, Benign Positive - Suspicious But Expected, False Positive - Incorrect Detection Logic, False Positive - Inaccurate Data, Other, Testing. May be null.
cases[].suggestedClosureCodeDismissedboolean
cases[].typeIdintegerMay be null. Greater than 0.
cases[].severityIdintegerMay be null. Greater than 0.
cases[].phaseIdintegerGreater than 0.
cases[].assignedToUserIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
cases[].summarystring
cases[].entitiesarray of object
cases[].entities[].typeenumOne of ip_address, hostname, email, domain, username, file_hash, url.
cases[].entities[].valuestring
cases[].entities[].normalizedValuestring
cases[].createdByDetectionIdstringMay be null. Pattern: ^DET_[A-Z0-9]{1,7}$.
cases[].organizationIdstringPattern: ^ORG_[A-Z0-9]{1,7}$.
cases[].spaceIdstringPattern: ^SPC_[A-Z0-9]{1,7}$.
cases[].createdAtstringJavaScript Date or other runtime timestamp in tool results. Format: date-time. Constrained by a pattern; see the schema in tools/list.
cases[].createdByUserIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
cases[].updatedAtstringJavaScript Date or other runtime timestamp in tool results. Format: date-time. Constrained by a pattern; see the schema in tools/list.
cases[].updatedByUserIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
cases[].versionnumber
cases[].timeToDetectMsintegerMay be null. Minimum 0.
cases[].timeToInvestigateMsintegerMay be null. Minimum 0.
cases[].timeToContainMsintegerMay be null. Minimum 0.
cases[].timeToEradicateMsintegerMay be null. Minimum 0.
cases[].timeToResolveMsintegerMay be null. Minimum 0.
cases[].initialAnalysisStatusenumOne of PENDING, IN_PROGRESS, PARTIAL, COMPLETED, FAILED, SKIPPED, STOPPED.
cases[].initialAnalysisCompletedAtstringJavaScript Date or other runtime timestamp in tool results. May be null. Format: date-time. Constrained by a pattern; see the schema in tools/list.
cases[].closedAtstringJavaScript Date or other runtime timestamp in tool results. May be null. Format: date-time. Constrained by a pattern; see the schema in tools/list.
cases[].closedByUserIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
cases[].closedByChatIdstringMay be null. Pattern: ^CHT_[A-Z0-9]{1,7}$.
cases[].analysisSkippedReasonenumOne of QuotaExceeded, BudgetExhausted, PromoteAllConfigured, UserRequested, RateLimited, AutomaticAnalysisDisabled. May be null.
cases[].analysisStoppedReasonenumOne of QuotaExceeded. May be null.
totalCountintegerMinimum 0.
skipintegerMinimum 0.
linksarray of object (three variants)
links[][resource].typestringAlways resource.
links[][resource].idstring
links[][resource].resourceKindenumOne of CaseAlertBlock, Alert, AiProvider, Case, CaseAnalysisBlock, CaseLogBlock, CaseNoteBlock, CaseResponseActionBlock, Changeset, Chat, Comment, Connector, ContentPack, ContentPackInstallation, ContentWorkItem, Credential, Dashboard, DataPlane, Detection, Folder, HttpToolConfig, Integration, Lookup, Mapper, McpConfig, Organization, Parser, ResourceGroup, Role, Schema, Skill, Space, Table, ThreatReport, Union, User, View, WebhookConfig.
links[][resource].linkstringCanonical URL for this result. Format: uri.
links[][changeset].typestringAlways changeset.
links[][changeset].idstring
links[][changeset].linkstringCanonical URL for this result. Format: uri.
links[][query].typestringAlways query.
links[][query].idstring
links[][query].linkstringCanonical URL for this result. Format: uri.

get-case-info​

Get case info.

Retrieves the top-level properties of a specific case by ID, including name, status, priority, severity, summary, and assignments.

Annotations: readOnlyHint true, idempotentHint true.

Inputs​

FieldTypeRequiredDescription
caseIdstringRequiredThe ID of the case to retrieve.

Outputs​

FieldTypeDescription
caseobject
case.idstringPattern: ^CAS_[A-Z0-9]{1,7}$.
case.namestringMust not be empty.
case.statusenumOne of Open, On-Hold, Closed.
case.closureCodeenumOne of True Positive - Suspicious Activity, Benign Positive - Suspicious But Expected, False Positive - Incorrect Detection Logic, False Positive - Inaccurate Data, Other, Testing. May be null.
case.suggestedClosureCodeenumOne of True Positive - Suspicious Activity, Benign Positive - Suspicious But Expected, False Positive - Incorrect Detection Logic, False Positive - Inaccurate Data, Other, Testing. May be null.
case.suggestedClosureCodeDismissedboolean
case.typeIdintegerMay be null. Greater than 0.
case.severityIdintegerMay be null. Greater than 0.
case.phaseIdintegerGreater than 0.
case.assignedToUserIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
case.summarystring
case.entitiesarray of object
case.entities[].typeenumOne of ip_address, hostname, email, domain, username, file_hash, url.
case.entities[].valuestring
case.entities[].normalizedValuestring
case.createdByDetectionIdstringMay be null. Pattern: ^DET_[A-Z0-9]{1,7}$.
case.organizationIdstringPattern: ^ORG_[A-Z0-9]{1,7}$.
case.spaceIdstringPattern: ^SPC_[A-Z0-9]{1,7}$.
case.createdAtstringJavaScript Date or other runtime timestamp in tool results. Format: date-time. Constrained by a pattern; see the schema in tools/list.
case.createdByUserIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
case.updatedAtstringJavaScript Date or other runtime timestamp in tool results. Format: date-time. Constrained by a pattern; see the schema in tools/list.
case.updatedByUserIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
case.versionnumber
case.timeToDetectMsintegerMay be null. Minimum 0.
case.timeToInvestigateMsintegerMay be null. Minimum 0.
case.timeToContainMsintegerMay be null. Minimum 0.
case.timeToEradicateMsintegerMay be null. Minimum 0.
case.timeToResolveMsintegerMay be null. Minimum 0.
case.initialAnalysisStatusenumOne of PENDING, IN_PROGRESS, PARTIAL, COMPLETED, FAILED, SKIPPED, STOPPED.
case.initialAnalysisCompletedAtstringJavaScript Date or other runtime timestamp in tool results. May be null. Format: date-time. Constrained by a pattern; see the schema in tools/list.
case.closedAtstringJavaScript Date or other runtime timestamp in tool results. May be null. Format: date-time. Constrained by a pattern; see the schema in tools/list.
case.closedByUserIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
case.closedByChatIdstringMay be null. Pattern: ^CHT_[A-Z0-9]{1,7}$.
case.analysisSkippedReasonenumOne of QuotaExceeded, BudgetExhausted, PromoteAllConfigured, UserRequested, RateLimited, AutomaticAnalysisDisabled. May be null.
case.analysisStoppedReasonenumOne of QuotaExceeded. May be null.
case.typeNamestringThe name of the case type.
case.severityNamestringThe name of the case severity.
case.phaseNamestringThe name of the case phase.
linksarray of object (three variants)
links[][resource].typestringAlways resource.
links[][resource].idstring
links[][resource].resourceKindenumOne of CaseAlertBlock, Alert, AiProvider, Case, CaseAnalysisBlock, CaseLogBlock, CaseNoteBlock, CaseResponseActionBlock, Changeset, Chat, Comment, Connector, ContentPack, ContentPackInstallation, ContentWorkItem, Credential, Dashboard, DataPlane, Detection, Folder, HttpToolConfig, Integration, Lookup, Mapper, McpConfig, Organization, Parser, ResourceGroup, Role, Schema, Skill, Space, Table, ThreatReport, Union, User, View, WebhookConfig.
links[][resource].linkstringCanonical URL for this result. Format: uri.
links[][changeset].typestringAlways changeset.
links[][changeset].idstring
links[][changeset].linkstringCanonical URL for this result. Format: uri.
links[][query].typestringAlways query.
links[][query].idstring
links[][query].linkstringCanonical URL for this result. Format: uri.

update-case-info​

Update case info.

Updates case information such as name, status, summary, assigned user, severity, type, phase, priority, and closure code. All fields are optional - only the fields you provide will be updated.

Annotations: readOnlyHint false, destructiveHint false, idempotentHint false.

Inputs​

FieldTypeRequiredDescription
namestringOptionalMust not be empty.
statusenumOptionalOne of Open, On-Hold, Closed.
closureCodeenumOptionalOne of True Positive - Suspicious Activity, Benign Positive - Suspicious But Expected, False Positive - Incorrect Detection Logic, False Positive - Inaccurate Data, Other, Testing. May be null.
assignedToUserIdstringOptionalMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
summarystringOptional
entitiesarray of objectOptional
entities[].typeenumRequiredOne of ip_address, hostname, email, domain, username, file_hash, url.
entities[].valuestringRequired
entities[].normalizedValuestringRequired
suggestedClosureCodeDismissedbooleanOptional
caseIdstringRequiredThe ID of the case to update.
typeNamestringOptional
severityNamestringOptional
phaseNamestringOptional
spaceIdstringRequiredThe ID of the space to target for this operation. Pattern: ^SPC_[A-Z0-9]{1,7}$.

Outputs​

FieldTypeDescription
caseIdstringThe ID of the updated case.
errorsarray of object
errors[].messagestring
linksarray of object (three variants)
links[][resource].typestringAlways resource.
links[][resource].idstring
links[][resource].resourceKindenumOne of CaseAlertBlock, Alert, AiProvider, Case, CaseAnalysisBlock, CaseLogBlock, CaseNoteBlock, CaseResponseActionBlock, Changeset, Chat, Comment, Connector, ContentPack, ContentPackInstallation, ContentWorkItem, Credential, Dashboard, DataPlane, Detection, Folder, HttpToolConfig, Integration, Lookup, Mapper, McpConfig, Organization, Parser, ResourceGroup, Role, Schema, Skill, Space, Table, ThreatReport, Union, User, View, WebhookConfig.
links[][resource].linkstringCanonical URL for this result. Format: uri.
links[][changeset].typestringAlways changeset.
links[][changeset].idstring
links[][changeset].linkstringCanonical URL for this result. Format: uri.
links[][query].typestringAlways query.
links[][query].idstring
links[][query].linkstringCanonical URL for this result. Format: uri.

get-case-blocks​

Get case blocks.

Retrieves all blocks for a specific case, including note blocks, log blocks, task blocks, and analysis blocks. Each block includes its comments. When helping the user work on a case, you should always use this tool, because this is the only way to get the full context of the case.

Annotations: readOnlyHint true, idempotentHint true.

Inputs​

FieldTypeRequiredDescription
caseIdstringRequiredThe ID of the case to retrieve blocks for.

Outputs​

FieldTypeDescription
blocksarray of object (one variants)
blocks[][CaseAlertBlock].idstring
blocks[][CaseAlertBlock].commentsarray of object
blocks[][CaseAlertBlock].comments[].idstringComment resource ID (COM_*).
blocks[][CaseAlertBlock].comments[].createdAtstringJavaScript Date or other runtime timestamp in tool results. Format: date-time. Constrained by a pattern; see the schema in tools/list.
blocks[][CaseAlertBlock].comments[].createdByUserIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
blocks[][CaseAlertBlock].comments[].textstring
blocks[][CaseAlertBlock].resourceKindstringAlways CaseAlertBlock.
blocks[][CaseAlertBlock].operationenumOne of Promotion, Merge.
blocks[][CaseAlertBlock].primaryAlertIdstringPattern: ^ALR_[A-Z0-9]{1,7}$.
blocks[][CaseAlertBlock].mergedAlertCountintegerMinimum 0.
blocks[][CaseAlertBlock].unavailableAlertCountintegerMinimum 0.
blocks[][CaseAlertBlock].primaryAlertobject
blocks[][CaseAlertBlock].primaryAlert.idstringPattern: ^ALR_[A-Z0-9]{1,7}$.
blocks[][CaseAlertBlock].primaryAlert.namestring
blocks[][CaseAlertBlock].primaryAlert.statusenumOne of Queued, Accumulating, Processing, Promoted, Merged, Expired, TriageFailure.
blocks[][CaseAlertBlock].primaryAlert.currentPriorityintegerMay be null. Minimum 1. Maximum 10.
blocks[][CaseAlertBlock].primaryAlert.summarystring
blocks[][CaseAlertBlock].primaryAlert.createdByDetectionIdstringMay be null. Pattern: ^DET_[A-Z0-9]{1,7}$.
blocks[][CaseAlertBlock].primaryAlert.createdByDetectionNamestringMay be null.
blocks[][CaseAlertBlock].primaryAlert.sourceViewNamestringMay be null.
blocks[][CaseAlertBlock].primaryAlert.playbookSnapshotstringMay be null.
blocks[][CaseAlertBlock].primaryAlert.createdAtstringJavaScript Date or other runtime timestamp in tool results. Format: date-time. Constrained by a pattern; see the schema in tools/list.
blocks[][CaseAlertBlock].evidenceobject
blocks[][CaseAlertBlock].evidence.signalsobjectNested fields omitted; see the schema in tools/list.
linksarray of object (three variants)
links[][resource].typestringAlways resource.
links[][resource].idstring
links[][resource].resourceKindenumOne of CaseAlertBlock, Alert, AiProvider, Case, CaseAnalysisBlock, CaseLogBlock, CaseNoteBlock, CaseResponseActionBlock, Changeset, Chat, Comment, Connector, ContentPack, ContentPackInstallation, ContentWorkItem, Credential, Dashboard, DataPlane, Detection, Folder, HttpToolConfig, Integration, Lookup, Mapper, McpConfig, Organization, Parser, ResourceGroup, Role, Schema, Skill, Space, Table, ThreatReport, Union, User, View, WebhookConfig.
links[][resource].linkstringCanonical URL for this result. Format: uri.
links[][changeset].typestringAlways changeset.
links[][changeset].idstring
links[][changeset].linkstringCanonical URL for this result. Format: uri.
links[][query].typestringAlways query.
links[][query].idstring
links[][query].linkstringCanonical URL for this result. Format: uri.

get-case-audit-logs​

Get case audit logs.

Retrieves the complete audit log history for a case, showing all changes made over time including who made them and when.

Annotations: readOnlyHint true, idempotentHint true.

Inputs​

FieldTypeRequiredDescription
caseIdstringRequiredThe ID of the case to retrieve audit logs for.

Outputs​

FieldTypeDescription
auditLogsarray of object
auditLogs[].idintegerGreater than 0.
auditLogs[].versionintegerGreater than 0.
auditLogs[].timestampstringJavaScript Date or other runtime timestamp in tool results. Format: date-time. Constrained by a pattern; see the schema in tools/list.
auditLogs[].userIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
auditLogs[].chatIdstringMay be null. Pattern: ^CHT_[A-Z0-9]{1,7}$.
auditLogs[].changesobject
auditLogs[].changes.namestringMust not be empty.
auditLogs[].changes.statusenumOne of Open, On-Hold, Closed.
auditLogs[].changes.closureCodeenumOne of True Positive - Suspicious Activity, Benign Positive - Suspicious But Expected, False Positive - Incorrect Detection Logic, False Positive - Inaccurate Data, Other, Testing. May be null.
auditLogs[].changes.typeIdintegerMay be null. Greater than 0.
auditLogs[].changes.severityIdintegerMay be null. Greater than 0.
auditLogs[].changes.phaseIdintegerGreater than 0.
auditLogs[].changes.assignedToUserIdstringMay be null. Pattern: ^USR_[A-Z0-9]{1,7}$.
auditLogs[].changes.summarystring
auditLogs[].changes.suggestedClosureCodeDismissedboolean
auditLogs[].changes.entitiesobject (one variants)Or an array of object. Nested fields omitted; see the schema in tools/list.
auditLogs[].changes.suggestedClosureCodeenumOne of True Positive - Suspicious Activity, Benign Positive - Suspicious But Expected, False Positive - Incorrect Detection Logic, False Positive - Inaccurate Data, Other, Testing. May be null.
linksarray of object (three variants)
links[][resource].typestringAlways resource.
links[][resource].idstring
links[][resource].resourceKindenumOne of CaseAlertBlock, Alert, AiProvider, Case, CaseAnalysisBlock, CaseLogBlock, CaseNoteBlock, CaseResponseActionBlock, Changeset, Chat, Comment, Connector, ContentPack, ContentPackInstallation, ContentWorkItem, Credential, Dashboard, DataPlane, Detection, Folder, HttpToolConfig, Integration, Lookup, Mapper, McpConfig, Organization, Parser, ResourceGroup, Role, Schema, Skill, Space, Table, ThreatReport, Union, User, View, WebhookConfig.
links[][resource].linkstringCanonical URL for this result. Format: uri.
links[][changeset].typestringAlways changeset.
links[][changeset].idstring
links[][changeset].linkstringCanonical URL for this result. Format: uri.
links[][query].typestringAlways query.
links[][query].idstring
links[][query].linkstringCanonical URL for this result. Format: uri.

add-comment​

Add comment to block.

Adds a comment to a block. Comments allow discussion and annotation on specific blocks within a case.

Annotations: readOnlyHint false, destructiveHint false, idempotentHint false.

Inputs​

FieldTypeRequiredDescription
blockIdstringRequiredThe ID of the block to add the comment to.
textstringRequiredThe text content of the comment.
spaceIdstringRequiredThe ID of the space to target for this operation. Pattern: ^SPC_[A-Z0-9]{1,7}$.

Outputs​

FieldTypeDescription
commentIdstringThe ID of the created comment.
errorsarray of object
errors[].messagestring
linksarray of object (three variants)
links[][resource].typestringAlways resource.
links[][resource].idstring
links[][resource].resourceKindenumOne of CaseAlertBlock, Alert, AiProvider, Case, CaseAnalysisBlock, CaseLogBlock, CaseNoteBlock, CaseResponseActionBlock, Changeset, Chat, Comment, Connector, ContentPack, ContentPackInstallation, ContentWorkItem, Credential, Dashboard, DataPlane, Detection, Folder, HttpToolConfig, Integration, Lookup, Mapper, McpConfig, Organization, Parser, ResourceGroup, Role, Schema, Skill, Space, Table, ThreatReport, Union, User, View, WebhookConfig.
links[][resource].linkstringCanonical URL for this result. Format: uri.
links[][changeset].typestringAlways changeset.
links[][changeset].idstring
links[][changeset].linkstringCanonical URL for this result. Format: uri.
links[][query].typestringAlways query.
links[][query].idstring
links[][query].linkstringCanonical URL for this result. Format: uri.

add-analysis-block​

Add analysis block.

Creates a follow-up analysis task block for a case. Use this to delegate complex investigation or analysis work to an AI agent with specific instructions.

Annotations: readOnlyHint false, destructiveHint false, idempotentHint false.

Inputs​

FieldTypeRequiredDescription
caseIdstringRequiredThe ID of the case.
namestringRequiredA short question that describes what should be investigated (e.g., 'Did the attacker gain access to the production systems?', 'Was there any other malicious activity from this IP address?'). Keep it under 20 words.
additionalInstructionsstringRequiredDetailed instructions for the analysis agent to execute.
spaceIdstringRequiredThe ID of the space to target for this operation. Pattern: ^SPC_[A-Z0-9]{1,7}$.

Outputs​

FieldTypeDescription
blockIdstringID of the created analysis block.
errorsarray of object
errors[].messagestring
linksarray of object (three variants)
links[][resource].typestringAlways resource.
links[][resource].idstring
links[][resource].resourceKindenumOne of CaseAlertBlock, Alert, AiProvider, Case, CaseAnalysisBlock, CaseLogBlock, CaseNoteBlock, CaseResponseActionBlock, Changeset, Chat, Comment, Connector, ContentPack, ContentPackInstallation, ContentWorkItem, Credential, Dashboard, DataPlane, Detection, Folder, HttpToolConfig, Integration, Lookup, Mapper, McpConfig, Organization, Parser, ResourceGroup, Role, Schema, Skill, Space, Table, ThreatReport, Union, User, View, WebhookConfig.
links[][resource].linkstringCanonical URL for this result. Format: uri.
links[][changeset].typestringAlways changeset.
links[][changeset].idstring
links[][changeset].linkstringCanonical URL for this result. Format: uri.
links[][query].typestringAlways query.
links[][query].idstring
links[][query].linkstringCanonical URL for this result. Format: uri.

add-log-block​

Add log block to case.

Adds a log block to a case. Log blocks contain arrays of log entries related to the investigation.

Annotations: readOnlyHint false, destructiveHint false, idempotentHint false.

Inputs​

FieldTypeRequiredDescription
caseIdstringRequiredThe ID of the case to add the log block to.
columnsarray of objectRequired
columns[].namestringRequired
columns[].typeobject (seven variants)RequiredOr one of binary, boolean, interval, calendar_interval, int, double, rows, string, timestamp, unknown, variant.
columns[].type[variant 1].decimalobjectRequiredNested fields omitted; see the schema in tools/list.
columns[].type[variant 2].arrayobjectRequiredNested fields omitted; see the schema in tools/list.
columns[].type[variant 3].mapobjectRequiredNested fields omitted; see the schema in tools/list.
columns[].type[variant 4].tupleobjectRequiredNested fields omitted; see the schema in tools/list.
columns[].type[variant 5].rangeobjectRequiredNested fields omitted; see the schema in tools/list.
columns[].type[variant 6].range_inclusiveobjectRequiredNested fields omitted; see the schema in tools/list.
columns[].type[variant 7].structarray of objectRequiredNested fields omitted; see the schema in tools/list.
rowsarray of array of unknownRequired
spaceIdstringRequiredThe ID of the space to target for this operation. Pattern: ^SPC_[A-Z0-9]{1,7}$.

Outputs​

FieldTypeDescription
blockIdstringThe ID of the created log block.
errorsarray of object
errors[].messagestring
linksarray of object (three variants)
links[][resource].typestringAlways resource.
links[][resource].idstring
links[][resource].resourceKindenumOne of CaseAlertBlock, Alert, AiProvider, Case, CaseAnalysisBlock, CaseLogBlock, CaseNoteBlock, CaseResponseActionBlock, Changeset, Chat, Comment, Connector, ContentPack, ContentPackInstallation, ContentWorkItem, Credential, Dashboard, DataPlane, Detection, Folder, HttpToolConfig, Integration, Lookup, Mapper, McpConfig, Organization, Parser, ResourceGroup, Role, Schema, Skill, Space, Table, ThreatReport, Union, User, View, WebhookConfig.
links[][resource].linkstringCanonical URL for this result. Format: uri.
links[][changeset].typestringAlways changeset.
links[][changeset].idstring
links[][changeset].linkstringCanonical URL for this result. Format: uri.
links[][query].typestringAlways query.
links[][query].idstring
links[][query].linkstringCanonical URL for this result. Format: uri.

add-note-block​

Add note block to case.

Adds a text note block to a case. Note blocks contain text descriptions, findings, or analyst commentary. Use this tool only when the user explicitly asks to add content to the case. Do not use it to present content in chat, even when the content comes from or relates to the case.

Annotations: readOnlyHint false, destructiveHint false, idempotentHint false.

Inputs​

FieldTypeRequiredDescription
caseIdstringRequiredThe ID of the case to add the note to.
textstringRequiredThe text content of the note.
spaceIdstringRequiredThe ID of the space to target for this operation. Pattern: ^SPC_[A-Z0-9]{1,7}$.

Outputs​

FieldTypeDescription
blockIdstringThe ID of the created note block.
errorsarray of object
errors[].messagestring
linksarray of object (three variants)
links[][resource].typestringAlways resource.
links[][resource].idstring
links[][resource].resourceKindenumOne of CaseAlertBlock, Alert, AiProvider, Case, CaseAnalysisBlock, CaseLogBlock, CaseNoteBlock, CaseResponseActionBlock, Changeset, Chat, Comment, Connector, ContentPack, ContentPackInstallation, ContentWorkItem, Credential, Dashboard, DataPlane, Detection, Folder, HttpToolConfig, Integration, Lookup, Mapper, McpConfig, Organization, Parser, ResourceGroup, Role, Schema, Skill, Space, Table, ThreatReport, Union, User, View, WebhookConfig.
links[][resource].linkstringCanonical URL for this result. Format: uri.
links[][changeset].typestringAlways changeset.
links[][changeset].idstring
links[][changeset].linkstringCanonical URL for this result. Format: uri.
links[][query].typestringAlways query.
links[][query].idstring
links[][query].linkstringCanonical URL for this result. Format: uri.

add-task-block​

Add task block.

Creates a recommended response action (task) for a case. Use this to document actions that should be taken based on analysis findings.

Annotations: readOnlyHint false, destructiveHint false, idempotentHint false.

Inputs​

FieldTypeRequiredDescription
namestringRequiredMust not be empty.
descriptionstringRequired
assignedToUserIdstringOptionalPattern: ^USR_[A-Z0-9]{1,7}$.
statusenumOptionalOne of PENDING, COMPLETED, DISMISSED.
caseIdstringRequiredThe ID of the case.
spaceIdstringRequiredThe ID of the space to target for this operation. Pattern: ^SPC_[A-Z0-9]{1,7}$.

Outputs​

FieldTypeDescription
blockIdstringID of the created task block.
errorsarray of object
errors[].messagestring
linksarray of object (three variants)
links[][resource].typestringAlways resource.
links[][resource].idstring
links[][resource].resourceKindenumOne of CaseAlertBlock, Alert, AiProvider, Case, CaseAnalysisBlock, CaseLogBlock, CaseNoteBlock, CaseResponseActionBlock, Changeset, Chat, Comment, Connector, ContentPack, ContentPackInstallation, ContentWorkItem, Credential, Dashboard, DataPlane, Detection, Folder, HttpToolConfig, Integration, Lookup, Mapper, McpConfig, Organization, Parser, ResourceGroup, Role, Schema, Skill, Space, Table, ThreatReport, Union, User, View, WebhookConfig.
links[][resource].linkstringCanonical URL for this result. Format: uri.
links[][changeset].typestringAlways changeset.
links[][changeset].idstring
links[][changeset].linkstringCanonical URL for this result. Format: uri.
links[][query].typestringAlways query.
links[][query].idstring
links[][query].linkstringCanonical URL for this result. Format: uri.
  • MCP access, the surface these tools are registered on.
  • Cases, the resource.