Trace events to function runs to the failing step, and bulk-cancel runs.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Cancel every run of one function that started within a time window, optionally narrowed by an event expression. This STOPS IN-FLIGHT WORK across your production functions — scope the window tightly. Runs already finished are unaffected. Inngest: POST /v1/cancellations.
The app the function belongs to, e.g. acme-app.
The function to cancel runs of, e.g. schedule-reminder.
ISO-8601 lower bound — only cancel runs that started after this.
ISO-8601 upper bound — only cancel runs that started before this.
Optional CEL expression to narrow further, e.g. event.data.userId == "user_123". Only matching runs are cancelled.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Cancel every run of one function that started within a time window, optionally narrowed by an event expression. This STOPS IN-FLIGHT WORK across your production functions — scope the window tightly. Runs already finished are unaffected. Inngest: POST /v1/cancellations.
| Argument | Type | Description |
|---|---|---|
| if | string | Optional CEL expression to narrow further, e.g. event.data.userId == "user_123". Only matching runs are cancelled. |
| app_id* | string | The app the function belongs to, e.g. acme-app. |
| function_id* | string | The function to cancel runs of, e.g. schedule-reminder. |
| started_after* | string | ISO-8601 lower bound — only cancel runs that started after this. |
| started_before* | string | ISO-8601 upper bound — only cancel runs that started before this. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"app_id",
"function_id",
"started_after",
"started_before"
],
"properties": {
"if": {
"type": "string",
"description": "Optional CEL expression to narrow further, e.g. event.data.userId == \"user_123\". Only matching runs are cancelled."
},
"app_id": {
"type": "string",
"description": "The app the function belongs to, e.g. acme-app."
},
"function_id": {
"type": "string",
"description": "The function to cancel runs of, e.g. schedule-reminder."
},
"started_after": {
"type": "string",
"description": "ISO-8601 lower bound — only cancel runs that started after this."
},
"started_before": {
"type": "string",
"description": "ISO-8601 upper bound — only cancel runs that started before this."
}
}
}Delete a bulk-cancellation job so it stops cancelling further runs. Runs it already cancelled stay cancelled. Inngest: DELETE /v1/cancellations/{cancellationId}.
| Argument | Type | Description |
|---|---|---|
| cancellation_id* | string | The cancellation job's id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"cancellation_id"
],
"properties": {
"cancellation_id": {
"type": "string",
"description": "The cancellation job's id."
}
}
}Remove a webhook ingress. The external source stops producing events immediately. Inngest: DELETE /v1/webhooks/{webhookId}.
| Argument | Type | Description |
|---|---|---|
| webhook_id* | string | The webhook to delete. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"webhook_id"
],
"properties": {
"webhook_id": {
"type": "string",
"description": "The webhook to delete."
}
}
}Fetch a single event with its name, payload and timestamp. Inngest: GET /v1/events/{eventId}.
| Argument | Type | Description |
|---|---|---|
| event_id* | string | The event's id (a ULID). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"event_id"
],
"properties": {
"event_id": {
"type": "string",
"description": "The event's id (a ULID)."
}
}
}Fetch a single function run — its status, output and error. Inngest: GET /v1/runs/{runId}.
| Argument | Type | Description |
|---|---|---|
| run_id* | string | The run's id (a ULID). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"run_id"
],
"properties": {
"run_id": {
"type": "string",
"description": "The run's id (a ULID)."
}
}
}Fetch a single webhook ingress with its URL and transform. Inngest: GET /v1/webhooks/{webhookId}.
| Argument | Type | Description |
|---|---|---|
| webhook_id* | string | The webhook's id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"webhook_id"
],
"properties": {
"webhook_id": {
"type": "string",
"description": "The webhook's id."
}
}
}List bulk-cancellation jobs and their progress. Inngest: GET /v1/cancellations.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Page size, 1-100. |
| cursor | string | Cursor from the previous page's response. Omit for the first page. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Page size, 1-100."
},
"cursor": {
"type": "string",
"description": "Cursor from the previous page's response. Omit for the first page."
}
}
}List every function run one event triggered, with each run's status. This is the hop from 'this event arrived' to 'and here is what it did'. Inngest: GET /v1/events/{eventId}/runs.
| Argument | Type | Description |
|---|---|---|
| event_id* | string | The event's id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"event_id"
],
"properties": {
"event_id": {
"type": "string",
"description": "The event's id."
}
}
}List the events received in the key's environment, newest first. Events are what start functions, so this is where an investigation begins. Inngest: GET /v1/events.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Page size, 1-100. |
| cursor | string | Cursor from the previous page's response. Omit for the first page. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Page size, 1-100."
},
"cursor": {
"type": "string",
"description": "Cursor from the previous page's response. Omit for the first page."
}
}
}List the individual steps (jobs) of one run, with their status and timing — how you find which step of a durable function failed. Inngest: GET /v1/runs/{runId}/jobs.
| Argument | Type | Description |
|---|---|---|
| run_id* | string | The run's id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"run_id"
],
"properties": {
"run_id": {
"type": "string",
"description": "The run's id."
}
}
}List the webhook ingresses configured for the environment — the external sources that turn into events. Inngest: GET /v1/webhooks.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Page size, 1-100. |
| cursor | string | Cursor from the previous page's response. Omit for the first page. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Page size, 1-100."
},
"cursor": {
"type": "string",
"description": "Cursor from the previous page's response. Omit for the first page."
}
}
}