{
  "service": "firehydrant",
  "displayName": "FireHydrant",
  "categories": [
    "Developer Tools",
    "Productivity"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "FIREHYDRANT_API_KEY",
      "description": "FireHydrant API key sent as a Bearer token. Create one from Settings > API Keys in FireHydrant, documented at https://docs.firehydrant.com/docs/api-keys."
    }
  ],
  "homepageUrl": "https://firehydrant.com",
  "actions": [
    {
      "id": "firehydrant.create_incident",
      "service": "firehydrant",
      "name": "create_incident",
      "description": "Create a FireHydrant incident using a JSON-friendly request body.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The incident name."
          },
          "summary": {
            "type": "string",
            "description": "The incident summary."
          },
          "customerImpactSummary": {
            "type": "string",
            "description": "The customer impact summary."
          },
          "description": {
            "type": "string",
            "description": "The incident description."
          },
          "priority": {
            "type": "string",
            "description": "The incident priority."
          },
          "severity": {
            "type": "string",
            "description": "The incident severity."
          },
          "severityConditionId": {
            "type": "string",
            "minLength": 1,
            "description": "The severity condition ID."
          },
          "severityImpactId": {
            "type": "string",
            "minLength": 1,
            "description": "The severity impact ID."
          },
          "labels": {
            "type": "object",
            "additionalProperties": {
              "description": "The label value."
            },
            "description": "FireHydrant labels keyed by label name."
          },
          "tagList": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "A FireHydrant incident tag."
            },
            "description": "Tags to attach to the incident."
          },
          "impacts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "enum": [
                    "environment",
                    "functionality",
                    "service"
                  ],
                  "description": "The impacted infrastructure type."
                },
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The impacted infrastructure ID."
                },
                "conditionId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The severity matrix condition ID for the impact."
                }
              },
              "additionalProperties": false,
              "required": [
                "type",
                "id",
                "conditionId"
              ],
              "description": "An impacted FireHydrant infrastructure item."
            },
            "description": "Impacted infrastructure to attach to the incident."
          },
          "teamIds": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A FireHydrant team ID."
            },
            "description": "Team IDs to assign to the incident."
          },
          "restricted": {
            "type": "boolean",
            "description": "Whether the incident should be restricted."
          },
          "incidentTypeId": {
            "type": "string",
            "minLength": 1,
            "description": "The incident type ID."
          },
          "skipIncidentTypeValues": {
            "type": "boolean",
            "description": "Whether to skip values copied from the incident type."
          }
        },
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "description": "The input payload for creating a FireHydrant incident."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "incident": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident UUID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "number": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The incident number."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "summary": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident summary."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident description."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "customerImpactSummary": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The customer impact summary."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "currentMilestone": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The current incident milestone slug."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "severity": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident severity."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "priority": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident priority."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the incident was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "startedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the incident started."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the incident was last updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "incidentUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The FireHydrant incident URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "active": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the incident is active."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "restricted": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the incident is restricted."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "services": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The related entity identifier."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The related entity name."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "slug": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The related entity slug."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "additionalProperties": true,
                      "description": "The raw object returned by FireHydrant."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "id",
                    "name",
                    "slug",
                    "raw"
                  ],
                  "description": "A compact FireHydrant related entity."
                },
                "description": "Services impacted by the incident."
              },
              "environments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The related entity identifier."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The related entity name."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "slug": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The related entity slug."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "additionalProperties": true,
                      "description": "The raw object returned by FireHydrant."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "id",
                    "name",
                    "slug",
                    "raw"
                  ],
                  "description": "A compact FireHydrant related entity."
                },
                "description": "Environments impacted by the incident."
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "A FireHydrant incident tag."
                },
                "description": "Tags attached to the incident."
              },
              "labels": {
                "anyOf": [
                  {
                    "type": "object",
                    "additionalProperties": {
                      "description": "The label value."
                    },
                    "description": "FireHydrant labels keyed by label name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "additionalProperties": true,
                "description": "The raw object returned by FireHydrant."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "name",
              "number",
              "summary",
              "description",
              "customerImpactSummary",
              "currentMilestone",
              "severity",
              "priority",
              "createdAt",
              "startedAt",
              "updatedAt",
              "incidentUrl",
              "active",
              "restricted",
              "services",
              "environments",
              "tags",
              "labels",
              "raw"
            ],
            "description": "A normalized FireHydrant incident."
          },
          "raw": {
            "type": "object",
            "additionalProperties": true,
            "description": "The raw object returned by FireHydrant."
          }
        },
        "additionalProperties": false,
        "required": [
          "incident",
          "raw"
        ],
        "description": "The response returned when creating a FireHydrant incident."
      }
    },
    {
      "id": "firehydrant.get_environment",
      "service": "firehydrant",
      "name": "get_environment",
      "description": "Retrieve a single FireHydrant environment by UUID or slug.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "environmentId": {
            "type": "string",
            "minLength": 1,
            "description": "The environment UUID or slug to load."
          }
        },
        "additionalProperties": false,
        "required": [
          "environmentId"
        ],
        "description": "The input payload for loading one FireHydrant environment."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "environment": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The catalog entry UUID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The catalog entry name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The catalog entry slug."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The catalog entry description."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "serviceTier": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The service tier when FireHydrant provides one."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the catalog entry was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the catalog entry was last updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "activeIncidents": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "An active incident identifier."
                },
                "description": "Active incident identifiers associated with this catalog entry."
              },
              "labels": {
                "anyOf": [
                  {
                    "type": "object",
                    "additionalProperties": {
                      "description": "The label value."
                    },
                    "description": "FireHydrant labels keyed by label name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "owner": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "id": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The related entity identifier."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The related entity name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "slug": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The related entity slug."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "raw": {
                        "type": "object",
                        "additionalProperties": true,
                        "description": "The raw object returned by FireHydrant."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "id",
                      "name",
                      "slug",
                      "raw"
                    ],
                    "description": "A compact FireHydrant related entity."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "additionalProperties": true,
                "description": "The raw object returned by FireHydrant."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "name",
              "slug",
              "description",
              "serviceTier",
              "createdAt",
              "updatedAt",
              "activeIncidents",
              "labels",
              "owner",
              "raw"
            ],
            "description": "A normalized FireHydrant catalog entry."
          },
          "raw": {
            "type": "object",
            "additionalProperties": true,
            "description": "The raw object returned by FireHydrant."
          }
        },
        "additionalProperties": false,
        "required": [
          "environment",
          "raw"
        ],
        "description": "The response returned when loading a FireHydrant environment."
      }
    },
    {
      "id": "firehydrant.get_incident",
      "service": "firehydrant",
      "name": "get_incident",
      "description": "Retrieve a single FireHydrant incident by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "incidentId": {
            "type": "string",
            "minLength": 1,
            "description": "The incident ID to load."
          }
        },
        "additionalProperties": false,
        "required": [
          "incidentId"
        ],
        "description": "The input payload for loading one FireHydrant incident."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "incident": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident UUID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "number": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The incident number."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "summary": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident summary."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident description."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "customerImpactSummary": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The customer impact summary."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "currentMilestone": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The current incident milestone slug."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "severity": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident severity."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "priority": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The incident priority."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the incident was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "startedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the incident started."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the incident was last updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "incidentUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The FireHydrant incident URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "active": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the incident is active."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "restricted": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the incident is restricted."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "services": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The related entity identifier."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The related entity name."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "slug": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The related entity slug."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "additionalProperties": true,
                      "description": "The raw object returned by FireHydrant."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "id",
                    "name",
                    "slug",
                    "raw"
                  ],
                  "description": "A compact FireHydrant related entity."
                },
                "description": "Services impacted by the incident."
              },
              "environments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The related entity identifier."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The related entity name."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "slug": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The related entity slug."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "additionalProperties": true,
                      "description": "The raw object returned by FireHydrant."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "id",
                    "name",
                    "slug",
                    "raw"
                  ],
                  "description": "A compact FireHydrant related entity."
                },
                "description": "Environments impacted by the incident."
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "A FireHydrant incident tag."
                },
                "description": "Tags attached to the incident."
              },
              "labels": {
                "anyOf": [
                  {
                    "type": "object",
                    "additionalProperties": {
                      "description": "The label value."
                    },
                    "description": "FireHydrant labels keyed by label name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "additionalProperties": true,
                "description": "The raw object returned by FireHydrant."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "name",
              "number",
              "summary",
              "description",
              "customerImpactSummary",
              "currentMilestone",
              "severity",
              "priority",
              "createdAt",
              "startedAt",
              "updatedAt",
              "incidentUrl",
              "active",
              "restricted",
              "services",
              "environments",
              "tags",
              "labels",
              "raw"
            ],
            "description": "A normalized FireHydrant incident."
          },
          "raw": {
            "type": "object",
            "additionalProperties": true,
            "description": "The raw object returned by FireHydrant."
          }
        },
        "additionalProperties": false,
        "required": [
          "incident",
          "raw"
        ],
        "description": "The response returned when loading a FireHydrant incident."
      }
    },
    {
      "id": "firehydrant.get_service",
      "service": "firehydrant",
      "name": "get_service",
      "description": "Retrieve a single FireHydrant service by UUID or slug.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "serviceId": {
            "type": "string",
            "minLength": 1,
            "description": "The service UUID or slug to load."
          }
        },
        "additionalProperties": false,
        "required": [
          "serviceId"
        ],
        "description": "The input payload for loading one FireHydrant service."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "service": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The catalog entry UUID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The catalog entry name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The catalog entry slug."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The catalog entry description."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "serviceTier": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The service tier when FireHydrant provides one."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the catalog entry was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "When the catalog entry was last updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "activeIncidents": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "An active incident identifier."
                },
                "description": "Active incident identifiers associated with this catalog entry."
              },
              "labels": {
                "anyOf": [
                  {
                    "type": "object",
                    "additionalProperties": {
                      "description": "The label value."
                    },
                    "description": "FireHydrant labels keyed by label name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "owner": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "id": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The related entity identifier."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The related entity name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "slug": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The related entity slug."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "raw": {
                        "type": "object",
                        "additionalProperties": true,
                        "description": "The raw object returned by FireHydrant."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "id",
                      "name",
                      "slug",
                      "raw"
                    ],
                    "description": "A compact FireHydrant related entity."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "additionalProperties": true,
                "description": "The raw object returned by FireHydrant."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "name",
              "slug",
              "description",
              "serviceTier",
              "createdAt",
              "updatedAt",
              "activeIncidents",
              "labels",
              "owner",
              "raw"
            ],
            "description": "A normalized FireHydrant catalog entry."
          },
          "raw": {
            "type": "object",
            "additionalProperties": true,
            "description": "The raw object returned by FireHydrant."
          }
        },
        "additionalProperties": false,
        "required": [
          "service",
          "raw"
        ],
        "description": "The response returned when loading a FireHydrant service."
      }
    },
    {
      "id": "firehydrant.list_environments",
      "service": "firehydrant",
      "name": "list_environments",
      "description": "List FireHydrant environments with pagination and search filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number to request."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "The number of records to request per page. FireHydrant allows up to 200."
          },
          "query": {
            "type": "string",
            "description": "A free-text query to search matching records."
          },
          "name": {
            "type": "string",
            "description": "A name query to search matching records."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for FireHydrant paginated list actions."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "environments": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The catalog entry UUID."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The catalog entry name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "slug": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The catalog entry slug."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The catalog entry description."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "serviceTier": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The service tier when FireHydrant provides one."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the catalog entry was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the catalog entry was last updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "activeIncidents": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "An active incident identifier."
                  },
                  "description": "Active incident identifiers associated with this catalog entry."
                },
                "labels": {
                  "anyOf": [
                    {
                      "type": "object",
                      "additionalProperties": {
                        "description": "The label value."
                      },
                      "description": "FireHydrant labels keyed by label name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "owner": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The related entity identifier."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The related entity name."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "slug": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The related entity slug."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": "object",
                          "additionalProperties": true,
                          "description": "The raw object returned by FireHydrant."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "id",
                        "name",
                        "slug",
                        "raw"
                      ],
                      "description": "A compact FireHydrant related entity."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "The raw object returned by FireHydrant."
                }
              },
              "additionalProperties": false,
              "required": [
                "id",
                "name",
                "slug",
                "description",
                "serviceTier",
                "createdAt",
                "updatedAt",
                "activeIncidents",
                "labels",
                "owner",
                "raw"
              ],
              "description": "A normalized FireHydrant catalog entry."
            },
            "description": "The environments returned by FireHydrant."
          },
          "pagination": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "count": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The total number of matching records."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "page": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The current page number."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "items": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The number of records returned on this page."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "pages": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The total number of available pages."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "last": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The last page number."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "prev": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The previous page number."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "next": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The next page number."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "raw": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "The raw object returned by FireHydrant."
                  }
                },
                "additionalProperties": false,
                "required": [
                  "count",
                  "page",
                  "items",
                  "pages",
                  "last",
                  "prev",
                  "next",
                  "raw"
                ],
                "description": "Pagination metadata returned by FireHydrant."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "additionalProperties": true,
            "description": "The raw object returned by FireHydrant."
          }
        },
        "additionalProperties": false,
        "required": [
          "environments",
          "pagination",
          "raw"
        ],
        "description": "The response returned when listing FireHydrant environments."
      }
    },
    {
      "id": "firehydrant.list_incidents",
      "service": "firehydrant",
      "name": "list_incidents",
      "description": "List FireHydrant incidents with stable pagination and common filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number to request."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "The number of records to request per page. FireHydrant allows up to 200."
          },
          "query": {
            "type": "string",
            "description": "A text query that searches incident name, summary, and description."
          },
          "name": {
            "type": "string",
            "description": "A query to search incidents by name."
          },
          "status": {
            "type": "string",
            "description": "The incident status to filter by."
          },
          "services": {
            "type": "string",
            "description": "A comma-separated list of service IDs, or is_empty for incidents with no impacted services."
          },
          "environments": {
            "type": "string",
            "description": "A comma-separated list of environment IDs, or is_empty for incidents with no impacted environments."
          },
          "tags": {
            "type": "string",
            "description": "A comma-separated list of tags."
          },
          "tagMatchStrategy": {
            "type": "string",
            "enum": [
              "any",
              "match_all",
              "exclude"
            ],
            "description": "The tag matching strategy."
          },
          "archived": {
            "type": "boolean",
            "description": "Whether to return archived incidents."
          },
          "createdAtOrAfter": {
            "type": "string",
            "description": "Only return incidents created at or after this time.",
            "format": "date-time"
          },
          "createdAtOrBefore": {
            "type": "string",
            "description": "Only return incidents created at or before this time.",
            "format": "date-time"
          },
          "updatedAfter": {
            "type": "string",
            "description": "Only return incidents updated after this time.",
            "format": "date-time"
          },
          "updatedBefore": {
            "type": "string",
            "description": "Only return incidents updated before this time.",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing FireHydrant incidents."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "incidents": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The incident UUID."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The incident name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "number": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The incident number."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The incident summary."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The incident description."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "customerImpactSummary": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The customer impact summary."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMilestone": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The current incident milestone slug."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "severity": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The incident severity."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "priority": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The incident priority."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the incident was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "startedAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the incident started."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the incident was last updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "incidentUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The FireHydrant incident URL."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "active": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the incident is active."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "restricted": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the incident is restricted."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "services": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The related entity identifier."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The related entity name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "slug": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The related entity slug."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "raw": {
                        "type": "object",
                        "additionalProperties": true,
                        "description": "The raw object returned by FireHydrant."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "id",
                      "name",
                      "slug",
                      "raw"
                    ],
                    "description": "A compact FireHydrant related entity."
                  },
                  "description": "Services impacted by the incident."
                },
                "environments": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The related entity identifier."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The related entity name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "slug": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The related entity slug."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "raw": {
                        "type": "object",
                        "additionalProperties": true,
                        "description": "The raw object returned by FireHydrant."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "id",
                      "name",
                      "slug",
                      "raw"
                    ],
                    "description": "A compact FireHydrant related entity."
                  },
                  "description": "Environments impacted by the incident."
                },
                "tags": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "A FireHydrant incident tag."
                  },
                  "description": "Tags attached to the incident."
                },
                "labels": {
                  "anyOf": [
                    {
                      "type": "object",
                      "additionalProperties": {
                        "description": "The label value."
                      },
                      "description": "FireHydrant labels keyed by label name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "The raw object returned by FireHydrant."
                }
              },
              "additionalProperties": false,
              "required": [
                "id",
                "name",
                "number",
                "summary",
                "description",
                "customerImpactSummary",
                "currentMilestone",
                "severity",
                "priority",
                "createdAt",
                "startedAt",
                "updatedAt",
                "incidentUrl",
                "active",
                "restricted",
                "services",
                "environments",
                "tags",
                "labels",
                "raw"
              ],
              "description": "A normalized FireHydrant incident."
            },
            "description": "The incidents returned by FireHydrant."
          },
          "pagination": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "count": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The total number of matching records."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "page": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The current page number."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "items": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The number of records returned on this page."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "pages": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The total number of available pages."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "last": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The last page number."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "prev": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The previous page number."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "next": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The next page number."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "raw": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "The raw object returned by FireHydrant."
                  }
                },
                "additionalProperties": false,
                "required": [
                  "count",
                  "page",
                  "items",
                  "pages",
                  "last",
                  "prev",
                  "next",
                  "raw"
                ],
                "description": "Pagination metadata returned by FireHydrant."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "additionalProperties": true,
            "description": "The raw object returned by FireHydrant."
          }
        },
        "additionalProperties": false,
        "required": [
          "incidents",
          "pagination",
          "raw"
        ],
        "description": "The response returned when listing FireHydrant incidents."
      }
    },
    {
      "id": "firehydrant.list_services",
      "service": "firehydrant",
      "name": "list_services",
      "description": "List FireHydrant services with pagination and search filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number to request."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "The number of records to request per page. FireHydrant allows up to 200."
          },
          "query": {
            "type": "string",
            "description": "A free-text query to search matching records."
          },
          "name": {
            "type": "string",
            "description": "A name query to search matching records."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for FireHydrant paginated list actions."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "services": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The catalog entry UUID."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The catalog entry name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "slug": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The catalog entry slug."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The catalog entry description."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "serviceTier": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The service tier when FireHydrant provides one."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the catalog entry was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "When the catalog entry was last updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "activeIncidents": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "An active incident identifier."
                  },
                  "description": "Active incident identifiers associated with this catalog entry."
                },
                "labels": {
                  "anyOf": [
                    {
                      "type": "object",
                      "additionalProperties": {
                        "description": "The label value."
                      },
                      "description": "FireHydrant labels keyed by label name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "owner": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The related entity identifier."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The related entity name."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "slug": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The related entity slug."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": "object",
                          "additionalProperties": true,
                          "description": "The raw object returned by FireHydrant."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "id",
                        "name",
                        "slug",
                        "raw"
                      ],
                      "description": "A compact FireHydrant related entity."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "The raw object returned by FireHydrant."
                }
              },
              "additionalProperties": false,
              "required": [
                "id",
                "name",
                "slug",
                "description",
                "serviceTier",
                "createdAt",
                "updatedAt",
                "activeIncidents",
                "labels",
                "owner",
                "raw"
              ],
              "description": "A normalized FireHydrant catalog entry."
            },
            "description": "The services returned by FireHydrant."
          },
          "pagination": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "count": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The total number of matching records."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "page": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The current page number."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "items": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The number of records returned on this page."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "pages": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The total number of available pages."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "last": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The last page number."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "prev": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The previous page number."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "next": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The next page number."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "raw": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "The raw object returned by FireHydrant."
                  }
                },
                "additionalProperties": false,
                "required": [
                  "count",
                  "page",
                  "items",
                  "pages",
                  "last",
                  "prev",
                  "next",
                  "raw"
                ],
                "description": "Pagination metadata returned by FireHydrant."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "additionalProperties": true,
            "description": "The raw object returned by FireHydrant."
          }
        },
        "additionalProperties": false,
        "required": [
          "services",
          "pagination",
          "raw"
        ],
        "description": "The response returned when listing FireHydrant services."
      }
    }
  ]
}
