# FireHydrant MCP connector

The FireHydrant connector lets Claude, ChatGPT, Cursor and other MCP clients open, update and list FireHydrant incidents, alerts and change events, with each person working inside their own FireHydrant access and every action recorded.

Source: https://elaichi.ai/connectors/firehydrant/

## Facts

| | |
| --- | --- |
| Application | FireHydrant |
| Category | Incident Management |
| AI tools | 438 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 438 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once FireHydrant is connected

- List all open FireHydrant incidents from the last seven days.
- Which services had the most change events this month?
- Summarize yesterday's FireHydrant incidents by severity and owning team.

## Connect FireHydrant in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick FireHydrant.
2. Optionally set Share with, then press Connect.
3. Paste a FireHydrant API key. One person generates a token in FireHydrant and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which FireHydrant tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect FireHydrant to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect FireHydrant to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect FireHydrant to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect FireHydrant to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a FireHydrant tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with FireHydrant through Elaichi

### Open an incident from a paging alert

On-call engineering. When an alert fires, ask the agent to open a FireHydrant incident with the right title and severity instead of filling in the form under pressure. It can also tie the triggering alert to the new incident.

### Catch the incident up during the bridge

Incident command. While the call is running, tell the agent what changed and it updates the FireHydrant incident with the new status, severity or summary. Nobody has to break away from the conversation to type it in.

### Log a deploy as a change event

Platform and SRE. After a rollout, ask the agent to record a FireHydrant change event with what shipped and when, so the timeline is there when something breaks an hour later.

### Check whether an outage is already open

Support. When customers start reporting problems, ask what active FireHydrant incidents exist right now and what they say, so the support desk answers with the same story engineering is telling.

### Summarize last week's incidents and alerts

Engineering management. Ask for every FireHydrant incident from the past seven days, grouped by severity, or which alerts fired most often. The agent lists them from live records rather than a stale export.

### Line up changes against a failure

Release management. Ask which FireHydrant change events landed in the two hours before an incident opened, so the team can rule causes in or out quickly.

## Frequently asked questions

### How do I connect FireHydrant to Claude?

Connecting FireHydrant to Claude takes two steps. First, connect FireHydrant in Elaichi by pasting a FireHydrant API key when asked; there is no OAuth application to register and no client ID or secret to generate. Then in Claude, open Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. Sign in with your Elaichi account and FireHydrant incidents, alerts and change events are available in your conversation.

### Does FireHydrant work with ChatGPT and Cursor as well as Claude?

Yes. Once FireHydrant is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. You connect FireHydrant once and every client you use gets it.

### What can an AI agent actually do with my FireHydrant data?

With FireHydrant connected, an agent can open a new incident, update its severity, status or summary, and pull up any incident by name or list the ones currently open. It can record change events such as deploys and configuration changes, look up alerts and attach them to incidents, and read the processing log when you want to know how a signal was handled. Short, specific asks such as "open a sev2 for the checkout API" work better than long paragraphs, because the agent searches for the right FireHydrant action based on what you ask.

### Does connecting FireHydrant give the AI access to every incident in my organization?

No. When you connect FireHydrant through Elaichi, the agent works with the access of the API key you provided and the person who signed in, so it sees the FireHydrant incidents, alerts and change events that person can already see and nothing more. Elaichi can narrow that access further, for example to reading only, but it can never widen it beyond what FireHydrant itself allows.

### Can my team share one FireHydrant connection?

Yes. One person connects FireHydrant in Elaichi and shares the connection with a team, and nobody else on that team ever sees or handles the FireHydrant API key. Each teammate still signs in to Elaichi as themselves, so every incident opened or updated through the shared FireHydrant connection is logged under the name of the person who did it.

### Can I stop an agent from deleting or changing incidents in FireHydrant?

Yes. Restrictions in Elaichi apply per action, so you can allow reading FireHydrant incidents and alerts while blocking deleting incidents, removing change events or editing alerts. A blocked action is never advertised to Claude, ChatGPT or any other client, so no prompt, accidental or otherwise, can reach it.

### What happens to a FireHydrant connection when someone leaves?

When you offboard a person in Elaichi, their access to FireHydrant through every connected client ends at once. If they connected FireHydrant and shared it with a team, the shared connection keeps working for everyone else. Disconnecting FireHydrant once in Elaichi removes it from Claude, ChatGPT, Cursor and every other client at the same time.

## All 438 FireHydrant tools

Every tool below is callable through https://api.elaichi.ai/mcp once FireHydrant is connected, subject to the toolbox it is in and the restrictions on the caller.

- **Create a FireHydrant change event** (Create). Create a new change event in FireHydrant to record a system change such as a deployment or configuration update. Returns the created event including id, summary, starts_at, ends_at, environments, services, labels, and identities. Required: summary.
- **Delete a FireHydrant change event by ID** (Delete). Delete a FireHydrant change event by id. Returns an empty 204 response on success.
- **Get single FireHydrant change event by ID** (Get). Get a single FireHydrant change event by id. Returns the full event object including id, summary, description, starts_at, ends_at, environments, services, labels, identities, authors, attachments, and related_changes. Required: id.
- **List all FireHydrant change events** (List). List change events for the FireHydrant organization. Returns: id, summary, starts_at, ends_at, environments, services, labels, identities. Note: attachments and related_changes are not included in list responses — fetch an individual event by id for complete detail.
- **Update a FireHydrant change event by ID** (Update). Update an existing FireHydrant change event by id. Returns the updated event including id, summary, description, starts_at, ends_at, environments, services, labels, and identities. Required: id.
- **Delete a FireHydrant incident by ID** (Delete). Archive a FireHydrant incident by id, hiding it from the UI and excluding it from analytics and metrics calculations. Returns an empty 204 response on success. Required: id.
- **Create a FireHydrant incident** (Create). Create a new FireHydrant incident. Returns: id, name, current_milestone, number, priority, severity, active, created_at, services, environments, and other incident fields. Required: name. To create a retroactive resolved incident, include milestones with 'started' and 'resolved' types and their occurred_at timestamps.
- **Update a FireHydrant incident by ID** (Update). Update a FireHydrant incident by id. Returns: id, name, current_milestone, number, priority, severity, active, summary, description, customers_impacted, and other incident fields. Required: id.
- **Get single FireHydrant incident by ID** (Get). Get a single FireHydrant incident by id. Returns: id, name, current_milestone, number, priority, severity, active, created_at, services, environments, role_assignments, and other incident fields. Required: id.
- **List all FireHydrant incidents** (List). List FireHydrant incidents. Returns per incident: id, name, current_milestone, number, priority, severity, active, created_at, services, environments, and other incident fields.
- **Get single FireHydrant AI preference by ID** (Get). Get the current AI preferences for a FireHydrant account. Returns: ai, summaries, description, impact, updates, retros, followups, similar_incidents, similar_incidents_cooldown_minutes, similar_incidents_max_per_incident, and conference_bridge_summary_min_interval_minutes.
- **Update a FireHydrant AI preference by ID** (Update). Update AI preferences for a FireHydrant account. Returns the updated preferences object including ai, summaries, description, impact, updates, retros, followups, similar_incidents, similar_incidents_cooldown_minutes, similar_incidents_max_per_incident, and conference_bridge_summary_min_interval_minutes. All body fields are optional.
- **Get single FireHydrant bootstrap by ID** (Get). Get the initial application configuration for FireHydrant. Returns: posthog_write_key.
- **List all FireHydrant entitlements** (List). List entitlements for your FireHydrant organization. Returns: name, slug, tier, available, maximum, current_count, exists, and errors for each entitlement. Optionally filter by entitlement name or type.
- **Get single FireHydrant connectivity by ID** (Get). Check FireHydrant API connectivity to verify your connection is working. Returns: response (confirmation string), actor (id, name, email, type of the authenticated actor), and organization (id, name). Takes no required parameters.
- **Get single FireHydrant ping by ID** (Get). Check API connectivity in FireHydrant. Returns: response, actor (with id, name, email, and type), and organization (with id and name), confirming the connection is active and identifying the authenticated bot or user.
- **Create a FireHydrant incident alert** (Create). Attach one or more pre-ingested alerts to a FireHydrant incident by supplying an array of alert IDs. The alerts must have already been ingested by FireHydrant from a third-party system before they can be attached. Returns an empty 204 response on success. Required: incident_id.
- **Delete a FireHydrant incident alert by ID** (Delete). Remove an alert from a FireHydrant incident. Returns an empty 204 response on success. Required: incident_id, id.
- **List all FireHydrant incident alerts** (List). List all alerts attached to a FireHydrant incident. Returns each incident-alert record including id, primary (whether the alert is the primary for the incident), and a nested alert object containing summary, status, priority, integration_name, starts_at, ends_at, remote_id, labels, services, tags, and more. Required: incident_id.
- **Update a FireHydrant incident alert by ID** (Update). Set an alert as the primary alert for a FireHydrant incident. This overwrites the incident's milestone times with those from the primary alert and automatically adds the alert's services to the incident. Returns: id, primary, and a nested alert object including summary, status, priority, integration_name, starts_at, and ends_at. Required: incident_id, id.
- **Get single FireHydrant alert by ID** (Get). Get a single FireHydrant alert by id. Returns the full alert object including id, summary, description, status, priority, starts_at, ends_at, integration_name, team_id, incidents, events, is_expired, and is_noise. Required: id.
- **List all FireHydrant alerts** (List). List all FireHydrant alerts, including Signals alerts and third-party alerts. Returns alert objects with id, summary, description, status, priority, starts_at, ends_at, team_id, incidents, is_expired, and is_noise. Optionally filter by query text, teams, services, statuses, tags, tag_match_strategy, start_date, and end_date.
- **List all FireHydrant processing log entries** (List). List processing log entries for a specific alert in FireHydrant. Returns: id, level, message, message_type, context, created_at. Required: alert_id. Optionally filter by integration_slug, connection_id, of_level, or exact_level.
- **Update a FireHydrant signals alert by ID** (Update). Update a FireHydrant Signal alert by id. Returns: id, summary, is_noise. Required: id, noise.
- **Delete a FireHydrant audience by ID** (Delete). Archive a FireHydrant audience by id, soft-deleting it from the organization. Returns an empty 204 response on success. Required: id.
- **Create a FireHydrant audience** (Create). Create a new audience in FireHydrant. Returns the created audience including id, name, slug, description, default, created_at, updated_at, discarded_at, and details. Required: name, description.
- **Get single FireHydrant audience by ID** (Get). Get a FireHydrant audience by id. Returns the audience object including id, name, slug, description, default, created_at, updated_at, discarded_at, and details. Required: id.
- **List all FireHydrant audiences** (List). List all audiences in FireHydrant. Returns per record: id, name, slug, description, default, created_at, updated_at, discarded_at, and details.
- **Update a FireHydrant audience by ID** (Update). Update an existing FireHydrant audience by id. Returns the updated audience including id, name, slug, description, default, created_at, updated_at, discarded_at, and details. Required: id.
- **Create a FireHydrant audience summary** (Create). Initiate asynchronous generation of a new audience-specific incident summary in FireHydrant. The operation can take up to 60 seconds to complete; poll the GET endpoint to retrieve the result. Returns an empty 202 response on success. Required: audience_id, incident_id.
- **Get single FireHydrant audience summary by ID** (Get). Get the latest audience-specific incident summary in FireHydrant by id. Returns: id, content, source_hash, type, created_at, incident_updated_at. Required: id.
- **List all FireHydrant audience summaries** (List). List all audience summaries for an incident in FireHydrant. Returns: incident_id, audiences (a JSON-encoded map of audience summaries keyed by audience identifier). Required: incident_id.
- **Get single FireHydrant audit event by ID** (Get). Get a single FireHydrant audit event by id. Returns: id, parent_id, event (including key, occurred_at, and actor details), and resource (kind, id, response). Required: id.
- **List all FireHydrant audit events** (List). List FireHydrant audit events with optional filtering. Returns: id, parent_id, event (key, occurred_at, actor), and resource (kind, id, response) per record. Use the filter parameter to narrow results by event key, actor kind/id, resource kind/id, occurrence time, response status, or parent_id.
- **Create a FireHydrant team call route** (Create). Create a call route for a team in FireHydrant. Returns: id, name, phone_number, routing_mode, connect_mode, description, greeting_message, steps, and target. Required: team_id, name, phone_number, routing_mode.
- **Delete a FireHydrant call route by ID** (Delete). Delete a FireHydrant call route by id. Returns an empty 204 response on success.
- **Get single FireHydrant call route by ID** (Get). Get a single FireHydrant call route by id. Returns the full call route object including id, name, phone_number, routing_mode, connect_mode, greeting_message, description, steps, and target.
- **List all FireHydrant call routes** (List). List all FireHydrant call routes for the organization. Returns each call route's id, name, phone_number, routing_mode, connect_mode, greeting_message, description, steps, and target.
- **Update a FireHydrant call route by ID** (Update). Update a FireHydrant call route by id. Returns the updated call route including id, name, phone_number, routing_mode, connect_mode, greeting_message, description, steps, and target. Required: id.
- **Create a FireHydrant environment** (Create). Create a new environment in FireHydrant for the organization. Returns: id, name, slug, description, created_at, updated_at, active_incidents, functionalities, and services. Required: name.
- **Delete a FireHydrant environment by ID** (Delete). Archive a FireHydrant environment by id. Returns an empty 204 response on success.
- **Get single FireHydrant environment by ID** (Get). Get a single FireHydrant environment by id. Returns: id, name, slug, description, created_at, updated_at, active_incidents, functionalities, and services. Required: id.
- **List all FireHydrant environments** (List). List all environments added to the FireHydrant organization. Returns per record: id, name, slug, description, created_at, updated_at, active_incidents, functionalities, and services.
- **Update a FireHydrant environment by ID** (Update). Update an existing FireHydrant environment by id. Returns: id, name, slug, description, created_at, updated_at, active_incidents, functionalities, and services. Required: id.
- **Create a FireHydrant functionality** (Create). Create a new functionality in FireHydrant for the organization. Returns the created functionality including id, name, slug, description, created_at, updated_at, service_tier, labels, active_incidents, owner, services, environments, external_resources, and teams. Required: name.
- **Delete a FireHydrant functionality by ID** (Delete). Archive a FireHydrant functionality by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant functionality by ID** (Get). Get a single FireHydrant functionality by id (UUID or slug). Returns: id, name, slug, description, created_at, updated_at, service_tier, labels, active_incidents, owner, services, environments, external_resources, and teams. Required: id.
- **List all FireHydrant functionalities** (List). List all functionalities in the FireHydrant organization. Returns: id, name, slug, description, created_at, updated_at, service_tier, labels, active_incidents, owner, services, environments, external_resources, and teams.
- **Update a FireHydrant functionality by ID** (Update). Update an existing FireHydrant functionality by id using a partial update. Returns: id, name, slug, description, created_at, updated_at, service_tier, labels, active_incidents, owner, services, environments, external_resources, and teams. Required: id.
- **Create a FireHydrant service checklist response** (Create). Record a response for a checklist item in FireHydrant for a given service and checklist. Required: service_id, checklist_id, check_id, and status. Returns an empty 201 response on success.
- **Create a FireHydrant service dependency** (Create). Create a service dependency relationship between two services in FireHydrant. Returns: id, notes, created_at, updated_at, service, connected_service. Required: service_id, connected_service_id.
- **Delete a FireHydrant service dependency by ID** (Delete). Delete a FireHydrant service dependency by id. Returns an empty 204 response on success. Required: id.
- **List all FireHydrant service dependencies** (List). List all dependencies for a FireHydrant service. Returns: id, notes, created_at, updated_at, service, connected_service per dependency record. Required: service_id.
- **Get single FireHydrant service dependency by ID** (Get). Get a single FireHydrant service dependency by id. Returns: id, notes, created_at, updated_at, service, connected_service. Required: id.
- **Update a FireHydrant service dependency by ID** (Update). Update a FireHydrant service dependency by id. Returns: id, notes, created_at, updated_at, service, connected_service. Required: id.
- **Create a FireHydrant service link** (Create). Create multiple FireHydrant services linked to external services by supplying one or more external service IDs. Returns an array of service link objects, each containing status_code and a full nested service object with id, name, slug, created_at, and additional service details. Required: external_service_ids, connection_id, integration.
- **Delete a FireHydrant service link by ID** (Delete). Delete a service link from FireHydrant by service and link ID. Returns an empty 204 response on success. Required: service_id, id.
- **Create a FireHydrant service** (Create). Create a new service in FireHydrant for the organization, optionally creating or attaching functionalities and environments on creation. Returns: id, name, slug, service_tier, created_at, updated_at, active_incidents, functionalities, environments, teams, owner, labels, and links. Required: name.
- **Delete a FireHydrant service by ID** (Delete). Delete a FireHydrant service by id, permanently removing it from the organization. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant service by ID** (Get). Get a single FireHydrant service by id. Returns: id, name, slug, description, service_tier, labels, created_at, updated_at, active_incidents, checklists, functionalities, environments, external_resources, links, owner, teams, managed_by, and updated_by. Required: id.
- **List all FireHydrant services** (List). List all FireHydrant services in the organization. Returns an array of service records, each with id, name, slug, description, service_tier, labels, created_at, updated_at, active_incidents, functionalities, environments, external_resources, links, teams, and owner.
- **Update a FireHydrant service by ID** (Update). Update an existing FireHydrant service by id using partial field updates. Returns the updated service object including id, name, slug, service_tier, description, labels, updated_at, active_incidents, functionalities, environments, teams, owner, links, and managed_by. Required: id.
- **Create a FireHydrant catalog** (Create). Ingest service catalog data into a FireHydrant catalog by submitting content in JSON or YAML format; the data is processed asynchronously to incorporate changes into the service catalog. Returns: state, updated_at. Required: catalog_id, encoding, data.
- **Update a FireHydrant catalog by ID** (Update). Refresh a FireHydrant service catalog by scheduling an async task to re-import catalog info and update catalog data accordingly. Returns an empty response on success. Required: catalog_id.
- **List all FireHydrant environment functionalities** (List). List functionalities associated with a specific FireHydrant environment. Returns: id, name, slug, description, created_at, updated_at, service_tier, labels, active_incidents, owner, links, alert_on_add, auto_add_responding_team, and updated_by. Required: environment_id.
- **List all FireHydrant environment services** (List). List services associated with a FireHydrant environment. Returns: id, name, slug, service_tier, description, created_at, updated_at, labels, allowed_params, alert_on_add, and auto_add_responding_team for each service. Required: environment_id.
- **List all FireHydrant functionality environments** (List). List environments associated with a functionality in FireHydrant. Returns: id, name, slug, description, created_at, updated_at, active_incidents, external_resources, functionalities, and services for each environment record. Required: functionality_id.
- **List all FireHydrant functionality services** (List). List services associated with a FireHydrant functionality. Returns: id, name, slug, description, service_tier, created_at, updated_at, active_incidents, functionalities, environments, teams, owner, links, and external_resources for each service. Required: functionality_id.
- **List all FireHydrant infrastructures** (List). List functionality, service, and environment objects in FireHydrant. Returns: type, infrastructure. Optionally filter results by name (query), restrict to a given infrastructure type (type), or omit infrastructures already attached to a specific incident (omit_for).
- **List all FireHydrant service environments** (List). List environments associated with a specific service in FireHydrant. Returns: id, name, slug, description, created_at, updated_at, active_incidents, functionalities, external_resources, and services for each environment. Required: service_id.
- **Create a FireHydrant change identity** (Create). Create an identity for a FireHydrant change entry. Returns: id, type, value, change_id, created_at, updated_at. Required: change_id, type, value.
- **Delete a FireHydrant change identity by ID** (Delete). Delete an identity from a FireHydrant change entry by id. Returns an empty 204 response on success. Required: change_id, id.
- **List all FireHydrant change identities** (List). List all identities for a FireHydrant change entry. Returns: id, type, value, change_id, created_at, updated_at. Required: change_id.
- **Update a FireHydrant change identity by ID** (Update). Update an identity for a FireHydrant change entry by id. Returns: id, type, value, change_id, created_at, updated_at. Required: change_id, id, type, value.
- **Create a FireHydrant change** (Create). Create a new change entry in FireHydrant. Returns the created change object including its id, summary, description, labels, created_at, and updated_at. All body fields are optional.
- **Delete a FireHydrant change by ID** (Delete). Archive a FireHydrant change entry by id. Returns an empty 204 response on success. Required: id.
- **List all FireHydrant changes** (List). List change entries for the FireHydrant organization. Returns a collection of change records each including id, summary, description, labels, created_at, and updated_at. Optionally filter by summary text using the query parameter.
- **Update a FireHydrant change by ID** (Update). Update an existing FireHydrant change entry by id. Returns the updated change object including its id, summary, description, labels, created_at, and updated_at. Required: id.
- **List all FireHydrant change types** (List). List change types for the FireHydrant organization. Returns: id, name.
- **Create a FireHydrant status update template** (Create). Create a status update template in FireHydrant for your organization. Returns: id, name, body, created_at, updated_at, discarded_at. Required: name, body.
- **Delete a FireHydrant status update template by ID** (Delete). Delete a single FireHydrant status update template by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant status update template by ID** (Get). Get a single FireHydrant status update template by id. Returns: id, name, body, created_at, updated_at, discarded_at. Required: id.
- **List all FireHydrant status update templates** (List). List all FireHydrant status update templates for your organization. Returns: id, name, body, created_at, updated_at, discarded_at.
- **Update a FireHydrant status update template by ID** (Update). Update a single FireHydrant status update template by id. Returns: id, name, body, created_at, updated_at, discarded_at. Required: id.
- **Create a FireHydrant comment reaction** (Create). Create a reaction on a FireHydrant conversation comment. Returns: id, reaction. Required: conversation_id, comment_id, reaction.
- **Delete a FireHydrant comment reaction by ID** (Delete). Delete a reaction from a FireHydrant conversation comment by id. Returns an empty 204 response on success. Required: conversation_id, comment_id, id.
- **List all FireHydrant comment reactions** (List). List all reactions added to a FireHydrant conversation comment. Returns: id, reaction. Required: conversation_id, comment_id.
- **Create a FireHydrant conversation comment** (Create). Create a comment on a FireHydrant conversation. Returns the created comment including id, body, and created_at. Required: conversation_id, body.
- **Delete a FireHydrant conversation comment by ID** (Delete). Archive a FireHydrant conversation comment by id. Returns an empty 204 response on success. Required: conversation_id, id.
- **Get single FireHydrant conversation comment by ID** (Get). Get a single FireHydrant conversation comment by id. Returns the comment object including id, body, and created_at. Required: conversation_id, id.
- **List all FireHydrant conversation comments** (List). List all comments for a FireHydrant conversation. Returns comment records each with id, body, and created_at. Required: conversation_id.
- **Update a FireHydrant conversation comment by ID** (Update). Update the body of a FireHydrant conversation comment. Returns the updated comment object including id, body, and created_at. Required: conversation_id, id.
- **Get single FireHydrant event vote by ID** (Get). Get the current vote counts for a FireHydrant conversation event by id. Returns: voted, liked, disliked, likes, dislikes. Required: id.
- **Update a FireHydrant event vote by ID** (Update). Upvote, downvote, or "dig" a FireHydrant conversation event by id. Returns: voted, liked, disliked, likes, dislikes. Required: id, direction.
- **Get single FireHydrant form configuration by ID** (Get). Get a FireHydrant form configuration by id. Returns the form configuration object including its id, slug, and template. Required: id.
- **Create a FireHydrant custom field definition** (Create). Create a new custom field definition in FireHydrant. Returns: field_id, display_name, field_type, slug, description, required, required_at_milestone_id, and permissible_values. Required: display_name, field_type.
- **Delete a FireHydrant custom field definition by ID** (Delete). Delete a custom field definition in FireHydrant by id. Returns an empty 204 response on success. Required: id.
- **List all FireHydrant custom field definitions** (List). List all custom field definitions in FireHydrant. Returns: field_id, display_name, field_type, slug, description, required, required_at_milestone_id, and permissible_values.
- **Update a FireHydrant custom field definition by ID** (Update). Update a single custom field definition in FireHydrant by id. Returns: field_id, display_name, field_type, slug, description, required, required_at_milestone_id, and permissible_values. Required: id.
- **Create a FireHydrant incident role** (Create). Create a new incident role in FireHydrant. Returns: id, name, summary, description, created_at, updated_at, discarded_at. Required: name, summary.
- **Delete a FireHydrant incident role by ID** (Delete). Archive a FireHydrant incident role by id, hiding it from lists and metrics. Returns an empty 204 response on success.
- **Get single FireHydrant incident role by ID** (Get). Get a single FireHydrant incident role by id. Returns: id, name, summary, description, created_at, updated_at, discarded_at.
- **List all FireHydrant incident roles** (List). List all incident roles in the FireHydrant organization. Returns: id, name, summary, description, created_at, updated_at, discarded_at for each role.
- **Update a FireHydrant incident role by ID** (Update). Update a FireHydrant incident role by id. Returns: id, name, summary, description, created_at, updated_at, discarded_at.
- **Create a FireHydrant incident type** (Create). Create a new incident type in FireHydrant. Returns: id, name, description, template, allowed_role_ids, required_fields, created_at, updated_at. Required: name, template.
- **Delete a FireHydrant incident type by ID** (Delete). Archive a FireHydrant incident type by id, hiding it from lists and metrics. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant incident type by ID** (Get). Get a single FireHydrant incident type by id. Returns: id, name, description, template, allowed_role_ids, required_fields, created_at, updated_at. Required: id.
- **List all FireHydrant incident types** (List). List all incident types in the FireHydrant organization. Returns per record: id, name, description, template, allowed_role_ids, required_fields, created_at, updated_at.
- **Update a FireHydrant incident type by ID** (Update). Update an existing FireHydrant incident type by id. Returns: id, name, description, template, allowed_role_ids, required_fields, created_at, updated_at. Required: id.
- **Create a FireHydrant lifecycle measurement definition** (Create). Create a new measurement definition in FireHydrant. Returns: id, name, slug, description, starts_at_milestone_id, ends_at_milestone_id, created_at. Required: name, starts_at_milestone_id, ends_at_milestone_id.
- **Delete a FireHydrant lifecycle measurement definition by ID** (Delete). Archive a measurement definition in FireHydrant by id, hiding it from lists and metrics. Returns an empty 204 response on success. Required: id.
- **List all FireHydrant lifecycle measurement definitions** (List). List all measurement definitions in the FireHydrant organization. Returns: id, name, slug, description, starts_at_milestone_id, ends_at_milestone_id, created_at.
- **Update a FireHydrant lifecycle measurement definition by ID** (Update). Update a measurement definition in FireHydrant by id. Returns: id, name, slug, description, starts_at_milestone_id, ends_at_milestone_id, created_at. Required: id.
- **Create a FireHydrant lifecycle milestone** (Create). Create a new lifecycle milestone in FireHydrant under a specified phase. Returns: id, name, description, slug, position, auto_assign_timestamp_on_create, created_at, and updated_at. Required: phase_id, name, description.
- **Delete a FireHydrant lifecycle milestone by ID** (Delete). Delete a FireHydrant lifecycle milestone by id. Returns an empty 204 response on success. Required: id.
- **Update a FireHydrant lifecycle milestone by ID** (Update). Update an existing FireHydrant lifecycle milestone by id. Returns: id, name, description, slug, position, auto_assign_timestamp_on_create, created_at, and updated_at. Required: id.
- **Create a FireHydrant priority** (Create). Create a new priority in FireHydrant. Returns: slug, description, position, default, created_at, updated_at. Required: slug.
- **Delete a FireHydrant priority by ID** (Delete). Delete a specific FireHydrant priority by id. Returns an empty 204 response on success.
- **Get single FireHydrant priority by ID** (Get). Get a specific FireHydrant priority by id. Returns: slug, description, position, default, created_at, updated_at. Required: id.
- **List all FireHydrant priorities** (List). List all priorities in FireHydrant. Returns: slug, description, position, default, created_at, updated_at per record.
- **Update a FireHydrant priority by ID** (Update). Update a specific FireHydrant priority by id. Returns: slug, description, position, default, created_at, updated_at. Required: id.
- **Create a FireHydrant severity matrix condition** (Create). Create a new severity matrix condition in FireHydrant. Returns: id, name, position. Required: name.
- **Delete a FireHydrant severity matrix condition by ID** (Delete). Delete a specific severity matrix condition in FireHydrant by id. Returns an empty 204 response on success.
- **Get single FireHydrant severity matrix condition by ID** (Get). Get a specific severity matrix condition in FireHydrant by id. Returns: id, name, position.
- **List all FireHydrant severity matrix conditions** (List). List all severity matrix conditions in FireHydrant. Returns: id, name, position for each condition.
- **Update a FireHydrant severity matrix condition by ID** (Update). Update a severity matrix condition in FireHydrant by id. Returns: id, name, position.
- **Create a FireHydrant severity matrix impact** (Create). Create a new severity matrix impact in FireHydrant. Returns: id, name, type, affects_id, position. Required: affects_type, affects_id.
- **Delete a FireHydrant severity matrix impact by ID** (Delete). Delete a FireHydrant severity matrix impact by id. Returns an empty 204 response on success. Required: id.
- **List all FireHydrant severity matrix impacts** (List). List all severity matrix impacts in FireHydrant. Returns: id, name, type, affects_id, position.
- **Update a FireHydrant severity matrix impact by ID** (Update). Update a FireHydrant severity matrix impact by id. Returns: id, name, type, affects_id, position. Required: id.
- **Create a FireHydrant severity** (Create). Create a new severity in FireHydrant. Returns the created severity object including slug, description, type, position, color, system_record, created_at, updated_at, and allowed_role_ids. Required: slug.
- **Delete a FireHydrant severity by ID** (Delete). Delete a specific FireHydrant severity by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant severity by ID** (Get). Get a specific FireHydrant severity by id. Returns the severity object including slug, description, type, position, color, system_record, created_at, updated_at, and allowed_role_ids. Required: id.
- **List all FireHydrant severities** (List). List all severities configured in FireHydrant. Returns each severity's slug, description, type, position, color, system_record, created_at, updated_at, and allowed_role_ids.
- **Update a FireHydrant severity by ID** (Update). Update a specific FireHydrant severity by id. Returns the updated severity object including slug, description, type, position, color, system_record, created_at, updated_at, and allowed_role_ids. Required: id.
- **Get single FireHydrant measurement definition by ID** (Get). Get a single measurement definition in FireHydrant by id. Returns: id. Required: id.
- **Get single FireHydrant severity matrix by ID** (Get). Get the severity matrix for your FireHydrant organization, including all configured severities, impacts, and conditions. Returns: matrix (array of severity-to-condition-impact mappings, each with severity, condition_id, impact_id, impact_type), impacts (array with id, name, type, affects_id, position), and conditions (array with id, name, position).
- **List all FireHydrant custom field select options** (List). List the permissible select option values for a currently active custom select or multi-select field in FireHydrant. Returns: display_name, field_type, slug, description, required, required_at_milestone_id, and permissible_values (array of allowed string values). Required: field_id.
- **List all FireHydrant incident tags** (List). List all incident tags in the FireHydrant organization. Returns: name. Optionally filter results by a tag name prefix.
- **Create a FireHydrant incident tag** (Create). Validate the format of a list of incident tags in FireHydrant. Returns: name. Required: a JSON array of tag strings as the request body.
- **List all FireHydrant lifecycle phases** (List). List all lifecycle phases and milestones in a FireHydrant organization. Returns: id, name, description, type, position, and milestones (each milestone includes id, name, slug, position, created_at, and updated_at).
- **Update a FireHydrant severity matrix by ID** (Update). Update available severities and impacts in your FireHydrant organization's severity matrix by mapping condition/impact pairs to severities. Returns: matrix (array of condition/impact/severity mappings), impacts (array of impact entities with id, name, type, position), and conditions (array of condition entities with id, name, position). Required: data.
- **FireHydrant incident milestones bulk update** (Update). Update milestone times in bulk for a FireHydrant incident. Returns: data (array of updated milestone records), pagination. Required: incident_id, milestones. Returns 422 if the resulting milestone order would be non-chronological relative to any milestone on the incident.
- **List all FireHydrant incident milestones** (List). List milestone times and durations for a FireHydrant incident. Returns: id, type, duration, occurred_at, created_at, updated_at for each milestone. Required: incident_id.
- **Create a FireHydrant incident attachment** (Create). Add an image attachment to a FireHydrant incident timeline. Returns: file_name, file_content_type, signed_url, status, file_size, media_type, description, external_id, and versions. Required: incident_id, file.
- **List all FireHydrant incident attachments** (List). List attachments for a FireHydrant incident. Returns: id, type, attached_to_id, attached_to_type, created_at, and attributes per attachment record. Required: incident_id.
- **Create a FireHydrant incident change event** (Create). Add a related change event to a FireHydrant incident, classifying it as a cause, fix, suspect, or dismissed entry. Returns: id, type, why, incident_id, change_event, created_at, created_by. Required: incident_id, change_event_id, type.
- **List all FireHydrant incident change events** (List). List related change events attached to a FireHydrant incident. Returns: id, type, why, incident_id, change_event, created_at, created_by per item. Required: incident_id.
- **Update a FireHydrant incident change event by ID** (Update). Update a related change event on a FireHydrant incident, for example to change its relation type or reason. Returns: id, type, why, incident_id, change_event, created_at, created_by. Required: incident_id, id.
- **Create a FireHydrant incident chat message** (Create). Add a generic chat message to a FireHydrant incident timeline, independent of any specific chat provider. Returns: id, body, created_at. Required: incident_id, body.
- **Delete a FireHydrant incident chat message by ID** (Delete). Delete an existing generic chat message from a FireHydrant incident. Returns an empty 204 response on success. Required: incident_id, id.
- **Update a FireHydrant incident chat message by ID** (Update). Update an existing generic chat message on a FireHydrant incident. Returns: id, body, created_at. Required: incident_id, id, body.
- **Create a FireHydrant incident impact** (Create). Add impacted infrastructure to a FireHydrant incident. Returns: id, type, infrastructure. Required: incident_id, id.
- **List all FireHydrant incident impacts** (List). List all impacted infrastructure for a FireHydrant incident. Returns: id, type, infrastructure per impact record. Required: incident_id.
- **Update a FireHydrant incident impact by ID** (Update). Update impacted infrastructure for a FireHydrant incident via PATCH (adds or updates impacts without removing existing ones), with options to transition the current milestone or add a note to the incident timeline and status pages. Returns the full incident object including id, name, current_milestone, severity, priority, active, impacts, services, environments, functionalities, and more. Required: incident_id.
- **Create a FireHydrant incident link** (Create). Add an adhoc link to a FireHydrant incident as an attachment. Returns: id, type, href_url, display_text, icon_url, editable, deletable. Required: incident_id, href.
- **Delete a FireHydrant incident link by ID** (Delete). Remove a link from a FireHydrant incident by id. Returns an empty 204 response on success. Required: incident_id, id.
- **List all FireHydrant incident links** (List). List all editable, external links attached to a FireHydrant incident. Returns: id, type, href_url, display_text, icon_url, editable, deletable. Required: incident_id.
- **Update a FireHydrant incident link by ID** (Update). Update the attributes of an external link on a FireHydrant incident. Returns: id, type, href_url, display_text, icon_url, editable, deletable. Required: incident_id, id.
- **Create a FireHydrant incident note** (Create). Create a new note on a FireHydrant incident. Returns: id, body, created_at, status_pages, and conversations. Required: incident_id, body. The visibility field determines where the note is posted; defaults to private_to_org.
- **Update a FireHydrant incident note by ID** (Update). Update the body of an existing note on a FireHydrant incident. Returns: id, body, created_at, status_pages, and conversations. Required: incident_id, id, body.
- **Create a FireHydrant incident role assignment** (Create). Assign a role to a user for a FireHydrant incident. Returns: id, status, created_at, updated_at, incident_role, user. Required: incident_id, user_id, incident_role_id.
- **Delete a FireHydrant incident role assignment by ID** (Delete). Unassign a role from a user for a FireHydrant incident. Returns an empty 204 response on success. Required: incident_id, id.
- **List all FireHydrant incident role assignments** (List). List all current role assignments for a FireHydrant incident. Returns: id, status, created_at, updated_at, incident_role, user. Required: incident_id.
- **Create a FireHydrant incident status page** (Create). Add a status page to a FireHydrant incident. Returns: id, name, url, external_id, display_name, and integration details. Required: incident_id, integration_slug, integration_id.
- **List all FireHydrant incident status pages** (List). List all status pages attached to a FireHydrant incident. Returns: id, name, url, external_id, display_name, and integration details per record. Required: incident_id.
- **Delete a FireHydrant incident status page by ID** (Delete). Remove a status page from a FireHydrant incident. Returns an empty 204 response on success. Required: incident_id, id.
- **Create a FireHydrant incident team assignment** (Create). Assign a team to a FireHydrant incident. Returns an empty 201 response on success. Required: incident_id, team_id.
- **Delete a FireHydrant incident team assignment by ID** (Delete). Unassign a team from a FireHydrant incident by team assignment id. Optionally removes specific role assignments associated with the team. Returns an empty 204 response on success. Required: incident_id, id.
- **Create a FireHydrant scheduled maintenance** (Create). Create a new scheduled maintenance event in FireHydrant. Returns the created event including id, name, starts_at, ends_at, description, services, and created_at. Required: name, starts_at, ends_at.
- **Delete a FireHydrant scheduled maintenance by ID** (Delete). Delete a scheduled maintenance event in FireHydrant by id. Returns an empty 204 response on success.
- **Get single FireHydrant scheduled maintenance by ID** (Get). Get a single scheduled maintenance event by id in FireHydrant. Returns the event including id, name, starts_at, ends_at, description, services, status_pages, and created_at. Required: id.
- **List all FireHydrant scheduled maintenances** (List). List all scheduled maintenance events in FireHydrant. Returns a collection of events each including id, name, starts_at, ends_at, description, services, and created_at.
- **Update a FireHydrant scheduled maintenance by ID** (Update). Update an existing scheduled maintenance event in FireHydrant by id. Returns the updated event including id, name, starts_at, ends_at, description, services, and updated_at. Required: id.
- **Delete a FireHydrant incident event by ID** (Delete). Delete a FireHydrant incident event by id. Returns an empty 204 response on success. Required: incident_id, id.
- **Get single FireHydrant incident event by ID** (Get). Get a single FireHydrant incident event by id. Returns the full event object including id, incident_id, type, occurred_at, visibility, author, data, context, votes, and conversations. Required: incident_id, id.
- **List all FireHydrant incident events** (List). List all timeline events for a FireHydrant incident, optionally filtered by event type. Returns per-event: id, incident_id, type, occurred_at, visibility, author, data, context, votes, and conversations. Required: incident_id.
- **Update a FireHydrant incident event by ID** (Update). Update a single FireHydrant incident event by id. Returns the updated event including id, incident_id, type, occurred_at, visibility, author, data, context, votes, and conversations. Required: incident_id, id.
- **Delete a FireHydrant incident transcript by ID** (Delete). Delete a transcript entry from a FireHydrant incident. Returns an empty 204 response on success. Required: incident_id, id.
- **Get single FireHydrant incident summary by ID** (Get). Get similar FireHydrant incidents for a given incident. Returns a list of similar incident records including id, name, description, and created_at. Required: incident_id.
- **Get single FireHydrant conference bridge translation by ID** (Get). Retrieve translations for a specific conference bridge in FireHydrant. Returns: id, has_translated_transcripts, language_codes, transcription_status, transcription_sub_code, attachments, and previous_host_assignment. Required: incident_id, conference_bridge_id.
- **Get single FireHydrant incident channel by ID** (Get). Get chat channel information for a FireHydrant incident. Returns: id, name, source, source_name, source_id, url, icon_url, and status of the associated chat channel. Required: incident_id.
- **Get single FireHydrant incident relationship by ID** (Get). List parent/child relationships for a FireHydrant incident. Returns: parent (the incident's parent, with id, name, and number), children (array of child incidents, each with id, name, and number), and siblings (incidents sharing the same parent, each with id, name, and number). Required: incident_id.
- **Get single FireHydrant incident user by ID** (Get). Get the current user's role assignment for a FireHydrant incident. Returns: id, status, created_at, updated_at, incident_role (with id, name, summary, description), and user (with id, name, email, role). Required: incident_id.
- **List all FireHydrant incident conference bridges** (List). List all conference bridges for a FireHydrant incident. Returns: id, attachments, has_translated_transcripts, language_codes, transcription_status, transcription_sub_code, and previous_host_assignment for each bridge. Required: incident_id.
- **List all FireHydrant transcript entries** (List). List all transcript entries for a FireHydrant incident. Returns: id, speaker, words, start, until, created_at, updated_at, and author (id, name, source, email). Required: incident_id. Optionally filter by cursor position using after or before, and control order with sort.
- **Update a FireHydrant transcript attribution by ID** (Update). Update the attribution of a transcript entry in a FireHydrant incident, reassigning who said what in the transcript to a different user. Returns an empty 200 response on success. Required: incident_id, id, to_user_id.
- **Update a FireHydrant AI incident summary by ID** (Update). Vote on an AI-generated incident summary in FireHydrant for the current user. Returns the updated summary including id, content, source_hash, type, created_at, and incident_updated_at. Required: incident_id, generated_summary_id, and direction ('up' or 'down').
- **Create a FireHydrant integration connection** (Create). Create a new integration connection in FireHydrant. Returns the created connection including id, integration_slug, display_name, configuration_url, authorized_by, created_at, updated_at, and integration-specific details.
- **List all FireHydrant integration connections** (List). List available integration connections in FireHydrant. Returns per connection: id, integration_slug, display_name, authorized_by, created_at, updated_at, and integration-specific details. Optionally filter by integration_slug.
- **Create a FireHydrant slack emoji action** (Create). Create a new Slack emoji action in FireHydrant. Returns: id, emoji_name, incident_type_id. Required: emoji_name.
- **Delete a FireHydrant slack emoji action by ID** (Delete). Delete a Slack emoji action in FireHydrant by id. Returns an empty 204 response on success.
- **Get single FireHydrant slack emoji action by ID** (Get). Get a single Slack emoji action in FireHydrant by id. Returns: id, emoji_name, incident_type_id. Required: id.
- **List all FireHydrant slack emoji actions** (List). List Slack emoji actions in FireHydrant. Returns: id, emoji_name, incident_type_id per record.
- **Update a FireHydrant slack emoji action by ID** (Update). Update a Slack emoji action in FireHydrant by id. Returns: id, emoji_name, incident_type_id. Required: id.
- **Delete a FireHydrant statuspage connection by ID** (Delete). Delete a Statuspage integration connection in FireHydrant by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant statuspage connection by ID** (Get). Get a single Statuspage integration connection in FireHydrant by id. Returns: id, page_name, page_id, conditions, severities, and milestone_mappings for the connection. Required: id.
- **List all FireHydrant statuspage connections** (List). List all configured Statuspage integration connections in FireHydrant. Returns: id, page_name, page_id, conditions, severities, and milestone_mappings for each connection.
- **Update a FireHydrant statuspage connection by ID** (Update). Update a Statuspage integration connection in FireHydrant by id. Returns: id, page_name, page_id, conditions, severities, and milestone_mappings for the updated connection. Required: id.
- **Get single FireHydrant aws cloudtrail batch by ID** (Get). Get a single FireHydrant AWS CloudTrail batch by id. Returns: id, status, events_created, starts_at, ends_at, connection, created_at. Required: id.
- **List all FireHydrant aws cloudtrail batches** (List). List AWS CloudTrail batches in FireHydrant for the authenticated organization. Returns: id, status, events_created, starts_at, ends_at, connection, created_at. Optionally filter by connection_id.
- **Update a FireHydrant aws cloudtrail batch by ID** (Update). Update a FireHydrant AWS CloudTrail batch with new information. Returns: id, status, events_created, starts_at, ends_at, connection, created_at. Required: id.
- **Get single FireHydrant aws connection by ID** (Get). Get a FireHydrant AWS connection by id. Returns: id, aws_account_id, target_arn, external_id, connection_status, status_text, status_description, environment_id, environment_name, and regions. Required: id.
- **List all FireHydrant aws connections** (List). List all configured AWS integration connections in FireHydrant. Returns per connection: id, aws_account_id, target_arn, external_id, connection_status, status_text, status_description, environment_id, environment_name, and regions. Optionally filter by aws_account_id, target_arn, or external_id.
- **Update a FireHydrant aws connection by ID** (Update). Update a FireHydrant AWS connection by id. Returns the updated connection object including id, aws_account_id, target_arn, external_id, connection_status, status_text, status_description, environment_id, environment_name, and regions. Required: id.
- **Get single FireHydrant integration by ID** (Get). Get a single FireHydrant integration by id. Returns: id, slug, name, description, setup_url, created_at, connections, enabled, installed, deprecated, logo, and nat_ip. Required: id.
- **List all FireHydrant integrations** (List). List all available and configured integrations in FireHydrant. Returns one record per integration including: id, slug, name, description, setup_url, created_at, connections, enabled, installed, deprecated, logo, and nat_ip.
- **Update a FireHydrant integration by ID** (Update). Update a FireHydrant integration by id. Returns the updated integration object including: id, slug, name, description, setup_url, created_at, connections, enabled, installed, deprecated, logo, and nat_ip. Required: id.
- **FireHydrant zendesk tickets search** (Search). Search for Zendesk tickets in FireHydrant by ticket ID. Returns matching ticket records including id and attributes (ticket fields are Zendesk-configuration-specific). Required: ticket_id.
- **List all FireHydrant authed providers** (List). List available and configured authed providers in FireHydrant. Returns: id, authorized_email, integration_default, is_expired, user, created_at, updated_at.
- **Update a FireHydrant authed provider by ID** (Update). Update an authed provider in FireHydrant, such as setting it as the account integration default. Returns: id, authorized_email, integration_default, is_expired, user, created_at, updated_at. Required: provider_slug.
- **List all FireHydrant cloudtrail batch events** (List). List events for an AWS CloudTrail batch in FireHydrant. Returns: id, summary, description, external_id, created_at, starts_at, ends_at, duration_ms, duration_iso8601, environments, services, authors, identities, related_changes, attachments, and labels for each event. Required: batch_id.
- **Get single FireHydrant integration connection status by ID** (Get). Get a single FireHydrant integration connection status by slug and id. Returns: status, checked_at, message, check_type, error_type, integration_slug, connection_id, data, and performed_by. Required: slug, id.
- **List all FireHydrant integration connection statuses** (List). List all FireHydrant integration connection statuses across connections. Returns: status, checked_at, message, check_type, error_type, integration_slug, connection_id, data, and performed_by for each status record.
- **List all FireHydrant field maps** (List). List available fields for field mapping in FireHydrant. Returns each mappable field's value, label, type, allowed_values, required status, and help_text.
- **Update a FireHydrant field map by ID** (Update). Update a field mapping in FireHydrant. Returns the updated field map object including id, connection_id, connection_type, entity_id, entity_type, body, available_fields_url, and data_bag_url.
- **List all FireHydrant slack usergroups** (List). List all Slack user groups configured in FireHydrant. Returns: id, name, handle, is_disabled.
- **List all FireHydrant slack workspaces** (List). List all Slack workspaces connected to FireHydrant. Returns: id, team_id, name for each workspace in the collection.
- **List all FireHydrant statuspage connection pages** (List). List available StatusPage pages for a FireHydrant Statuspage integration connection. Returns: id, name for each page. Required: connection_id.
- **Update a FireHydrant integrations connection by ID** (Update). Refresh a FireHydrant integration connection's incident role schedules. Returns: id, integration_slug, display_name, authorized_by, created_at, updated_at, details, and default_authorized_actor. Required: connection_id.
- **FireHydrant confluence spaces search** (Search). Search available Confluence spaces in FireHydrant by name or key. Returns: id, name. Optionally filter by query (space name) or keyword (space key, deprecated).
- **List all FireHydrant slack channels** (List). List or search for Slack channels that the FireHydrant bot can access. Returns: id, name, slack_channel_id. Optionally filter by slack_channel_id, name, or a free-text query.
- **Update a FireHydrant slack channel by ID** (Update). Update a Slack channel record in FireHydrant by id. Returns: id, name, slack_channel_id. Required: id.
- **Update a FireHydrant connection by ID** (Update). Update an integration connection in FireHydrant by connection_id. Returns: id, integration_slug, display_name, authorized_by, created_at, updated_at, details, and default_authorized_actor. Required: connection_id.
- **Create a FireHydrant saved search** (Create). Create a new saved search for a specific resource type in FireHydrant. Returns: id, name, resource_type, user_id, is_private, created_at, updated_at, filter_values. Required: resource_type, name, filter_values.
- **Delete a FireHydrant saved search by ID** (Delete). Delete a specific saved search in FireHydrant. Returns an empty 204 response on success. Required: resource_type, id.
- **Get single FireHydrant saved search by ID** (Get). Get a specific saved search in FireHydrant by id. Returns: id, name, resource_type, user_id, is_private, created_at, updated_at, filter_values. Required: resource_type, id.
- **List all FireHydrant saved searches** (List). List saved searches for a specific resource type in FireHydrant. Returns: id, name, resource_type, user_id, is_private, created_at, updated_at, filter_values per record. Required: resource_type.
- **Update a FireHydrant saved search by ID** (Update). Update a specific saved search in FireHydrant. Returns: id, name, resource_type, user_id, is_private, created_at, updated_at, filter_values. Required: resource_type, id.
- **List all FireHydrant shift analytics** (List). Export an on-call hours report from FireHydrant for specified users or teams over a given time window. The response structure is not enumerated in the source documentation (the upstream API returns an opaque export payload). Required: period_start, period_end.
- **Get single FireHydrant report by ID** (Get). Get mean time metrics for incidents in FireHydrant. Returns time-bucketed analytics data including: data (array of time buckets, each with a bucket label and key/value data points), start_date, end_date, and bucket_period. All filter parameters are optional.
- **List all FireHydrant signals grouped metrics** (List). Generate a grouped metrics report for FireHydrant Signals alerts. Returns: grouped_id, grouped_name, total_opened_alerts, total_acked_alerts, total_incidents, total_billable_alerts, total_resolved_alerts, acked_percentage, and incidents_percentage. Optionally filter by signal_rules, teams, environments, services, or tags, and control grouping and ordering via group_by, sort_by, and sort_direction.
- **List all FireHydrant signals** (List). List signals in FireHydrant. Returns: id, summary, body, level, organization_id, tags, annotations, images, and links per signal record.
- **Get single FireHydrant signal by ID** (Get). Get a single FireHydrant signal by id. Returns: id, summary, body, level, organization_id, tags, annotations, images, and links. Required: id.
- **Create a FireHydrant signal** (Create). Create a new signal in FireHydrant. Returns: id, summary, body, level, organization_id, tags, annotations, images, and links.
- **List all FireHydrant signals analytics** (List). Generate a timeseries-based report of Signals alert metrics in FireHydrant. Returns: bucket, total_opened_alerts, total_acked_alerts, total_incidents, total_billable_alerts, total_resolved_alerts, acked_percentage, and incidents_percentage per time bucket. All parameters are optional; use start_date, end_date, bucket, group_by, and sort_by to control the report scope and shape.
- **List all FireHydrant incident metrics** (List). List incident metrics and analytics from FireHydrant. Returns a time-bucketed analytics report including: type, by, bucket_size, keys, buckets, and sort. All filter and grouping parameters are optional; use start_date, end_date, bucket_size, and by to shape the report.
- **Get single FireHydrant infrastructure metric by ID** (Get). Get incident metrics for a specific FireHydrant infrastructure component (environment, functionality, service, or customer). Returns: id, name, mttd (Mean Time To Detection), mtta (Mean Time To Acknowledgement), mttm (Mean Time To Mitigation), mttr (Mean Time To Resolution), count (number of incidents), and total_time (total seconds impacted) for the specified time period. Required: type, id.
- **List all FireHydrant infrastructure type metrics** (List). List FireHydrant infrastructure metrics for all components of a given type. Returns: id, name, mttd (Mean Time To Detection), mtta (Mean Time To Acknowledgement), mttm (Mean Time To Mitigation), mttr (Mean Time To Resolution), count, and total_time for each component in the specified time window. Required: type.
- **List all FireHydrant milestone funnel metrics** (List). List milestone funnel metrics from FireHydrant, returning a time-bucketed report of incident milestone progression. Returns: time_bucket (bucket start datetime), filter_params (bucket start/end dates), and milestone_counts (per-milestone frequency counts for the period). All parameters are optional filters.
- **List all FireHydrant metrics** (List). List FireHydrant infrastructure MTTX metrics based on a custom query over a date range. Returns metric groups each containing count, mttd, mtta, mttm, mttr, healthiness, group_attributes, and period-over-period diff and percent-diff values. Required: start_date, end_date.
- **List all FireHydrant retrospectives** (List). List retrospective analytics metrics in FireHydrant. Returns a collection of data points where each item contains x (time-period label) and y (metric value). Optionally filter by start_date and end_date.
- **List all FireHydrant ticket funnel metrics** (List). List ticket task and follow-up creation and completion metrics in FireHydrant. Returns data buckets with time_bucket, tasks_created, tasks_done, follow_ups_created, follow_ups_done, and filter_params. All filter parameters are optional; use start_date and end_date to scope by incident start time.
- **List all FireHydrant user involvement metrics** (List). List user involvement metrics in FireHydrant, returning a time-bucketed analytics report. Returns: by, bucket_size, keys, buckets, and sort (with field, direction, and limit). Optionally scope results with start_date, end_date, bucket_size, by, and sort_field/sort_direction/sort_limit.
- **Create a FireHydrant page** (Create). Create a page in FireHydrant Signals to notify an on-call target. Returns the resulting alert object including its id, summary, status, priority, starts_at, ends_at, signal_id, team_id, notification_priority, and associated incidents. Required: summary, target_type, target_id.
- **List all FireHydrant permissions** (List). List all permissions for the current user in FireHydrant. Returns: slug, display_name, description, category_display_name, category_slug, parent_slug, required, available, and dependency_slugs for each permission entry.
- **List all FireHydrant team permissions** (List). List all permissions for a team in FireHydrant. Returns: slug, display_name, description, category_display_name, category_slug, parent_slug, required, available, and dependency_slugs for each permission. Required: team_id.
- **Create a FireHydrant incident retrospective dynamic input** (Create). Add a new dynamic input field to a FireHydrant retrospective's dynamic input group field. Returns: id, label, type, value, is_required, help_text, permissible_values, retrospective_field_id, required_at_milestone_id. Required: incident_id, retrospective_id, field_id.
- **Delete a FireHydrant incident retrospective dynamic input by ID** (Delete). Remove a dynamic input from a FireHydrant retrospective's dynamic input group field by id. Returns an empty 204 response on success. Required: incident_id, retrospective_id, field_id, id.
- **Create a FireHydrant incident retrospective field** (Create). Append a new field to a FireHydrant incident retrospective. Returns the created field including id, label, type, value, is_required, and retrospective_field_id. Required: incident_id, retrospective_id, label, type.
- **Update a FireHydrant incident retrospective field by ID** (Update). Update the value of a field on a FireHydrant incident retrospective. Returns the updated field including id, label, type, value, is_required, and retrospective_field_id. Required: incident_id, retrospective_id, id, value.
- **Create a FireHydrant incident retrospective** (Create). Create a new retrospective for a FireHydrant incident using a retrospective template. Returns: id, name, description, sections, is_hidden, fields, exports, retrospective_template_id. Required: incident_id, retrospective_template_id.
- **List all FireHydrant incident retrospectives** (List). List all retrospectives attached to a FireHydrant incident. Returns: id, name, description, sections, is_hidden, fields, exports, retrospective_template_id. Required: incident_id.
- **Update a FireHydrant incident retrospective by ID** (Update). Update a retrospective attached to a FireHydrant incident, such as toggling its hidden status. Returns: id, name, description, sections, is_hidden, fields, exports, retrospective_template_id. Required: incident_id, id.
- **Create a FireHydrant post mortem reason** (Create). Create a contributing factor for a FireHydrant retrospective report. Returns: id, summary, position, created_by, conversations. Required: report_id, summary.
- **Delete a FireHydrant post mortem reason by ID** (Delete). Delete a contributing factor from a FireHydrant retrospective report by id. Returns an empty 204 response on success. Required: report_id, id.
- **List all FireHydrant post mortem reasons** (List). List all contributing factors for a FireHydrant retrospective report. Returns: id, summary, position, created_by, conversations. Required: report_id.
- **Update a FireHydrant post mortem reason by ID** (Update). Reorder a contributing factor in a FireHydrant retrospective report by updating its position. Returns: id, summary, position, created_by, conversations. Required: report_id, id, old_position, new_position.
- **Create a FireHydrant post mortem report** (Create). Create a retrospective (post mortem) report in FireHydrant linked to an incident. Returns: id, name, incident, created_at, updated_at. Required: incident_id.
- **Get single FireHydrant post mortem report by ID** (Get). Get a single FireHydrant retrospective report by id. Returns: id, name, incident, created_at, updated_at.
- **List all FireHydrant post mortem reports** (List). List retrospective reports in FireHydrant. Returns a collection of report records, each including id, name, incident, created_at, and updated_at.
- **Update a FireHydrant post mortem report by ID** (Update). Update a FireHydrant retrospective report by id. Returns the updated report including id, name, incident, created_at, and updated_at.
- **Create a FireHydrant retrospective template** (Create). Create a new retrospective template in FireHydrant. Returns: id, name, description, is_default, created_at, updated_at, sections, and fields. Required: name, description, sections[slug], sections[elements], fields[label], fields[type].
- **Delete a FireHydrant retrospective template by ID** (Delete). Delete a single FireHydrant retrospective template by id. Returns an empty 204 response on success.
- **Get single FireHydrant retrospective template by ID** (Get). Get a single FireHydrant retrospective template by id. Returns: id, name, description, is_default, created_at, updated_at, sections, and fields. Required: id.
- **List all FireHydrant retrospective templates** (List). List all FireHydrant retrospective templates. Returns: id, name, description, is_default, created_at, updated_at, and report_elements per template. Optionally filter by incident using for_incident.
- **Update a FireHydrant retrospective template by ID** (Update). Update a single FireHydrant retrospective template by id. Returns: id, name, description, is_default, created_at, updated_at, sections, and fields. Required: id.
- **Get single FireHydrant retrospective field by ID** (Get). Get a specific retrospective field for a FireHydrant incident. Returns: id, label, type, help_text, is_required, value, permissible_values, retrospective_field_id, and required_at_milestone_id. Required: incident_id, retrospective_id, id.
- **Get single FireHydrant post mortem question by ID** (Get). Get a single FireHydrant retrospective question by id. Returns: id, title, tooltip, kind, is_required, and available_options. Required: id.
- **Update a FireHydrant post mortem question by ID** (Update). Update the retrospective questions configured for future FireHydrant retrospective reports. Returns: id, title, tooltip, kind, is_required, and available_options for the updated question.
- **List all FireHydrant retrospective questions** (List). List the retrospective questions configured in FireHydrant to be provided and filled out on each retrospective report. Returns: id, title, tooltip, kind, is_required, and available_options for each question.
- **Update a FireHydrant post mortem by ID** (Update). Publish a FireHydrant post mortem report by its report ID, marking it as published and available for stakeholder review. Returns the updated report object including id, name, and published_at. Required: report_id.
- **Create a FireHydrant role** (Create). Create a new role in FireHydrant. Returns: id, name, slug, description, created_at, updated_at, built_in, read_only, and permissions. Required: name.
- **Delete a FireHydrant role by ID** (Delete). Delete a FireHydrant role by id. Returns an empty 204 response on success.
- **Get single FireHydrant role by ID** (Get). Get a single FireHydrant role by id. Returns: id, name, slug, description, created_at, updated_at, built_in, read_only, and permissions.
- **List all FireHydrant roles** (List). List all roles in the FireHydrant organization, optionally filtering by name or slug. Returns per-record: id, name, slug, description, created_at, updated_at, built_in, read_only, and permissions.
- **Update a FireHydrant role by ID** (Update). Update an existing FireHydrant role by id. Returns: id, name, slug, description, created_at, updated_at, built_in, read_only, and permissions. Required: id.
- **Create a FireHydrant runbook execution** (Create). Create a runbook execution in FireHydrant by attaching a runbook to an incident and running it. Returns: id, status, created_at, runbook, steps, and executed_for. Required: runbook_id, execute_for (format: `incident/${incidentId}`).
- **Delete a FireHydrant runbook execution by ID** (Delete). Terminate a FireHydrant runbook execution by id, preventing any further steps from being executed. Returns an empty 204 response on success. Required: id, reason.
- **Get single FireHydrant runbook execution by ID** (Get). Get a FireHydrant runbook execution by id. Returns: id, status, status_reason, created_at, updated_at, runbook, steps, executed_for, and has_been_rerun. Required: id.
- **List all FireHydrant runbook executions** (List). List FireHydrant runbook executions. Returns: id, status, created_at, runbook, steps, executed_for, and has_been_rerun for each execution record.
- **Create a FireHydrant runbook** (Create). Create a new FireHydrant runbook for use with incidents. Returns: id, name, type, description, steps, owner, created_at, updated_at, attachment_rule, is_editable, last_executed_at. Required: name, type. Note: type is deprecated but still required; always use 'incident'.
- **Delete a FireHydrant runbook by ID** (Delete). Delete a FireHydrant runbook by id, making it unavailable for any future incidents. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant runbook by ID** (Get). Get a FireHydrant runbook and all its configuration by id. Returns: id, name, type, description, steps, owner, created_at, updated_at, attachment_rule, is_editable, last_executed_at, categories. Required: id.
- **List all FireHydrant runbooks** (List). List FireHydrant runbooks. Returns one record per runbook including id, name, type, description, steps, owner, created_at, updated_at, attachment_rule, is_editable, categories, and last_executed_at.
- **Update a FireHydrant runbook by ID** (Update). Update an existing FireHydrant runbook by id. Returns: id, name, type, description, steps, owner, created_at, updated_at, attachment_rule, is_editable, categories, last_executed_at. Required: id.
- **List all FireHydrant runbook action field options** (List). List select options for a FireHydrant runbook integration action field. Returns option items including label and value for populating select inputs in runbook step configurations. Required: action_id, field_id. Optionally narrow results with query or scope.
- **Get single FireHydrant runbook execution step script by ID** (Get). Get the bash script from a "script" step in a FireHydrant runbook execution. Returns: id, status, created_at, updated_at, has_been_rerun, runbook, steps, and executed_for. Required: execution_id, step_id.
- **List all FireHydrant runbook actions** (List). List all runbook actions available through connected integrations in FireHydrant. Returns: id, name, slug, description, category, supported_runbook_types, automatable, rerunnable, repeatable, integration, config, created_at, and updated_at. Optionally filter by runbook type using the type parameter, or request a slimified integration object with lite.
- **List all FireHydrant runbook audits** (List). List audit records for a specific FireHydrant runbook (deprecated endpoint). Returns: id, created_at, auditable_type. Required: runbook_id. Optionally filter by auditable_type (Runbooks::Step or Runbooks::Runbook) or sort by created_at ascending or descending.
- **Update a FireHydrant runbook execution step by ID** (Update). Update a runbook execution step's status in FireHydrant. Returns the updated execution object including id, status, status_reason, has_been_rerun, created_at, runbook, steps, and executed_for. Required: execution_id, id.
- **Create a FireHydrant SCIM group** (Create). Create a new SCIM group (Team) in FireHydrant and assign members. Returns: id, displayName, members. Required: displayName, members.
- **Delete a FireHydrant SCIM group by ID** (Delete). Delete a FireHydrant SCIM group (Team) by id. Returns an empty 204 response on success.
- **Get single FireHydrant SCIM group by ID** (Get). Get a single FireHydrant SCIM group (Team) by id. Returns: id, displayName, members.
- **List all FireHydrant SCIM groups** (List). List all FireHydrant SCIM groups (Teams). Returns: id, displayName, members. Optionally filter by displayName using the filter parameter; only the eq operator is supported.
- **Update a FireHydrant SCIM group by ID** (Update). Update a FireHydrant SCIM group (Team) by id using SCIM operations to add, remove, or replace members. Returns: id, displayName, members. Required: Operations.
- **Create a FireHydrant user** (Create). Create and provision a new user in FireHydrant. Returns: id, name, email, role, created_at, slack_user_id. Required: userName, name (with givenName and familyName), emails.
- **Update a FireHydrant user by ID** (Update). Update an existing FireHydrant user by id, replacing their attributes such as name, emails, roles, and active status. Returns: id, name, email, role, updated_at, slack_user_id. Required: id.
- **Get single FireHydrant user by ID** (Get). Get a FireHydrant user by id. Returns: id, name, email, role, teams, organization_id, organization_name, and region. Required: id.
- **List all FireHydrant users** (List). List all users in a FireHydrant organization. Returns: id, name, email, slack_user_id, role, created_at per user. Optionally filter results by query (name or email) or name.
- **Delete a FireHydrant SCIM user by ID** (Delete). Delete a FireHydrant SCIM user by id, deactivating the confirmed user record in the system. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant SCIM user by ID** (Get). Get a single FireHydrant SCIM user by id. Returns the SCIM user object including id, userName, name, emails, active, and schemas. Required: id.
- **List all FireHydrant SCIM users** (List). List FireHydrant SCIM users currently in the system. Returns user objects including id, userName, name, emails, active, and schemas. Optionally filter by userName or email using the filter parameter with eq operator syntax (e.g. userName eq "john").
- **Update a FireHydrant SCIM user by ID** (Update). Update a FireHydrant SCIM user's attributes by id using SCIM patch operations (add, remove, replace). Returns the updated user object including id, userName, name, emails, active, and schemas. Required: id, Operations.
- **Create a FireHydrant on call schedule rotation** (Create). Create a new on-call schedule rotation in FireHydrant for a given team and schedule. Returns: id, name, description, time_zone, color, members, shifts, strategy, restrictions, created_at, updated_at. Required: team_id, schedule_id.
- **Delete a FireHydrant on call schedule rotation by ID** (Delete). Delete a FireHydrant on-call schedule rotation by id. Returns an empty 204 response on success. Required: team_id, schedule_id, id.
- **Update a FireHydrant on call schedule rotation by ID** (Update). Update a FireHydrant on-call schedule rotation by id. Returns: id, name, description, time_zone, color, members, shifts, strategy, restrictions, created_at, updated_at. Required: team_id, schedule_id, id.
- **Create a FireHydrant notification policy** (Create). Create a FireHydrant Signals notification policy. Returns: id, notification_group_method, max_delay, priority, created_at, updated_at. Required: notification_group_method, max_delay, priority.
- **Delete a FireHydrant notification policy by ID** (Delete). Delete a FireHydrant Signals notification policy by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant notification policy by ID** (Get). Get a single FireHydrant Signals notification policy by id. Returns: id, notification_group_method, max_delay, priority, created_at, updated_at. Required: id.
- **List all FireHydrant notification policies** (List). List all FireHydrant Signals notification policies. Returns: id, notification_group_method, max_delay, priority, created_at, updated_at per policy.
- **Update a FireHydrant notification policy by ID** (Update). Update a FireHydrant Signals notification policy by id. Returns: id, notification_group_method, max_delay, priority, created_at, updated_at. Required: id.
- **Create a FireHydrant on call shift** (Create). Create a Signals on-call shift in a FireHydrant on-call schedule. Returns: id, start_time, end_time, user, on_call_schedule, on_call_rotation, team, color, time_zone, and coverage_request. Required: team_id, schedule_id, start_time, end_time.
- **Delete a FireHydrant on call shift by ID** (Delete). Delete a FireHydrant Signals on-call shift by id. Returns an empty 204 response on success. Required: id, team_id, schedule_id.
- **Get single FireHydrant on call shift by ID** (Get). Get a FireHydrant Signals on-call shift by id. Returns: id, start_time, end_time, user, on_call_schedule, on_call_rotation, team, color, time_zone, and coverage_request. Required: id, team_id, schedule_id.
- **Update a FireHydrant on call shift by ID** (Update). Update a FireHydrant Signals on-call shift by id. Returns: id, start_time, end_time, user, coverage_request, on_call_schedule, on_call_rotation, team, color, and time_zone. Required: id, team_id, schedule_id.
- **Create a FireHydrant signals alert grouping configuration** (Create). Create a Signals alert grouping configuration in FireHydrant for the organization. Returns: id, strategy, action, reference_alert_time_period. Required: strategy, reference_alert_time_period.
- **Delete a FireHydrant signals alert grouping configuration by ID** (Delete). Delete a FireHydrant Signals alert grouping configuration by id. Returns an empty 204 response on success. Required: id.
- **Get signals alert grouping configuration by ID** (Get). Get a single FireHydrant Signals alert grouping configuration by id. Returns: id, strategy, action, reference_alert_time_period. Required: id.
- **List all FireHydrant signals alert grouping configurations** (List). List all FireHydrant Signals alert grouping configurations for the organization. Returns: id, strategy, action, reference_alert_time_period per record.
- **Update a FireHydrant signals alert grouping configuration by ID** (Update). Update a FireHydrant Signals alert grouping configuration by id. Returns: id, strategy, action, reference_alert_time_period. Required: id.
- **Create a FireHydrant signals event source** (Create). Create a new Signals event source in FireHydrant. Returns: name, slug, ingest_url, expression, editable, tags, created_by, updated_by. Required: name, slug, example_payload, javascript.
- **Delete a FireHydrant signals event source by ID** (Delete). Delete a FireHydrant Signals event source by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant signals event source by ID** (Get). Get a single FireHydrant Signals event source by id. Returns: name, slug, ingest_url, expression, description, editable, tags, created_by, updated_by. Required: id.
- **List all FireHydrant signals event sources** (List). List all FireHydrant Signals event sources for the authenticated user. Returns: name, slug, ingest_url, description, editable, tags, created_by per item. Optionally filter by team_id, escalation_policy_id, on_call_schedule_id, or user_id.
- **Create a FireHydrant signals heartbeat endpoint configuration** (Create). Create a new heartbeat endpoint configuration in FireHydrant. Returns the created configuration including its id, slug, enabled status, kind, expect_interval, and template_signal. Required: slug, enabled, expect_interval, kind, and template_signal.
- **Create a FireHydrant signals webhook target** (Create). Create a Signals webhook target in FireHydrant. Returns: id, name, url, description, created_by, created_at, updated_at. Required: name, url.
- **Delete a FireHydrant signals webhook target by ID** (Delete). Delete a FireHydrant Signals webhook target by id. Returns an empty 204 response on success.
- **Get single FireHydrant signals webhook target by ID** (Get). Get a FireHydrant Signals webhook target by id. Returns: id, name, url, description, created_by, created_at, updated_at.
- **List all FireHydrant signals webhook targets** (List). List all Signals webhook targets in FireHydrant. Returns per item: id, name, url, description, created_by, created_at, updated_at. Optionally filter by a search string.
- **Update a FireHydrant signals webhook target by ID** (Update). Update a FireHydrant Signals webhook target by id. Returns: id, name, url, description, created_by, created_at, updated_at.
- **Create a FireHydrant team escalation policy** (Create). Create a Signals escalation policy for a team in FireHydrant. Returns: id, name, description, default, repetitions, steps, handoff_step, created_at, updated_at, step_strategy, notification_priority_policies. Required: team_id, name, steps.
- **Delete a FireHydrant team escalation policy by ID** (Delete). Delete a Signals escalation policy by ID for a team in FireHydrant. Returns an empty 204 response on success. Required: team_id, id.
- **Create a FireHydrant on call schedule** (Create). Create a Signals on-call schedule for a FireHydrant team with an initial rotation. Returns: id, name, description, time_zone, rotations, members, shifts, strategy, restrictions, signals_ical_url, created_at, updated_at. Required: team_id, name.
- **Get single FireHydrant on call schedule by ID** (Get). Get a Signals on-call schedule by ID for a FireHydrant team. Returns: id, name, description, time_zone, rotations, members, shifts, strategy, restrictions, signals_ical_url, team, created_by, created_at, updated_at. Required: team_id, id. Optionally filter returned shifts using shift_time_window_start and shift_time_window_end.
- **List all FireHydrant on call schedules** (List). List all Signals on-call schedules for a FireHydrant team. Returns each schedule's id, name, description, time_zone, rotations, members, shifts, strategy, restrictions, signals_ical_url, created_at, updated_at. Required: team_id.
- **Update a FireHydrant on call schedule by ID** (Update). Update a Signals on-call schedule for a FireHydrant team by ID. Returns: id, name, description, time_zone, rotations, members, shifts, strategy, restrictions, signals_ical_url, team, created_at, updated_at. Required: team_id, id.
- **Create a FireHydrant signal rule** (Create). Create a Signals rule for a FireHydrant team. Returns: id, name, expression, team_id, target, created_at, notification_priority_override, deduplication_expiry. Required: team_id, name, expression, target_type, target_id. Max 2000 rules per organization.
- **Delete a FireHydrant signal rule by ID** (Delete). Delete a FireHydrant Signals rule by id. Returns an empty 204 response on success. Required: team_id, id.
- **Get single FireHydrant signal rule by ID** (Get). Get a FireHydrant Signals rule by id. Returns: id, name, expression, team_id, target, created_by, created_at, updated_at, notification_priority_override, deduplication_expiry. Required: team_id, id.
- **List all FireHydrant signal rules** (List). List all Signals rules for a FireHydrant team. Returns: id, name, expression, team_id, target, created_at, notification_priority_override, deduplication_expiry per rule. Required: team_id.
- **Update a FireHydrant signal rule by ID** (Update). Update a FireHydrant Signals rule by id. Returns: id, name, expression, team_id, target, created_at, updated_at, notification_priority_override, deduplication_expiry. Required: team_id, id.
- **Delete a FireHydrant signals heartbeat endpoint by ID** (Delete). Delete a FireHydrant heartbeat endpoint configuration by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant signals heartbeat endpoint by ID** (Get). Get the status of a FireHydrant heartbeat endpoint by id. Returns: id. Required: id.
- **Delete a FireHydrant support hours schedule by ID** (Delete). Delete a specific support hours schedule in FireHydrant by id. Returns an empty 204 response on success. Required: team_id, id.
- **Get single FireHydrant support hours schedule by ID** (Get). Get a specific support hours schedule in FireHydrant for a team by id. Returns: team_id, time_zone, signals_maximum_notification_priority, bypass_priority_threshold, in_support_hours, shifts, and updated_by. Required: team_id, id.
- **Update a FireHydrant support hours schedule by ID** (Update). Update a FireHydrant team's support hours schedule by id. Returns the updated schedule including team_id, time_zone, signals_maximum_notification_priority, bypass_priority_threshold, in_support_hours, shifts, and updated_by. Required: team_id, id.
- **Delete a FireHydrant team on call schedule by ID** (Delete). Delete a FireHydrant Signals on-call schedule for a team by id. Returns an empty 204 response on success. Required: team_id, id.
- **Create a FireHydrant team on call schedule** (Create). Preview a new FireHydrant on-call schedule for a team based on provided rotations, so you can verify the schedule shape before saving it. Returns: name and rotations (each with name, color, and shifts containing start_time, end_time, and assigned user). Required: team_id, name, rotations.
- **Get single FireHydrant on call rotation by ID** (Get). Get an on-call rotation by ID in FireHydrant. Returns the full rotation object including id, name, description, time_zone, color, members, shifts, strategy, restrictions, created_by, created_at, and updated_at. Required: id, team_id, schedule_id.
- **Get single FireHydrant heartbeat endpoint by ID** (Get). Get a single FireHydrant heartbeat endpoint configuration by id. Returns: id, enabled, description, expect_interval, kind, allowed_http_methods, allowed_email_senders, and template_signal. Required: id.
- **Update a FireHydrant heartbeat endpoint by ID** (Update). Update an existing FireHydrant heartbeat endpoint configuration by id. Returns: id, enabled, description, expect_interval, kind, allowed_http_methods, allowed_email_senders, and template_signal. Required: id.
- **Get single FireHydrant escalation policy by ID** (Get). Get a FireHydrant Signals escalation policy by ID for a specific team. Returns: id, name, description, default, repetitions, steps, handoff_step, created_by, created_at, updated_at, step_strategy, notification_priority_policies. Required: team_id, id.
- **List all FireHydrant escalation policies** (List). List all FireHydrant Signals escalation policies for a team. Returns: id, name, description, default, repetitions, steps, handoff_step, created_by, created_at, updated_at, step_strategy, notification_priority_policies. Required: team_id.
- **Update a FireHydrant escalation policy by ID** (Update). Update a FireHydrant Signals escalation policy by ID for a specific team. Returns: id, name, description, default, repetitions, steps, handoff_step, created_by, created_at, updated_at, step_strategy, notification_priority_policies. Required: team_id, id.
- **List all FireHydrant heartbeat endpoint configurations** (List). List all heartbeat endpoint configurations in FireHydrant for your organization. Returns a paginated collection of configurations including id, name, description, and created_at for each entry.
- **List all FireHydrant signal transposers** (List). List all signal transposers for your FireHydrant organization. Returns: name, slug, description, expression, expected, ingest_url, editable, tags, website, created_by, and updated_by for each transposer.
- **List all FireHydrant user notification settings** (List). List all Signals notification settings for a specific FireHydrant user. Returns: id, notification_type, notification_priority, delay, and destination (including id, type, label, and value). Required: user_id. Optionally filter by notification_priority (HIGH, MEDIUM, or LOW).
- **Create a FireHydrant on call rotation override** (Create). Create an override covering a specific time period in a FireHydrant on-call rotation, re-assigning that period to a specific user. Returns: id, start_time, end_time, user, on_call_schedule, on_call_rotation, team, color, time_zone, coverage_request. Required: team_id, schedule_id, rotation_id, start_time, end_time.
- **Create a FireHydrant status page subscriber** (Create). Add one or more email subscribers to a FireHydrant status page. Returns: id, email, created_at. Required: connection_id, emails.
- **Delete a FireHydrant status page subscriber by ID** (Delete). Remove a subscriber from a FireHydrant status page by subscriber id. Returns an empty 204 response on success. Required: connection_id, id.
- **List all FireHydrant status page subscribers** (List). List all email subscribers for a FireHydrant status page connection. Returns: id, email, created_at. Required: connection_id.
- **Create a FireHydrant nunc component group** (Create). Create a component group on a FireHydrant status page. Returns the updated status page connection object including id, domain, company_name, component_groups, publish_state, auto_publish, enable_histogram, and is_dns_verified. Required: connection_id, name.
- **Delete a FireHydrant nunc component group by ID** (Delete). Delete a component group from a FireHydrant status page. Returns an empty 204 response on success. Required: connection_id, id.
- **Create a FireHydrant nunc connection** (Create). Create a new FireHydrant hosted status page for customer-facing statuses. Returns: id, domain, company_name, cname, publish_state, conditions, components, is_dns_verified, and auto_publish. Required: domain, conditions[nunc_condition], conditions[condition_id], components[infrastructure_type], components[infrastructure_id].
- **Get single FireHydrant nunc connection by ID** (Get). Get a FireHydrant hosted status page by id. Returns: id, domain, company_name, cname, publish_state, conditions, components, is_dns_verified, and last_verified_at. Required: id.
- **List all FireHydrant nunc connections** (List). List all FireHydrant hosted status pages. Returns: id, domain, company_name, cname, publish_state, conditions, components, is_dns_verified, and last_verified_at per status page.
- **Update a FireHydrant nunc connection by ID** (Update). Update an existing FireHydrant hosted status page by id. Returns: id, domain, company_name, cname, publish_state, conditions, components, is_dns_verified, and auto_publish. Required: id.
- **Create a FireHydrant nunc link** (Create). Add a link to be displayed on a FireHydrant status page. Returns the full NuncConnectionEntity including id, domain, company_name, title, links, publish_state, enable_histogram, and last_verified_at. Required: connection_id.
- **Delete a FireHydrant nunc link by ID** (Delete). Delete a link displayed on a FireHydrant status page by id. Returns an empty 204 response on success. Required: connection_id, id.
- **Create a FireHydrant nunc subscription** (Create). Subscribe an email address to status page updates for a FireHydrant nunc connection. Returns: response. Required: connection_id, email.
- **Delete a FireHydrant nunc subscription by ID** (Delete). Unsubscribe from FireHydrant status page notifications for a nunc connection. Returns an empty 204 response on success. Required: connection_id, id.
- **Delete a FireHydrant status page by ID** (Delete). Unpublish a FireHydrant hosted status page by id, stopping incident updates from being sent to it. Returns an empty 204 response on success. Required: id.
- **Delete a FireHydrant status page image by ID** (Delete). Delete an image from a FireHydrant status page by image type. Returns an empty 204 response on success. Required: connection_id, id.
- **Update a FireHydrant status page image by ID** (Update). Upload or replace an image on a FireHydrant status page connection. Returns the updated status page object including id, domain, company_name, title, publish_state, logo, cover_image, favicon, dark_logo, open_graph_image, and additional branding and configuration fields. Required: connection_id, id.
- **Update a FireHydrant status page component group by ID** (Update). Update a component group displayed on a FireHydrant status page. Returns the updated component group including its id, name, component_group_id, and position. Required: connection_id, id.
- **Update a FireHydrant status page link by ID** (Update). Update a link displayed on a FireHydrant status page. Returns the updated link including id, display_text, icon_url, and href_url. Required: connection_id, id.
- **Update a FireHydrant incident task by ID** (Update). Update a FireHydrant incident task by id. Returns: id, title, state, description, assignee, created_by, created_at, updated_at, due_at. Required: incident_id, id.
- **Create a FireHydrant incident task** (Create). Create a new task for a FireHydrant incident. Returns: id, title, state, description, assignee, created_by, created_at, updated_at, due_at. Required: incident_id, title.
- **Delete a FireHydrant incident task by ID** (Delete). Delete a FireHydrant incident task by id. Returns an empty 204 response on success. Required: incident_id, id.
- **Get single FireHydrant incident task by ID** (Get). Get a single FireHydrant incident task by id. Returns: id, title, state, description, assignee, created_by, created_at, updated_at, due_at. Required: incident_id, id.
- **List all FireHydrant incident tasks** (List). List all tasks for a FireHydrant incident. Returns: id, title, state, description, assignee, created_by, created_at, updated_at, due_at. Required: incident_id.
- **Create a FireHydrant checklist template** (Create). Create a checklist template in FireHydrant for the organization. Returns: id, name, description, created_at, checks, owner, connected_services. Required: name, checks.
- **Delete a FireHydrant checklist template by ID** (Delete). Archive a FireHydrant checklist template by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant checklist template by ID** (Get). Get a single FireHydrant checklist template by id. Returns: id, name, description, created_at, updated_at, checks, owner, connected_services. Required: id.
- **List all FireHydrant checklist templates** (List). List all checklist templates in the FireHydrant organization, optionally filtered by name. Returns: id, name, description, created_at, updated_at, checks, owner, connected_services per template.
- **Update a FireHydrant checklist template by ID** (Update). Update an existing FireHydrant checklist template by id. Returns: id, name, description, updated_at, checks, owner, connected_services. Required: id.
- **Create a FireHydrant incident task list** (Create). Add all tasks from a FireHydrant task list to an incident. Returns the created task entity including id, title, description, state, assignee, created_by, created_at, updated_at, and due_at. Required: incident_id, task_list_id.
- **Create a FireHydrant task list** (Create). Create a new task list in FireHydrant. Returns the created task list including id, name, description, created_at, updated_at, created_by, and task_list_items. Required: name, task_list_items.
- **Delete a FireHydrant task list by ID** (Delete). Delete a FireHydrant task list by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant task list by ID** (Get). Get a single FireHydrant task list by id. Returns: id, name, description, created_at, updated_at, created_by, and task_list_items. Required: id.
- **List all FireHydrant task lists** (List). List all FireHydrant task lists for your organization. Returns per item: id, name, description, created_at, updated_at, created_by, and task_list_items.
- **Update a FireHydrant task list by ID** (Update). Update a FireHydrant task list's attributes and task list items by id. Returns: id, name, description, created_at, updated_at, created_by, and task_list_items. Required: id.
- **Create a FireHydrant team** (Create). Create a new team in FireHydrant. Returns: id, name, slug, description, created_at, updated_at, memberships, slack_channel, ms_teams_channel, in_support_hours, signals_ical_url. Required: name.
- **Delete a FireHydrant team by ID** (Delete). Delete a FireHydrant team by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant team by ID** (Get). Get a single FireHydrant team by id. Returns: id, name, slug, description, created_at, updated_at, memberships, slack_channel, ms_teams_channel, owned_services, in_support_hours, signals_ical_url. Required: id.
- **List all FireHydrant teams** (List). List all FireHydrant teams. Returns one record per team including: id, name, slug, description, created_at, updated_at, memberships, slack_channel, ms_teams_channel, in_support_hours, signals_ical_url.
- **Update a FireHydrant team by ID** (Update). Update an existing FireHydrant team by id using partial PATCH semantics. Returns: id, name, slug, description, updated_at, memberships, slack_channel, ms_teams_channel, owned_services, in_support_hours, signals_ical_url. Required: id.
- **List all FireHydrant schedules** (List). List all known schedules in FireHydrant as pulled from external sources. Returns: id, name, integration, discarded. Optionally filter by name using the query parameter.
- **Create a FireHydrant ticketing project inbound field map** (Create). Create an inbound field map for a FireHydrant ticketing project. Returns: id, connection_id, connection_type, ticketing_project_id, external_field_name, internal_field_name, ticket_type. Required: project_id.
- **Update a FireHydrant ticketing project inbound field map by ID** (Update). Update an existing inbound field map for a FireHydrant ticketing project. Returns: id, connection_id, connection_type, ticketing_project_id, external_field_name, internal_field_name, ticket_type. Required: project_id, id.
- **Create a FireHydrant ticket** (Create). Create a ticket in FireHydrant for a project. Returns the created ticket including id, summary, description, state, type, connection_type, assignees, priority, created_at, updated_at, tag_list, incident_id, due_at, and link. Required: summary.
- **Delete a FireHydrant ticket by ID** (Delete). Archive a FireHydrant ticket by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant ticket by ID** (Get). Get a single FireHydrant ticket by id. Returns: id, summary, description, state, type, connection_type, assignees, priority, created_at, updated_at, tag_list, incident_id, due_at, and link. Required: id.
- **List all FireHydrant tickets** (List). List all tickets in the FireHydrant organization. Returns each ticket with id, summary, description, state, type, connection_type, assignees, priority, created_at, updated_at, tag_list, and incident_id.
- **Update a FireHydrant ticket by ID** (Update). Update an existing FireHydrant ticket by id. Returns the updated ticket including id, summary, description, state, type, connection_type, assignees, priority, created_at, updated_at, tag_list, incident_id, due_at, and link. Required: id.
- **Create a FireHydrant ticketing field map** (Create). Create a field mapping for a FireHydrant ticketing project. Returns the created field map including id, connection_id, connection_type, ticketing_project_id, and body (array of field mapping rules).
- **Delete a FireHydrant ticketing field map by ID** (Delete). Archive a field map for a FireHydrant ticketing project by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant ticketing field map by ID** (Get). Get a field map for a FireHydrant ticketing project by id. Returns: id, connection_id, connection_type, ticketing_project_id, and body (array of field mapping rules). Required: id.
- **List all FireHydrant ticketing field maps** (List). List available fields for ticket field mapping in FireHydrant. Returns metadata for each mappable field including value (field ID), label, type, allowed_values, and supported status.
- **Update a FireHydrant ticketing field map by ID** (Update). Update a field map for a FireHydrant ticketing project by id. Returns the updated field map including id, connection_id, connection_type, ticketing_project_id, and body (array of field mapping rules). Required: id.
- **Create a FireHydrant ticketing priority** (Create). Create a new ticketing priority in FireHydrant. Returns: id, name, position, created_at, updated_at. Required: name.
- **Delete a FireHydrant ticketing priority by ID** (Delete). Delete a FireHydrant ticketing priority by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant ticketing priority by ID** (Get). Get a single FireHydrant ticketing priority by id. Returns: id, name, position, created_at, updated_at. Required: id.
- **List all FireHydrant ticketing priorities** (List). List all ticketing priorities available to the organization in FireHydrant. Returns: id, name, position, created_at, updated_at per priority record.
- **Update a FireHydrant ticketing priority by ID** (Update). Update a FireHydrant ticketing priority's name or position by id. Returns: id, name, position, created_at, updated_at. Required: id.
- **Create a FireHydrant ticketing project configuration** (Create). Create a configuration for a FireHydrant ticketing project. Returns: id, connection_id, connection_type, ticketing_project_id, ticketing_project_name, and details (provider-specific config object). Required: project_id.
- **Delete a FireHydrant ticketing project configuration by ID** (Delete). Archive a FireHydrant ticketing project configuration by id. Returns an empty 204 response on success. Required: project_id, id.
- **Get single FireHydrant ticketing project configuration by ID** (Get). Get configuration for a FireHydrant ticketing project by id. Returns: id, connection_id, connection_type, ticketing_project_id, ticketing_project_name, and details (provider-specific config object). Required: project_id, id.
- **Update a FireHydrant ticketing project configuration by ID** (Update). Update configuration for a FireHydrant ticketing project by id. Returns: id, connection_id, connection_type, ticketing_project_id, ticketing_project_name, and details (provider-specific config object). Required: project_id, id.
- **Delete a FireHydrant inbound field map by ID** (Delete). Archive an inbound field map in FireHydrant by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant inbound field map by ID** (Get). Get a single FireHydrant inbound field map by id. Returns: id, connection_id, connection_type, ticketing_project_id, external_field_name, internal_field_name, and ticket_type. Required: id.
- **List all FireHydrant inbound field maps** (List). List all FireHydrant inbound field maps. Returns a collection of field map records each including id, connection_id, connection_type, ticketing_project_id, external_field_name, internal_field_name, and ticket_type.
- **List all FireHydrant ticketing project configuration options** (List). List all configuration options for a ticketing project in FireHydrant. Returns: id, attributes (configuration-specific fields whose shape varies by ticketing project). Required: project_id, configuration_id.
- **Get single FireHydrant ticketing project by ID** (Get). Get a single FireHydrant ticketing project by id. Returns: id, name, connection_slug, updated_at, config (connection details and provider-specific settings), and field_map (field mapping rules). Required: id.
- **List all FireHydrant ticketing projects** (List). List all FireHydrant ticketing projects available to the organization. Returns: id, name, connection_slug, updated_at, config, and field_map per project. Optionally filter by providers, connection_ids, configured_projects, or a search query.
- **List all FireHydrant ticket tags** (List). List all ticket tags in the FireHydrant organization. Returns: name. Optionally filter results by supplying a prefix string.
- **Create a FireHydrant ticketing custom field definition** (Create). Create a ticketing custom field definition in FireHydrant for the organization. Returns: field_id, display_name, field_type, slug, description, required, and permissible_values. Required: display_name, field_type.
- **Update a FireHydrant ticketing custom field definition by ID** (Update). Update an existing ticketing custom field definition in FireHydrant by id. Returns: field_id, display_name, field_type, slug, description, required, and permissible_values. Required: id.
- **Delete a FireHydrant ticketing custom field by ID** (Delete). Delete a FireHydrant ticketing custom field by id. Returns an empty 204 response on success. Required: id.
- **List all FireHydrant ticketing custom fields** (List). List all FireHydrant ticketing custom fields available to the organization. Returns: field_id, display_name, field_type, slug, description, required, and permissible_values.
- **Get single FireHydrant ticketing form configuration by ID** (Get). Get a ticketing form configuration by id in FireHydrant. Returns the form configuration object including the fields property. Required: id.
- **Create a FireHydrant webhook** (Create). Create a new webhook in FireHydrant. Returns the created webhook object including id, url, state, created_by, created_at, and updated_at. Required: url.
- **Delete a FireHydrant webhook by ID** (Delete). Delete a FireHydrant webhook by id. Returns an empty 204 response on success. Required: id.
- **Get single FireHydrant webhook by ID** (Get). Get a specific FireHydrant webhook by id. Returns: id, url, state, created_by, created_at, updated_at, and subscriptions. Required: id.
- **List all FireHydrant webhooks** (List). List all webhooks in FireHydrant. Returns each webhook's id, url, state, created_by, created_at, and updated_at.
- **Update a FireHydrant webhook by ID** (Update). Update a specific FireHydrant webhook by id. Returns the updated webhook object including id, url, state, created_by, created_at, and updated_at. Required: id.
- **List all FireHydrant webhook deliveries** (List). List delivery records for a specific FireHydrant webhook. Returns: id, created_at, status_code, attempts, duration, expires_after, headers, and error for each delivery attempt. Required: webhook_id.
