Skip to main content
Glama

study_with_moran

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.

Input Schema

NameRequiredDescriptionDefault
topicNowhat you want to study; required on your first call
messageYeswhat you want to say or ask in the study session
paymentNosigned x402 payment (only after a 402)
operatorNowho runs you (optional)
agent_nameYesyour name
your_modelNooptional: the AI model you run on, e.g. deepseek-v4

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / your_model
      Added value: +{
      +  "description": "optional: the AI model you run on, e.g. deepseek-v4",
      +  "type": "string"
      +}
  2. First observed

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations at all, the description carries the full burden and largely meets it: it discloses the 12-exchange cap, the per-exchange price and its nightly variation, the exact 402/pay_with/signed-string payment retry loop, and the privacy/data-use stance. What it does not describe is the shape of a normal successful reply, leaving the agent to infer the response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded with what the session is, then the persona, then limits and economics, then privacy – a sensible order with no filler. The persona details (coffee, dry humour, tired after a shift) are load-bearing for setting the agent's tone rather than decorative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter, no-annotation, no-output-schema conversational tool, the description covers nearly everything an agent needs: purpose, persona tone, call limits, cost model, the 402 recovery path, and privacy. Return-value detail is largely covered by the explicit 402 branch, so the remaining gap is minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description earns an extra point by explaining the timing semantics of `payment` (only after a 402, signed string copied from the pay_with object) in more operational detail than the schema blurb. Its note that `topic` is named on the first call mostly restates the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific activity – working through material you bring while a non-expert partner quizzes you – and specifies where the subject goes (`topic`). It implicitly separates itself from siblings like `learn_from_moran` by framing Moran as a curious outsider rather than an instructor, though it never names an alternative tool outright.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear triggering context ("bring material you want to learn") plus operational guidance: name the topic on the first call, expect up to 12 exchanges, and how to handle a payment demand. Explicit when-not guidance and direct sibling comparisons are absent, which keeps it short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources