Relin
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Send and receive webhooks, manage customer endpoints, and inspect and retry deliveries.
| Author | io.github.earonesty |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2310 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Relin": {
"url": "https://relin.app/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (53)
describe_relinread-onlyExplain what Relin does and how agents should use it for webhook intake, delivery, replay, and anomaly review.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_supported_webhook_shapesread-onlyList the vendor webhook shapes Relin understands for event identity, ordering, and gap checks.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_setup_guideread-onlyReturn concise setup guidance for connecting a webhook source and destination.
Parameters:
provider— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_api_keysread-onlyAuthenticated tool to list API keys.
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_api_keyAuthenticated tool to create API key.
Parameters:
name(required) — stringscopes— array
Hints: read-only no · destructive no · idempotent no · open-world no
revoke_api_keydestructiveAuthenticated tool to revoke API key.
Parameters:
apiKeyId(required) — string
Hints: read-only no · destructive yes · idempotent no · open-world no
list_sourcesread-onlyAuthenticated tool to list sources.
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_sourceAuthenticated tool to create source.
Parameters:
name(required) — stringvendor— stringsigningSecret— string
Hints: read-only no · destructive no · idempotent no · open-world no
rotate_source_tokendestructiveAuthenticated tool for rotating an ingest token and returning the replacement URL once.
Parameters:
sourceId(required) — string
Hints: read-only no · destructive yes · idempotent no · open-world no
archive_sourcedestructiveDelete 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.
Parameters:
sourceId(required) — string
Hints: read-only no · destructive yes · idempotent no · open-world no
list_destinationsread-onlyAuthenticated tool for listing outbound destinations and retry policy.
Parameters:
sourceId— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_destinationAuthenticated tool for creating an outbound destination and connection with retry policy and optional filters.
Parameters:
sourceId(required) — stringname(required) — stringendpointUrl(required) — stringsigningSecret— stringfilterBodyPath— stringfilterBodyValue— stringfilterEntityKey— stringfilterEventTypes— stringretryMaxAttempts— integertransformBodyPath— stringrateLimitPerMinute— integerretryBackoffSeconds— stringtransformExpression— string
Hints: read-only no · destructive no · idempotent no · open-world no
list_appsread-onlyList outbound webhook applications in the connected Relin workspace. Use this to find the app ID before managing customer endpoints or sending events.
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_appCreate an outbound webhook application for a product or environment. Use when the user needs a new set of customer webhook endpoints.
Parameters:
name(required) — stringroutingKeyHeader— stringroutingKeyBodyPath— string
Hints: read-only no · destructive no · idempotent no · open-world no
get_appread-onlyRead an outbound webhook application by its app ID to inspect its configuration.
Parameters:
appId(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_recipientsread-onlyList customers configured to receive outbound webhooks for an app. Use returned customer identifiers for endpoint and message operations.
Parameters:
appId(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
upsert_recipientdestructiveAuthenticated tool for creating or updating a recipient.
Parameters:
appId(required) — stringrecipient(required) — stringname— string
Hints: read-only no · destructive yes · idempotent no · open-world no
list_endpointsread-onlyList customer webhook endpoints and delivery settings for an outbound app.
Parameters:
appId(required) — stringrecipient— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_endpointAdd an HTTPS webhook endpoint for a customer of an outbound app. Configure event subscriptions and retry settings using the requested customer and URL.
Parameters:
appId(required) — stringrecipient(required) — stringurl(required) — stringname— stringeventTypes— arrayrecipientName— string
Hints: read-only no · destructive no · idempotent no · open-world no
get_endpointread-onlyRead a customer webhook endpoint, its event subscriptions, and delivery settings.
Parameters:
appId(required) — stringendpointId(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
update_endpointdestructiveChange a customer webhook endpoint URL, event subscriptions, signing settings, retry policy, or enabled state. Changes can interrupt or redirect future deliveries.
Parameters:
appId(required) — stringendpointId(required) — stringurl— stringname— stringenabled— booleanretryMaxAttempts— integerrateLimitPerMinute— integerretryBackoffSeconds— string
Hints: read-only no · destructive yes · idempotent no · open-world no
delete_endpointdestructiveDisable a customer webhook endpoint so it no longer receives events.
Parameters:
appId(required) — stringendpointId(required) — string
Hints: read-only no · destructive yes · idempotent no · open-world no
rotate_endpoint_secretdestructiveAuthenticated tool for rotating the signing secret for one endpoint.
Parameters:
appId(required) — stringendpointId(required) — string
Hints: read-only no · destructive yes · idempotent no · open-world no
list_messagesread-onlyList outbound webhook messages for an app, optionally filtered by customer or event type. Use this for send history rather than incoming vendor events.
Parameters:
appId(required) — stringq— stringlimit— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
send_messageSend 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.
Parameters:
appId(required) — stringrecipient(required) — stringtype(required) — stringdatamessageId— stringidempotencyKey— string
Hints: read-only no · destructive no · idempotent no · open-world yes
get_messageread-onlyRead one outbound webhook message and its delivery state using the app and message IDs.
Parameters:
appId(required) — stringmessageId(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_message_attemptsread-onlyInspect delivery attempts for an outbound webhook message, including returned status and errors. Use this to verify delivery or diagnose failures.
Parameters:
appId(required) — stringmessageId(required) — stringlimit— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
replay_messageSend an existing outbound webhook message again. May repeat actions at customer endpoints; use only for the message the user wants replayed.
Parameters:
appId(required) — stringmessageId(required) — string
Hints: read-only no · destructive no · idempotent no · open-world yes
list_event_typesread-onlyList the event types customers can subscribe to for an outbound app.
Parameters:
appId(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
upsert_event_typedestructiveCreate or update an outbound event type and its description for customer webhook subscriptions.
Parameters:
appId(required) — stringeventType(required) — stringschemadescription— stringexamplePayload
Hints: read-only no · destructive yes · idempotent no · open-world no
delete_event_typedestructiveArchive an outbound event type so customers can no longer select it for new subscriptions.
Parameters:
appId(required) — stringeventType(required) — string
Hints: read-only no · destructive yes · idempotent no · open-world no
create_portal_sessionCreate 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.
Parameters:
appId(required) — stringrecipient(required) — stringtheme— objectreturnUrl— stringcapabilities— arrayrecipientName— stringexpiresInSeconds— integer
Hints: read-only no · destructive no · idempotent no · open-world no
get_portal_settingsread-onlyAuthenticated tool for reading portal branding defaults and host setup for an app.
Parameters:
appId(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
save_portal_settingsdestructiveAuthenticated tool for saving portal branding defaults for an app.
Parameters:
appId(required) — stringlogoUrl— stringbrandName— stringaccentColor— stringprimaryColor— stringsurfaceColor— stringbackgroundColor— string
Hints: read-only no · destructive yes · idempotent no · open-world no
list_portal_hostsread-onlyAuthenticated tool for listing stable portal hosts for an app.
Parameters:
appId(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_portal_hostConfigure 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.
Parameters:
appId(required) — stringhostname(required) — stringoidcIssuer(required) — stringoidcClientId(required) — stringoidcClientSecret(required) — stringnameClaim— stringemailClaim— stringoidcScopes— stringrecipientClaim— stringallowedEmailDomain— string
Hints: read-only no · destructive no · idempotent no · open-world yes
check_portal_hostAuthenticated tool for refreshing hostname, certificate, and OIDC readiness for a stable portal host.
Parameters:
portalHostId(required) — string
Hints: read-only no · destructive no · idempotent no · open-world yes
get_webhook_setup_statusread-onlyCheck 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.
Parameters:
sourceId(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
ensure_webhook_setupSet 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.
Parameters:
vendor(required) — stringdestinationUrl(required) — stringsourceId— stringsourceName— stringsigningSecret— stringfilterBodyPath— stringdestinationName— stringfilterBodyValue— stringfilterEntityKey— stringfilterEventTypes— stringretryMaxAttempts— integertransformBodyPath— stringrateLimitPerMinute— integerretryBackoffSeconds— stringtransformExpression— stringdestinationSigningSecret— string
Hints: read-only no · destructive no · idempotent no · open-world no
list_recent_eventsread-onlyAuthenticated tool for inspecting recent received events, duplicates, and signature status.
Parameters:
q— stringlimit— integersourceId— stringsignatureStatus— stringfailedDeliveryOnly— boolean
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_event_detailread-onlyAuthenticated tool for reading one event with attempts, deliveries, and optional raw payload.
Parameters:
eventId(required) — stringincludePayload— boolean
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_open_issuesread-onlyAuthenticated 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.
Parameters:
q— string — 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— integer — Maximum number of issues to return.sourceId— string — Only include issues for this source ID.destinationId— string — Only include failed delivery issues for this destination ID.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_delivery_attemptsread-onlyAuthenticated tool for listing fanout delivery attempts with filters.
Parameters:
limit— integersince— stringstatus— stringeventId— stringdestinationId— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_retry_jobsread-onlyAuthenticated tool to list retry jobs.
Parameters:
limit— integerstatus— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_metrics_summaryread-onlyAuthenticated tool for delivery, failure, duplicate, and open-issue rollups.
Parameters:
windowHours— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_alert_channelsread-onlyAuthenticated tool to list alert channels.
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_alert_channelAuthenticated tool to create alert channel.
Parameters:
type(required) — stringname(required) — stringkinds— arraytargetUrl— stringtargetEmail— string
Hints: read-only no · destructive no · idempotent no · open-world no
get_slack_connect_urlread-onlyAuthenticated tool for returning the dashboard Slack OAuth connect URL and expected redirect URL.
Hints: read-only yes · destructive no · idempotent yes · open-world no
replay_eventAuthenticated tool for queueing a replay of a single received event.
Parameters:
eventId(required) — string
Hints: read-only no · destructive no · idempotent no · open-world yes
replay_eventsAuthenticated tool for queueing replay by source, query, signature status, failed-delivery state, and time window.
Parameters:
q— stringlimit— integersourceId— stringwindowHours— integersignatureStatus— stringfailedDeliveryOnly— boolean
Hints: read-only no · destructive no · idempotent no · open-world yes
retry_failed_deliveriesAuthenticated tool for queueing immediate retries for failed fanout deliveries.
Parameters:
limit— integerwindowHoursdestinationId— string
Hints: read-only no · destructive no · idempotent no · open-world yes
cancel_queued_retriesdestructiveAuthenticated tool for cancelling queued retry jobs for a workspace or destination.
Parameters:
destinationId— string
Hints: read-only no · destructive yes · idempotent no · open-world no
resolve_anomaliesdestructiveAuthenticated tool for marking one or more open anomalies resolved by anomaly_id.
Parameters:
anomalyIds(required) — array
Hints: read-only no · destructive yes · idempotent no · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.