alert_action
Perform an action on an existing alert: close, acknowledge, unacknowledge, snooze, assign ownership, escalate, add a note, add/remove tags, add a responder, add/remove custom details, run a custom action, or delete. All mutating actions are processed asynchronously.
create_incident
Create a new incident in OpsGenie. Incidents are higher-severity events that may impact services and require coordinated response. Only available on Standard and Enterprise plans.
get_alert
Retrieve detailed information about a specific alert. Supports lookup by alert ID, tiny ID, or alias.
incident_action
Perform an action on an existing incident: close, resolve, reopen, delete, add a note, add a responder, add/remove tags, or change priority. All actions are processed asynchronously. Only available on Standard and Enterprise plans.
get_incident
Retrieve detailed information about a specific incident. Only available on Standard and Enterprise plans.
get_user
Retrieve detailed information about a specific user, including their role, timezone, and optionally their teams, schedules, and escalation policies.
manage_team
Create, update, or delete a team, or add/remove a single team member. Teams are the organizational unit for on-call schedules, escalation policies, and alert routing. When updating members, note that the members list replaces the entire existing list.
get_on_call
Query who is currently on-call or who is next on-call for a specific schedule. Returns the on-call participants. Use "current" to see who is on call now, or "next" to see who will be on call next.
create_alert
Create a new alert in OpsGenie. Alerts are processed asynchronously — the returned requestId can be used to track processing status. Supports setting priority, responders, tags, custom details, and more.
list_teams
List all teams in the OpsGenie account. Returns team IDs, names, and descriptions. Use get_team for members.
get_team
Retrieve detailed information about a specific team, including its members and their roles.
list_users
List users in the OpsGenie account. Supports filtering, pagination, and sorting.
list_incidents
List and search incidents in OpsGenie. Supports filtering by query, pagination, and sorting. Only available on Standard and Enterprise plans.
list_schedules
List all on-call schedules. Optionally expand to include rotation details.
list_services
List services in the OpsGenie account. Supports filtering, pagination, and sorting. Only available on Standard and Enterprise plans.
manage_service
Create, update, or delete a service. Services represent business services impacted by incidents. Only available on Standard and Enterprise plans.
manage_schedule
Create, update, or delete an on-call schedule. When creating, provide a name and optionally rotations and timezone. When updating, provide the schedule identifier and fields to change. When deleting, provide the identifier with the delete action.
manage_user
Create, update, or delete a user. When creating, provide username (email), full name, and role. When updating, provide the user identifier and the fields to change.
manage_escalation
Create, update, or delete an escalation policy. Escalation policies define the order and timing of notifications when alerts are not acknowledged. Rules specify conditions, delays, and recipients.
list_alerts
List and search alerts in OpsGenie. Supports filtering by query, pagination, and sorting. Use the query parameter with OpsGenie alert search syntax (e.g., `status: open`, `tag: critical`, `priority: P1`, `status: open AND acknowledged: false`).
list_escalations
List all escalation policies in the account. Returns each policy with its rules and repeat configuration.
update_alert
Update properties of an existing alert. Can update the message, description, and priority. Each field is updated independently — only provide the fields you want to change.
get_alert_request_status
Check the processing status of an asynchronous alert request, such as create, delete, acknowledge, close, snooze, assign, or tag updates.
manage_schedule_override
Create, get, update, delete, or list temporary on-call overrides for an Opsgenie schedule.
get_incident_request_status
Check the processing status of an asynchronous incident request, such as create, delete, resolve, close, or add note.
get_account
Retrieve information about the connected OpsGenie account, including its name, user count, and subscription plan. Useful to confirm which account the API key belongs to.
list_alert_logs
List the activity log of an alert: creation, notifications, acknowledgements, assignments, escalations, and other state changes. Useful for reconstructing an alert timeline. Supports cursor pagination.
list_alert_notes
List the notes added to an alert, such as responder updates and investigation findings. Supports cursor pagination.