Connect Hookdeck to Definable AI

Hookdeck is a platform that enables developers to manage, monitor, and secure webhooks and API events.

About Hookdeck

Hookdeck is a productivity tool. Connect it to Definable AI with one-click OAuth2 — no API keys or custom code required.

What you can automate with Hookdeck

Use Definable AI's agent platform to trigger workflows from Hookdeck, process results with 50+ AI models, and sync data across 900+ connected apps.

Tools & Actions (113 available)

  • Add Custom Domain: Tool to add a custom domain to the Hookdeck project. Use when you need to configure a custom hostname for receiving webhooks.
  • Bulk Cancel Hookdeck Events: Tool to create a bulk cancellation job for events. Use when you need to cancel multiple events matching filters.
  • Bulk Retry Hookdeck Events: Initiate a bulk retry for multiple events matching the specified filters. Use this to retry failed webhook deliveries in bulk instead of one at a time. The query must include at least one filter - common usage is to filter by status='FAILED'. The operation runs asynchronously and returns immediately with progress tracking info.
  • Cancel Event Bulk Retry: Tool to cancel an ongoing events bulk retry operation. Use when you need to stop a bulk retry that is currently in progress (e.g., if you realize the retry conditions were incorrect or the issue needs to be addressed before retrying).
  • Cancel Hookdeck Event: Cancel all future delivery attempts for a Hookdeck event. Use this to stop scheduled retries when you need to prevent further delivery attempts (e.g., due to known issues with the destination or invalid payload). Note: Events already in SUCCESSFUL or FAILED status cannot be cancelled but the API will return the event unchanged.
  • Cancel Hookdeck Scheduled Retries: Tool to cancel all future scheduled retries for an event. Use when you need to mute automatic retry attempts after repeated failures.
  • Cancel Request Bulk Retry: Tool to cancel an in-progress requests bulk retry operation. Use when you need to stop a bulk retry that is currently running.
  • Count Hookdeck Connections: Tool to count Hookdeck connections with optional filters. Use when you need to get the total number of connections matching specific criteria.
  • Count Hookdeck Destinations: Tool to count Hookdeck destinations with optional filters. Use when you need to get a total count of destinations without retrieving full details.
  • Count Hookdeck Sources: Tool to count Hookdeck sources with optional filters. Use when you need to get a total count of sources without retrieving full details.
  • Create Hookdeck Bookmark: Tool to create a bookmark for a specific event request in Hookdeck. Bookmarks allow you to catalog and replay specific webhook requests. Use this to save important or edge-case requests for testing, debugging, or documentation purposes. Bookmarked request data is exempt from the archiving period and remains available as long as it is bookmarked.
  • Create Hookdeck Connection: Tool to create a connection between a source and a destination. Use after setting up or referencing source/destination.
  • Create Hookdeck Destination: Tool to create a new Hookdeck destination. Use after setting up sources when you need to route events to endpoints.
  • Create Hookdeck Integration: Tool to create a new Hookdeck integration. Use when you need to set up authentication or verification for webhook sources using providers like API keys, HMAC, Basic Auth, or third-party services.
  • Create Hookdeck Issue Trigger: Tool to create an issue trigger in Hookdeck. Use when you need to set up automated notifications for delivery failures, transformation errors, or backpressure events.
  • Create Hookdeck Source: Tool to create a new Hookdeck source. Use after setting up your project when you need to receive and route incoming webhooks.
  • Create Hookdeck Transformation: Tool to create a new Hookdeck transformation. Use when you need to execute custom JavaScript to modify event payloads before delivery.
  • Create Ignored Event Bulk Retry: Tool to create an ignored events bulk retry operation. Use when you need to retry multiple ignored events matching specific filters. The query must include at least one filter parameter (webhook_id, cause, or transformation_id) - empty queries are not allowed.
  • Delete Hookdeck Bookmark: Tool to delete a specific bookmark by its ID. Use when you need to permanently remove a bookmark after confirming it's no longer needed.
  • Delete Hookdeck Connection: Tool to delete a specific connection by its ID. Use when you need to permanently remove a connection after confirming it's no longer needed.
  • Delete Hookdeck Destination: Permanently deletes a Hookdeck destination by its ID. This action also deletes all connections that rely on the destination. The associated event data is retained for the remainder of your retention window. This operation is idempotent - deleting a non-existent destination will still return success.
  • Delete Hookdeck Integration: Tool to delete a specific integration by its ID. Use when you need to permanently remove an integration after confirming it's no longer needed.
  • Delete Hookdeck Issue Trigger: Tool to delete a specific issue trigger by its ID. Use when you need to permanently remove an issue trigger after confirming it's no longer needed.
  • Delete Hookdeck Source: Tool to delete a specific source by its ID. Use when you need to permanently remove a source after confirming it's no longer needed.
  • Delete Hookdeck Transformation: Permanently delete a Hookdeck transformation by its ID. The transformation must not be in use by any connections before deletion. Returns the ID of the deleted transformation on success. Use this when you need to clean up unused transformations from your Hookdeck workspace.
  • Disable Hookdeck Connection: Tool to disable (archive) a Hookdeck connection by its ID. Use when you need to deactivate a connection without permanently deleting it.
  • Disable Hookdeck Connection: Tool to disable a connection by its ID. Use when you need to temporarily stop event delivery through a connection without deleting it.
  • Disable Hookdeck Destination: Tool to disable a Hookdeck destination. Use when you need to temporarily stop event delivery to a destination without deleting it. Disabled destinations can be re-enabled later.
  • Disable Hookdeck Destination: Tool to disable (archive) a Hookdeck destination. Use when you need to temporarily deactivate a destination without deleting it. Disabled destinations stop receiving events but can be re-enabled later.
  • Disable Hookdeck Issue Trigger: Tool to disable a Hookdeck issue trigger. Use when you need to temporarily stop notifications for a specific issue trigger without deleting it. The trigger can be re-enabled later if needed.
  • Disable Hookdeck Source: Tool to disable a Hookdeck source. Use when you need to stop a source from accepting new webhook events without deleting it.
  • Disable Hookdeck Source: Tool to disable a Hookdeck source by archiving it. Use when you need to temporarily disable a source without permanently deleting it.
  • Enable Hookdeck Connection: Tool to enable a disabled Hookdeck connection. Use when you need to reactivate a previously disabled connection to resume event routing.
  • Enable Hookdeck Connection (Unarchive): Tool to enable (unarchive) a Hookdeck connection by its ID. Use when you need to restore an archived connection and make it active again.
  • Enable Hookdeck Destination: Enable a previously disabled Hookdeck destination by its ID. This allows events to be delivered to the destination again.
  • Enable Hookdeck Destination: Tool to enable (unarchive) a previously disabled Hookdeck destination. Use when you need to restore a destination that was archived or disabled.
  • Enable Hookdeck Issue Trigger: Tool to enable a Hookdeck issue trigger. Use when you need to activate an issue trigger that was previously disabled.
  • Enable Hookdeck Source: Tool to enable a disabled Hookdeck source. Use when you need to reactivate a source that was previously disabled.
  • Enable Hookdeck Source (Unarchive): Tool to enable an archived Hookdeck source. Use when you need to restore a previously archived source to active status.
  • Generate Event Bulk Cancel Plan: Tool to generate a preview plan for bulk event cancellation. Use when you need to estimate how many events would be cancelled by a query before executing the actual bulk cancel operation.
  • Generate Event Bulk Retry Plan: Tool to generate an events bulk retry plan. Use when you need to estimate the scope of a bulk retry operation before executing it. Returns the estimated number of events that would be retried and the number of batches required.
  • Generate Ignored Event Bulk Retry Plan: Generate an ignored events bulk retry plan to estimate the scope before execution. Use this to preview how many events would be retried and how many batches are needed. This action does not execute the retry - it only provides estimates for planning purposes.
  • Generate Request Bulk Retry Plan: Tool to generate a requests bulk retry plan. Use when you need to estimate the number of requests and batches for a bulk retry operation before executing it. Accepts the same query filters as the List Requests endpoint.
  • Get Bookmark Raw Body: Tool to retrieve the raw body data of a bookmarked request. Use when you need to access the original unmodified request body payload that was bookmarked in Hookdeck.
  • Get Event: Tool to retrieve a specific Hookdeck event by ID. Use when you need detailed information about an event including status, delivery attempts, and payload data.
  • Get Event Bulk Cancel Status: Tool to retrieve the status of a bulk event cancellation operation. Use when you need to check the progress or completion status of a bulk cancel job. The bulk cancel ID is returned when initiating a bulk cancel operation.
  • Get Event Bulk Cancels: Tool to list event bulk cancel operations for your Hookdeck account. Use when you need to retrieve bulk cancel operation logs, filter by status or time, and paginate through results.
  • Get Event Bulk Retries: Tool to retrieve bulk retry operations for Hookdeck events. Use when you need to check the status of bulk retry jobs, monitor their progress, or list historical bulk retry operations.
  • Get Event Bulk Retry Status: Tool to retrieve the status of a bulk event retry operation. Use when you need to check the progress or completion status of a bulk retry job. The bulk retry ID is returned when initiating a bulk retry operation.
  • Get Event Raw Body: Tool to retrieve the raw body data of an event. Use when you need to access the original unmodified request body payload of a Hookdeck event.
  • Get Events Metrics: Tool to query aggregated event metrics with time-based grouping and filtering. Use when you need to analyze event patterns, calculate statistics, or generate reports over specific time periods.
  • Get Hookdeck Attempt: Retrieve details of a specific Hookdeck delivery attempt by its ID. Use this tool when you have an attempt ID and need to get full details about the delivery attempt including status, response codes, timing metrics, and any error information. Attempt IDs can be obtained from the Get Attempts action or from event details.
  • Get Hookdeck Attempt: Tool to retrieve a specific Hookdeck delivery attempt by ID. Use when you have an attempt ID and need delivery details including status, response codes, timing, and errors.
  • Get Hookdeck Bookmark: Tool to retrieve a single bookmark by its ID. Use when you need to fetch details of a specific bookmark.
  • Get Hookdeck Connection: Retrieves details of a specific Hookdeck connection by its ID. Returns the connection configuration including its source, destination, and any configured rules. Use this to inspect connection settings, verify configuration, or get source/destination details.
  • Get Hookdeck Destination: Retrieve details of a specific Hookdeck destination by ID. Use this tool to get the full configuration and status of a destination, including its URL, authentication settings, rate limits, and timestamps.
  • Get Hookdeck Integration: Tool to retrieve details of a specific Hookdeck integration. Use when you need to inspect integration configuration, verify credentials, or check which sources are using the integration.
  • Get Hookdeck Integrations: Tool to retrieve a list of Hookdeck integrations. Use when you need to list all integrations or filter them by label or provider.
  • Get Hookdeck Issue Count: Tool to get the count of Hookdeck issues with optional filters. Use when you need to retrieve the total number of issues matching specific criteria without fetching the full list.
  • Get Hookdeck Issue Trigger: Tool to retrieve a single Hookdeck issue trigger by its ID. Use when you need to get detailed information about a specific issue trigger configuration.
  • Get Hookdeck Request: Retrieve detailed information about a specific Hookdeck request by ID. Use this tool to inspect a webhook request including its body, headers, query parameters, and processing status. The request_id can be obtained from the HOOKDECK_GET_REQUESTS action. Returns complete request data including verification status, rejection cause (if any), and event counts.
  • Get Hookdeck Source: Tool to retrieve details of a specific Hookdeck source. Use after confirming the source ID.
  • Get Hookdeck Transformation: Retrieves the complete details of a specific Hookdeck transformation by its ID. Use this tool when you need to inspect a transformation's JavaScript code, environment variables, or metadata. Requires a valid transformation_id which can be obtained from HOOKDECK_GET_TRANSFORMATIONS. Returns the transformation's code, name, environment variables, and timestamps.
  • Get Ignored Event Bulk Retries: Tool to retrieve ignored events bulk retry operations for Hookdeck. Use when you need to check the status of ignored events bulk retry jobs, monitor their progress, or list historical ignored events bulk retry operations.
  • Get Ignored Event Bulk Retry Status: Tool to retrieve the status of an ignored events bulk retry operation. Use when you need to check the progress or completion status of a bulk retry job for ignored events.
  • Get Queue Depth Metrics: Tool to query queue depth metrics for destinations (pending events count and age). Use when you need to analyze event queue depth over time, monitor pending events, or track the age of the oldest pending event for destinations.
  • Get Request Bulk Retries: Tool to retrieve bulk retry operations for Hookdeck requests. Use when you need to check the status of request bulk retry jobs, monitor their progress, or list historical request bulk retry operations.
  • Get Request Bulk Retry Status: Tool to retrieve the status of a requests bulk retry operation. Use when you need to check the progress or completion status of a bulk retry job for webhook requests.
  • Get Request Events: Tool to retrieve events associated with a specific Hookdeck request. Use when you need to get all events that were created from a particular request.
  • Get Request Ignored Events: Retrieve the list of ignored events for a specific Hookdeck request. Use this tool when you need to inspect why certain events were ignored for a particular request. The request ID can be obtained from the HOOKDECK_GET_REQUESTS action. Returns a paginated list of ignored events with their causes and metadata.
  • Get Request Raw Body: Tool to retrieve the raw body data of a request. Use when you need to access the original unmodified request body payload of a Hookdeck request.
  • Get Transformation Execution: Retrieve a specific transformation execution by transformation ID and execution ID. Use this tool to inspect execution details including original and transformed event data, logs, and any issues that occurred.
  • Get Transformations Count: Tool to get the count of Hookdeck transformations with optional filters. Use when you need to get the total number of transformations without retrieving full details.
  • Get attempts: Lists delivery attempts for your Hookdeck account. Attempts represent individual HTTP delivery tries to destination URLs. Use this to monitor delivery status, debug failures, and track retry attempts. Filter by event_id to see all attempts for a specific event. Only attempts with status SUCCESSFUL or FAILED are returned.
  • Get attempts metrics: Tool to query aggregated attempt metrics with time-based grouping and filtering. Use when you need to analyze delivery attempt patterns over time, calculate statistics like attempt counts, or group metrics by dimensions such as status or destination.
  • Get events: Tool to list events for your Hookdeck account. Use when you need to retrieve delivery logs, filter by status or time, and paginate through results.
  • Get events by issue metrics: Tool to query event metrics grouped by individual issue IDs. Uses arrayJoin to create one row per issue per event, enabling per-issue analytics. Use when tracking which issues affect the most events over time.
  • Get events pending timeseries metrics: Tool to query aggregated events pending timeseries metrics with time-based grouping and filtering. Use when you need to analyze pending event trends over time, monitor event backlogs, or generate time-series reports with custom granularity. Supports grouping by dimensions like source or destination.
  • Get issue triggers: Tool to list issue triggers for your Hookdeck account. Use when you need to retrieve configured issue triggers and their notification settings.
  • Get requests metrics: Tool to query aggregated request metrics with time-based grouping and filtering. Use when you need to analyze request patterns over time, calculate statistics like request counts, or group metrics by dimensions such as status or source.
  • Get sources: Tool to retrieve all sources associated with your Hookdeck account. Use when you need to list or filter hook sources.
  • Get transformation executions: Tool to retrieve executions for a specific Hookdeck transformation. Use when you need to inspect transformation execution logs, debug transformation failures, or analyze transformation performance.
  • Get transformations: Tool to list Hookdeck transformations. Use when you need to retrieve or filter your Hookdeck transformations.
  • Get transformations metrics: Tool to query aggregated transformation execution metrics with time-based grouping and filtering. Use when you need to analyze transformation patterns over time, calculate statistics like execution counts, or group metrics by dimensions such as transformation_id or status.
  • Hookdeck Pause Connection: Tool to pause a Hookdeck connection. Use when you need to temporarily stop event delivery for a connection without deleting it.
  • Hookdeck Update Connection: Upsert (create or update) a Hookdeck connection between a source and destination. The connection is identified by the source and destination combination. If a connection with the given source and destination exists, it will be updated. Otherwise, a new connection is created. Use this tool to: - Create a new connection between a source and destination - Update an existing connection's name, description, or rules - Configure webhook routing with retry, filter, or transform rules
  • Hookdeck: Get Connections: Tool to list Hookdeck connections. Use when you need to retrieve or filter your configured connections.
  • Hookdeck: Get Destinations: Tool to list Hookdeck destinations. Use when you need to retrieve or filter your configured destinations.
  • Hookdeck: Get Requests: Tool to list Hookdeck requests. Use when you need to retrieve requests with optional filters and pagination.
  • Hookdeck: List Issues: Tool to list all issues detected in your Hookdeck account. Use when you need to retrieve and filter issues by type, status, or time.
  • List Custom Domains: Tool to list all custom domains and their verification statuses for the Hookdeck project. Use when you need to view configured custom domains, check their verification status, or monitor SSL certificate details.
  • List Hookdeck Bookmarks: Tool to list bookmarks. Use when you need to retrieve your Hookdeck account's bookmarks with optional filters and pagination. Use after authenticating your session.
  • Manually Retry Hookdeck Event: Manually retry delivery of a specific Hookdeck event. Use this when an event has failed delivery and you want to immediately reattempt sending it to the destination. The event will be requeued and delivered again. Events can be retried unlimited times manually, even after exhausting automatic retry limits. Returns the updated event with new status.
  • Publish Event to Hookdeck: Tool to publish a webhook event to Hookdeck using the Publish API. Use when testing webhook flows or sending events from your application.
  • Replay Hookdeck Event: Replay (retry) a specific Hookdeck event delivery. Use this to manually retry a failed or queued event. The event will be re-queued for delivery to its destination. After replay, Hookdeck will attempt to deliver the event; if successful, any scheduled automatic retries will be canceled. Note: The event's connection must still be active - events with deleted connections cannot be replayed.
  • Resolve Hookdeck Issue: Tool to resolve a Hookdeck issue. Use after confirming the underlying issue has been addressed.
  • Retrieve Hookdeck Issue: Retrieves detailed information about a specific Hookdeck issue by its ID. Use this tool when you need to get complete details about a known issue, including its status, type (delivery/transformation/backpressure), aggregation keys, timestamps, and reference information. To find issue IDs, use the List Issues action first.
  • Send Hookdeck Source Request: Tool to send HTTP requests to a Hookdeck Source URL. Use when ingesting test payloads to generate events for testing HOOKDECK_GET_EVENT.
  • Test Hookdeck Transformation: Tool to test a Hookdeck transformation code before deploying it. Use when you need to verify that transformation JavaScript code works correctly with sample request data.
  • Toggle Webhook Notifications: Tool to toggle webhook notifications for the project. Use when you need to enable or disable webhook notifications and configure which topics to receive.
  • Trigger Hookdeck Bookmark: Trigger a Hookdeck bookmark to replay its stored webhook request. When triggered, a new event is created from the bookmarked request data and delivered to the associated destination. This is useful for testing webhook handlers or replaying specific scenarios during development. Note: The bookmark must be associated with an active connection (webhook). Triggering a bookmark with a deleted connection will fail with a 404 error.
  • Unpause Hookdeck Connection: Tool to unpause a paused Hookdeck connection. Use when you need to resume event processing for a previously paused connection.
  • Update Connection by ID: Tool to update an existing Hookdeck connection by its ID. Use when you need to modify a connection's description, name, or rules.
  • Update Hookdeck Bookmark: Tool to update an existing bookmark in Hookdeck. Use when you need to modify a bookmark's label, name, associated event data, or connection. At least one field (label, name, event_data_id, or webhook_id) must be provided for the update.
  • Update Hookdeck Destination: Tool to update an existing Hookdeck destination. Use when you need to modify a destination's settings after creation.
  • Update Hookdeck Integration: Tool to update an existing Hookdeck integration. Use when you need to modify integration configuration, change labels, update provider settings, or enable/disable features.
  • Update Hookdeck Issue Trigger: Tool to update an issue trigger in Hookdeck. Use when you need to modify the name, channels, configs, or disabled status of an existing issue trigger.
  • Update Hookdeck Source: Update an existing Hookdeck source's name, type, or description. Use this tool when you need to: - Rename a source - Change a source's type (e.g., from WEBHOOK to STRIPE) - Update or add a description to a source Note: Source configuration (allowed_http_methods, auth settings) cannot be updated via this endpoint. At least one field (name, type, or description) must be provided.
  • Update Hookdeck Transformation: Tool to update an existing Hookdeck transformation. Use when you need to modify a transformation's code, name, or environment variables after creation.
  • Upsert Hookdeck Destination: Tool to create or update a Hookdeck destination. If a destination with the given name exists, it updates it; otherwise creates a new one. Use when configuring webhook endpoints for event routing.
  • Upsert Hookdeck Issue Trigger: Tool to create or update an issue trigger in Hookdeck using upsert semantics. If a trigger with the given name exists, it will be updated; otherwise, a new trigger is created.
  • Upsert Hookdeck Source: Tool to create or update a Hookdeck source by name. If a source with the given name exists, it will be updated; otherwise, a new source is created.
  • Upsert Hookdeck Transformation: Tool to create or update a Hookdeck transformation by name. Use when you want to ensure a transformation exists with specific code, creating it if it doesn't exist or updating it if it does.

How to connect Hookdeck

  1. Sign in to Definable AI and go to Apps
  2. Search for Hookdeck and click Connect
  3. Authorize via OAuth2 — takes under 30 seconds
  4. Use Hookdeck actions in your AI agents and workflows