Relin
What this MCP does
Configures webhook sources and destinations, monitors delivery health, investigates failures, manages retries, and replays events.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sourceId'], 'properties': {'sourceId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'destinationId': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['portalHostId'], 'properties': {'portalHostId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['type', 'name'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'type': {'enum': ['webhook', 'slack', 'email'], 'type': 'string'}, 'kinds': {'type': 'array', 'items': {'enum': ['fanout_failed', 'missing_lifecycle_event', 'duplicate_event', 'signature_failed', 'provider_retry', 'out_of_order_event', 'terminal_state_regression'], 'type': 'string'}}, '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,}$"}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'scopes': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'routingKeyHeader': {'type': 'string'}, 'routingKeyBodyPath': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sourceId', 'name', 'endpointUrl'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'sourceId': {'type': 'string', 'minLength': 1}, 'endpointUrl': {'type': 'string', 'format': 'uri'}, 'signingSecret': {'type': 'string', 'maxLength': 500}, 'filterBodyPath': {'type': 'string'}, 'filterBodyValue': {'type': 'string'}, 'filterEntityKey': {'type': 'string'}, 'filterEventTypes': {'type': 'string'}, 'retryMaxAttempts': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'transformBodyPath': {'type': 'string'}, 'rateLimitPerMinute': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'retryBackoffSeconds': {'type': 'string'}, 'transformExpression': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'recipient', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'appId': {'type': 'string', 'minLength': 1}, 'recipient': {'type': 'string', 'minLength': 1}, 'eventTypes': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}}, 'recipientName': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'hostname', 'oidcIssuer', 'oidcClientId', 'oidcClientSecret'], 'properties': {'appId': {'type': 'string', 'minLength': 1}, 'hostname': {'type': 'string', 'minLength': 1}, 'nameClaim': {'type': 'string'}, 'emailClaim': {'type': 'string'}, 'oidcIssuer': {'type': 'string', 'format': 'uri'}, 'oidcScopes': {'type': 'string'}, 'oidcClientId': {'type': 'string', 'minLength': 1}, 'recipientClaim': {'type': 'string'}, 'oidcClientSecret': {'type': 'string', 'minLength': 1}, 'allowedEmailDomain': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'recipient'], 'properties': {'appId': {'type': 'string', 'minLength': 1}, 'theme': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'recipient': {'type': 'string', 'minLength': 1}, 'returnUrl': {'type': 'string', 'format': 'uri'}, 'capabilities': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}}, 'recipientName': {'type': 'string'}, 'expiresInSeconds': {'type': 'integer', 'maximum': 86400, 'minimum': 60}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'vendor': {'enum': ['github', 'stripe', 'shopify', 'twilio', 'sendgrid', 'slack', 'custom'], 'type': 'string'}, 'signingSecret': {'type': 'string', 'maxLength': 500}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'endpointId'], 'properties': {'appId': {'type': 'string', 'minLength': 1}, 'endpointId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'eventType'], 'properties': {'appId': {'type': 'string', 'minLength': 1}, 'eventType': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['vendor', 'destinationUrl'], 'properties': {'vendor': {'enum': ['github', 'stripe', 'shopify', 'twilio', 'sendgrid', 'slack', 'custom'], 'type': 'string'}, 'sourceId': {'type': 'string'}, 'sourceName': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'signingSecret': {'type': 'string', 'maxLength': 500}, 'destinationUrl': {'type': 'string', 'format': 'uri'}, 'filterBodyPath': {'type': 'string'}, 'destinationName': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'filterBodyValue': {'type': 'string'}, 'filterEntityKey': {'type': 'string'}, 'filterEventTypes': {'type': 'string'}, 'retryMaxAttempts': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'transformBodyPath': {'type': 'string'}, 'rateLimitPerMinute': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'retryBackoffSeconds': {'type': 'string'}, 'transformExpression': {'type': 'string'}, 'destinationSigningSecret': {'type': 'string', 'maxLength': 500}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'endpointId'], 'properties': {'appId': {'type': 'string', 'minLength': 1}, 'endpointId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['eventId'], 'properties': {'eventId': {'type': 'string', 'minLength': 1}, 'includePayload': {'type': 'boolean'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'messageId'], 'properties': {'appId': {'type': 'string', 'minLength': 1}, 'messageId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'windowHours': {'type': 'integer', 'maximum': 720, 'minimum': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'provider': {'enum': ['github', 'stripe', 'shopify', 'twilio', 'sendgrid', 'slack', 'custom'], 'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'since': {'type': 'string'}, 'status': {'type': 'string'}, 'eventId': {'type': 'string'}, 'destinationId': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'sourceId': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'minLength': 1}, 'recipient': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'messageId'], 'properties': {'appId': {'type': 'string', 'minLength': 1}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'messageId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'q': {'type': 'string'}, 'appId': {'type': 'string', 'minLength': 1}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', '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.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of issues to return.'}, 'sourceId': {'type': 'string', 'description': 'Only include issues for this source ID.'}, 'destinationId': {'type': 'string', 'description': 'Only include failed delivery issues for this destination ID.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'sourceId': {'type': 'string'}, 'signatureStatus': {'type': 'string'}, 'failedDeliveryOnly': {'type': 'boolean'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'status': {'enum': ['queued', 'completed', 'cancelled'], 'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['eventId'], 'properties': {'eventId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'sourceId': {'type': 'string'}, 'windowHours': {'type': 'integer', 'maximum': 720, 'minimum': 1}, 'signatureStatus': {'type': 'string'}, 'failedDeliveryOnly': {'type': 'boolean'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'messageId'], 'properties': {'appId': {'type': 'string', 'minLength': 1}, 'messageId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['anomalyIds'], 'properties': {'anomalyIds': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'maxItems': 500, 'minItems': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'windowHours': {'anyOf': [{'type': 'number', 'const': 24}, {'type': 'number', 'const': 72}, {'type': 'number', 'const': 168}]}, 'destinationId': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['apiKeyId'], 'properties': {'apiKeyId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'endpointId'], 'properties': {'appId': {'type': 'string', 'minLength': 1}, 'endpointId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sourceId'], 'properties': {'sourceId': {'type': 'string', 'minLength': 1}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'minLength': 1}, 'logoUrl': {'type': 'string', 'format': 'uri'}, 'brandName': {'type': 'string'}, 'accentColor': {'type': 'string'}, 'primaryColor': {'type': 'string'}, 'surfaceColor': {'type': 'string'}, 'backgroundColor': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'recipient', 'type'], 'properties': {'data': {}, 'type': {'type': 'string', 'minLength': 1}, 'appId': {'type': 'string', 'minLength': 1}, 'messageId': {'type': 'string'}, 'recipient': {'type': 'string', 'minLength': 1}, 'idempotencyKey': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'endpointId'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'appId': {'type': 'string', 'minLength': 1}, 'enabled': {'type': 'boolean'}, 'endpointId': {'type': 'string', 'minLength': 1}, 'retryMaxAttempts': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'rateLimitPerMinute': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'retryBackoffSeconds': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'eventType'], 'properties': {'appId': {'type': 'string', 'minLength': 1}, 'schema': {}, 'eventType': {'type': 'string', 'minLength': 1}, 'description': {'type': 'string'}, 'examplePayload': {}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'recipient'], 'properties': {'name': {'type': 'string'}, 'appId': {'type': 'string', 'minLength': 1}, 'recipient': {'type': 'string', 'minLength': 1}}}
Recent tool changes
Similar MCP servers
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…
EchoRelay
Manages a hosted API relay runtime, including projects, endpoints, credentials, publishing, keys, delivery logs, and dead-letter …
Supero
Builds, validates, publishes, tests, and deploys multi-tenant applications with schemas, CRUD operations, external data connector…
Replicate
Provides access to Replicate models, versions, collections, hardware, predictions, and deployments for running and managing hoste…
Scalix Cloud
Provides managed databases, SQL tools, container builds, persistent Linux machines, domains, scheduled functions, storage, and pr…
RationalBloks
Creates, deploys, manages, and searches schema-based REST API projects and Neo4j knowledge graphs across staging and production e…