Relin

io.github.earonestyPublished by GitHub account earonestyv1.0.3Updated Oct 25, 2026

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

The publisher's own server: captcha.cc Human Verification

VerifiedStreamable HTTPWeb executableProductivity & WorkflowDeveloper Tools

Overview

AI-generated overview

Relin is a remote MCP server for webhook operations: receiving vendor events, delivering outbound webhooks to customer endpoints, and inspecting or replaying.

What you can do
Explain Relin's webhook intake, delivery, replay and anomaly review, and list supported vendor webhook shapes with setup guidance and API key management (list, create, revoke). Manage incoming sources: create, rotate ingest tokens, archive, and check setup status with provider authorization links. Manage outbound apps, recipients, endpoints, event types and portal settings and hosts. Send outbound webhook messages, read message history and delivery attempts, and replay messages. Inspect recent received events, duplicates and signature status.
When to use it
Use it when an assistant should operate a Relin workspace: wiring up incoming vendor webhooks, configuring customer-facing outbound endpoints, or diagnosing and retrying failed deliveries.
Requirements
A remote streamable HTTP endpoint at relin.app; no local runtime, packages, environment variables or headers are declared. Most tools are marked authenticated, so a Relin account and workspace access are needed.
Before you install
Many tools write, change or delete data: archiving a source deletes its stored records and cancels queued retries; deleting an endpoint disables deliveries; rotating tokens and secrets returns replacements once. Sending or replaying messages can trigger actions at customer endpoints, and an accepted message is not proof of delivery. Portal session links grant access to a customer's webhook controls. Stripe setup returns an account authorization link.

Installation

In SourceWeft

  1. Open Relin in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.earonesty%2Frelin/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

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

README

This repository has no README.

Tools

53

describe_relin

Describe Relin

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

Takes no parameters.

list_supported_webhook_shapes

List Supported Webhook Shapes

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

Takes no parameters.

get_setup_guide

Get Setup Guide

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

Parametersprovider

list_api_keys

List API Keys

Authenticated tool to list API keys.

Takes no parameters.

create_api_key

Create API Key

Authenticated tool to create API key.

Parametersnamerequiredscopes

revoke_api_key

Revoke API Key

Authenticated tool to revoke API key.

ParametersapiKeyIdrequired

list_sources

List Sources

Authenticated tool to list sources.

Takes no parameters.

create_source

Create Source

Authenticated tool to create source.

ParametersnamerequiredvendorsigningSecret

rotate_source_token

Rotate Source Token

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

ParameterssourceIdrequired

archive_source

Delete Inbound Webhook Source

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.

ParameterssourceIdrequired

list_destinations

List Destinations

Authenticated tool for listing outbound destinations and retry policy.

ParameterssourceId

create_destination

Create Destination

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

ParametersnamerequiredsourceIdrequiredendpointUrlrequiredsigningSecretfilterBodyPathfilterBodyValuefilterEntityKeyfilterEventTypesretryMaxAttemptstransformBodyPathrateLimitPerMinuteretryBackoffSeconds+1 more

list_apps

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.

Takes no parameters.

create_app

Create App

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

ParametersnamerequiredroutingKeyHeaderroutingKeyBodyPath

get_app

Get App

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

ParametersappIdrequired

list_recipients

List Recipients

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

ParametersappIdrequired

upsert_recipient

Upsert Recipient

Authenticated tool for creating or updating a recipient.

ParametersnameappIdrequiredrecipientrequired

list_endpoints

List Endpoints

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

ParametersappIdrequiredrecipient

create_endpoint

Create Endpoint

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

ParametersurlrequirednameappIdrequiredrecipientrequiredeventTypesrecipientName

get_endpoint

Get Endpoint

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

ParametersappIdrequiredendpointIdrequired

update_endpoint

Update Endpoint

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

ParametersurlnameappIdrequiredenabledendpointIdrequiredretryMaxAttemptsrateLimitPerMinuteretryBackoffSeconds

delete_endpoint

Delete Endpoint

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

ParametersappIdrequiredendpointIdrequired

rotate_endpoint_secret

Rotate Endpoint Secret

Authenticated tool for rotating the signing secret for one endpoint.

ParametersappIdrequiredendpointIdrequired

list_messages

List Messages

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

ParametersqappIdrequiredlimit

send_message

Send Message

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.

ParametersdatatyperequiredappIdrequiredmessageIdrecipientrequiredidempotencyKey

get_message

Get Message

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

ParametersappIdrequiredmessageIdrequired

list_message_attempts

List Message Attempts

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

ParametersappIdrequiredlimitmessageIdrequired

replay_message

Replay Message

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

ParametersappIdrequiredmessageIdrequired

list_event_types

List Event Types

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

ParametersappIdrequired

upsert_event_type

Upsert Event Type

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

ParametersappIdrequiredschemaeventTyperequireddescriptionexamplePayload

delete_event_type

Delete Event Type

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

ParametersappIdrequiredeventTyperequired

create_portal_session

Create Portal Session

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.

ParametersappIdrequiredthemerecipientrequiredreturnUrlcapabilitiesrecipientNameexpiresInSeconds

get_portal_settings

Get Portal Settings

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

ParametersappIdrequired

save_portal_settings

Save Portal Settings

Authenticated tool for saving portal branding defaults for an app.

ParametersappIdrequiredlogoUrlbrandNameaccentColorprimaryColorsurfaceColorbackgroundColor

list_portal_hosts

List Portal Hosts

Authenticated tool for listing stable portal hosts for an app.

ParametersappIdrequired

create_portal_host

Configure Customer Webhook Portal Domain

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.

ParametersappIdrequiredhostnamerequirednameClaimemailClaimoidcIssuerrequiredoidcScopesoidcClientIdrequiredrecipientClaimoidcClientSecretrequiredallowedEmailDomain

check_portal_host

Check Portal Host

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

ParametersportalHostIdrequired

get_webhook_setup_status

Check Webhook Setup

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.

ParameterssourceIdrequired

ensure_webhook_setup

Ensure Webhook Setup

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.

ParametersvendorrequiredsourceIdsourceNamesigningSecretdestinationUrlrequiredfilterBodyPathdestinationNamefilterBodyValuefilterEntityKeyfilterEventTypesretryMaxAttemptstransformBodyPath+4 more

list_recent_events

List Recent Events

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

ParametersqlimitsourceIdsignatureStatusfailedDeliveryOnly

get_event_detail

Get Event Detail

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

ParameterseventIdrequiredincludePayload

list_open_issues

List Open Issues

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.

ParametersqlimitsourceIddestinationId

list_delivery_attempts

List Delivery Attempts

Authenticated tool for listing fanout delivery attempts with filters.

ParameterslimitsincestatuseventIddestinationId

list_retry_jobs

List Retry Jobs

Authenticated tool to list retry jobs.

Parameterslimitstatus

get_metrics_summary

Get Metrics Summary

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

ParameterswindowHours

list_alert_channels

List Alert Channels

Authenticated tool to list alert channels.

Takes no parameters.

create_alert_channel

Create Alert Channel

Authenticated tool to create alert channel.

ParametersnamerequiredtyperequiredkindstargetUrltargetEmail

get_slack_connect_url

Get Slack Connect URL

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

Takes no parameters.

replay_event

Replay Event

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

ParameterseventIdrequired

replay_events

Replay Events

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

ParametersqlimitsourceIdwindowHourssignatureStatusfailedDeliveryOnly

retry_failed_deliveries

Retry Failed Deliveries

Authenticated tool for queueing immediate retries for failed fanout deliveries.

ParameterslimitwindowHoursdestinationId

cancel_queued_retries

Cancel Queued Retries

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

ParametersdestinationId

resolve_anomalies

Resolve Anomalies

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

ParametersanomalyIdsrequired

Version history

2
  1. v1.0.3LatestOct 12, 2026
  2. v0.1.0Sep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.

Other Captcha integrations