Search / io.github.earonesty/relin
Relin
R0· no sign-inSend and receive webhooks, manage customer endpoints, and inspect and retry deliveries.
v1.0.3 · active · repository · website · descriptor JSON · versions
Search / io.github.earonesty/relin
R0· no sign-inSend and receive webhooks, manage customer endpoints, and inspect and retry deliveries.
v1.0.3 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"relin": {
"type": "http",
"url": "https://relin.app/mcp"
}
}
}claude mcp add --transport http relin https://relin.app/mcp[mcp_servers.relin]
url = "https://relin.app/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"relin": {
"type": "remote",
"url": "https://relin.app/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"relin": {
"type": "http",
"url": "https://relin.app/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=relin&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcmVsaW4uYXBwL21jcCJ9"
}{
"servers": {
"relin": {
"type": "http",
"url": "https://relin.app/mcp"
}
}
}{
"mcpServers": {
"relin": {
"httpUrl": "https://relin.app/mcp"
}
}
}extensions:
"relin":
enabled: true
name: "relin"
type: streamable_http
uri: "https://relin.app/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations53 of 53 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 6,083 tokens to load every tooltools.api_dump53 tools, 68% named like REST operations: looks like an API mapped one endpoint per toolstability.changes32 tool changes in 30 daysstability.rug_pull21 tools kept their name but changed most of their description in 30 days; review before trusting themdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageensure_webhook_setupchangeddescriptionmeaning changedAuthenticated tool for idempotently setting up a vendor source and destination, returning the ingest URL when a new source is created.
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.
get_webhook_setup_statusaddedCheck 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.
create_portal_hostchangedtitle, descriptionmeaning changedAuthenticated tool for creating a stable portal host with OIDC sign-in.
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.
archive_sourcechangedtitleretry_failed_deliverieschangedannotationsreplay_eventschangedannotationsreplay_eventchangedannotationscheck_portal_hostchangedannotationscreate_portal_hostchangedannotationssave_portal_settingschangedannotationsShowing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website +reachable +uptime-98% +updated-7d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://relin.app/mcp streamable-http | none | yes | 98% | 591 ms | 2025-11-25 | 2026-10-19 |
archive_sourcedestructive | 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. |
cancel_queued_retriesdestructive | Authenticated tool for cancelling queued retry jobs for a workspace or destination. |
check_portal_host | Authenticated tool for refreshing hostname, certificate, and OIDC readiness for a stable portal host. |
create_alert_channel | Authenticated tool to create alert channel. |
create_api_key | Authenticated tool to create API key. |
create_app | Create an outbound webhook application for a product or environment. Use when the user needs a new set of customer webhook endpoints. |
create_destination | Authenticated tool for creating an outbound destination and connection with retry policy and optional filters. |
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. |
create_portal_host | 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. |
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. |
create_source | Authenticated tool to create source. |
delete_endpointdestructive | Disable a customer webhook endpoint so it no longer receives events. |
delete_event_typedestructive | Archive an outbound event type so customers can no longer select it for new subscriptions. |
describe_relinread-only | Explain what Relin does and how agents should use it for webhook intake, delivery, replay, and anomaly review. |
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. |
get_appread-only | Read an outbound webhook application by its app ID to inspect its configuration. |
get_endpointread-only | Read a customer webhook endpoint, its event subscriptions, and delivery settings. |
get_event_detailread-only | Authenticated tool for reading one event with attempts, deliveries, and optional raw payload. |
get_messageread-only | Read one outbound webhook message and its delivery state using the app and message IDs. |
get_metrics_summaryread-only | Authenticated tool for delivery, failure, duplicate, and open-issue rollups. |
get_portal_settingsread-only | Authenticated tool for reading portal branding defaults and host setup for an app. |
get_setup_guideread-only | Return concise setup guidance for connecting a webhook source and destination. |
get_slack_connect_urlread-only | Authenticated tool for returning the dashboard Slack OAuth connect URL and expected redirect URL. |
get_webhook_setup_statusread-only | 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. |
list_alert_channelsread-only | Authenticated tool to list alert channels. |
list_api_keysread-only | Authenticated tool to list API keys. |
list_appsread-only | List outbound webhook applications in the connected Relin workspace. Use this to find the app ID before managing customer endpoints or sending events. |
list_delivery_attemptsread-only | Authenticated tool for listing fanout delivery attempts with filters. |
list_destinationsread-only | Authenticated tool for listing outbound destinations and retry policy. |
list_endpointsread-only | List customer webhook endpoints and delivery settings for an outbound app. |
list_event_typesread-only | List the event types customers can subscribe to for an outbound app. |
list_message_attemptsread-only | Inspect delivery attempts for an outbound webhook message, including returned status and errors. Use this to verify delivery or diagnose failures. |
list_messagesread-only | List outbound webhook messages for an app, optionally filtered by customer or event type. Use this for send history rather than incoming vendor events. |
list_open_issuesread-only | 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. |
list_portal_hostsread-only | Authenticated tool for listing stable portal hosts for an app. |
list_recent_eventsread-only | Authenticated tool for inspecting recent received events, duplicates, and signature status. |
list_recipientsread-only | List customers configured to receive outbound webhooks for an app. Use returned customer identifiers for endpoint and message operations. |
list_retry_jobsread-only | Authenticated tool to list retry jobs. |
list_sourcesread-only | Authenticated tool to list sources. |
list_supported_webhook_shapesread-only | List the vendor webhook shapes Relin understands for event identity, ordering, and gap checks. |
replay_event | Authenticated tool for queueing a replay of a single received event. |
replay_events | Authenticated tool for queueing replay by source, query, signature status, failed-delivery state, and time window. |
replay_message | Send an existing outbound webhook message again. May repeat actions at customer endpoints; use only for the message the user wants replayed. |
resolve_anomaliesdestructive | Authenticated tool for marking one or more open anomalies resolved by anomaly_id. |
retry_failed_deliveries | Authenticated tool for queueing immediate retries for failed fanout deliveries. |
revoke_api_keydestructive | Authenticated tool to revoke API key. |
rotate_endpoint_secretdestructive | Authenticated tool for rotating the signing secret for one endpoint. |
rotate_source_tokendestructive | Authenticated tool for rotating an ingest token and returning the replacement URL once. |
save_portal_settingsdestructive | Authenticated tool for saving portal branding defaults for an app. |
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. |
update_endpointdestructive | Change a customer webhook endpoint URL, event subscriptions, signing settings, retry policy, or enabled state. Changes can interrupt or redirect future deliveries. |
upsert_event_typedestructive | Create or update an outbound event type and its description for customer webhook subscriptions. |
upsert_recipientdestructive | Authenticated tool for creating or updating a recipient. |
Schemas: list_tools.
{
"name": "io.github.earonesty/relin",
"icons": [
{
"src": "https://relin.app/relin-icon.png",
"mimeType": "image/png"
}
],
"title": "Relin",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://relin.app/mcp",
"type": "streamable-http"
}
],
"version": "1.0.3",
"repository": {
"url": "https://github.com/earonesty/relin",
"source": "github"
},
"websiteUrl": "https://relin.app",
"description": "Send and receive webhooks, manage customer endpoints, and inspect and retry deliveries."
}