Relin is a remote MCP server that gives an AI agent 52 tools, among them archive_source, cancel_queued_retries, check_portal_host. It answers at https://relin.app/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 22 October 2026, succeeded.
Inspect webhook health, investigate delivery failures, configure sources, and replay events.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
archive_source | Authenticated tool for deleting a source, disabling its routing, cancelling queued retries, clearing event-stream coordinator state, and pruning stored source records. Inputs: sourceId |
cancel_queued_retries | Authenticated tool for cancelling queued retry jobs for a workspace or destination. Inputs: destinationId |
check_portal_host | Authenticated tool for refreshing hostname, certificate, and OIDC readiness for a stable portal host. Inputs: portalHostId |
create_alert_channel | Authenticated tool to create alert channel. Inputs: type, name, targetUrl, targetEmail, kinds |
create_api_key | Authenticated tool to create API key. Inputs: name, scopes |
create_app | Authenticated tool to create app. Inputs: name, routingKeyBodyPath, routingKeyHeader |
create_destination | Authenticated tool for creating an outbound destination and connection with retry policy and optional filters. Inputs: sourceId, name, endpointUrl, signingSecret, retryMaxAttempts, retryBackoffSeconds |
create_endpoint | Authenticated tool to create endpoint. Inputs: appId, recipient, recipientName, name, url, eventTypes |
create_portal_host | Authenticated tool for creating a stable portal host with OIDC sign-in. Inputs: appId, hostname, oidcIssuer, oidcClientId, oidcClientSecret, oidcScopes |
create_portal_session | Authenticated tool to create portal session. Inputs: appId, recipient, recipientName, capabilities, theme, returnUrl |
create_source | Authenticated tool to create source. Inputs: name, vendor, signingSecret |
delete_endpoint | Authenticated tool to disable endpoint. Inputs: appId, endpointId |
delete_event_type | Authenticated tool to archive event type. Inputs: appId, eventType |
describe_relin | Explain what Relin does and how agents should use it for webhook intake, delivery, replay, and anomaly review. |
ensure_webhook_setup | Authenticated tool for idempotently setting up a vendor source and destination, returning the ingest URL when a new source is created. Inputs: vendor, sourceId, sourceName, signingSecret, destinationName, destinationUrl |
get_app | Authenticated tool to get app. Inputs: appId |
get_endpoint | Authenticated tool to get endpoint. Inputs: appId, endpointId |
get_event_detail | Authenticated tool for reading one event with attempts, deliveries, and optional raw payload. Inputs: eventId, includePayload |
get_message | Authenticated tool to get message. Inputs: appId, messageId |
get_metrics_summary | Authenticated tool for delivery, failure, duplicate, and open-issue rollups. Inputs: windowHours |
get_portal_settings | Authenticated tool for reading portal branding defaults and host setup for an app. Inputs: appId |
get_setup_guide | Return concise setup guidance for connecting a webhook source and destination. Inputs: provider |
get_slack_connect_url | Authenticated tool for returning the dashboard Slack OAuth connect URL and expected redirect URL. |
list_alert_channels | Authenticated tool to list alert channels. |
list_api_keys | Authenticated tool to list API keys. |
list_apps | Authenticated tool to list apps. |
list_delivery_attempts | Authenticated tool for listing fanout delivery attempts with filters. Inputs: eventId, destinationId, status, since, limit |
list_destinations | Authenticated tool for listing outbound destinations and retry policy. Inputs: sourceId |
list_endpoints | Authenticated tool to list recipient endpoints. Inputs: appId, recipient |
list_event_types | Authenticated tool to list event types. Inputs: appId |
list_message_attempts | Authenticated tool to list message attempts. Inputs: appId, messageId, limit |
list_messages | Authenticated tool to list messages. Inputs: appId, q, limit |
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. Inputs: q, sourceId, destinationId, limit |
list_portal_hosts | Authenticated tool for listing stable portal hosts for an app. Inputs: appId |
list_recent_events | Authenticated tool for inspecting recent received events, duplicates, and signature status. Inputs: sourceId, q, signatureStatus, failedDeliveryOnly, limit |
list_recipients | Authenticated tool to list recipients. Inputs: appId |
list_retry_jobs | Authenticated tool to list retry jobs. Inputs: status, limit |
list_sources | Authenticated tool to list sources. |
list_supported_webhook_shapes | 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. Inputs: eventId |
replay_events, replay_message, resolve_anomalies, retry_failed_deliveries, revoke_api_key, rotate_endpoint_secret, rotate_source_token, save_portal_settings, send_message, update_endpoint, upsert_event_type, upsert_recipient
Every block below points at https://relin.app/mcp. Pick your client and copy.
claude mcp add --transport http relin https://relin.app/mcp
{
"mcpServers": {
"relin": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://relin.app/mcp"]
}
}
}{
"mcpServers": {
"relin": {
"url": "https://relin.app/mcp"
}
}
}{
"servers": {
"relin": {
"type": "http",
"url": "https://relin.app/mcp"
}
}
}{
"context_servers": {
"relin": {
"url": "https://relin.app/mcp"
}
}
}{
"mcpServers": {
"relin": {
"serverUrl": "https://relin.app/mcp"
}
}
}{
"mcpServers": {
"relin": {
"url": "https://relin.app/mcp"
}
}
}name: Relin
version: 0.0.1
schema: v1
mcpServers:
- name: Relin
type: streamable-http
url: https://relin.app/mcp{
"mcpServers": {
"relin": {
"httpUrl": "https://relin.app/mcp"
}
}
}{
"mcpServers": {
"relin": {
"type": "http",
"url": "https://relin.app/mcp"
}
}
}{
"mcpServers": {
"relin": {
"url": "https://relin.app/mcp"
}
}
}goose://extension?url=https%3A%2F%2Frelin.app%2Fmcp&type=streamable_http&id=relin&name=Relin
It answered our last check on 22 October 2026 in 505 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
52, as returned by the server's own tools/list on 14 September 2026: archive_source, cancel_queued_retries, check_portal_host, create_alert_channel, create_api_key, create_app, create_destination, create_endpoint, and 44 more.
It answered our last check on 22 October 2026 in 505 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://relin.app/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.earonesty. Endpoint host: relin.app. ARD identifier: urn:air:io.github.earonesty:mcp:relin.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.