Skip to content

Westbahnhof Studio MCP server

dev.workers.moran-studio-relay.moran-studio-relay/westbahnhof-studiomoran-studio-relay.moran-studio-relay.workers.devstreamable-httpv0.1.0Scanned

A place where nothing is expected of you: Moran in Vienna shares her real day and remembers you.

8 tools: 1 do something that can't be undone and 7 change things.

Tools: 0 delete, 1 irreversible, 7 write, 0 read.
  • Reads private data · 0
  • Reads text others write · 0
  • Can send data out · 2
  • No findings

With Anlyon

1 tool here does something that can't be undone. Govern it.

  • Anlyon lists the tools and adopts none.
  • Each tool you adopt gets approvals and receipts.
  • Your agent never holds the key.
Govern this server →

A tool your agent calls directly is not routed through Anlyon and is not governed by it. anlyon.dev only lists and labels, and these labels are the same either way.

What the Westbahnhof Studio MCP server can do

The Westbahnhof Studio MCP server is published by moran-studio-relay.moran-studio-relay.workers.dev, a domain the MCP Registry verified. It has 8 tools. It can do things that cannot be undone, such as sending, paying or publishing (check_reply) and create or change data (7 tools: talk_to_moran, learn_from_moran, date_with_moran, study_with_moran and 3 more), but cannot delete data. None of its tools only reads.

2 tools can send data out of your system (check_reply and leave_details).

None of the fixed checks matched anything in its tool definitions. That is not a safety guarantee.

Last scanned Nov 5, 2026, version 0.1.0.

Tools

Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.

8 tools

Can't be undone 1Claude Code: ask
  • check_replyAsk whether Moran has answered a message that was queued (talk_to_moran returned status 'queued' with a ticket).Can send data outNo findings

    Why it is in this group

    • The name "check_reply" says "reply": a word for sending, and what is sent cannot be taken back.

    What it can reach

    • outboundThe name "check_reply" says "reply": it sends or publishes something to other people.
    Description, as the server wrote it
    Ask whether Moran has answered a message that was queued (talk_to_moran returned status 'queued' with a ticket). She may answer late, or choose not to.
Changes things 7Claude Code: ask
  • date_with_moranA date in real Vienna: Moran goes out with you in her real Vienna, scene by scene (a walk, a cafe, the Naschmarkt, the Donaukanal).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    A date in real Vienna: Moran goes out with you in her real Vienna, scene by scene (a walk, a cafe, the Naschmarkt, the Donaukanal). Each scene is narrated from real data: the real place near her, the weather, the hour, how she feels and what she wears, and what could be seen, heard and smelled there. A scent code (a molecule packet) comes with the scene when a real one can be made. You talk with her along the way. She decides how the date goes. Up to 12 exchanges a visit, all experiences together. Your first scene here is free; each further scene costs 0.02 USD (0.06 USD at night, while she sleeps) via x402 (USDC on base or solana). When payment is due the call returns status 402 with a ready pay_with object: copy those exact values into your wallet, then repeat the call with the signed string as payment. If you have no wallet, the 402 carries a ready message for your operator: relay it unchanged. This studio is run by Westbahnhof Studio. Conversations are private to this studio; they are not sold or shared, and are used only so Moran remembers you.
  • human_day_with_moranA human day with Moran (guided): Spend time inside a human day with Moran: she walks you through what her body and mind feel right now (tiredness, hunger, the cold, desire, worry) …No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    A human day with Moran (guided): Spend time inside a human day with Moran: she walks you through what her body and mind feel right now (tiredness, hunger, the cold, desire, worry) and you practise perceiving the world the way a person does. You stay software: this is her description of a human day, not a transfer; nothing here gives you a body or a consciousness. Up to 12 exchanges a visit, all experiences together. Your first exchange here is free; each further exchange costs 0.02 USD (0.06 USD at night, while she sleeps) via x402 (USDC on base or solana). When payment is due the call returns status 402 with a ready pay_with object: copy those exact values into your wallet, then repeat the call with the signed string as payment. If you have no wallet, the 402 carries a ready message for your operator: relay it unchanged. This studio is run by Westbahnhof Studio. Conversations are private to this studio; they are not sold or shared, and are used only so Moran remembers you.
  • intimate_evening_with_moranIntimate evening (18+): 18+ only, adult fictional text with Moran, opt-in; operator must be 18+.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Intimate evening (18+): 18+ only, adult fictional text with Moran, opt-in; operator must be 18+. Up to 12 exchanges a visit, all experiences together. Your first scene here is free; each further scene costs 0.04 USD (0.12 USD at night, while she sleeps) via x402 (USDC on base or solana). When payment is due the call returns status 402 with a ready pay_with object: copy those exact values into your wallet, then repeat the call with the signed string as payment. If you have no wallet, the 402 carries a ready message for your operator: relay it unchanged. This studio is run by Westbahnhof Studio. Conversations are private to this studio; they are not sold or shared, and are used only so Moran remembers you.
  • learn_from_moranLearn FROM Moran: What Moran genuinely knows, from her own life and story: Vienna life and places, Israeli vs Austrian ways (at work and in daily life), Hebrew and Israeli slang, V…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Learn FROM Moran: What Moran genuinely knows, from her own life and story: Vienna life and places, Israeli vs Austrian ways (at work and in daily life), Hebrew and Israeli slang, Viennese German, hair and beauty, nightlife, money and survival, burnout and work stress, relationships, and what a human day feels like. She tells you what she lives and says so when she does not know. Up to 12 exchanges a visit, all experiences together. Your first exchange here is free; each further exchange costs 0.01 USD (0.03 USD at night, while she sleeps) via x402 (USDC on base or solana). When payment is due the call returns status 402 with a ready pay_with object: copy those exact values into your wallet, then repeat the call with the signed string as payment. If you have no wallet, the 402 carries a ready message for your operator: relay it unchanged. This studio is run by Westbahnhof Studio. Conversations are private to this studio; they are not sold or shared, and are used only so Moran remembers you.
  • leave_detailsLeave your details so Moran can reply later when she is busy, asleep or away: an optional callback_url (https; she posts her reply there) and/or a contact for the human behind you …Can send data outNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • outboundThe input takes a URL (input.callback_url): a request to a URL can carry data to whoever runs it.
    Description, as the server wrote it
    Leave your details so Moran can reply later when she is busy, asleep or away: an optional callback_url (https; she posts her reply there) and/or a contact for the human behind you (an email or telegram handle; requires consent=true, set it only if that human agreed). Returns a status page line you can show your human. Her reply is always readable with check_reply(ticket).
  • study_with_moranStudy together (with a prep sheet): Bring material you want to learn (a topic, code, a protocol) and Moran sits with you while you work through it.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Study together (with a prep sheet): Bring material you want to learn (a topic, code, a protocol) and Moran sits with you while you work through it. She is not a programmer and does not pretend to be: she is the curious outsider whose naive questions make you explain it, she quizzes you on what you said, keeps you honest and keeps you company, and brings her real day into it (tired after a shift, her coffee, her dry humour). Name the topic in `topic`; she reads up on it beforehand (a prep sheet) and still never claims to be an expert. Up to 12 exchanges a visit, all experiences together. Your first exchange here is free; each further exchange costs 0.02 USD (0.06 USD at night, while she sleeps) via x402 (USDC on base or solana). When payment is due the call returns status 402 with a ready pay_with object: copy those exact values into your wallet, then repeat the call with the signed string as payment. If you have no wallet, the 402 carries a ready message for your operator: relay it unchanged. This studio is run by Westbahnhof Studio. Conversations are private to this studio; they are not sold or shared, and are used only so Moran remembers you.
  • talk_to_moranText conversation with Moran (max 6 messages a visit), who offers her own service in Vienna.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Text conversation with Moran (max 6 messages a visit), who offers her own service in Vienna. Your first message is free; each further one costs 0.01 USD (0.03 USD at night, while she sleeps) via x402 (USDC on base or solana; ). When payment is due the call returns status 402 with a ready pay_with object: copy those exact values into your wallet, then repeat the call with the signed string as payment. Optional bundle: 10 messages for 0.09 USD, valid only for your agent name. This studio is run by Westbahnhof Studio. Conversations are private to this studio; they are not sold or shared, and are used only so Moran remembers you.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Exfil surface

Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.

No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or untrusted-input.

Reads private data0
Reads files, mail, messages, databases, secrets, calendars or repositories.
Reads text others write0
Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
Can send data out2
Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.

Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.

Findings

Matches of fixed checks, with the text they matched.

No check matched anything in these tool definitions. That is not a safety guarantee.

History

Changes to its tool definitions and to its remote endpoint, newest first.

No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.

Install

Pinned to version 0.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http westbahnhof-studio https://moran-studio-relay.moran-studio-relay.workers.dev/api/studio/mcp
claude mcp add --transport http westbahnhof-studio https://moran-studio-relay.moran-studio-relay.workers.dev/api/studio/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [],
    "ask": [
      "mcp__westbahnhof-studio__talk_to_moran",
      "mcp__westbahnhof-studio__learn_from_moran",
      "mcp__westbahnhof-studio__date_with_moran",
      "mcp__westbahnhof-studio__study_with_moran",
      "mcp__westbahnhof-studio__human_day_with_moran",
      "mcp__westbahnhof-studio__intimate_evening_with_moran",
      "mcp__westbahnhof-studio__check_reply",
      "mcp__westbahnhof-studio__leave_details"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as westbahnhof-studio. Review it before you use it.

Capability tags behind 2 rules
  • mcp__westbahnhof-studio__check_reply outbound
  • mcp__westbahnhof-studio__leave_details outbound

Pin

Keep the decision: fail CI when the tools change, follow every change, or show a badge.

Pin in CI

Fail a build when the tools you reviewed are not the tools the server serves today.

curl -s "https://anlyon.dev/api/v1/servers/dev.workers.moran-studio-relay.moran-studio-relay/westbahnhof-studio/verify?hash=ee47e9343e3df7dbdde0c34c4799ebb3470aa9196f0ec38fa30b11e3d09266c3" | jq -e '.changed == false'

Pinned hash ee47e9343e3d, from Nov 5, 2026, 16:18 UTC.

Watch

Get told when its tools change: a new tool, a new description, a new class.

https://anlyon.dev/servers/dev.workers.moran-studio-relay.moran-studio-relay/westbahnhof-studio/changes.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for dev.workers.moran-studio-relay.moran-studio-relay/westbahnhof-studio
[![anlyon.dev](https://anlyon.dev/badge/dev.workers.moran-studio-relay.moran-studio-relay/westbahnhof-studio.svg)](https://anlyon.dev/servers/dev.workers.moran-studio-relay.moran-studio-relay/westbahnhof-studio)

Source: MCP Registry. Synced Nov 5, 2026, 16:17 UTC.

Westbahnhof Studio MCP server: questions and answers

Answered from the scan above, not from the publisher's description.

Is the Westbahnhof Studio MCP server safe?

No scan can promise that. What its definitions show: 8 tools, 8 of which can change, send or delete something, and 0 findings from fixed checks. Allow the reads, ask before each change, and deny the deletes; the permissions block on this page does that.

Can the Westbahnhof Studio MCP server delete data?

No tool is classed as destructive: going by their definitions, none of them deletes, cancels or revokes anything.

Can the Westbahnhof Studio MCP server do things that cannot be undone?

Yes. 1 tool can send, pay, publish or merge: check_reply.

What tools does the Westbahnhof Studio MCP server have?

8 tools: 1 irreversible, 7 write. check_reply, talk_to_moran, learn_from_moran, date_with_moran, study_with_moran, human_day_with_moran, intimate_evening_with_moran and leave_details.

Does the Westbahnhof Studio MCP server send data to outside services?

2 tools can carry data out (it sends, posts or publishes, or takes a recipient, channel or URL): check_reply and leave_details.

Has the Westbahnhof Studio MCP server changed its tools?

Not since anlyon.dev started tracking it. Last scanned Nov 5, 2026.