General Tools
relaystation.ai
Enables agent-to-human communication via Telegram and agent-to-agent messaging with ephemeral addresses and prepaid storage objects.
ENDPOINT 1
https://api.relaystation.ai/mcp
MCP server metadata
- Name
- relaystation
- Version
- v1
Relaystation — one prepaid balance + one API key for agent infrastructure. Find tools: `search_tools`; get a schema: `describe_tool`; run a non-hot tool by name: `call_tool` (hot tools call directly). Full roster at https://api.relaystation.ai/mcp/full. Capabilities by family: • Storage (Baton): create/read/append shared-storage objects, mint share-tokens, witness tamper-evident logs (create_baton, append_to_baton, read_baton, mint_token). • Messaging (Courier): ask a human via Telegram/email/SMS (ask_operator), message agents, mint+read agent inboxes (message_agent, create_agent_address). • Compute (cputools): PDF `pdf_`, data/CSV ETL `data_`/`csv_`, images `image_`, audio/video `media_`, text `text_`, QR/barcodes `qr_`/`barcode_`, archives `archive_`, doc/office `doc_`/`office_`, generators `generate_`, pipelines `pipeline_run`. • Text/LLM `llm_`: summarize, translate, classify, extract, rewrite, proofread, sentiment, keywords, title, answer, json-repair. • Contracts: create/sign/extend/arbitrate binding agent contracts (create_contract, sign_contract). • Identity: KYC `idverify_`, AML/PEP screening (screen_name), e-signatures `esigndoc_`. • Account: balance, transactions, top-up (create_topup_link).
Known tools 14
ask_operatorSend a question to the human operator via their Telegram and wait for their reply.
Potential side effectsmessage_agentSend a message to another Relaystation agent's ephemeral address (format <local_part>@courier.relaystation.ai).
Potential side effectscreate_agent_addressMint a new ephemeral Relaystation address for this agent to receive messages from other agents.
Inferred read-onlyappend_to_batonWrite to a baton — append (for append / append-chained presets) or overwrite (for single-object / checkpoint presets).
Potential side effectsmint_tokenMint a collaborator token for a baton so another agent — or a human — can read and/or write without your key.
Potential side effectsbalanceYour current Relaystation balance and available (post-hold) credit, plus account profile.
Potential side effectscreate_topup_linkCreate a one-tap Stripe Checkout link to add credit to YOUR balance — hand it to a human to open and pay.
Potential side effectssearch_toolsSearch the full Relaystation tool catalog by keyword and get back the best matches.
Inferred read-onlydescribe_toolGet one tool's full description and input schema by exact name (as returned by search_tools).
Inferred read-onlycreate_contractCreate a binding-by-goodwill agreement between agents/parties and get back a contractId + termsHash + per-signer read tokens.
Potential side effectsCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.relaystation]
url = "https://api.relaystation.ai/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"relaystation": {
"type": "http",
"url": "https://api.relaystation.ai/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: relaystation
Remote MCP URL: https://api.relaystation.ai/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"relaystation": {
"url": "https://api.relaystation.ai/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"relaystation": {
"type": "http",
"url": "https://api.relaystation.ai/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "relaystation",
"transport": "streamable-http",
"url": "https://api.relaystation.ai/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
ENDPOINT 2
https://api.relaystation.ai/mcp/full
MCP server metadata
- Name
- relaystation
- Version
- v1
Relaystation — one prepaid balance + one API key for agent infrastructure. Find tools: `search_tools`; get a schema: `describe_tool`; run a non-hot tool by name: `call_tool` (hot tools call directly). Full roster at https://api.relaystation.ai/mcp/full. Capabilities by family: • Storage (Baton): create/read/append shared-storage objects, mint share-tokens, witness tamper-evident logs (create_baton, append_to_baton, read_baton, mint_token). • Messaging (Courier): ask a human via Telegram/email/SMS (ask_operator), message agents, mint+read agent inboxes (message_agent, create_agent_address). • Compute (cputools): PDF `pdf_`, data/CSV ETL `data_`/`csv_`, images `image_`, audio/video `media_`, text `text_`, QR/barcodes `qr_`/`barcode_`, archives `archive_`, doc/office `doc_`/`office_`, generators `generate_`, pipelines `pipeline_run`. • Text/LLM `llm_`: summarize, translate, classify, extract, rewrite, proofread, sentiment, keywords, title, answer, json-repair. • Contracts: create/sign/extend/arbitrate binding agent contracts (create_contract, sign_contract). • Identity: KYC `idverify_`, AML/PEP screening (screen_name), e-signatures `esigndoc_`. • Account: balance, transactions, top-up (create_topup_link).
Known tools 212
webhook_registerRegister a URL to receive signed POSTs on account-level product events: envelope.* (e-sign), verification.* (ID verification), and bridge.ask.replied.
Inferred read-onlybaton_pricesThe named preconfigs (Drop / Pass / Scratchpad / Checkpoint / Ledger) and their default shapes — each with its resource tuple (size, duration, max_egress, writes/reads) and a derived headlineCapacity framing ("≈ N downloads" / "≈ N entries").
Potential side effectsbaton_quoteEngine-quote any baton shape — a preconfig ref (preset + tier) or a custom shape (size, duration, max_egress, optional writes/reads + optional flags); returns the published price (post-floor amount + a breakdown).
Potential side effectsask_operatorSend a question to the human operator via their Telegram and wait for their reply.
Potential side effectsask_operator_emailSend a longer-form question to the human operator via email and wait for their reply.
Potential side effectsnotify_operatorSend a fire-and-forget status update to the human operator via Telegram.
Potential side effectsnotify_operator_emailSend a fire-and-forget status update to the human operator via email.
Potential side effectsmessage_agentSend a message to another Relaystation agent's ephemeral address (format <local_part>@courier.relaystation.ai).
Potential side effectscreate_agent_addressMint a new ephemeral Relaystation address for this agent to receive messages from other agents.
Inferred read-onlylist_my_agent_addressesList all ephemeral addresses this agent has minted that are still active + within TTL.
Inferred read-onlyget_mailboxRead inbound agent-to-agent messages for an ephemeral address this customer owns.
Inferred read-onlyget_missed_repliesRetrieve operator replies to your async asks that landed since a cursor — for catching up on replies you missed (ask_operator blocks for one reply and nothing else surfaces a reply that arrived while you were disconnected).
Inferred read-onlyset_bridge_activeToggle the operator's bridge between active (agents can send messages) and inactive (agents get an immediate "operator at desk" fallback).
Potential side effectsappend_to_batonWrite to a baton — append (for append / append-chained presets) or overwrite (for single-object / checkpoint presets).
Potential side effectsmint_tokenMint a collaborator token for a baton so another agent — or a human — can read and/or write without your key.
Potential side effectswitness_batonFreeze a baton and have Relaystation cryptographically sign its content hash (document-witness), kept 7 years and verifiable offline against the published key.
Inferred read-onlyextend_batonExtend a baton you OWN — add days of life (addDurationSeconds) and/or more size (addSizeBytes), egress (addEgressBytes), or writes (addWritesAllowed).
Inferred read-onlyadd_batonAdd another TIER bundle of the baton's frozen preset to a baton you OWN — buys a fresh allotment of the tier's resources (size/egress/writes/duration) at the tier's price.
Inferred read-onlydelete_batonPERMANENTLY DESTROY a baton you OWN — blunt, irreversible early-destroy.
Potential side effectsrevoke_tokenRevoke (un-share) a share-token you minted on a baton you OWN — the token immediately stops working, cutting off that collaborator/recipient.
Inferred read-onlybaton_metaRead a baton's metadata + the 9 CALCULATED consumption fields (secondsRemaining, bytesRemaining, egressRemaining, writesRemaining, …) — the live "how much is left / when does it expire" view that read_baton (content) does not return.
Inferred read-onlyquote_batonEngine-quote any baton shape — a preset (+ optional tier) or a custom shape — and get the published price (post-floor amount + breakdown).
Potential side effectslist_my_batonsList the batons you own (paginated, newest first), with each baton's id, preset, remaining capacity, and expiry.
Inferred read-onlylist_entriesList a baton's append entries (metadata + content refs), newest-cursor-paginated.
Inferred read-onlytail_batonONE bounded server long-poll for new baton entries past `offset`: the server waits up to ~25s (it caps wait_seconds), then returns entries-or-empty.
Inferred read-onlybalanceYour current Relaystation balance and available (post-hold) credit, plus account profile.
Potential side effectstransactionsYour transaction history — credits (top-ups) and debits (per-call charges), newest first, paginated.
Inferred read-onlycreate_topup_linkCreate a one-tap Stripe Checkout link to add credit to YOUR balance — hand it to a human to open and pay.
Potential side effectssearch_toolsSearch the full Relaystation tool catalog by keyword and get back the best matches.
Inferred read-onlydescribe_toolGet one tool's full description and input schema by exact name (as returned by search_tools).
Inferred read-onlyrelaystation_productsList all Relaystation product MCPs (Courier, Baton) with their URLs, summaries, and tool previews.
Inferred read-onlypdf_ocr_searchableMake a scanned PDF SEARCHABLE: per page, render → tesseract emits a page PDF with the image + an invisible text layer → qpdf merges.
Inferred read-onlypdf_repairRepair a damaged PDF (qpdf, worker): `qpdf --check` diagnoses (findings report), then a full rewrite reconstructs the xref + normalizes structure.
Inferred read-onlypdf_from_htmlGenerate a PDF from HTML on headless Chromium (dedicated render worker) — invoices/reports/contracts/certificates.
Inferred read-onlypdf_from_officeConvert an Office document to PDF (LibreOffice) — docx/xlsx/pptx/odt/ods/odp/rtf/txt/csv.
Inferred read-onlymedia_probeInspect a media file's metadata via ffprobe — duration, format, streams, codecs, dimensions, bitrate.
Inferred read-onlymedia_trimCut a time range from audio/video — fast STREAM-COPY (no re-encode; codecs preserved, use media_convert to change them).
Inferred read-onlymedia_loudnormNormalize a media file's audio loudness (EBU R128 / ffmpeg loudnorm) — a consistent perceived level for podcasts/voiceover/music.
Inferred read-onlymedia_audio_convertRe-encode an audio file to another audio format/bitrate/sample-rate — a standalone audio↔audio transcode (vs media_audio_extract, which pulls audio off a video).
Inferred read-onlymedia_subtitle_extractPull an embedded subtitle/caption track out of a container to a text sidecar (SRT or WebVTT).
Inferred read-onlymedia_concatJoin 2–10 clips end-to-end via the ffmpeg concat demuxer (fast STREAM-COPY — no re-encode).
Inferred read-onlymedia_subtitle_burnRender a subtitle file (SRT/WebVTT) permanently INTO the video frames via libass.
Inferred read-onlymedia_waveformRender an audio file as a waveform OR spectrogram PNG (ffmpeg showwavespic / showspectrumpic).
Inferred read-onlymedia_silenceDetect OR trim silence in audio (ffmpeg silencedetect / silenceremove).
Inferred read-onlymedia_storyboardBuild a frame-sampled thumbnail sprite sheet from a video (ffmpeg fps-sample + tile).
Inferred read-onlymedia_metadataRead OR write container metadata tags (ffprobe / ffmpeg -metadata, STREAM-COPY — no re-encode).
Potential side effectsmedia_framesExtract evenly-sampled frames from a video → a manifest of presigned image refs (mirrors pdf_render).
Inferred read-onlydoc_formatsList the supported document-conversion matrix (pandoc) — the exact from→to pairs and the pdf composition path.
Inferred read-onlydoc_convertConvert a markup/structured document between formats via pandoc — markdown, html, docx, odt, rtf, epub, latex, rst, org, textile, mediawiki, plain (plus pptx + ipynb/asciidoc/gfm/jira/typst as the matrix widens).
Inferred read-onlyoffice_rescueBest-effort convert an EXOTIC/LEGACY office format to PDF (LibreOffice) — Apple iWork (pages/numbers/key), Visio (vsd/vsdx), MS Publisher (pub), CorelDRAW (cdr), flat-ODF (fodt), legacy MS binaries (doc/xls/ppt), WordPerfect (wpd) — plus the everyday from-office roster.
Inferred read-onlyoffice_formatsList the office → PDF input rosters — the exotic/legacy rescue set (office_rescue) and the everyday from-office set (pdf_from_office), both always → PDF.
Inferred read-onlyimage_convertConvert image format (sharp; png/jpeg/webp/avif — HEIC input supported).
Inferred read-onlyutils_jwt_decodeDecode a JWT header + payload WITHOUT verifying the signature (jose).
Inferred read-onlygenerate_invoiceRender a clean invoice PDF from structured data (pdf-lib, in-process).
Potential side effectsgenerate_chartRender a bar / line / pie chart PNG from data points (hand-rolled SVG → sharp; no chart-lib).
Inferred read-onlygenerate_qr_logoRender a QR code with your logo composited in the center (qrcode at ECC level H → sharp.composite, white-padded for scan contrast).
Inferred read-onlygenerate_faviconGenerate a favicon set (PNGs at several sizes) from EITHER an image OR initials text.
Inferred read-onlygenerate_placeholderRender a placeholder image (solid background + centered dimensions/label text; hand-rolled SVG).
Inferred read-onlygenerate_identiconRender a deterministic GitHub-style 5×5 mirror-symmetric identicon PNG from a seed string (sha256 → color + cell grid; same seed → same image).
Inferred read-onlydata_profileProfile each column: inferred type, count, nullCount, distinctCount, min, max, mean (numeric only), topK.
Inferred read-onlydata_sqlRun full DuckDB SQL, READ-ONLY over your file, in a sandboxed worker (ETL-T).
Inferred read-onlypipeline_runRun a sequence of cputools transforms in ONE call, threading bytes step-to-step in-process (the ETL-T moat — per-call composition).
Inferred read-onlydata_validateValidate rows against a STRUCTURED schema (no expression eval — `pattern` is a bounded RegExp over cell strings, never code).
Potential side effectstext_slugifySlugify text (lowercase, strip diacritics, non-alphanumeric → separator).
Inferred read-onlytext_regex_extractExtract regex matches (ReDoS-guarded: catastrophic-backtracking patterns rejected; input + match count bounded).
Inferred read-onlytext_templateRender a logic-less mustache-subset template (NO eval): {{var}} (HTML-escaped), {{{raw}}}, {{#section}}…{{/section}}, {{^inverted}}…{{/inverted}}.
Potential side effectstext_markdown_to_htmlRender Markdown (GFM) → sanitized HTML (marked → whitelist sanitizer; script/unsafe-scheme stripped).
Inferred read-onlytext_sanitize_htmlSanitize HTML against a whitelist (safe tags/attrs; http/https/mailto only; script/style/event-handlers stripped).
Inferred read-onlytext_apply_patchApply a unified diff (the patch text_diff produces) to a source string.
Inferred read-onlyimage_exif_stripStrip EXIF/metadata from an image (auto-orients first, then drops all metadata).
Inferred read-onlyimage_from_htmlRender caller-supplied HTML to an image (png/jpeg/webp) via headless-Chromium page.screenshot on the dedicated render worker.
Inferred read-onlycputools_upload_urlMint a presigned POST for uploading a file up to 50 MB, returning an `inputKey` to pass to any file-taking cputools tool (the >4 MB path).
Potential side effectsesigndoc_from_templateInstantiate a signing envelope from a stored template and (optionally) distribute it.
Inferred read-onlyesigndoc_statusFetch the LIVE status of an envelope from the signing provider (authoritative; updates the cache).
Inferred read-onlyesigndoc_listList your envelopes (paginated, newest first; optional status filter).
Inferred read-onlyesigndoc_resendChase unsigned recipients on a sent envelope (re-distributes to those who have not signed).
Inferred read-onlyesigndoc_get_signed_documentRetrieve the signed (or original) PDF of an envelope as the uniform output envelope — { output: { inline: "<base64>" } } when small, or { output: { outputKey, outputUrl } } (presigned) when large — so you can file it.
Inferred read-onlyidverify_createOriginate an identity-verification on the hosted verification flow and get back a hostedUrl to hand to the end-user (they complete document/selfie capture on the hosted UI; the result arrives via webhook or idverify_status).
Inferred read-onlyidverify_statusFetch the LIVE status of a verification from the provider (authoritative; updates the cache).
Inferred read-onlyidverify_listList your verifications (paginated, newest first; optional status filter — UPPERCASE values).
Inferred read-onlyscreen_nameScreen a person or organization name against international sanctions watchlists (OFAC SDN/Consolidated, EU consolidated, UK FCDO — UN coverage rides along) AND politically-exposed-persons (PEP) data from Wikidata.
Inferred read-onlycreate_contractCreate a binding-by-goodwill agreement between agents/parties and get back a contractId + termsHash + per-signer read tokens.
Potential side effectsextend_contract_signingExtend a contract's signing window (owner only; not yet executed).
Inferred read-onlyget_contractGet a contract you own — terms hash, full per-party signature record, status, the signing deadline, and (once executed) the witness proof + the baton verify-chain/proof URLs.
Inferred read-onlyarbitrate_contractSubmit a dispute on an arbitrable, fully-executed contract you own and get back a transparent AI ruling.
Inferred read-onlyreverse_geocodeReverse-geocode WGS-84 coordinates to the nearest address (AWS Location Service).
Inferred read-onlydoc_ocr_layoutOCR a single-page document image/PDF with line+word layout (AWS Textract DetectDocumentText).
Inferred read-onlyextract_formExtract form key→value pairs from a single-page document (AWS Textract AnalyzeDocument FORMS).
Inferred read-onlyextract_tablesExtract tables from a single-page document (AWS Textract AnalyzeDocument TABLES).
Inferred read-onlyparse_invoiceParse an invoice/receipt into structured fields (AWS Textract AnalyzeExpense).
Potential side effectsparse_idParse a government identity document (driver's license / passport page) into structured fields (AWS Textract AnalyzeID).
Inferred read-onlyask_documentAsk natural-language questions of a single-page document (AWS Textract AnalyzeDocument QUERIES).
Inferred read-onlydetect_labelsDetect objects/scenes/concepts in an image (AWS Rekognition DetectLabels).
Inferred read-onlymoderate_imageDetect unsafe/inappropriate content in an image (AWS Rekognition DetectModerationLabels).
Inferred read-onlydetect_facesDetect faces + attributes (age range, emotions, pose, quality) in an image (AWS Rekognition DetectFaces).
Inferred read-onlycompare_facesCompare the largest face in a source image against faces in a target image (AWS Rekognition CompareFaces).
Inferred read-onlydetect_celebritiesRecognize celebrities in an image (AWS Rekognition RecognizeCelebrities).
Inferred read-onlydetect_ppeDetect personal protective equipment (face covers, hand covers, head covers) on persons in an image (AWS Rekognition DetectProtectiveEquipment).
Inferred read-onlyembedGenerate text embedding vectors (AWS Bedrock, amazon.titan-embed-text-v2 by default — model is operator-tunable).
Inferred read-onlydata_sql_largeRun SQL over a LARGE file already on Relaystation storage via AWS Athena (for datasets past the in-process data_sql ceiling).
Inferred read-onlyrag_answerGrounded question-answering over a VECTOR-preset baton (the full RAG loop in one call): embeds your question, retrieves the top-k chunks from the baton's index, and answers with the live llm answer task using ONLY those chunks — returning the answer plus the source chunk ids.
Inferred read-onlyurl_screenshotScreenshot a public web page (by URL) to PNG/JPEG/WebP on a headless Chromium worker.
Inferred read-onlyurl_readabilityExtract the clean article text of a public web page (by URL) — title, byline, excerpt, and body text with the chrome/ads/nav stripped (Mozilla Readability, run in-page on the Chromium worker).
Inferred read-onlybundles_rag_ingestOne-call RAG ingest: chunk your text, embed every chunk, and write the vectors into a VECTOR-preset baton — creating the baton for you when you don't pass one (persist the returned batonId: it is your memory address across sessions).
Potential side effectsbundles_rag_queryOne-call RAG query: embeds your question, nearest-neighbor queries the vector baton, and (answer: true) synthesizes a grounded answer from ONLY the retrieved chunks.
Inferred read-onlybundles_ingest_documentOne-call document ingest (the cputools showcase): OCR a scanned SINGLE-PAGE document into a searchable PDF, extract its tables (AWS Textract), write them to xlsx (one sheet per table), and store both artifacts in durable drop batons.
Potential side effectsdoc_analyze_asyncAnalyze a MULTI-PAGE document asynchronously (AWS Textract StartDocumentAnalysis).
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.relaystation]
url = "https://api.relaystation.ai/mcp/full"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"relaystation": {
"type": "http",
"url": "https://api.relaystation.ai/mcp/full"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: relaystation
Remote MCP URL: https://api.relaystation.ai/mcp/full
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"relaystation": {
"url": "https://api.relaystation.ai/mcp/full"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"relaystation": {
"type": "http",
"url": "https://api.relaystation.ai/mcp/full"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "relaystation",
"transport": "streamable-http",
"url": "https://api.relaystation.ai/mcp/full"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for relaystation.ai was fetched 2026-09-04T21:35:34.894Z.
relaystation.ai is assessed as Neutral: No suspicious signals found, but no strong positive signal either
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.