{
  "service": "incident_io",
  "displayName": "incident.io",
  "categories": [
    "Developer Tools",
    "Productivity"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "INCIDENT_IO_API_KEY",
      "description": "incident.io API key sent as a Bearer token. Create one in the incident.io dashboard at https://app.incident.io/settings/api-keys."
    }
  ],
  "homepageUrl": "https://incident.io",
  "actions": [
    {
      "id": "incident_io.get_action",
      "service": "incident_io",
      "name": "get_action",
      "description": "Get a single incident.io action by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The action identifier to load."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for loading one incident.io action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "action": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The unique action identifier."
              },
              "incidentId": {
                "type": "string",
                "description": "The unique identifier of the incident this action belongs to."
              },
              "description": {
                "type": "string",
                "description": "The action description."
              },
              "status": {
                "type": "string",
                "description": "The action status returned by incident.io."
              },
              "assigneeName": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The assigned user's display name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "assigneeEmail": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The assigned user's email address when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the action was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the action was last updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "completedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the action was completed."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw action object returned by incident.io."
              }
            },
            "additionalProperties": false,
            "description": "A normalized incident.io action with stable top-level fields and raw upstream data."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when loading an incident.io action."
      }
    },
    {
      "id": "incident_io.get_incident",
      "service": "incident_io",
      "name": "get_incident",
      "description": "Get a single incident.io incident by full ID or numeric reference.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The incident full identifier or numeric reference to load."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for loading one incident.io incident."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "incident": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The unique incident identifier."
              },
              "reference": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident reference displayed in incident.io."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident name or explanation."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "summary": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The detailed incident summary."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "permalink": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident homepage permalink."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "statusCategory": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident status category."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "statusName": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident status name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "severityName": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident severity name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "mode": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident mode."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "visibility": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident visibility."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the incident was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the incident was last updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw incident object returned by incident.io."
              }
            },
            "additionalProperties": false,
            "description": "A normalized incident.io incident with stable top-level fields and raw upstream data."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when loading an incident.io incident."
      }
    },
    {
      "id": "incident_io.list_actions",
      "service": "incident_io",
      "name": "list_actions",
      "description": "List incident.io actions with optional incident and mode filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "incidentId": {
            "type": "string",
            "minLength": 1,
            "description": "Only return actions related to this incident."
          },
          "incidentMode": {
            "type": "string",
            "enum": [
              "standard",
              "retrospective",
              "test",
              "tutorial",
              "stream"
            ],
            "description": "The incident mode to include in the result set."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing incident.io actions."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "actions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The unique action identifier."
                },
                "incidentId": {
                  "type": "string",
                  "description": "The unique identifier of the incident this action belongs to."
                },
                "description": {
                  "type": "string",
                  "description": "The action description."
                },
                "status": {
                  "type": "string",
                  "description": "The action status returned by incident.io."
                },
                "assigneeName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The assigned user's display name when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "assigneeEmail": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The assigned user's email address when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the action was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the action was last updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "completedAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the action was completed."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw action object returned by incident.io."
                }
              },
              "additionalProperties": false,
              "description": "A normalized incident.io action with stable top-level fields and raw upstream data."
            },
            "description": "The actions returned by incident.io."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing incident.io actions."
      }
    },
    {
      "id": "incident_io.list_incident_statuses",
      "service": "incident_io",
      "name": "list_incident_statuses",
      "description": "List incident.io incident statuses configured for the organization.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for this incident.io list action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "incidentStatuses": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The unique status identifier."
                },
                "name": {
                  "type": "string",
                  "description": "The status name."
                },
                "description": {
                  "type": "string",
                  "description": "The status description."
                },
                "category": {
                  "type": "string",
                  "description": "The status category returned by incident.io."
                },
                "rank": {
                  "type": "integer",
                  "description": "The order of this incident status."
                },
                "createdAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the status was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the status was last updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw incident status object returned by incident.io."
                }
              },
              "additionalProperties": false,
              "description": "A normalized incident.io status with stable top-level fields and raw upstream data."
            },
            "description": "The statuses returned by incident.io."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing incident.io statuses."
      }
    },
    {
      "id": "incident_io.list_incidents",
      "service": "incident_io",
      "name": "list_incidents",
      "description": "List incident.io incidents with optional stable filters and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 250,
            "description": "The number of incidents to request. incident.io allows up to 250."
          },
          "after": {
            "type": "string",
            "minLength": 1,
            "description": "The incident.io pagination cursor returned by a previous list call."
          },
          "sortBy": {
            "type": "string",
            "enum": [
              "created_at_oldest_first",
              "created_at_newest_first"
            ],
            "description": "The incident ordering requested from incident.io."
          },
          "filterMode": {
            "type": "string",
            "enum": [
              "all",
              "any"
            ],
            "description": "Whether all or any provided incident filters must match."
          },
          "statusCategoryOneOf": {
            "type": "string",
            "enum": [
              "triage",
              "declined",
              "merged",
              "canceled",
              "live",
              "learning",
              "closed",
              "paused"
            ],
            "description": "The incident status category to filter by."
          },
          "statusCategoryNotIn": {
            "type": "string",
            "enum": [
              "triage",
              "declined",
              "merged",
              "canceled",
              "live",
              "learning",
              "closed",
              "paused"
            ],
            "description": "The incident status category to filter by."
          },
          "severityOneOf": {
            "type": "string",
            "minLength": 1,
            "description": "Only return incidents with this severity identifier."
          },
          "severityGte": {
            "type": "string",
            "minLength": 1,
            "description": "Only return incidents whose severity rank is greater than or equal to this severity."
          },
          "severityLte": {
            "type": "string",
            "minLength": 1,
            "description": "Only return incidents whose severity rank is less than or equal to this severity."
          },
          "incidentTypeOneOf": {
            "type": "string",
            "minLength": 1,
            "description": "Only return incidents with this incident type identifier."
          },
          "modeOneOf": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "standard",
                "retrospective",
                "test",
                "tutorial",
                "stream"
              ],
              "description": "The incident mode to include in the result set."
            },
            "description": "The incident modes to include.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing incident.io incidents."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "incidents": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The unique incident identifier."
                },
                "reference": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The incident reference displayed in incident.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The incident name or explanation."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The detailed incident summary."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "permalink": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The incident homepage permalink."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "statusCategory": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The incident status category."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "statusName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The incident status name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "severityName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The incident severity name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The incident mode."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "visibility": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The incident visibility."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the incident was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the incident was last updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw incident object returned by incident.io."
                }
              },
              "additionalProperties": false,
              "description": "A normalized incident.io incident with stable top-level fields and raw upstream data."
            },
            "description": "The incidents returned by incident.io."
          },
          "paginationMeta": {
            "type": "object",
            "properties": {
              "after": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The cursor to pass as the after parameter when loading the next page."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "pageSize": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The maximum number of records requested from incident.io."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "totalRecordCount": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total matching record count when incident.io provides it."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw pagination_meta object returned by incident.io."
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned by incident.io when listing resources."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing incident.io incidents."
      }
    },
    {
      "id": "incident_io.list_severities",
      "service": "incident_io",
      "name": "list_severities",
      "description": "List incident.io severities configured for the organization.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for this incident.io list action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "severities": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The unique severity identifier."
                },
                "name": {
                  "type": "string",
                  "description": "The severity name."
                },
                "description": {
                  "type": "string",
                  "description": "The severity description."
                },
                "rank": {
                  "type": "integer",
                  "description": "The rank used to sort severities, where lower numbers are less severe."
                },
                "createdAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the severity was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the severity was last updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw severity object returned by incident.io."
                }
              },
              "additionalProperties": false,
              "description": "A normalized incident.io severity with stable top-level fields and raw upstream data."
            },
            "description": "The severities returned by incident.io."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing incident.io severities."
      }
    }
  ]
}
