{
  "service": "instatus",
  "displayName": "Instatus",
  "categories": [
    "Developer Tools",
    "Productivity"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "instatus_api_key",
      "description": "Instatus API key sent as a Bearer token in the Authorization header. Create or view it in User settings developer settings: https://dashboard.instatus.com/developer"
    }
  ],
  "homepageUrl": "https://instatus.com",
  "actions": [
    {
      "id": "instatus.create_component",
      "service": "instatus",
      "name": "create_component",
      "description": "Create one component on an Instatus status page.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus status page."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The name of the component."
          },
          "description": {
            "type": "string",
            "description": "The component description."
          },
          "status": {
            "type": "string",
            "enum": [
              "OPERATIONAL",
              "UNDERMAINTENANCE",
              "DEGRADEDPERFORMANCE",
              "PARTIALOUTAGE",
              "MAJOROUTAGE"
            ],
            "description": "The status of an Instatus component."
          },
          "order": {
            "type": "integer",
            "description": "The order of the component on the status page."
          },
          "showUptime": {
            "type": "boolean",
            "description": "Whether to show uptime for the component."
          },
          "grouped": {
            "type": "boolean",
            "description": "Whether the component is a parent or grouped component."
          },
          "group": {
            "anyOf": [
              {
                "type": "string",
                "description": "The ID of the component to group under."
              },
              {
                "type": "null"
              }
            ]
          },
          "archived": {
            "type": "boolean",
            "description": "Whether the component should be archived."
          },
          "translations": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": {
                "type": "string",
                "description": "A translated value."
              },
              "description": "Translations keyed by language code."
            },
            "description": "Translations keyed by field name and then language code."
          }
        },
        "additionalProperties": false,
        "required": [
          "pageId",
          "name"
        ],
        "description": "The input payload for creating an Instatus component."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "component": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "An Instatus component."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when creating an Instatus component."
      }
    },
    {
      "id": "instatus.create_incident",
      "service": "instatus",
      "name": "create_incident",
      "description": "Create one incident on an Instatus status page.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus status page."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The name of the incident."
          },
          "message": {
            "type": "string",
            "description": "The initial incident message."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "The ID of the Instatus component."
            },
            "description": "The IDs of components affected by the incident."
          },
          "started": {
            "type": "string",
            "description": "The date and time when the incident started.",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "enum": [
              "INVESTIGATING",
              "IDENTIFIED",
              "MONITORING",
              "RESOLVED"
            ],
            "description": "The status of an Instatus incident."
          },
          "notify": {
            "type": "boolean",
            "description": "Whether to notify subscribers of the incident."
          },
          "shouldPublish": {
            "type": "boolean",
            "description": "Whether to publish the incident to the page."
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The ID of the Instatus component."
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "OPERATIONAL",
                    "UNDERMAINTENANCE",
                    "DEGRADEDPERFORMANCE",
                    "PARTIALOUTAGE",
                    "MAJOROUTAGE"
                  ],
                  "description": "The status of an Instatus component."
                }
              },
              "additionalProperties": false,
              "description": "The status to apply to an affected component."
            },
            "description": "The statuses to apply to affected components."
          },
          "translations": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": {
                "type": "string",
                "description": "A translated value."
              },
              "description": "Translations keyed by language code."
            },
            "description": "Translations keyed by field name and then language code."
          }
        },
        "additionalProperties": false,
        "required": [
          "pageId",
          "name",
          "status"
        ],
        "description": "The input payload for creating an Instatus incident."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "incident": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The ID of the incident."
              },
              "name": {
                "type": "string",
                "description": "The name of the incident."
              },
              "status": {
                "type": "string",
                "enum": [
                  "INVESTIGATING",
                  "IDENTIFIED",
                  "MONITORING",
                  "RESOLVED"
                ],
                "description": "The status of an Instatus incident."
              },
              "started": {
                "type": "string",
                "description": "The date and time when the incident started.",
                "format": "date-time"
              },
              "duration": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The incident duration in minutes."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "resolved": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The date and time when the incident resolved.",
                    "format": "date-time"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updates": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The ID of the incident update."
                    },
                    "message": {
                      "type": "string",
                      "description": "The incident update message."
                    },
                    "messageHtml": {
                      "type": "string",
                      "description": "The HTML form of the incident update message."
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "INVESTIGATING",
                        "IDENTIFIED",
                        "MONITORING",
                        "RESOLVED"
                      ],
                      "description": "The status of an Instatus incident."
                    },
                    "notify": {
                      "type": "boolean",
                      "description": "Whether subscribers were notified for the incident update."
                    },
                    "started": {
                      "type": "string",
                      "description": "The date and time when the incident update happened.",
                      "format": "date-time"
                    },
                    "ended": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The date and time when the incident update resolved.",
                          "format": "date-time"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "duration": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "The duration of the incident update in minutes."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "createdAt": {
                      "type": "string",
                      "description": "The date and time when the incident update was created.",
                      "format": "date-time"
                    }
                  },
                  "additionalProperties": true,
                  "description": "An update on an Instatus incident."
                },
                "description": "The updates attached to the incident."
              },
              "components": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The ID of the affected component."
                    },
                    "name": {
                      "type": "string",
                      "description": "The name of the affected component."
                    },
                    "status": {
                      "anyOf": [
                        {
                          "type": "string",
                          "enum": [
                            "OPERATIONAL",
                            "UNDERMAINTENANCE",
                            "DEGRADEDPERFORMANCE",
                            "PARTIALOUTAGE",
                            "MAJOROUTAGE"
                          ],
                          "description": "The status of an Instatus component."
                        },
                        {
                          "type": "string",
                          "enum": [
                            "INVESTIGATING",
                            "IDENTIFIED",
                            "MONITORING",
                            "RESOLVED"
                          ],
                          "description": "The status of an Instatus incident."
                        }
                      ],
                      "description": "The status reported for the affected component."
                    },
                    "showUptime": {
                      "type": "boolean",
                      "description": "Whether uptime is shown for the affected component."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A component affected by an Instatus incident."
                },
                "description": "The components affected by the incident."
              },
              "translations": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string",
                    "description": "A translated value."
                  },
                  "description": "Translations keyed by language code."
                },
                "description": "Translations keyed by field name and then language code."
              }
            },
            "additionalProperties": true,
            "description": "An Instatus incident."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when creating an Instatus incident."
      }
    },
    {
      "id": "instatus.create_incident_update",
      "service": "instatus",
      "name": "create_incident_update",
      "description": "Create one update on an Instatus incident.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus status page."
          },
          "incidentId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus incident."
          },
          "message": {
            "type": "string",
            "description": "The incident update message."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "The ID of the Instatus component."
            },
            "description": "The IDs of components affected by the incident update."
          },
          "started": {
            "type": "string",
            "description": "The date and time when the incident update happened.",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "enum": [
              "INVESTIGATING",
              "IDENTIFIED",
              "MONITORING",
              "RESOLVED"
            ],
            "description": "The status of an Instatus incident."
          },
          "notify": {
            "type": "boolean",
            "description": "Whether to notify subscribers of the incident update."
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The ID of the Instatus component."
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "OPERATIONAL",
                    "UNDERMAINTENANCE",
                    "DEGRADEDPERFORMANCE",
                    "PARTIALOUTAGE",
                    "MAJOROUTAGE"
                  ],
                  "description": "The status of an Instatus component."
                }
              },
              "additionalProperties": false,
              "description": "The status to apply to an affected component."
            },
            "description": "The statuses to apply to affected components."
          },
          "translations": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": {
                "type": "string",
                "description": "A translated value."
              },
              "description": "Translations keyed by language code."
            },
            "description": "Translations keyed by field name and then language code."
          }
        },
        "additionalProperties": false,
        "required": [
          "pageId",
          "incidentId",
          "components",
          "status",
          "statuses"
        ],
        "description": "The input payload for creating an Instatus incident update."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "incidentUpdate": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The ID of the incident update."
              },
              "message": {
                "type": "string",
                "description": "The incident update message."
              },
              "messageHtml": {
                "type": "string",
                "description": "The HTML form of the incident update message."
              },
              "status": {
                "type": "string",
                "enum": [
                  "INVESTIGATING",
                  "IDENTIFIED",
                  "MONITORING",
                  "RESOLVED"
                ],
                "description": "The status of an Instatus incident."
              },
              "notify": {
                "type": "boolean",
                "description": "Whether subscribers were notified for the incident update."
              },
              "started": {
                "type": "string",
                "description": "The date and time when the incident update happened.",
                "format": "date-time"
              },
              "incident": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "The ID of the incident."
                  },
                  "name": {
                    "type": "string",
                    "description": "The name of the incident."
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "INVESTIGATING",
                      "IDENTIFIED",
                      "MONITORING",
                      "RESOLVED"
                    ],
                    "description": "The status of an Instatus incident."
                  },
                  "started": {
                    "type": "string",
                    "description": "The date and time when the incident started.",
                    "format": "date-time"
                  },
                  "duration": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The incident duration in minutes."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "resolved": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "The date and time when the incident resolved.",
                        "format": "date-time"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "updates": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "The ID of the incident update."
                        },
                        "message": {
                          "type": "string",
                          "description": "The incident update message."
                        },
                        "messageHtml": {
                          "type": "string",
                          "description": "The HTML form of the incident update message."
                        },
                        "status": {
                          "type": "string",
                          "enum": [
                            "INVESTIGATING",
                            "IDENTIFIED",
                            "MONITORING",
                            "RESOLVED"
                          ],
                          "description": "The status of an Instatus incident."
                        },
                        "notify": {
                          "type": "boolean",
                          "description": "Whether subscribers were notified for the incident update."
                        },
                        "started": {
                          "type": "string",
                          "description": "The date and time when the incident update happened.",
                          "format": "date-time"
                        },
                        "ended": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The date and time when the incident update resolved.",
                              "format": "date-time"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "duration": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The duration of the incident update in minutes."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "createdAt": {
                          "type": "string",
                          "description": "The date and time when the incident update was created.",
                          "format": "date-time"
                        }
                      },
                      "additionalProperties": true,
                      "description": "An update on an Instatus incident."
                    },
                    "description": "The updates attached to the incident."
                  },
                  "components": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "The ID of the affected component."
                        },
                        "name": {
                          "type": "string",
                          "description": "The name of the affected component."
                        },
                        "status": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "OPERATIONAL",
                                "UNDERMAINTENANCE",
                                "DEGRADEDPERFORMANCE",
                                "PARTIALOUTAGE",
                                "MAJOROUTAGE"
                              ],
                              "description": "The status of an Instatus component."
                            },
                            {
                              "type": "string",
                              "enum": [
                                "INVESTIGATING",
                                "IDENTIFIED",
                                "MONITORING",
                                "RESOLVED"
                              ],
                              "description": "The status of an Instatus incident."
                            }
                          ],
                          "description": "The status reported for the affected component."
                        },
                        "showUptime": {
                          "type": "boolean",
                          "description": "Whether uptime is shown for the affected component."
                        }
                      },
                      "additionalProperties": true,
                      "description": "A component affected by an Instatus incident."
                    },
                    "description": "The components affected by the incident."
                  },
                  "translations": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string",
                        "description": "A translated value."
                      },
                      "description": "Translations keyed by language code."
                    },
                    "description": "Translations keyed by field name and then language code."
                  }
                },
                "additionalProperties": true,
                "description": "An Instatus incident."
              },
              "translations": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string",
                    "description": "A translated value."
                  },
                  "description": "Translations keyed by language code."
                },
                "description": "Translations keyed by field name and then language code."
              }
            },
            "additionalProperties": true,
            "description": "A detailed Instatus incident update."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when creating an Instatus incident update."
      }
    },
    {
      "id": "instatus.delete_component",
      "service": "instatus",
      "name": "delete_component",
      "description": "Delete one Instatus component by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus status page."
          },
          "componentId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus component."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for deleting an Instatus component."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether the delete request completed successfully."
          },
          "id": {
            "type": "string",
            "description": "The ID of the deleted component."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when deleting an Instatus component."
      }
    },
    {
      "id": "instatus.delete_incident",
      "service": "instatus",
      "name": "delete_incident",
      "description": "Delete one Instatus incident by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus status page."
          },
          "incidentId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus incident."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for deleting an Instatus incident."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether the delete request completed successfully."
          },
          "id": {
            "type": "string",
            "description": "The ID of the deleted incident."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when deleting an Instatus incident."
      }
    },
    {
      "id": "instatus.delete_incident_update",
      "service": "instatus",
      "name": "delete_incident_update",
      "description": "Delete one Instatus incident update by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus status page."
          },
          "incidentId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus incident."
          },
          "incidentUpdateId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus incident update."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for deleting an Instatus incident update."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether the delete request completed successfully."
          },
          "id": {
            "type": "string",
            "description": "The ID of the deleted incident update."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when deleting an Instatus incident update."
      }
    },
    {
      "id": "instatus.get_component",
      "service": "instatus",
      "name": "get_component",
      "description": "Get one Instatus component by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus status page."
          },
          "componentId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus component."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for getting an Instatus component."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "component": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "An Instatus component."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when getting an Instatus component."
      }
    },
    {
      "id": "instatus.get_incident",
      "service": "instatus",
      "name": "get_incident",
      "description": "Get one Instatus incident by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus status page."
          },
          "incidentId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus incident."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for getting an Instatus incident."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "incident": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The ID of the incident."
              },
              "name": {
                "type": "string",
                "description": "The name of the incident."
              },
              "status": {
                "type": "string",
                "enum": [
                  "INVESTIGATING",
                  "IDENTIFIED",
                  "MONITORING",
                  "RESOLVED"
                ],
                "description": "The status of an Instatus incident."
              },
              "started": {
                "type": "string",
                "description": "The date and time when the incident started.",
                "format": "date-time"
              },
              "duration": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The incident duration in minutes."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "resolved": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The date and time when the incident resolved.",
                    "format": "date-time"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updates": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The ID of the incident update."
                    },
                    "message": {
                      "type": "string",
                      "description": "The incident update message."
                    },
                    "messageHtml": {
                      "type": "string",
                      "description": "The HTML form of the incident update message."
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "INVESTIGATING",
                        "IDENTIFIED",
                        "MONITORING",
                        "RESOLVED"
                      ],
                      "description": "The status of an Instatus incident."
                    },
                    "notify": {
                      "type": "boolean",
                      "description": "Whether subscribers were notified for the incident update."
                    },
                    "started": {
                      "type": "string",
                      "description": "The date and time when the incident update happened.",
                      "format": "date-time"
                    },
                    "ended": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The date and time when the incident update resolved.",
                          "format": "date-time"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "duration": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "The duration of the incident update in minutes."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "createdAt": {
                      "type": "string",
                      "description": "The date and time when the incident update was created.",
                      "format": "date-time"
                    }
                  },
                  "additionalProperties": true,
                  "description": "An update on an Instatus incident."
                },
                "description": "The updates attached to the incident."
              },
              "components": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The ID of the affected component."
                    },
                    "name": {
                      "type": "string",
                      "description": "The name of the affected component."
                    },
                    "status": {
                      "anyOf": [
                        {
                          "type": "string",
                          "enum": [
                            "OPERATIONAL",
                            "UNDERMAINTENANCE",
                            "DEGRADEDPERFORMANCE",
                            "PARTIALOUTAGE",
                            "MAJOROUTAGE"
                          ],
                          "description": "The status of an Instatus component."
                        },
                        {
                          "type": "string",
                          "enum": [
                            "INVESTIGATING",
                            "IDENTIFIED",
                            "MONITORING",
                            "RESOLVED"
                          ],
                          "description": "The status of an Instatus incident."
                        }
                      ],
                      "description": "The status reported for the affected component."
                    },
                    "showUptime": {
                      "type": "boolean",
                      "description": "Whether uptime is shown for the affected component."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A component affected by an Instatus incident."
                },
                "description": "The components affected by the incident."
              },
              "translations": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string",
                    "description": "A translated value."
                  },
                  "description": "Translations keyed by language code."
                },
                "description": "Translations keyed by field name and then language code."
              }
            },
            "additionalProperties": true,
            "description": "An Instatus incident."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when getting an Instatus incident."
      }
    },
    {
      "id": "instatus.get_incident_update",
      "service": "instatus",
      "name": "get_incident_update",
      "description": "Get one Instatus incident update by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus status page."
          },
          "incidentId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus incident."
          },
          "incidentUpdateId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus incident update."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for getting an Instatus incident update."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "incidentUpdate": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The ID of the incident update."
              },
              "message": {
                "type": "string",
                "description": "The incident update message."
              },
              "messageHtml": {
                "type": "string",
                "description": "The HTML form of the incident update message."
              },
              "status": {
                "type": "string",
                "enum": [
                  "INVESTIGATING",
                  "IDENTIFIED",
                  "MONITORING",
                  "RESOLVED"
                ],
                "description": "The status of an Instatus incident."
              },
              "notify": {
                "type": "boolean",
                "description": "Whether subscribers were notified for the incident update."
              },
              "started": {
                "type": "string",
                "description": "The date and time when the incident update happened.",
                "format": "date-time"
              },
              "incident": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "The ID of the incident."
                  },
                  "name": {
                    "type": "string",
                    "description": "The name of the incident."
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "INVESTIGATING",
                      "IDENTIFIED",
                      "MONITORING",
                      "RESOLVED"
                    ],
                    "description": "The status of an Instatus incident."
                  },
                  "started": {
                    "type": "string",
                    "description": "The date and time when the incident started.",
                    "format": "date-time"
                  },
                  "duration": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The incident duration in minutes."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "resolved": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "The date and time when the incident resolved.",
                        "format": "date-time"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "updates": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "The ID of the incident update."
                        },
                        "message": {
                          "type": "string",
                          "description": "The incident update message."
                        },
                        "messageHtml": {
                          "type": "string",
                          "description": "The HTML form of the incident update message."
                        },
                        "status": {
                          "type": "string",
                          "enum": [
                            "INVESTIGATING",
                            "IDENTIFIED",
                            "MONITORING",
                            "RESOLVED"
                          ],
                          "description": "The status of an Instatus incident."
                        },
                        "notify": {
                          "type": "boolean",
                          "description": "Whether subscribers were notified for the incident update."
                        },
                        "started": {
                          "type": "string",
                          "description": "The date and time when the incident update happened.",
                          "format": "date-time"
                        },
                        "ended": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The date and time when the incident update resolved.",
                              "format": "date-time"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "duration": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The duration of the incident update in minutes."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "createdAt": {
                          "type": "string",
                          "description": "The date and time when the incident update was created.",
                          "format": "date-time"
                        }
                      },
                      "additionalProperties": true,
                      "description": "An update on an Instatus incident."
                    },
                    "description": "The updates attached to the incident."
                  },
                  "components": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "The ID of the affected component."
                        },
                        "name": {
                          "type": "string",
                          "description": "The name of the affected component."
                        },
                        "status": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "OPERATIONAL",
                                "UNDERMAINTENANCE",
                                "DEGRADEDPERFORMANCE",
                                "PARTIALOUTAGE",
                                "MAJOROUTAGE"
                              ],
                              "description": "The status of an Instatus component."
                            },
                            {
                              "type": "string",
                              "enum": [
                                "INVESTIGATING",
                                "IDENTIFIED",
                                "MONITORING",
                                "RESOLVED"
                              ],
                              "description": "The status of an Instatus incident."
                            }
                          ],
                          "description": "The status reported for the affected component."
                        },
                        "showUptime": {
                          "type": "boolean",
                          "description": "Whether uptime is shown for the affected component."
                        }
                      },
                      "additionalProperties": true,
                      "description": "A component affected by an Instatus incident."
                    },
                    "description": "The components affected by the incident."
                  },
                  "translations": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string",
                        "description": "A translated value."
                      },
                      "description": "Translations keyed by language code."
                    },
                    "description": "Translations keyed by field name and then language code."
                  }
                },
                "additionalProperties": true,
                "description": "An Instatus incident."
              },
              "translations": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string",
                    "description": "A translated value."
                  },
                  "description": "Translations keyed by language code."
                },
                "description": "Translations keyed by field name and then language code."
              }
            },
            "additionalProperties": true,
            "description": "A detailed Instatus incident update."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when getting an Instatus incident update."
      }
    },
    {
      "id": "instatus.list_components",
      "service": "instatus",
      "name": "list_components",
      "description": "List components on an Instatus status page.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus status page."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number for pagination."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of items per page, up to 100."
          }
        },
        "additionalProperties": false,
        "required": [
          "pageId"
        ],
        "description": "The input payload for listing Instatus components."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "components": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "An Instatus component."
            },
            "description": "The components returned by Instatus."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing Instatus components."
      }
    },
    {
      "id": "instatus.list_incidents",
      "service": "instatus",
      "name": "list_incidents",
      "description": "List incidents on an Instatus status page.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus status page."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number for pagination."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of items per page, up to 100."
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "INVESTIGATING",
                "IDENTIFIED",
                "MONITORING",
                "RESOLVED"
              ],
              "description": "The status of an Instatus incident."
            },
            "description": "Incident statuses to include."
          },
          "excludedStatuses": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "INVESTIGATING",
                "IDENTIFIED",
                "MONITORING",
                "RESOLVED"
              ],
              "description": "The status of an Instatus incident."
            },
            "description": "Incident statuses to exclude."
          }
        },
        "additionalProperties": false,
        "required": [
          "pageId"
        ],
        "description": "The input payload for listing Instatus incidents."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "incidents": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The ID of the incident."
                },
                "name": {
                  "type": "string",
                  "description": "The name of the incident."
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "INVESTIGATING",
                    "IDENTIFIED",
                    "MONITORING",
                    "RESOLVED"
                  ],
                  "description": "The status of an Instatus incident."
                },
                "started": {
                  "type": "string",
                  "description": "The date and time when the incident started.",
                  "format": "date-time"
                },
                "duration": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The incident duration in minutes."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "resolved": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The date and time when the incident resolved.",
                      "format": "date-time"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updates": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "The ID of the incident update."
                      },
                      "message": {
                        "type": "string",
                        "description": "The incident update message."
                      },
                      "messageHtml": {
                        "type": "string",
                        "description": "The HTML form of the incident update message."
                      },
                      "status": {
                        "type": "string",
                        "enum": [
                          "INVESTIGATING",
                          "IDENTIFIED",
                          "MONITORING",
                          "RESOLVED"
                        ],
                        "description": "The status of an Instatus incident."
                      },
                      "notify": {
                        "type": "boolean",
                        "description": "Whether subscribers were notified for the incident update."
                      },
                      "started": {
                        "type": "string",
                        "description": "The date and time when the incident update happened.",
                        "format": "date-time"
                      },
                      "ended": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The date and time when the incident update resolved.",
                            "format": "date-time"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "duration": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "The duration of the incident update in minutes."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "createdAt": {
                        "type": "string",
                        "description": "The date and time when the incident update was created.",
                        "format": "date-time"
                      }
                    },
                    "additionalProperties": true,
                    "description": "An update on an Instatus incident."
                  },
                  "description": "The updates attached to the incident."
                },
                "components": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "The ID of the affected component."
                      },
                      "name": {
                        "type": "string",
                        "description": "The name of the affected component."
                      },
                      "status": {
                        "anyOf": [
                          {
                            "type": "string",
                            "enum": [
                              "OPERATIONAL",
                              "UNDERMAINTENANCE",
                              "DEGRADEDPERFORMANCE",
                              "PARTIALOUTAGE",
                              "MAJOROUTAGE"
                            ],
                            "description": "The status of an Instatus component."
                          },
                          {
                            "type": "string",
                            "enum": [
                              "INVESTIGATING",
                              "IDENTIFIED",
                              "MONITORING",
                              "RESOLVED"
                            ],
                            "description": "The status of an Instatus incident."
                          }
                        ],
                        "description": "The status reported for the affected component."
                      },
                      "showUptime": {
                        "type": "boolean",
                        "description": "Whether uptime is shown for the affected component."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A component affected by an Instatus incident."
                  },
                  "description": "The components affected by the incident."
                },
                "translations": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string",
                      "description": "A translated value."
                    },
                    "description": "Translations keyed by language code."
                  },
                  "description": "Translations keyed by field name and then language code."
                }
              },
              "additionalProperties": true,
              "description": "An Instatus incident."
            },
            "description": "The incidents returned by Instatus."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing Instatus incidents."
      }
    },
    {
      "id": "instatus.list_status_pages",
      "service": "instatus",
      "name": "list_status_pages",
      "description": "List Instatus status pages in the authenticated account.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number for pagination."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of items per page, up to 100."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing Instatus status pages."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "statusPages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The ID of the status page."
                },
                "subdomain": {
                  "type": "string",
                  "description": "The subdomain of the status page."
                },
                "name": {
                  "type": "string",
                  "description": "The name of the status page."
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "UP",
                    "HASISSUES",
                    "ALLUNDERMAINTENANCE",
                    "ALLDEGRADEDPERFORMANCE",
                    "ALLPARTIALOUTAGE",
                    "ALLMINOROUTAGE",
                    "ALLMAJOROUTAGE",
                    "SOMEUNDERMAINTENANCE",
                    "SOMEDEGRADEDPERFORMANCE",
                    "SOMEPARTIALOUTAGE",
                    "SOMEMINOROUTAGE",
                    "SOMEMAJOROUTAGE",
                    "ONEUNDERMAINTENANCE",
                    "ONEDEGRADEDPERFORMANCE",
                    "ONEPARTIALOUTAGE",
                    "ONEMINOROUTAGE",
                    "ONEMAJOROUTAGE"
                  ],
                  "description": "The computed status of an Instatus status page."
                },
                "logoUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The logo URL of the status page."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "faviconUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The favicon URL of the status page."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "websiteUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The website URL of the status page."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "customDomain": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The custom domain of the status page."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "publicEmail": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The public email shown on the status page."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "type": "string",
                  "description": "The date and time when the status page was created.",
                  "format": "date-time"
                },
                "updatedAt": {
                  "type": "string",
                  "description": "The date and time when the status page was updated.",
                  "format": "date-time"
                }
              },
              "additionalProperties": true,
              "description": "An Instatus status page."
            },
            "description": "The status pages returned by Instatus."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing Instatus status pages."
      }
    },
    {
      "id": "instatus.update_component",
      "service": "instatus",
      "name": "update_component",
      "description": "Update one Instatus component by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus status page."
          },
          "componentId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus component."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The name of the component."
          },
          "description": {
            "type": "string",
            "description": "The component description."
          },
          "status": {
            "type": "string",
            "enum": [
              "OPERATIONAL",
              "UNDERMAINTENANCE",
              "DEGRADEDPERFORMANCE",
              "PARTIALOUTAGE",
              "MAJOROUTAGE"
            ],
            "description": "The status of an Instatus component."
          },
          "order": {
            "type": "integer",
            "description": "The order of the component on the status page."
          },
          "showUptime": {
            "type": "boolean",
            "description": "Whether to show uptime for the component."
          },
          "grouped": {
            "type": "boolean",
            "description": "Whether the component is a parent or grouped component."
          },
          "archived": {
            "type": "boolean",
            "description": "Whether the component should be archived."
          },
          "translations": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": {
                "type": "string",
                "description": "A translated value."
              },
              "description": "Translations keyed by language code."
            },
            "description": "Translations keyed by field name and then language code."
          }
        },
        "additionalProperties": false,
        "required": [
          "pageId",
          "componentId"
        ],
        "description": "The input payload for updating an Instatus component.",
        "anyOf": [
          {
            "required": [
              "name"
            ]
          },
          {
            "required": [
              "description"
            ]
          },
          {
            "required": [
              "status"
            ]
          },
          {
            "required": [
              "order"
            ]
          },
          {
            "required": [
              "showUptime"
            ]
          },
          {
            "required": [
              "grouped"
            ]
          },
          {
            "required": [
              "archived"
            ]
          },
          {
            "required": [
              "translations"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "component": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "An Instatus component."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when updating an Instatus component."
      }
    },
    {
      "id": "instatus.update_incident",
      "service": "instatus",
      "name": "update_incident",
      "description": "Update one Instatus incident by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus status page."
          },
          "incidentId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus incident."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The name of the incident."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "The ID of the Instatus component."
            },
            "description": "The IDs of components affected by the incident."
          },
          "started": {
            "type": "string",
            "description": "The date and time when the incident started.",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "enum": [
              "INVESTIGATING",
              "IDENTIFIED",
              "MONITORING",
              "RESOLVED"
            ],
            "description": "The status of an Instatus incident."
          },
          "notify": {
            "type": "boolean",
            "description": "Whether to notify subscribers of the incident."
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The ID of the Instatus component."
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "OPERATIONAL",
                    "UNDERMAINTENANCE",
                    "DEGRADEDPERFORMANCE",
                    "PARTIALOUTAGE",
                    "MAJOROUTAGE"
                  ],
                  "description": "The status of an Instatus component."
                }
              },
              "additionalProperties": false,
              "description": "The status to apply to an affected component."
            },
            "description": "The statuses to apply to affected components."
          },
          "translations": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": {
                "type": "string",
                "description": "A translated value."
              },
              "description": "Translations keyed by language code."
            },
            "description": "Translations keyed by field name and then language code."
          }
        },
        "additionalProperties": false,
        "required": [
          "pageId",
          "incidentId"
        ],
        "description": "The input payload for updating an Instatus incident.",
        "anyOf": [
          {
            "required": [
              "name"
            ]
          },
          {
            "required": [
              "components"
            ]
          },
          {
            "required": [
              "started"
            ]
          },
          {
            "required": [
              "status"
            ]
          },
          {
            "required": [
              "notify"
            ]
          },
          {
            "required": [
              "statuses"
            ]
          },
          {
            "required": [
              "translations"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "incident": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The ID of the incident."
              },
              "name": {
                "type": "string",
                "description": "The name of the incident."
              },
              "status": {
                "type": "string",
                "enum": [
                  "INVESTIGATING",
                  "IDENTIFIED",
                  "MONITORING",
                  "RESOLVED"
                ],
                "description": "The status of an Instatus incident."
              },
              "started": {
                "type": "string",
                "description": "The date and time when the incident started.",
                "format": "date-time"
              },
              "duration": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The incident duration in minutes."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "resolved": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The date and time when the incident resolved.",
                    "format": "date-time"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updates": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The ID of the incident update."
                    },
                    "message": {
                      "type": "string",
                      "description": "The incident update message."
                    },
                    "messageHtml": {
                      "type": "string",
                      "description": "The HTML form of the incident update message."
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "INVESTIGATING",
                        "IDENTIFIED",
                        "MONITORING",
                        "RESOLVED"
                      ],
                      "description": "The status of an Instatus incident."
                    },
                    "notify": {
                      "type": "boolean",
                      "description": "Whether subscribers were notified for the incident update."
                    },
                    "started": {
                      "type": "string",
                      "description": "The date and time when the incident update happened.",
                      "format": "date-time"
                    },
                    "ended": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The date and time when the incident update resolved.",
                          "format": "date-time"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "duration": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "The duration of the incident update in minutes."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "createdAt": {
                      "type": "string",
                      "description": "The date and time when the incident update was created.",
                      "format": "date-time"
                    }
                  },
                  "additionalProperties": true,
                  "description": "An update on an Instatus incident."
                },
                "description": "The updates attached to the incident."
              },
              "components": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The ID of the affected component."
                    },
                    "name": {
                      "type": "string",
                      "description": "The name of the affected component."
                    },
                    "status": {
                      "anyOf": [
                        {
                          "type": "string",
                          "enum": [
                            "OPERATIONAL",
                            "UNDERMAINTENANCE",
                            "DEGRADEDPERFORMANCE",
                            "PARTIALOUTAGE",
                            "MAJOROUTAGE"
                          ],
                          "description": "The status of an Instatus component."
                        },
                        {
                          "type": "string",
                          "enum": [
                            "INVESTIGATING",
                            "IDENTIFIED",
                            "MONITORING",
                            "RESOLVED"
                          ],
                          "description": "The status of an Instatus incident."
                        }
                      ],
                      "description": "The status reported for the affected component."
                    },
                    "showUptime": {
                      "type": "boolean",
                      "description": "Whether uptime is shown for the affected component."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A component affected by an Instatus incident."
                },
                "description": "The components affected by the incident."
              },
              "translations": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string",
                    "description": "A translated value."
                  },
                  "description": "Translations keyed by language code."
                },
                "description": "Translations keyed by field name and then language code."
              }
            },
            "additionalProperties": true,
            "description": "An Instatus incident."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when updating an Instatus incident."
      }
    },
    {
      "id": "instatus.update_incident_update",
      "service": "instatus",
      "name": "update_incident_update",
      "description": "Update one Instatus incident update by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus status page."
          },
          "incidentId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus incident."
          },
          "incidentUpdateId": {
            "type": "string",
            "minLength": 1,
            "description": "The ID of the Instatus incident update."
          },
          "message": {
            "type": "string",
            "description": "The incident update message."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "The ID of the Instatus component."
            },
            "description": "The IDs of components affected by the incident update."
          },
          "started": {
            "type": "string",
            "description": "The date and time when the incident update happened.",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "enum": [
              "INVESTIGATING",
              "IDENTIFIED",
              "MONITORING",
              "RESOLVED"
            ],
            "description": "The status of an Instatus incident."
          },
          "notify": {
            "type": "boolean",
            "description": "Whether to notify subscribers of the incident update."
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The ID of the Instatus component."
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "OPERATIONAL",
                    "UNDERMAINTENANCE",
                    "DEGRADEDPERFORMANCE",
                    "PARTIALOUTAGE",
                    "MAJOROUTAGE"
                  ],
                  "description": "The status of an Instatus component."
                }
              },
              "additionalProperties": false,
              "description": "The status to apply to an affected component."
            },
            "description": "The statuses to apply to affected components."
          },
          "translations": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": {
                "type": "string",
                "description": "A translated value."
              },
              "description": "Translations keyed by language code."
            },
            "description": "Translations keyed by field name and then language code."
          }
        },
        "additionalProperties": false,
        "required": [
          "pageId",
          "incidentId",
          "incidentUpdateId"
        ],
        "description": "The input payload for updating an Instatus incident update.",
        "anyOf": [
          {
            "required": [
              "message"
            ]
          },
          {
            "required": [
              "components"
            ]
          },
          {
            "required": [
              "started"
            ]
          },
          {
            "required": [
              "status"
            ]
          },
          {
            "required": [
              "notify"
            ]
          },
          {
            "required": [
              "statuses"
            ]
          },
          {
            "required": [
              "translations"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "incidentUpdate": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The ID of the incident update."
              },
              "message": {
                "type": "string",
                "description": "The incident update message."
              },
              "messageHtml": {
                "type": "string",
                "description": "The HTML form of the incident update message."
              },
              "status": {
                "type": "string",
                "enum": [
                  "INVESTIGATING",
                  "IDENTIFIED",
                  "MONITORING",
                  "RESOLVED"
                ],
                "description": "The status of an Instatus incident."
              },
              "notify": {
                "type": "boolean",
                "description": "Whether subscribers were notified for the incident update."
              },
              "started": {
                "type": "string",
                "description": "The date and time when the incident update happened.",
                "format": "date-time"
              },
              "incident": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "The ID of the incident."
                  },
                  "name": {
                    "type": "string",
                    "description": "The name of the incident."
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "INVESTIGATING",
                      "IDENTIFIED",
                      "MONITORING",
                      "RESOLVED"
                    ],
                    "description": "The status of an Instatus incident."
                  },
                  "started": {
                    "type": "string",
                    "description": "The date and time when the incident started.",
                    "format": "date-time"
                  },
                  "duration": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The incident duration in minutes."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "resolved": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "The date and time when the incident resolved.",
                        "format": "date-time"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "updates": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "The ID of the incident update."
                        },
                        "message": {
                          "type": "string",
                          "description": "The incident update message."
                        },
                        "messageHtml": {
                          "type": "string",
                          "description": "The HTML form of the incident update message."
                        },
                        "status": {
                          "type": "string",
                          "enum": [
                            "INVESTIGATING",
                            "IDENTIFIED",
                            "MONITORING",
                            "RESOLVED"
                          ],
                          "description": "The status of an Instatus incident."
                        },
                        "notify": {
                          "type": "boolean",
                          "description": "Whether subscribers were notified for the incident update."
                        },
                        "started": {
                          "type": "string",
                          "description": "The date and time when the incident update happened.",
                          "format": "date-time"
                        },
                        "ended": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The date and time when the incident update resolved.",
                              "format": "date-time"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "duration": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The duration of the incident update in minutes."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "createdAt": {
                          "type": "string",
                          "description": "The date and time when the incident update was created.",
                          "format": "date-time"
                        }
                      },
                      "additionalProperties": true,
                      "description": "An update on an Instatus incident."
                    },
                    "description": "The updates attached to the incident."
                  },
                  "components": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "The ID of the affected component."
                        },
                        "name": {
                          "type": "string",
                          "description": "The name of the affected component."
                        },
                        "status": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "OPERATIONAL",
                                "UNDERMAINTENANCE",
                                "DEGRADEDPERFORMANCE",
                                "PARTIALOUTAGE",
                                "MAJOROUTAGE"
                              ],
                              "description": "The status of an Instatus component."
                            },
                            {
                              "type": "string",
                              "enum": [
                                "INVESTIGATING",
                                "IDENTIFIED",
                                "MONITORING",
                                "RESOLVED"
                              ],
                              "description": "The status of an Instatus incident."
                            }
                          ],
                          "description": "The status reported for the affected component."
                        },
                        "showUptime": {
                          "type": "boolean",
                          "description": "Whether uptime is shown for the affected component."
                        }
                      },
                      "additionalProperties": true,
                      "description": "A component affected by an Instatus incident."
                    },
                    "description": "The components affected by the incident."
                  },
                  "translations": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string",
                        "description": "A translated value."
                      },
                      "description": "Translations keyed by language code."
                    },
                    "description": "Translations keyed by field name and then language code."
                  }
                },
                "additionalProperties": true,
                "description": "An Instatus incident."
              },
              "translations": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string",
                    "description": "A translated value."
                  },
                  "description": "Translations keyed by language code."
                },
                "description": "Translations keyed by field name and then language code."
              }
            },
            "additionalProperties": true,
            "description": "A detailed Instatus incident update."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when updating an Instatus incident update."
      }
    }
  ]
}
