Skip to content

Integration · Developer tools

atlassian.com

Connect Claude & ChatGPT to Opsgenie

Ask your AI which P1 alerts are open, who is on call tonight, or to acknowledge an alert with a note in Opsgenie. It can search, create, acknowledge, close, assign, snooze and escalate alerts, work with incidents, read schedules and on-call rotations, and put someone on call with an override. You get answers during an incident without opening the console.

Connect Opsgenie free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Which open P1 and P2 alerts do we have right now?”

    The AI searches alerts with an Opsgenie query and lists the open ones with priority, message and time.

  • “Who is on call for the Platform schedule, and who is next?”

    It reads who is on call now for that schedule and who comes next.

  • “Acknowledge alert 1542 and add a note that I am looking into it.”

    It acknowledges the alert with your note and checks the result of the request.

What your AI can do

Alerts

Search, count, create, acknowledge, close, assign, snooze and escalate alerts, and add notes, tags and priority.

Incidents

Search and read incidents, create an incident for a service and close it with a note.

On-call and teams

See who is on call now or next, read schedules, create overrides, and look up teams and users.

  • “Put Jonas on call for Payments from Friday 18:00 to Monday 08:00.”

    It creates a schedule override for Jonas in that time window.

  • “What has happened on the database alert so far?”

    It lists the alert's activity log and notes.

  • “How many alerts were tagged checkout this week?”

    It counts the alerts that match a query for that tag and period.

167 tools for Opsgenie

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • acknowledge_alertChanges dataAcknowledge an alert by `alert_identifier`, with an optional note.
  • add_alert_noteChanges dataAdd a note to an alert by `alert_identifier`.
  • add_alert_tagsChanges dataAdd tags to an alert by `alert_identifier`.
  • archive_contactVisible to othersDisable a contact (contact id). Has effects visible outside this system. API summary: Disable Contact.
  • archive_heartbeatVisible to othersDisable a heartbeat (name). Has effects visible outside this system. API summary: Disable Heartbeat.
  • archive_integrationVisible to othersDisable a integration (integration id). Has effects visible outside this system. API summary: Disable Integration.
  • archive_notification_ruleVisible to othersDisable a notification rule (rule id). Has effects visible outside this system. API summary: Disable Notification Rule.
  • archive_policyVisible to othersDisable a policy (policy id). Has effects visible outside this system. API summary: Disable Alert Policy.
  • archive_policy_disableVisible to othersDisable a policy (policy id). Has effects visible outside this system. API summary: Disable Policy.
  • archive_stepVisible to othersDisable a step (step id). Has effects visible outside this system. API summary: Disable Notification Rule Step.
  • assign_alertChanges dataAssign an alert by `alert_identifier` to an `owner` user (id or username).
  • cancel_maintenanceDeletesCancel a maintenance (maintenance id). Destructive action; may require approval. API summary: Cancel Maintenance.
  • close_alertVisible to othersClose an alert by `alert_identifier`, with an optional note.
  • close_incidentVisible to othersClose an incident by `incident_identifier`, with an optional note.
  • count_alertsCount alerts matching an Opsgenie `query`.
  • create_alertChanges dataCreate an alert with a `message`, plus optional description, priority (P1-P5), responders, tags, alias and details. Responders may be notified immediately.
  • create_alert_detailChanges dataCreate a new detail for a alert. Required: details. API summary: Add Details.
  • create_alert_responderChanges dataCreate a new responder for a alert. Required: responder. API summary: Add Responder.
  • create_alert_teamChanges dataCreate a new team for a alert. Required: team. API summary: Add Team.
  • create_alert_unacknowledgeChanges dataCreate a new unacknowledge for a alert. API summary: UnAcknowledge Alert.
  • create_custom_user_roleDeletesCreate a new user. Required: name. Search users first to avoid duplicates. Destructive action; may require approval. API summary: Create Custom User Role.
  • create_escalationChanges dataCreate a new escalation. Required: name or rules. API summary: Create Escalation.
  • create_forwarding_ruleChanges dataCreate a new forwarding rule. Required: from user, to user, start date or end date. API summary: Create Forwarding Rule.
  • create_heartbeatChanges dataCreate a new heartbeat. Required: name, interval, interval unit or enabled. API summary: Create Heartbeat.
  • create_incidentChanges dataCreate an incident with a `message` and `service_id`, plus optional description, priority, responders and tags. Responders and stakeholders may be notified.
  • create_integrationChanges dataCreate a new integration. Required: type or name. API summary: Create Integration.
  • create_integration_actionChanges dataCreate a new action for a integration. Required: name, filter or type. API summary: Create Integration Action.
  • create_maintenanceChanges dataCreate a new maintenance. Required: time or rules. API summary: Create Maintenance.
  • create_notification_rule_orderChanges dataCreate a new order for a notification rule. API summary: Change order of Notification Rule.
  • create_notification_rule_stepChanges dataCreate a new step for a notification rule. Required: contact or enabled. API summary: Create Notification Rule Step.
  • create_policyChanges dataCreate a new policy. Required: type. API summary: Create Alert Policy.
  • create_policy_create_policyChanges dataCreate a new policy. Required: type. API summary: Create Policy.
  • create_policy_orderChanges dataCreate a new order for a policy. Required: target index. API summary: Change Alert Policy Order.
  • create_policy_order_change_policy_orderChanges dataCreate a new order for a policy. Required: target index. API summary: Change Policy Order.
  • create_routing_rule_orderChanges dataCreate a new order for a routing rule. API summary: Change Team Routing Rule Order.
  • create_saved_searchChanges dataCreate a new saved search. Required: name, query or owner. Search saved searches first to avoid duplicates. API summary: Create Saved Search.
  • create_scheduleChanges dataCreate a new schedule. Required: name. API summary: Create Schedule.
  • create_schedule_overrideChanges dataPut a `user` on call in a schedule by `schedule_identifier` from start_date to end_date, overriding the normal rotation.
  • create_schedule_rotationChanges dataCreate a new rotation for a schedule. Required: start date, type or participants. API summary: Create Schedule Rotation.
  • create_teamChanges dataCreate a new team. Required: name. API summary: Create Team.
  • create_team_roleDeletesCreate a new role for a team. Required: name or rights. Destructive action; may require approval. API summary: Create Team Role.
  • create_team_routing_ruleChanges dataCreate a new routing rule for a team. Required: notify. API summary: Create Team Routing Rule.
  • create_team_userChanges dataCreate a new user for a team. Required: user. Search users first to avoid duplicates. API summary: Add Team Member.
  • create_userChanges dataCreate a new user. Required: username, full name or role. Search users first to avoid duplicates. API summary: Create User.
  • create_user_contactChanges dataCreate a new contact for a user. Required: method or to. API summary: Create Contact.
  • create_user_notification_ruleChanges dataCreate a new notification rule for a user. Required: name, action type or enabled. API summary: Create Notification Rule.
  • delete_alertDeletesPermanently delete a alert by alert identifier. Destructive action; may require approval. API summary: Delete Alert.
  • delete_alert_detailsMoves moneyPermanently delete a detail by alert identifier. Financial or irreversible action; may require approval. API summary: Remove Details.
  • delete_alert_documentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Remove Alert Attachment.
  • delete_alert_tagsMoves moneyPermanently delete a tag by alert identifier. Financial or irreversible action; may require approval. API summary: Remove Tags.
  • delete_custom_user_roleDeletesPermanently delete a user by user identifier. Destructive action; may require approval. API summary: Delete Custom User Role.
  • delete_escalationDeletesPermanently delete a escalation by escalation identifier. Destructive action; may require approval. API summary: Delete Escalation.
  • delete_forwarding_ruleDeletesPermanently delete a forwarding rule by forwarding rule identifier. Destructive action; may require approval. API summary: Delete Forwarding Rule.
  • delete_heartbeatDeletesPermanently delete a heartbeat by name. Destructive action; may require approval. API summary: Delete Heartbeat.
  • delete_incidentDeletesPermanently delete a incident by incident identifier. Destructive action; may require approval. API summary: Delete Incident.
  • delete_integrationDeletesPermanently delete a integration by integration id. Destructive action; may require approval. API summary: Delete Integration.
  • delete_maintenanceDeletesPermanently delete a maintenance by maintenance id. Destructive action; may require approval. API summary: Delete Maintenance.
  • delete_notification_rule_stepDeletesPermanently delete a step by step id. Destructive action; may require approval. API summary: Delete Notification Rule Step.
  • delete_policyDeletesPermanently delete a policy by policy id. Destructive action; may require approval. API summary: Delete Alert Policy.
  • delete_policy_delete_policyDeletesPermanently delete a policy by policy id. Destructive action; may require approval. API summary: Delete Policy.
  • delete_saved_searchDeletesPermanently delete a saved search by saved search identifier. Destructive action; may require approval. API summary: Delete Saved Search.
  • delete_scheduleDeletesPermanently delete a schedule by schedule identifier. Destructive action; may require approval. API summary: Delete Schedule.
  • delete_schedule_overrideDeletesPermanently delete a override by alias. Destructive action; may require approval. API summary: Delete Schedule Override.
  • delete_schedule_rotationDeletesPermanently delete a rotation by rotation id. Destructive action; may require approval. API summary: Delete Schedule Rotation.
  • delete_teamDeletesPermanently delete a team by team identifier. Destructive action; may require approval. API summary: Delete Team.
  • delete_team_roleDeletesPermanently delete a role by team role identifier. Destructive action; may require approval. API summary: Delete Team Role.
  • delete_team_routing_ruleDeletesPermanently delete a routing rule by routing rule id. Destructive action; may require approval. API summary: Delete Team Routing Rule.
  • delete_team_userDeletesPermanently delete a user by user identifier. Destructive action; may require approval. API summary: Delete Team Member.
  • delete_userDeletesPermanently delete a user by user identifier. Destructive action; may require approval. API summary: Delete User.
  • delete_user_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Delete Contact.
  • delete_user_notification_ruleDeletesPermanently delete a notification rule by rule id. Destructive action; may require approval. API summary: Delete Notification Rule.
  • escalate_alertChanges dataEscalate an alert by `alert_identifier` to an `escalation` (id or name). The next responders are notified.
  • export_icsExport ics. API summary: Export Schedule.
  • export_on_call_userExport ics. API summary: Export On-Call User.
  • get_accountGet your Opsgenie account name, plan and user count.
  • get_alertGet one alert by `alert_identifier` (ID, tiny ID or alias; set identifier_type accordingly).
  • get_alert_documentGet one document for a alert by document id. API summary: Get Alert Attachment.
  • get_custom_user_roleGet one user by user identifier. API summary: Get Custom User Role.
  • get_escalationGet one escalation by escalation identifier. API summary: Get Escalation.
  • get_forwarding_ruleGet one forwarding rule by forwarding rule identifier. API summary: Get Forwarding Rule.
  • get_heartbeatGet one heartbeat by name. API summary: Get Heartbeat.
  • get_incidentGet one incident by `incident_identifier`.
  • get_integrationGet one integration by integration id. API summary: Get Integration.
  • get_maintenanceGet one maintenance by maintenance id. API summary: Get Maintenance.
  • get_next_on_callsGet who is on call next for one schedule by `schedule_identifier`.
  • get_notification_rule_stepGet one step for a notification rule by step id. API summary: Get Notification Rule Step.
  • get_policyGet one policy by policy id. API summary: Get Alert Policy.
  • get_policy_get_policyGet one policy by policy id. API summary: Get Policy.
  • get_request_statusCheck the result of an asynchronous alert request by `request_id` (returned by create, close, acknowledge and similar calls).
  • get_request_status_of_incidentGet one request by request id. API summary: Get Request Status of Incident.
  • get_saved_searchGet one saved search by saved search identifier. API summary: Get Saved Search.
  • get_scheduleGet one schedule by `schedule_identifier` with its rotations and team.
  • get_schedule_on_callsGet who is on call now (or at `date`) for one schedule by `schedule_identifier`.
  • get_schedule_overrideGet one override for a schedule by alias. API summary: Get Schedule Override.
  • get_schedule_rotationGet one rotation for a schedule by rotation id. API summary: Get Schedule Rotation.
  • get_teamGet one team by `team_identifier` with its members.
  • get_team_roleGet one role for a team by team role identifier. API summary: Get Team Role.
  • get_team_routing_ruleGet one routing rule for a team by routing rule id. API summary: Get Team Routing Rule.
  • get_userGet one user by `user_identifier` (ID or username).
  • get_user_contactGet one contact for a user by contact id. API summary: Get Contact.
  • get_user_notification_ruleGet one notification rule for a user by rule id. API summary: Get Notification Rule.
  • list_alert_documentsList documents for a alert. Optional filters: alert identifier type. API summary: List Alert Attachments.
  • list_alert_logsList the activity log of an alert by `alert_identifier`.
  • list_alert_notesList the notes on an alert by `alert_identifier`.
  • list_alert_recipientsList recipients for a alert. Optional filters: identifier type. API summary: List Alert Recipients.
  • list_alertsList alerts. Optional filters: team id. API summary: List Alert Policies.
  • list_custom_user_rolesList users. API summary: List Custom User Roles.
  • list_escalationsList escalations.
  • list_forwarding_rulesList forwarding rules.
  • list_heartbeat_pingsList pings for a heartbeat. API summary: Ping Heartbeat.
  • list_heartbeatsList heartbeats.
  • list_integration_actionsList actions for a integration. API summary: List Integration Actions.
  • list_integrationsList integrations. Optional filters: type, team id or team name.
  • list_maintenancesList maintenances. Optional filters: type.
  • list_notification_rule_stepsList steps for a notification rule. API summary: List Notification Rule Steps.
  • list_notificationsList notifications. Optional filters: team id. API summary: List Notification Policies.
  • list_on_callsList who is on call right now (or at `date`) across all schedules.
  • list_policiesList policies. API summary: List Alert Policies.
  • list_schedule_overridesList overrides for a schedule. Optional filters: schedule identifier type. API summary: List Schedule Overrides.
  • list_schedule_rotationsList rotations for a schedule. Optional filters: schedule identifier type. API summary: List Schedule Rotations.
  • list_schedule_timelinesList timelines for a schedule. Optional filters: identifier type, interval, interval unit or date. API summary: Get Schedule Timeline.
  • list_schedulesList on-call schedules.
  • list_team_logsList logs for a team. Optional filters: identifier type or order. Results are paginated. API summary: List Team Logs.
  • list_team_rolesList roles for a team. Optional filters: team identifier type. API summary: List Team Roles.
  • list_team_routing_rulesList routing rules for a team. Optional filters: team identifier type. API summary: List Team Routing Rules.
  • list_teamsList teams.
  • list_user_contactsList contacts for a user.
  • list_user_escalationsList users for a user. API summary: List User Escalations.
  • list_user_forwarding_rulesList users for a user. API summary: List User Forwarding Rules.
  • list_user_notification_rulesList notification rules for a user.
  • list_user_schedulesList users for a user. API summary: List User Schedules.
  • list_usersList users for a user. API summary: List User Teams.
  • restore_contactChanges dataEnable a contact (contact id). API summary: Enable Contact.
  • restore_heartbeatChanges dataEnable a heartbeat (name). API summary: Enable Heartbeat.
  • restore_integrationChanges dataEnable a integration (integration id). API summary: Enable Integration.
  • restore_notification_ruleChanges dataEnable a notification rule (rule id). API summary: Enable Notification Rule.
  • restore_policyChanges dataEnable a policy (policy id). API summary: Enable Alert Policy.
  • restore_policy_enableChanges dataEnable a policy (policy id). API summary: Enable Policy.
  • restore_stepChanges dataEnable a step (step id). API summary: Enable Notification Rule Step.
  • search_alertsSearch alerts with an Opsgenie `query`, sorted and paged with limit/offset.
  • search_incidentsSearch incidents with an Opsgenie `query`, sorted and paged.
  • search_saved_searchesSearch saved searches. Use this to find existing saved searches before creating a new saved search. API summary: Lists Saved Searches.
  • search_usersSearch users with a `query`, sorted and paged.
  • set_alert_priorityVisible to othersChange an alert's priority (P1-P5) by `alert_identifier`.
  • snooze_alertChanges dataSnooze an alert by `alert_identifier` until `end_time`.
  • update_alert_actionChanges dataUpdate an existing action identified by action name. API summary: Custom Alert Action.
  • update_alert_descriptionsVisible to othersUpdate an existing description identified by alert identifier. Has effects visible outside this system. API summary: Update Alert Description.
  • update_alert_messagesDeletesUpdate an existing message identified by alert identifier. Destructive action; may require approval. API summary: Update Alert Message.
  • update_custom_user_roleDeletesUpdate an existing user identified by user identifier. Destructive action; may require approval. API summary: Update Custom User Role.
  • update_escalationChanges dataUpdate an existing escalation identified by escalation identifier. Only the fields you pass are changed. API summary: Update Escalation (Partial).
  • update_forwarding_ruleChanges dataUpdate an existing forwarding rule identified by forwarding rule identifier. API summary: Update Forwarding Rule.
  • update_heartbeatChanges dataUpdate an existing heartbeat identified by name. Only the fields you pass are changed. API summary: Update Heartbeat (Partial).
  • update_integrationChanges dataUpdate an existing integration identified by integration id. API summary: Update Integration.
  • update_integration_actionsVisible to othersUpdate an existing action identified by integration id. Has effects visible outside this system. API summary: Update Integration Actions.
  • update_maintenanceChanges dataUpdate an existing maintenance identified by maintenance id. API summary: Update Maintenance.
  • update_notification_rule_stepChanges dataUpdate an existing step identified by step id. Only the fields you pass are changed. API summary: Update Notification Rule Step (Partial).
  • update_policyChanges dataUpdate an existing policy identified by policy id. API summary: Update Alert Policy.
  • update_saved_searchChanges dataUpdate an existing saved search identified by saved search identifier. Only the fields you pass are changed. API summary: Update Saved Search.
  • update_scheduleChanges dataUpdate an existing schedule identified by schedule identifier. Only the fields you pass are changed. API summary: Update Schedule (Partial).
  • update_schedule_overrideChanges dataUpdate an existing override identified by alias. API summary: Update Schedule Override.
  • update_schedule_rotationChanges dataUpdate an existing rotation identified by rotation id. Only the fields you pass are changed. API summary: Update Schedule Rotation (Partial).
  • update_teamChanges dataUpdate an existing team identified by team identifier. Only the fields you pass are changed. API summary: Update Team (Partial).
  • update_team_roleDeletesUpdate an existing role identified by team role identifier. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update Team Role (Partial).
  • update_team_routing_ruleChanges dataUpdate an existing routing rule identified by routing rule id. Only the fields you pass are changed. API summary: Update Team Routing Rule (Partial).
  • update_userChanges dataUpdate an existing user identified by user identifier. Only the fields you pass are changed. API summary: Update User (Partial).
  • update_user_contactChanges dataUpdate an existing contact identified by contact id. Only the fields you pass are changed. API summary: Update Contact (Partial).
  • update_user_notification_ruleChanges dataUpdate an existing notification rule identified by rule id. Only the fields you pass are changed. API summary: Update Notification Rule (Partial).

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Opsgenie from the app list.

  2. 2

    Paste your key

    Paste your Opsgenie API key and choose your API address: https://api.opsgenie.com (US) or https://api.eu.opsgenie.com (EU). In Opsgenie go to Settings > API key management and click Add new API key, ticking the access rights you need. You can also use the API key of an API integration under Teams/Integrations.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Opsgenie?

The AI can read your account, alerts, alert notes and logs, incidents, schedules, on-call rotations, teams and users. It can create, acknowledge, close, assign, snooze and escalate alerts, add notes and tags, change priority, create and close incidents and create schedule overrides.

Does the AI see my Opsgenie API key?

No. Your Opsgenie credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start read-only. Creating an alert or incident and escalating an alert can notify responders right away, and closing alerts or incidents ends them, so these actions can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Opsgenie account.

Which API address should I choose?

Opsgenie has separate API addresses for US and EU accounts. If your account is hosted in the EU, choose https://api.eu.opsgenie.com. Otherwise choose https://api.opsgenie.com. The access rights you tick on the API key also limit what the AI can do.

Let your AI work in Opsgenie today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Opsgenie free

HeyMyApps is not affiliated with Opsgenie. Product names are trademarks of their owners.