Available Tools
The Hooklistener MCP server provides 15 tools for managing debug endpoints, captured requests, endpoint actions, uptime monitors, and the datastore.
Debug Endpoints
list_endpoints
List all debug endpoints in your organization.
Parameters: None
Returns: Array of endpoints with id, name, slug, status, and webhook URL.
get_endpoint
Get details for a specific endpoint, including its webhook URL.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
endpoint_id | string | Yes | The endpoint ID |
Returns: Endpoint details with id, name, slug, status, webhook URL, and timestamps.
create_endpoint
Create a new debug endpoint.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Display name for the endpoint |
slug | string | No | Custom URL slug (auto-generated if omitted) |
Returns: Created endpoint with id, name, slug, and webhook URL.
Endpoint Actions
create_endpoint_action
Create a new automation action on a debug endpoint.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
endpoint_id | string | Yes | The endpoint ID |
type | string | Yes | Action type: condition, extract_json, http_request, run_script, store_variable, modify_response |
name | string | Yes | Display name for the action |
config | object | Yes | Action configuration (varies by type) |
Returns: Created action with id, type, name, config, position, enabled, and created_at.
list_endpoint_actions
List all automation actions configured on a debug endpoint.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
endpoint_id | string | Yes | The endpoint ID |
Returns: Array of actions with count.
delete_endpoint_action
Delete an automation action from a debug endpoint.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
endpoint_id | string | Yes | The endpoint ID |
action_id | string | Yes | The action ID |
Returns: Confirmation with the deleted action's id and name.
Captured Requests
list_requests
List captured webhook requests for an endpoint. Supports filtering by method and path.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
endpoint_id | string | Yes | The endpoint ID |
method | string | No | Filter by HTTP method (e.g., "POST") |
path | string | No | Filter by request path |
Returns: Array of requests with id, method, URL, remote address, and timestamp.
get_request
Get full details for a captured request including headers, body, and query parameters.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
endpoint_id | string | Yes | The endpoint ID |
request_id | string | Yes | The request ID |
Returns: Complete request details with headers, body, query params, remote address, and metadata.
Uptime Monitors
list_monitors
List all uptime monitors in your organization.
Parameters: None
Returns: Array of monitors with id, name, URL, status, and last check time.
get_monitor_status
Get detailed status for a monitor including uptime percentage, average response time, and recent checks.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
monitor_id | string | Yes | The monitor ID |
Returns: Monitor status with uptime percentage, average response time, and recent check history.
Datastore
get_datastore_key
Retrieve a datastore entry by key.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
key | string | Yes | The entry key |
namespace | string | No | Namespace (default: "default") |
Returns: Entry with key, namespace, value, description, and timestamps.
set_datastore_key
Create or update a datastore entry.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
key | string | Yes | The entry key |
value | any | Yes | Any JSON-serializable value |
namespace | string | No | Namespace (default: "default") |
description | string | No | Human-readable description |
ttl_seconds | integer | No | Time-to-live in seconds |
Returns: The created or updated entry.
delete_datastore_key
Delete a datastore entry.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
key | string | Yes | The entry key |
namespace | string | No | Namespace (default: "default") |
Returns: Confirmation with the deleted key and namespace.
list_datastore_keys
List datastore entries with optional filters.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
namespace | string | No | Filter by namespace |
prefix | string | No | Filter keys by prefix |
Returns: Array of entries and total count.
create_monitor
Create a new uptime monitor.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Monitor display name |
url | string | Yes | URL to monitor |
method | string | No | HTTP method (default: GET) |
interval_seconds | integer | No | Check interval (default: 300) |
expected_status_code | integer | No | Expected status (default: 200) |
Returns: Created monitor with id, name, URL, and configuration.