Relin

Send and receive webhooks, manage customer endpoints, and inspect and retry deliveries.

Should I use this

Quality & Safety

B
Description quality
95%
Schema completeness
72%
Naming quality
95%
Poisoning risk
100%
Permission match
60%
Protocol compliance
100%

Findings (12)

  • LOWTool 'revoke_api_key' description lacks action verbin revoke_api_key
  • LOWTool 'rotate_source_token' description lacks action verbin rotate_source_token
  • LOWTool 'upsert_recipient' description lacks action verbin upsert_recipient
  • LOWTool 'rotate_endpoint_secret' description lacks action verbin rotate_endpoint_secret
  • LOWTool 'delete_event_type' description lacks action verbin delete_event_type
  • LOWTool 'save_portal_settings' description lacks action verbin save_portal_settings
  • LOWTool 'get_slack_connect_url' description lacks action verbin get_slack_connect_url
  • LOWTool 'retry_failed_deliveries' description lacks action verbin retry_failed_deliveries
  • LOWTool 'list_supported_webhook_shapes' suggests web access but openWorldHint=falsein list_supported_webhook_shapes
  • LOWTool 'get_webhook_setup_status' suggests web access but openWorldHint=falsein get_webhook_setup_status

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~6,545Tokens (tool definitions)
~746 BTypical response size
Significant attention impact (5.11% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "relin": {
      "url": "https://relin.app/mcp"
    }
  }
}

Remote endpoints

https://relin.app/mcpstreamable-http

What it can do

Tool inventory

Tools (53)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒describe_relin

Explain what Relin does and how agents should use it for webhook intake, delivery, replay, and anomaly review.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_supported_webhook_shapes

List the vendor webhook shapes Relin understands for event identity, ordering, and gap checks.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒get_setup_guide(provider)

Return concise setup guidance for connecting a webhook source and destination.

Input Schema

{
  "type": "object",
  "properties": {
    "provider": {
      "type": "string",
      "enum": [
        "github",
        "stripe",
        "shopify",
        "twilio",
        "sendgrid",
        "slack",
        "custom"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_api_keys

Authenticated tool to list API keys.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟑create_api_key(name, scopes)

Authenticated tool to create API key.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    },
    "scopes": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    }
  },
  "required": [
    "name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
πŸ”΄revoke_api_key(apiKeyId)

Authenticated tool to revoke API key.

Input Schema

{
  "type": "object",
  "properties": {
    "apiKeyId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "apiKeyId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_sources

Authenticated tool to list sources.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟑create_source(name, vendor, signingSecret)

Authenticated tool to create source.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    },
    "vendor": {
      "type": "string",
      "enum": [
        "github",
        "stripe",
        "shopify",
        "twilio",
        "sendgrid",
        "slack",
        "custom"
      ]
    },
    "signingSecret": {
      "type": "string",
      "maxLength": 500
    }
  },
  "required": [
    "name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
πŸ”΄rotate_source_token(sourceId)

Authenticated tool for rotating an ingest token and returning the replacement URL once.

Input Schema

{
  "type": "object",
  "properties": {
    "sourceId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "sourceId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
πŸ”΄archive_source(sourceId)

Delete an incoming webhook source and its stored records, stop intake and delivery, and cancel its queued retries. Use only when the user intends to remove that source.

Input Schema

{
  "type": "object",
  "properties": {
    "sourceId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "sourceId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_destinations(sourceId)

Authenticated tool for listing outbound destinations and retry policy.

Input Schema

{
  "type": "object",
  "properties": {
    "sourceId": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟑create_destination(sourceId, name, endpointUrl, signingSecret, retryMaxAttempts, ...)

Authenticated tool for creating an outbound destination and connection with retry policy and optional filters.

Input Schema

{
  "type": "object",
  "properties": {
    "sourceId": {
      "type": "string",
      "minLength": 1
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    },
    "endpointUrl": {
      "type": "string",
      "format": "uri"
    },
    "signingSecret": {
      "type": "string",
      "maxLength": 500
    },
    "retryMaxAttempts": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    },
    "retryBackoffSeconds": {
      "type": "string"
    },
    "rateLimitPerMinute": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "transformBodyPath": {
      "type": "string"
    },
    "transformExpression": {
      "type": "string"
    },
    "filterEventTypes": {
      "type": "string"
    },
    "filterEntityKey": {
      "type": "string"
    },
    "filterBodyPath": {
      "type": "string"
    },
    "filterBodyValue": {
      "type": "string"
    }
  },
  "required": [
    "sourceId",
    "name",
    "endpointUrl"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_apps

List outbound webhook applications in the connected Relin workspace. Use this to find the app ID before managing customer endpoints or sending events.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟑create_app(name, routingKeyBodyPath, routingKeyHeader)

Create an outbound webhook application for a product or environment. Use when the user needs a new set of customer webhook endpoints.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    },
    "routingKeyBodyPath": {
      "type": "string"
    },
    "routingKeyHeader": {
      "type": "string"
    }
  },
  "required": [
    "name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒get_app(appId)

Read an outbound webhook application by its app ID to inspect its configuration.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "appId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_recipients(appId)

List customers configured to receive outbound webhooks for an app. Use returned customer identifiers for endpoint and message operations.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "appId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
πŸ”΄upsert_recipient(appId, recipient, name)

Authenticated tool for creating or updating a recipient.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "recipient": {
      "type": "string",
      "minLength": 1
    },
    "name": {
      "type": "string"
    }
  },
  "required": [
    "appId",
    "recipient"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_endpoints(appId, recipient)

List customer webhook endpoints and delivery settings for an outbound app.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "recipient": {
      "type": "string"
    }
  },
  "required": [
    "appId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟑create_endpoint(appId, recipient, recipientName, name, url, ...)

Add an HTTPS webhook endpoint for a customer of an outbound app. Configure event subscriptions and retry settings using the requested customer and URL.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "recipient": {
      "type": "string",
      "minLength": 1
    },
    "recipientName": {
      "type": "string"
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    },
    "url": {
      "type": "string",
      "format": "uri"
    },
    "eventTypes": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    }
  },
  "required": [
    "appId",
    "recipient",
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒get_endpoint(appId, endpointId)

Read a customer webhook endpoint, its event subscriptions, and delivery settings.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "endpointId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "appId",
    "endpointId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
πŸ”΄update_endpoint(appId, endpointId, name, url, retryMaxAttempts, ...)

Change a customer webhook endpoint URL, event subscriptions, signing settings, retry policy, or enabled state. Changes can interrupt or redirect future deliveries.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "endpointId": {
      "type": "string",
      "minLength": 1
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    },
    "url": {
      "type": "string",
      "format": "uri"
    },
    "retryMaxAttempts": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    },
    "retryBackoffSeconds": {
      "type": "string"
    },
    "rateLimitPerMinute": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "enabled": {
      "type": "boolean"
    }
  },
  "required": [
    "appId",
    "endpointId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
πŸ”΄delete_endpoint(appId, endpointId)

Disable a customer webhook endpoint so it no longer receives events.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "endpointId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "appId",
    "endpointId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
πŸ”΄rotate_endpoint_secret(appId, endpointId)

Authenticated tool for rotating the signing secret for one endpoint.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "endpointId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "appId",
    "endpointId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_messages(appId, q, limit)

List outbound webhook messages for an app, optionally filtered by customer or event type. Use this for send history rather than incoming vendor events.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "q": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "required": [
    "appId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟑send_message(appId, recipient, type, data, messageId, ...)

Send a webhook event from an outbound app to the specified customer. Requires the intended app, recipient, event type, and payload. Delivery can trigger actions at customer endpoints; an accepted message is not proof of delivery.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "recipient": {
      "type": "string",
      "minLength": 1
    },
    "type": {
      "type": "string",
      "minLength": 1
    },
    "data": {},
    "messageId": {
      "type": "string"
    },
    "idempotencyKey": {
      "type": "string"
    }
  },
  "required": [
    "appId",
    "recipient",
    "type"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒get_message(appId, messageId)

Read one outbound webhook message and its delivery state using the app and message IDs.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "messageId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "appId",
    "messageId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_message_attempts(appId, messageId, limit)

Inspect delivery attempts for an outbound webhook message, including returned status and errors. Use this to verify delivery or diagnose failures.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "messageId": {
      "type": "string",
      "minLength": 1
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "required": [
    "appId",
    "messageId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟑replay_message(appId, messageId)

Send an existing outbound webhook message again. May repeat actions at customer endpoints; use only for the message the user wants replayed.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "messageId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "appId",
    "messageId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_event_types(appId)

List the event types customers can subscribe to for an outbound app.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "appId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
πŸ”΄upsert_event_type(appId, eventType, description, schema, examplePayload)

Create or update an outbound event type and its description for customer webhook subscriptions.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "eventType": {
      "type": "string",
      "minLength": 1
    },
    "description": {
      "type": "string"
    },
    "schema": {},
    "examplePayload": {}
  },
  "required": [
    "appId",
    "eventType"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
πŸ”΄delete_event_type(appId, eventType)

Archive an outbound event type so customers can no longer select it for new subscriptions.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "eventType": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "appId",
    "eventType"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟑create_portal_session(appId, recipient, recipientName, capabilities, theme, ...)

Create a temporary customer webhook portal link for the specified app and recipient. The link grants access to that customer’s webhook controls; share only with the intended user.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "recipient": {
      "type": "string",
      "minLength": 1
    },
    "recipientName": {
      "type": "string"
    },
    "capabilities": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "theme": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "returnUrl": {
      "type": "string",
      "format": "uri"
    },
    "expiresInSeconds": {
      "type": "integer",
      "minimum": 60,
      "maximum": 86400
    }
  },
  "required": [
    "appId",
    "recipient"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒get_portal_settings(appId)

Authenticated tool for reading portal branding defaults and host setup for an app.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "appId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
πŸ”΄save_portal_settings(appId, brandName, logoUrl, primaryColor, accentColor, ...)

Authenticated tool for saving portal branding defaults for an app.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "brandName": {
      "type": "string"
    },
    "logoUrl": {
      "type": "string",
      "format": "uri"
    },
    "primaryColor": {
      "type": "string"
    },
    "accentColor": {
      "type": "string"
    },
    "backgroundColor": {
      "type": "string"
    },
    "surfaceColor": {
      "type": "string"
    }
  },
  "required": [
    "appId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_portal_hosts(appId)

Authenticated tool for listing stable portal hosts for an app.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "appId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟑create_portal_host(appId, hostname, oidcIssuer, oidcClientId, oidcClientSecret, ...)

Configure a customer webhook portal on a domain the user controls, with their existing OpenID Connect identity provider. Use only when the user asks to set up a portal domain and supplies the application and identity-provider configuration. This creates portal access configuration and may provision a hostname and certificate.

Input Schema

{
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "minLength": 1
    },
    "hostname": {
      "type": "string",
      "minLength": 1
    },
    "oidcIssuer": {
      "type": "string",
      "format": "uri"
    },
    "oidcClientId": {
      "type": "string",
      "minLength": 1
    },
    "oidcClientSecret": {
      "type": "string",
      "minLength": 1
    },
    "oidcScopes": {
      "type": "string"
    },
    "recipientClaim": {
      "type": "string"
    },
    "nameClaim": {
      "type": "string"
    },
    "emailClaim": {
      "type": "string"
    },
    "allowedEmailDomain": {
      "type": "string"
    }
  },
  "required": [
    "appId",
    "hostname",
    "oidcIssuer",
    "oidcClientId",
    "oidcClientSecret"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒check_portal_host(portalHostId)

Authenticated tool for refreshing hostname, certificate, and OIDC readiness for a stable portal host.

Input Schema

{
  "type": "object",
  "properties": {
    "portalHostId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "portalHostId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒get_webhook_setup_status(sourceId)

Check a source's provider connection, enabled destinations, recent signature-verified events, and delivery attempts. For Stripe, returns a secure authorization link when needed. Call again after the user connects, without recreating or rotating anything.

Input Schema

{
  "type": "object",
  "properties": {
    "sourceId": {
      "type": "string"
    }
  },
  "required": [
    "sourceId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟑ensure_webhook_setup(vendor, sourceId, sourceName, signingSecret, destinationName, ...)

Set up incoming webhooks and delivery rules. For Stripe, returns the account authorization link and connection status; after authorization, use get_webhook_setup_status to verify receipt and delivery. Other providers receive an ingest URL for new sources.

Input Schema

{
  "type": "object",
  "properties": {
    "vendor": {
      "type": "string",
      "enum": [
        "github",
        "stripe",
        "shopify",
        "twilio",
        "sendgrid",
        "slack",
        "custom"
      ]
    },
    "sourceId": {
      "type": "string"
    },
    "sourceName": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    },
    "signingSecret": {
      "type": "string",
      "maxLength": 500
    },
    "destinationName": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    },
    "destinationUrl": {
      "type": "string",
      "format": "uri"
    },
    "destinationSigningSecret": {
      "type": "string",
      "maxLength": 500
    },
    "retryMaxAttempts": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    },
    "retryBackoffSeconds": {
      "type": "string"
    },
    "rateLimitPerMinute": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "transformBodyPath": {
      "type": "string"
    },
    "transformExpression": {
      "type": "string"
    },
    "filterEventTypes": {
      "type": "string"
    },
    "filterEntityKey": {
      "type": "string"
    },
    "filterBodyPath": {
      "type": "string"
    },
    "filterBodyValue": {
      "type": "string"
    }
  },
  "required": [
    "vendor",
    "destinationUrl"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_recent_events(sourceId, q, signatureStatus, failedDeliveryOnly, limit)

Authenticated tool for inspecting recent received events, duplicates, and signature status.

Input Schema

{
  "type": "object",
  "properties": {
    "sourceId": {
      "type": "string"
    },
    "q": {
      "type": "string"
    },
    "signatureStatus": {
      "type": "string"
    },
    "failedDeliveryOnly": {
      "type": "boolean"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒get_event_detail(eventId, includePayload)

Authenticated tool for reading one event with attempts, deliveries, and optional raw payload.

Input Schema

{
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "minLength": 1
    },
    "includePayload": {
      "type": "boolean"
    }
  },
  "required": [
    "eventId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_open_issues(q, sourceId, destinationId, limit)

Authenticated tool for listing open anomaly and delivery issues. Use q for smart lookup by anom_, dst_, evt_, or src_ IDs, or plain text like a status code or error message.

Input Schema

{
  "type": "object",
  "properties": {
    "q": {
      "description": "Smart query. Recognizes anom_, dst_, evt_, and src_ IDs as exact filters; otherwise matches issue text, kind, status, destination name, IDs, and response status.",
      "type": "string"
    },
    "sourceId": {
      "description": "Only include issues for this source ID.",
      "type": "string"
    },
    "destinationId": {
      "description": "Only include failed delivery issues for this destination ID.",
      "type": "string"
    },
    "limit": {
      "description": "Maximum number of issues to return.",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_delivery_attempts(eventId, destinationId, status, since, limit)

Authenticated tool for listing fanout delivery attempts with filters.

Input Schema

{
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string"
    },
    "destinationId": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "since": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_retry_jobs(status, limit)

Authenticated tool to list retry jobs.

Input Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "queued",
        "completed",
        "cancelled"
      ]
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒get_metrics_summary(windowHours)

Authenticated tool for delivery, failure, duplicate, and open-issue rollups.

Input Schema

{
  "type": "object",
  "properties": {
    "windowHours": {
      "type": "integer",
      "minimum": 1,
      "maximum": 720
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒list_alert_channels

Authenticated tool to list alert channels.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟑create_alert_channel(type, name, targetUrl, targetEmail, kinds)

Authenticated tool to create alert channel.

Input Schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "enum": [
        "webhook",
        "slack",
        "email"
      ]
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    },
    "targetUrl": {
      "type": "string",
      "format": "uri"
    },
    "targetEmail": {
      "type": "string",
      "format": "email",
      "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
    },
    "kinds": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "fanout_failed",
          "missing_lifecycle_event",
          "duplicate_event",
          "signature_failed",
          "provider_retry",
          "out_of_order_event",
          "terminal_state_regression"
        ]
      }
    }
  },
  "required": [
    "type",
    "name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒get_slack_connect_url

Authenticated tool for returning the dashboard Slack OAuth connect URL and expected redirect URL.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
βšͺreplay_event(eventId)

Authenticated tool for queueing a replay of a single received event.

Input Schema

{
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "eventId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
βšͺreplay_events(sourceId, q, signatureStatus, failedDeliveryOnly, windowHours, ...)

Authenticated tool for queueing replay by source, query, signature status, failed-delivery state, and time window.

Input Schema

{
  "type": "object",
  "properties": {
    "sourceId": {
      "type": "string"
    },
    "q": {
      "type": "string"
    },
    "signatureStatus": {
      "type": "string"
    },
    "failedDeliveryOnly": {
      "type": "boolean"
    },
    "windowHours": {
      "type": "integer",
      "minimum": 1,
      "maximum": 720
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
βšͺretry_failed_deliveries(destinationId, windowHours, limit)

Authenticated tool for queueing immediate retries for failed fanout deliveries.

Input Schema

{
  "type": "object",
  "properties": {
    "destinationId": {
      "type": "string"
    },
    "windowHours": {
      "anyOf": [
        {
          "type": "number",
          "const": 24
        },
        {
          "type": "number",
          "const": 72
        },
        {
          "type": "number",
          "const": 168
        }
      ]
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
πŸ”΄cancel_queued_retries(destinationId)

Authenticated tool for cancelling queued retry jobs for a workspace or destination.

Input Schema

{
  "type": "object",
  "properties": {
    "destinationId": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
πŸ”΄resolve_anomalies(anomalyIds)

Authenticated tool for marking one or more open anomalies resolved by anomaly_id.

Input Schema

{
  "type": "object",
  "properties": {
    "anomalyIds": {
      "minItems": 1,
      "maxItems": 500,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    }
  },
  "required": [
    "anomalyIds"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded53 tools
verifiedversion not recorded53 tools
verifiedversion not recorded52 tools
verifiedversion not recorded52 tools
verifiedversion not recorded52 tools
verifiedversion not recorded52 tools