Skip to main content

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:

ParameterTypeRequiredDescription
endpoint_idstringYesThe endpoint ID

Returns: Endpoint details with id, name, slug, status, webhook URL, and timestamps.

create_endpoint

Create a new debug endpoint.

Parameters:

ParameterTypeRequiredDescription
namestringYesDisplay name for the endpoint
slugstringNoCustom 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:

ParameterTypeRequiredDescription
endpoint_idstringYesThe endpoint ID
typestringYesAction type: condition, extract_json, http_request, run_script, store_variable, modify_response
namestringYesDisplay name for the action
configobjectYesAction 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:

ParameterTypeRequiredDescription
endpoint_idstringYesThe endpoint ID

Returns: Array of actions with count.

delete_endpoint_action

Delete an automation action from a debug endpoint.

Parameters:

ParameterTypeRequiredDescription
endpoint_idstringYesThe endpoint ID
action_idstringYesThe 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:

ParameterTypeRequiredDescription
endpoint_idstringYesThe endpoint ID
methodstringNoFilter by HTTP method (e.g., "POST")
pathstringNoFilter 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:

ParameterTypeRequiredDescription
endpoint_idstringYesThe endpoint ID
request_idstringYesThe 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:

ParameterTypeRequiredDescription
monitor_idstringYesThe 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:

ParameterTypeRequiredDescription
keystringYesThe entry key
namespacestringNoNamespace (default: "default")

Returns: Entry with key, namespace, value, description, and timestamps.

set_datastore_key

Create or update a datastore entry.

Parameters:

ParameterTypeRequiredDescription
keystringYesThe entry key
valueanyYesAny JSON-serializable value
namespacestringNoNamespace (default: "default")
descriptionstringNoHuman-readable description
ttl_secondsintegerNoTime-to-live in seconds

Returns: The created or updated entry.

delete_datastore_key

Delete a datastore entry.

Parameters:

ParameterTypeRequiredDescription
keystringYesThe entry key
namespacestringNoNamespace (default: "default")

Returns: Confirmation with the deleted key and namespace.

list_datastore_keys

List datastore entries with optional filters.

Parameters:

ParameterTypeRequiredDescription
namespacestringNoFilter by namespace
prefixstringNoFilter keys by prefix

Returns: Array of entries and total count.

create_monitor

Create a new uptime monitor.

Parameters:

ParameterTypeRequiredDescription
namestringYesMonitor display name
urlstringYesURL to monitor
methodstringNoHTTP method (default: GET)
interval_secondsintegerNoCheck interval (default: 300)
expected_status_codeintegerNoExpected status (default: 200)

Returns: Created monitor with id, name, URL, and configuration.