Skip to content

Development integration

incident.io MCP server for Claude, Codex and Cursor

Work with incidents, on-call schedules and follow-ups. Connect the incident.io MCP server to Toolstile once, then choose which of its tools Claude Code, Codex, Cursor and Claude Desktop may use.

Free plan available. Server credentials stay in Toolstile, not in agent configs.

On this page

What your AI apps can do with incident.io

  • Find and update incidents
  • Review schedules and alerts

incident.io MCP tools

92 tools, taken from the publisher's documentation on 29 October 2026. The server decides what it offers and can add or rename tools at any time; after you connect, Toolstile shows the current list.

ToolWhat it does
action_createCreate an action on an incident
action_deleteDelete an incident action
action_listList incident actions
action_updateUpdate an existing action
alert_attachAttach an existing alert to an incident
alert_create_incidentDeclare an incident from one or more alerts
alert_detachDetach an alert from an incident
alert_listSearch and browse alerts
alert_resolveResolve one or more firing alerts
alert_showFull alert details with linked incidents
alert_source_listList configured alert sources
alert_statsAlert counts with workload from linked incidents
alert_tag_applyAdd, remove, or replace tags on up to 50 alerts
alert_tag_listList the alert tags available to apply
analysis_startStart a structured operational analysis with playbooks and report template
askAI agent for on-call queries, schedule management, and general questions
ask_incidentAI agent for incident investigation and management actions
ask_telemetryAI agent for querying logs, metrics, traces, and dashboards
catalog_entry_listBrowse entries in a catalog type
catalog_entry_showFull catalog entry with all attributes
catalog_type_listList catalog types (Service, Team, etc.)
cover_request_createAsk for volunteers to cover a shift
cover_request_listList cover requests and how candidates responded
cover_request_manageCancel a cover request, accept an offer, or remind candidates
cover_request_respondRespond to a cover request you're a candidate on
custom_field_valuesLook up the values a custom field accepts
document_searchSearch your synced runbooks, guides, and post-mortems
document_showRead a synced document's full content
duration_metrics_statsTime to acknowledge, time to resolve, and other duration metrics with percentiles
escalation_createPage a user or an escalation path
escalation_listSearch escalations (pages)
escalation_path_listList escalation paths
escalation_path_showWho would be paged at each level
escalation_respondAcknowledge or decline a page
escalation_showFull escalation details with transition history
escalation_statsPaging counts by path, priority, time of day
extension_connector_listList connectors with their capabilities and connection health
extension_plugin_createLoad a plugin from a source-control repository
extension_plugin_listList plugins with their skills and sync state
extension_plugin_syncRe-sync a plugin from its source repository
extension_plugin_updateEnable, disable, rename, or change which skills agents load
extension_skill_feedback_listCurrent feedback on a plugin's skills
extension_skill_feedback_updateDismiss or reopen a skill feedback issue
extension_skill_usage_listList assessed skill loads, with the run behind each one
extension_upload_urlGet a URL to upload content that isn't in a readable repository
extension_verifyTest proposed extension content before landing it
extension_verify_showShow a verification's status and result
external_service_listList the third-party services whose status pages we monitor
external_service_statusCheck a monitored vendor's current status and recent changes
feedbackSubmit feedback about the tools
follow_up_createCreate a follow-up on an incident
follow_up_listList post-incident follow-ups
follow_up_statsFollow-up counts grouped by owner, status, and more
follow_up_updateUpdate an existing follow-up
help_queryAsk how incident.io works, answered from our documentation
identity_showWho your connection acts as, and what it can do
incident_createCreate a new incident
incident_listSearch and browse incidents with filters, sortable by workload
incident_mergeMerge incidents that turn out to be the same problem
incident_messagePost a finding into an incident's channel
incident_showFull incident details with optional investigation, post-mortem, and update history
incident_statsAggregate counts and workload by 10+ dimensions
incident_unmergeReverse a merge, restoring an incident as standalone
incident_updateUpdate incident fields (status, severity, roles, custom fields)
incident_update_listFull status update history for an incident
investigation_feedbackRecord whether an investigation was helpful
investigation_startStart an AI investigation for an incident
investigation_steerRedirect a running investigation's hypothesis
investigation_syncDownload a full investigation as an archive for LLM analysis
maintenance_window_alertsCount the alerts a maintenance window held back
maintenance_window_createSchedule a window where matching alerts don't page
maintenance_window_deleteCancel a maintenance window that hasn't started
maintenance_window_listList maintenance windows by status
maintenance_window_updateChange a window's name, lead, or times, or end one now
nexus_health_showHealth of the AI data sources you've connected
notification_pause_createPause someone's notifications so escalations skip them
notification_pause_deleteCancel an upcoming pause, or end an active one now
notification_pause_listList notification pauses for a user or schedule
notification_pause_updateChange a pause's times or reason
resource_listList the resources available to read
resource_showRead organisation config, analysis playbooks, or telemetry datasources
schedule_listList on-call schedules
schedule_override_createPut someone on call, or clear the schedule, for a period
schedule_override_deleteRemove an override, restoring the underlying rotation
schedule_showSchedule details with current and upcoming shifts
status_page_updateDraft a status page update for a human to publish
suggestion_listList AI suggestions waiting on a human
team_listList teams
team_showTeam details with owned escalation paths, alert sources, and schedules
telemetry_inspectDiscover the real labels and metric names on a datasource
time_spent_statsResponder hours by person, period, or custom field
user_listFind users by name or email

Suggested access for each AI app

The documentation this list comes from doesn't mark incident.io's tools as read-only or destructive. Read each tool's description and decide per app before allowing it.

Coding agent in Claude Code or Cursor. Allow the read tools so the agent can look things up without stopping, and require approval for tools that change shared data.

Chat or research app in Claude Desktop. Allow reading and searching. Allow writes only where you want the app to act for you.

Unattended agent, such as a scheduled Codex job. No one is watching the session, so keep it narrow: allow what the job needs, require approval for changes and block the rest.

Blocked tools are removed from the tool list an app sees, so it won't try them. Because rules apply per app, the same incident.io connection can be broad in one app and read-only in another, and the credential stays in Toolstile instead of each app's config file.

How it works with Toolstile

  1. Connect once. Add incident.io to a workspace (browser sign-in). Toolstile keeps the credential, so no agent config holds it.
  2. Choose access per app. Give Claude Code every incident.io tool, give Cursor only the read tools, or keep incident.io away from an app entirely.
  3. Share approved accounts. Teammates use the connection without copying tokens, and you can remove access in one place.
  4. Review activity. See which app called which tool and when, so you can tighten access with evidence.

Add the incident.io MCP server to an AI app

Through Toolstile, every AI app uses one gateway entry, whichever servers you connect. In Claude Code:

Shell
claude mcp add --transport http toolstile 'https://toolstile.com/mcp'

Then connect incident.io in your workspace and choose which of its tools that app may use. Client setup covers Codex, Cursor and Claude Desktop.

To connect directly instead, add the incident.io endpoint to each app separately. In Claude Code:

Shell
claude mcp add --transport http incidentio 'https://mcp.incident.io/mcp'

In Cursor's mcp.json:

JSON
{
  "mcpServers": {
    "incidentio": {
      "url": "https://mcp.incident.io/mcp"
    }
  }
}

Some servers accept only clients they have approved, or need a token header. Check the incident.io MCP documentation for what your client needs.

Before you connect

A incident.io account. Sign-in uses your incident.io permissions.

Server details

DetailValue
Publisherincident.io
Endpointhttps://mcp.incident.io/mcp
AuthenticationBrowser sign-in
CategoriesDevelopment
Tool list92 tools, observed 29 October 2026 (docs)

incident.io MCP documentation