Skip to main content
Glama

snooze_occurrence

Temporarily pause a specific occurrence of an issue on Intruder MCP by providing a reason (e.g., accepted risk, false positive, mitigating controls) and optional details or duration.

Instructions

Snooze a specific occurrence of an issue. Args: issue_id: The ID of the issue occurrence_id: The ID of the occurrence to snooze reason: Reason for snoozing (required, must be one of ACCEPT_RISK, FALSE_POSITIVE, MITIGATING_CONTROLS) details: Optional details for the snooze duration: Optional duration for the snooze (in seconds) duration_type: Optional duration type (e.g., 'days', 'hours') The reasons mean: - ACCEPT_RISK - Risk accepted for the issue and all of its occurrences - FALSE_POSITIVE - False positive - issue and all occurrences have been verified as not exploitable - MITIGATING_CONTROLS - Mitigating controls are in place

Input Schema

NameRequiredDescriptionDefault
detailsNo
durationNo
duration_typeNo
issue_idYes
occurrence_idYes
reasonYes

Input Schema (JSON Schema)

{ "properties": { "details": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Details" }, "duration": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Duration" }, "duration_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Duration Type" }, "issue_id": { "title": "Issue Id", "type": "integer" }, "occurrence_id": { "title": "Occurrence Id", "type": "integer" }, "reason": { "title": "Reason", "type": "string" } }, "required": [ "issue_id", "occurrence_id", "reason" ], "title": "snooze_occurrenceArguments", "type": "object" }

Implementation Reference

  • The main MCP tool handler decorated with @mcp.tool(). It calls the api_client to snooze the occurrence and returns a message.
    @mcp.tool() async def snooze_occurrence(issue_id: int, occurrence_id: int, reason: str, details: Optional[str] = None, duration: Optional[int] = None, duration_type: Optional[str] = None) -> str: """ Snooze a specific occurrence of an issue. Args: issue_id: The ID of the issue occurrence_id: The ID of the occurrence to snooze reason: Reason for snoozing (required, must be one of ACCEPT_RISK, FALSE_POSITIVE, MITIGATING_CONTROLS) details: Optional details for the snooze duration: Optional duration for the snooze (in seconds) duration_type: Optional duration type (e.g., 'days', 'hours') The reasons mean: - ACCEPT_RISK - Risk accepted for the issue and all of its occurrences - FALSE_POSITIVE - False positive - issue and all occurrences have been verified as not exploitable - MITIGATING_CONTROLS - Mitigating controls are in place """ result = api.snooze_occurrence(issue_id, occurrence_id, reason=reason, details=details, duration=duration, duration_type=duration_type) return result.get("message", str(result))
  • Pydantic schema/model for the request data sent to the Intruder API for snoozing an occurrence.
    class SnoozeOccurrenceRequest(BaseModel): details: Optional[str] = None duration: Optional[int] = None duration_type: Optional[str] = None # Should match DurationTypeEnum if defined reason: OccurrencesSnoozeReasonEnum
  • Helper method in the API client that constructs the request using the schema and makes the HTTP POST to the Intruder API endpoint.
    def snooze_occurrence(self, issue_id: int, occurrence_id: int, reason: OccurrencesSnoozeReasonEnum, details: Optional[str] = None, duration: Optional[int] = None, duration_type: Optional[str] = None) -> dict: data = SnoozeOccurrenceRequest(details=details, duration=duration, duration_type=duration_type, reason=reason) return self.client.post(f"{self.base_url}/issues/{issue_id}/occurrences/{occurrence_id}/snooze/", json=data.dict(exclude_none=True)).json()

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/intruder-io/intruder-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server