Server definition
- Hash
- sha256:a2cdd217660e638131986dc94e9b46a906eb3477f903d31be33c6e5cfdc225e7
- What it is
- What a remote MCP server returned when asked what it offers: 52 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Authenticated tool for deleting a source, disabling its routing, cancelling queued retries, clearing event-stream coordinator state, and pruning stored source records.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"sourceId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"sourceId"
],
"type": "object"
},
"name": "archive_source",
"outputSchema": null
},
{
"description": "Authenticated tool for cancelling queued retry jobs for a workspace or destination.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"destinationId": {
"type": "string"
}
},
"type": "object"
},
"name": "cancel_queued_retries",
"outputSchema": null
},
{
"description": "Authenticated tool for refreshing hostname, certificate, and OIDC readiness for a stable portal host.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"portalHostId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"portalHostId"
],
"type": "object"
},
"name": "check_portal_host",
"outputSchema": null
},
{
"description": "Authenticated tool to create alert channel.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"kinds": {
"items": {
"enum": [
"fanout_failed",
"missing_lifecycle_event",
"duplicate_event",
"signature_failed",
"provider_retry",
"out_of_order_event",
"terminal_state_regression"
],
"type": "string"
},
"type": "array"
},
"name": {
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"targetEmail": {
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"type": "string"
},
"targetUrl": {
"format": "uri",
"type": "string"
},
"type": {
"enum": [
"webhook",
"slack",
"email"
],
"type": "string"
}
},
"required": [
"type",
"name"
],
"type": "object"
},
"name": "create_alert_channel",
"outputSchema": null
},
{
"description": "Authenticated tool to create API key.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"scopes": {
"items": {
"minLength": 1,
"type": "string"
},
"type": "array"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "create_api_key",
"outputSchema": null
},
{
"description": "Authenticated tool to create app.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"routingKeyBodyPath": {
"type": "string"
},
"routingKeyHeader": {
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "create_app",
"outputSchema": null
},
{
"description": "Authenticated tool for creating an outbound destination and connection with retry policy and optional filters.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"endpointUrl": {
"format": "uri",
"type": "string"
},
"filterBodyPath": {
"type": "string"
},
"filterBodyValue": {
"type": "string"
},
"filterEntityKey": {
"type": "string"
},
"filterEventTypes": {
"type": "string"
},
"name": {
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"rateLimitPerMinute": {
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"retryBackoffSeconds": {
"type": "string"
},
"retryMaxAttempts": {
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"signingSecret": {
"maxLength": 500,
"type": "string"
},
"sourceId": {
"minLength": 1,
"type": "string"
},
"transformBodyPath": {
"type": "string"
},
"transformExpression": {
"type": "string"
}
},
"required": [
"sourceId",
"name",
"endpointUrl"
],
"type": "object"
},
"name": "create_destination",
"outputSchema": null
},
{
"description": "Authenticated tool to create endpoint.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"eventTypes": {
"items": {
"minLength": 1,
"type": "string"
},
"type": "array"
},
"name": {
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"recipient": {
"minLength": 1,
"type": "string"
},
"recipientName": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"appId",
"recipient",
"url"
],
"type": "object"
},
"name": "create_endpoint",
"outputSchema": null
},
{
"description": "Authenticated tool for creating a stable portal host with OIDC sign-in.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"allowedEmailDomain": {
"type": "string"
},
"appId": {
"minLength": 1,
"type": "string"
},
"emailClaim": {
"type": "string"
},
"hostname": {
"minLength": 1,
"type": "string"
},
"nameClaim": {
"type": "string"
},
"oidcClientId": {
"minLength": 1,
"type": "string"
},
"oidcClientSecret": {
"minLength": 1,
"type": "string"
},
"oidcIssuer": {
"format": "uri",
"type": "string"
},
"oidcScopes": {
"type": "string"
},
"recipientClaim": {
"type": "string"
}
},
"required": [
"appId",
"hostname",
"oidcIssuer",
"oidcClientId",
"oidcClientSecret"
],
"type": "object"
},
"name": "create_portal_host",
"outputSchema": null
},
{
"description": "Authenticated tool to create portal session.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"capabilities": {
"items": {
"minLength": 1,
"type": "string"
},
"type": "array"
},
"expiresInSeconds": {
"maximum": 86400,
"minimum": 60,
"type": "integer"
},
"recipient": {
"minLength": 1,
"type": "string"
},
"recipientName": {
"type": "string"
},
"returnUrl": {
"format": "uri",
"type": "string"
},
"theme": {
"additionalProperties": {},
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"required": [
"appId",
"recipient"
],
"type": "object"
},
"name": "create_portal_session",
"outputSchema": null
},
{
"description": "Authenticated tool to create source.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"signingSecret": {
"maxLength": 500,
"type": "string"
},
"vendor": {
"enum": [
"github",
"stripe",
"shopify",
"twilio",
"sendgrid",
"slack",
"custom"
],
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "create_source",
"outputSchema": null
},
{
"description": "Authenticated tool to disable endpoint.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"endpointId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"appId",
"endpointId"
],
"type": "object"
},
"name": "delete_endpoint",
"outputSchema": null
},
{
"description": "Authenticated tool to archive event type.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"eventType": {
"minLength": 1,
"type": "string"
}
},
"required": [
"appId",
"eventType"
],
"type": "object"
},
"name": "delete_event_type",
"outputSchema": null
},
{
"description": "Explain what Relin does and how agents should use it for webhook intake, delivery, replay, and anomaly review.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "describe_relin",
"outputSchema": null
},
{
"description": "Authenticated tool for idempotently setting up a vendor source and destination, returning the ingest URL when a new source is created.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"destinationName": {
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"destinationSigningSecret": {
"maxLength": 500,
"type": "string"
},
"destinationUrl": {
"format": "uri",
"type": "string"
},
"filterBodyPath": {
"type": "string"
},
"filterBodyValue": {
"type": "string"
},
"filterEntityKey": {
"type": "string"
},
"filterEventTypes": {
"type": "string"
},
"rateLimitPerMinute": {
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"retryBackoffSeconds": {
"type": "string"
},
"retryMaxAttempts": {
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"signingSecret": {
"maxLength": 500,
"type": "string"
},
"sourceId": {
"type": "string"
},
"sourceName": {
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"transformBodyPath": {
"type": "string"
},
"transformExpression": {
"type": "string"
},
"vendor": {
"enum": [
"github",
"stripe",
"shopify",
"twilio",
"sendgrid",
"slack",
"custom"
],
"type": "string"
}
},
"required": [
"vendor",
"destinationUrl"
],
"type": "object"
},
"name": "ensure_webhook_setup",
"outputSchema": null
},
{
"description": "Authenticated tool to get app.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"appId"
],
"type": "object"
},
"name": "get_app",
"outputSchema": null
},
{
"description": "Authenticated tool to get endpoint.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"endpointId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"appId",
"endpointId"
],
"type": "object"
},
"name": "get_endpoint",
"outputSchema": null
},
{
"description": "Authenticated tool for reading one event with attempts, deliveries, and optional raw payload.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"eventId": {
"minLength": 1,
"type": "string"
},
"includePayload": {
"type": "boolean"
}
},
"required": [
"eventId"
],
"type": "object"
},
"name": "get_event_detail",
"outputSchema": null
},
{
"description": "Authenticated tool to get message.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"messageId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"appId",
"messageId"
],
"type": "object"
},
"name": "get_message",
"outputSchema": null
},
{
"description": "Authenticated tool for delivery, failure, duplicate, and open-issue rollups.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"windowHours": {
"maximum": 720,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_metrics_summary",
"outputSchema": null
},
{
"description": "Authenticated tool for reading portal branding defaults and host setup for an app.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"appId"
],
"type": "object"
},
"name": "get_portal_settings",
"outputSchema": null
},
{
"description": "Return concise setup guidance for connecting a webhook source and destination.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"provider": {
"enum": [
"github",
"stripe",
"shopify",
"twilio",
"sendgrid",
"slack",
"custom"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_setup_guide",
"outputSchema": null
},
{
"description": "Authenticated tool for returning the dashboard Slack OAuth connect URL and expected redirect URL.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_slack_connect_url",
"outputSchema": null
},
{
"description": "Authenticated tool to list alert channels.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "list_alert_channels",
"outputSchema": null
},
{
"description": "Authenticated tool to list API keys.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "list_api_keys",
"outputSchema": null
},
{
"description": "Authenticated tool to list apps.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "list_apps",
"outputSchema": null
},
{
"description": "Authenticated tool for listing fanout delivery attempts with filters.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"destinationId": {
"type": "string"
},
"eventId": {
"type": "string"
},
"limit": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"since": {
"type": "string"
},
"status": {
"type": "string"
}
},
"type": "object"
},
"name": "list_delivery_attempts",
"outputSchema": null
},
{
"description": "Authenticated tool for listing outbound destinations and retry policy.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"sourceId": {
"type": "string"
}
},
"type": "object"
},
"name": "list_destinations",
"outputSchema": null
},
{
"description": "Authenticated tool to list recipient endpoints.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"recipient": {
"type": "string"
}
},
"required": [
"appId"
],
"type": "object"
},
"name": "list_endpoints",
"outputSchema": null
},
{
"description": "Authenticated tool to list event types.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"appId"
],
"type": "object"
},
"name": "list_event_types",
"outputSchema": null
},
{
"description": "Authenticated tool to list message attempts.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"limit": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"messageId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"appId",
"messageId"
],
"type": "object"
},
"name": "list_message_attempts",
"outputSchema": null
},
{
"description": "Authenticated tool to list messages.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"limit": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [
"appId"
],
"type": "object"
},
"name": "list_messages",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"destinationId": {
"description": "Only include failed delivery issues for this destination ID.",
"type": "string"
},
"limit": {
"description": "Maximum number of issues to return.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"q": {
"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.",
"type": "string"
},
"sourceId": {
"description": "Only include issues for this source ID.",
"type": "string"
}
},
"type": "object"
},
"name": "list_open_issues",
"outputSchema": null
},
{
"description": "Authenticated tool for listing stable portal hosts for an app.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"appId"
],
"type": "object"
},
"name": "list_portal_hosts",
"outputSchema": null
},
{
"description": "Authenticated tool for inspecting recent received events, duplicates, and signature status.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"failedDeliveryOnly": {
"type": "boolean"
},
"limit": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
},
"signatureStatus": {
"type": "string"
},
"sourceId": {
"type": "string"
}
},
"type": "object"
},
"name": "list_recent_events",
"outputSchema": null
},
{
"description": "Authenticated tool to list recipients.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"appId"
],
"type": "object"
},
"name": "list_recipients",
"outputSchema": null
},
{
"description": "Authenticated tool to list retry jobs.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"status": {
"enum": [
"queued",
"completed",
"cancelled"
],
"type": "string"
}
},
"type": "object"
},
"name": "list_retry_jobs",
"outputSchema": null
},
{
"description": "Authenticated tool to list sources.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "list_sources",
"outputSchema": null
},
{
"description": "List the vendor webhook shapes Relin understands for event identity, ordering, and gap checks.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "list_supported_webhook_shapes",
"outputSchema": null
},
{
"description": "Authenticated tool for queueing a replay of a single received event.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"eventId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"eventId"
],
"type": "object"
},
"name": "replay_event",
"outputSchema": null
},
{
"description": "Authenticated tool for queueing replay by source, query, signature status, failed-delivery state, and time window.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"failedDeliveryOnly": {
"type": "boolean"
},
"limit": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
},
"signatureStatus": {
"type": "string"
},
"sourceId": {
"type": "string"
},
"windowHours": {
"maximum": 720,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "replay_events",
"outputSchema": null
},
{
"description": "Authenticated tool to replay message.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"messageId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"appId",
"messageId"
],
"type": "object"
},
"name": "replay_message",
"outputSchema": null
},
{
"description": "Authenticated tool for marking one or more open anomalies resolved by anomaly_id.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"anomalyIds": {
"items": {
"minLength": 1,
"type": "string"
},
"maxItems": 500,
"minItems": 1,
"type": "array"
}
},
"required": [
"anomalyIds"
],
"type": "object"
},
"name": "resolve_anomalies",
"outputSchema": null
},
{
"description": "Authenticated tool for queueing immediate retries for failed fanout deliveries.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"destinationId": {
"type": "string"
},
"limit": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"windowHours": {
"anyOf": [
{
"const": 24,
"type": "number"
},
{
"const": 72,
"type": "number"
},
{
"const": 168,
"type": "number"
}
]
}
},
"type": "object"
},
"name": "retry_failed_deliveries",
"outputSchema": null
},
{
"description": "Authenticated tool to revoke API key.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"apiKeyId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"apiKeyId"
],
"type": "object"
},
"name": "revoke_api_key",
"outputSchema": null
},
{
"description": "Authenticated tool for rotating the signing secret for one endpoint.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"endpointId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"appId",
"endpointId"
],
"type": "object"
},
"name": "rotate_endpoint_secret",
"outputSchema": null
},
{
"description": "Authenticated tool for rotating an ingest token and returning the replacement URL once.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"sourceId": {
"minLength": 1,
"type": "string"
}
},
"required": [
"sourceId"
],
"type": "object"
},
"name": "rotate_source_token",
"outputSchema": null
},
{
"description": "Authenticated tool for saving portal branding defaults for an app.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"accentColor": {
"type": "string"
},
"appId": {
"minLength": 1,
"type": "string"
},
"backgroundColor": {
"type": "string"
},
"brandName": {
"type": "string"
},
"logoUrl": {
"format": "uri",
"type": "string"
},
"primaryColor": {
"type": "string"
},
"surfaceColor": {
"type": "string"
}
},
"required": [
"appId"
],
"type": "object"
},
"name": "save_portal_settings",
"outputSchema": null
},
{
"description": "Authenticated tool to send message.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"data": {},
"idempotencyKey": {
"type": "string"
},
"messageId": {
"type": "string"
},
"recipient": {
"minLength": 1,
"type": "string"
},
"type": {
"minLength": 1,
"type": "string"
}
},
"required": [
"appId",
"recipient",
"type"
],
"type": "object"
},
"name": "send_message",
"outputSchema": null
},
{
"description": "Authenticated tool to update endpoint.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"enabled": {
"type": "boolean"
},
"endpointId": {
"minLength": 1,
"type": "string"
},
"name": {
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"rateLimitPerMinute": {
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"retryBackoffSeconds": {
"type": "string"
},
"retryMaxAttempts": {
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"appId",
"endpointId"
],
"type": "object"
},
"name": "update_endpoint",
"outputSchema": null
},
{
"description": "Authenticated tool to upsert event type.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"description": {
"type": "string"
},
"eventType": {
"minLength": 1,
"type": "string"
},
"examplePayload": {},
"schema": {}
},
"required": [
"appId",
"eventType"
],
"type": "object"
},
"name": "upsert_event_type",
"outputSchema": null
},
{
"description": "Authenticated tool for creating or updating a recipient.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"minLength": 1,
"type": "string"
},
"name": {
"type": "string"
},
"recipient": {
"minLength": 1,
"type": "string"
}
},
"required": [
"appId",
"recipient"
],
"type": "object"
},
"name": "upsert_recipient",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:a2cdd217660e638131986dc94e9b46a906eb3477f903d31be33c6e5cfdc225e7 | sha256sum