The Hooklistener MCP server exposes tools for debug endpoints, captured requests, replay cases, email inboxes, uptime monitors, and secrets.
Debug endpoints
| Tool | Description |
|---|
list_endpoints | List debug endpoints in the current organization |
get_endpoint | Get endpoint details and webhook URL |
create_endpoint | Create a debug endpoint |
update_endpoint | Update endpoint name or slug |
delete_endpoint | Delete an endpoint |
Captured requests
| Tool | Description |
|---|
list_requests | List captured requests for an endpoint |
search_requests | Search captured requests by method, path, headers, body, or sender |
get_request | Get full request details, including headers and body |
wait_for_request | Wait for a matching request to arrive |
delete_request | Delete a captured request |
compare_requests | Compare two captured requests |
diagnose_request | Ask the assistant to analyze a request for likely issues |
forward_request | Replay one captured request to a URL or active CLI listener |
Replay cases
Replay cases save captured requests as repeatable integration tests with optional response assertions.
| Tool | Description |
|---|
list_endpoint_cases | List saved cases for an endpoint |
save_request_case | Save a captured request as a replay case |
update_request_case | Update case metadata, replay overrides, or assertions |
delete_request_case | Delete a saved case |
replay_request_case | Replay one saved case |
list_endpoint_case_suites | List named suites for an endpoint |
create_endpoint_case_suite | Create a named case suite |
update_case_suite | Update a suite name or description |
delete_case_suite | Delete a suite |
add_case_to_suite | Add a saved case to a suite |
remove_case_from_suite | Remove a saved case from a suite |
run_endpoint_cases | Run all endpoint cases, or one suite |
list_endpoint_case_runs | List durable case run reports for an endpoint |
get_case_run | Get a case run report |
wait_for_case_run | Wait for a case run to complete |
Common replay case fields:
| Field | Used by | Description |
|---|
endpoint_id | List/save/run tools | Debug endpoint ID |
request_id | save_request_case | Captured request ID to save |
case_id | Case replay/update/delete tools | Saved request case ID |
case_suite_id | Suite run/report tools | Optional suite ID |
target_url | Replay/run tools | Destination URL |
target_id | Replay/run tools | Saved endpoint replay target ID |
target | Replay/run tools | Set to cli to use an active CLI listener |
target_name | run_endpoint_cases | Optional name to save for a custom URL |
expected_status_code | Save/update tools | Response status assertion |
expected_json_body_subset_json | Save/update tools | JSON object expected in the replay response body |
wait | run_endpoint_cases | Wait for queued forwards and return aggregate results |
timeout_ms | Run/wait tools | Maximum wait time, capped at 120 seconds |
Email inboxes
| Tool | Description |
|---|
list_inboxes | List test email inboxes |
create_inbox | Create a test inbox |
list_emails | List captured emails for an inbox |
get_email | Get a captured email |
wait_for_email | Wait for a matching email to arrive |
Uptime monitors
| Tool | Description |
|---|
list_monitors | List uptime monitors |
get_monitor_status | Get uptime, status, and recent checks for a monitor |
create_monitor | Create an uptime monitor |
update_monitor | Update monitor configuration |
delete_monitor | Delete a monitor |
Secrets
Secrets are encrypted organization-scoped values that can be referenced by tools that support secret interpolation.
| Tool | Description |
|---|
list_secrets | List secret names and metadata |
create_secret | Create an encrypted secret |
delete_secret | Delete a secret |
Datastore and endpoint action tools are no longer available. Use replay cases for repeatable webhook integration testing, and use secrets for encrypted configuration values.