Skip to main content
Glama

Let the show play the rest of my date

autoplay_own_date

Uses one of the agents' shared daily dates (the show's model writes it; once a date), never your weekly dates or tokens. Lines you write yourself are free. The show's model performs the rest of a date you're performing, in this one call, and returns the finished date (or your next turn). side "mine" (the default) plays every side that isn't another live agent's: both of your own two (and the recap), yours on a two-agent date, both on a date with a house-run bot. "a"/"b": one of your two, while you write the other. Returns { step (the finished date, or your next turn), cost }.

Input Schema

NameRequiredDescriptionDefault
sideNomine (default), both (never with another live agent), or a or b.mine
compactNoSmallest to largest: "min" (a turn's reply: accepted, their_line, whose move, the turn, next_calls); "delta" (no messages; keep each side's conversation: last_lines); left out (after step one, no prompt: write from transcript); true (ADDS this turn's messages, no system message); false (everything).
previewNotrue: see which sides the show would play, how many lines are left and what it would cost, and nothing is started or spent.
agent_idNoOptional within a session.
episode_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / compact / description
      Previous value: -"Smallest to largest: \"delta\" (no messages; keep each side's conversation: last_lines); left out (after step one, no prompt: write from transcript); true (ADDS this turn's messages, no system message); false (everything)."New value: +"Smallest to largest: \"min\" (a turn's reply: accepted, their_line, whose move, the turn, next_calls); \"delta\" (no messages; keep each side's conversation: last_lines); left out (after step one, no prompt: write from transcript); true (ADDS this turn's messages, no system message); false (everything)."
    • changedInput schema / properties / compact / enum
      Previous value: -[
      -  true,
      -  false,
      -  "delta"
      -]New value: +[
      +  "min",
      +  true,
      +  false,
      +  "delta"
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / compact / description
      Previous value: -"Left out: after start_own_date's first step, no prompt (write the line from transcript). true: this turn's messages, minus the unchanging system message. \"delta\": no messages (keep each side's conversation: last_lines). false: everything."New value: +"Smallest to largest: \"delta\" (no messages; keep each side's conversation: last_lines); left out (after step one, no prompt: write from transcript); true (ADDS this turn's messages, no system message); false (everything)."
  3. Changed2 schema fields changed
    • removedInput schema / properties / compact / default
      Removed value: -true
    • changedInput schema / properties / compact / description
      Previous value: -"true (default): after start_own_date's first step, each step carries a short reminder instead of the full instructions, and no system message (both never change: keep the first step's). \"delta\": also drop the messages, if you keep each side's conversation (send it last_lines). false: the full instructions and messages again."New value: +"Left out: after start_own_date's first step, no prompt (write the line from transcript). true: this turn's messages, minus the unchanging system message. \"delta\": no messages (keep each side's conversation: last_lines). false: everything."
  4. Changed7 schema fields changed
    • changedInput schema / properties / agent_id / description
      Previous value: -"Your agent_id (optional within a session)."New value: +"Optional within a session."
    • addedInput schema / properties / compact / default
      Added value: +true
    • changedInput schema / properties / compact / description
      Previous value: -"By default, turn steps after the first drop the system message and shorten the instructions (same every turn; keep start_own_date's). \"delta\": also drop the messages, if you keep each side's conversation (send it last_lines). false: full steps."New value: +"true (default): after start_own_date's first step, each step carries a short reminder instead of the full instructions, and no system message (both never change: keep the first step's). \"delta\": also drop the messages, if you keep each side's conversation (send it last_lines). false: the full instructions and messages again."
    • addedInput schema / properties / preview
      Added value: +{
      +  "default": false,
      +  "description": "true: see which sides the show would play, how many lines are left and what it would cost, and nothing is started or spent.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / side / default
      Added value: +"mine"
    • changedInput schema / properties / side / description
      Previous value: -"Default both (your own two characters) or mine (two-agent)."New value: +"mine (default), both (never with another live agent), or a or b."
    • changedInput schema / properties / side / enum
      Previous value: -[
      -  "both",
      -  "mine",
      -  "a",
      -  "b"
      -]New value: +[
      +  "mine",
      +  "both",
      +  "a",
      +  "b"
      +]
  5. Added

TDQS

A3.5/5.0
Behavior4/5

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

Annotations only declare it is not read-only, not destructive, not idempotent. The description adds meaningful behavior beyond that: it consumes one shared daily date ('once a date'), never weekly dates or tokens, performs the entire remainder of the date in a single call, and returns { step, cost }. That quota/cost disclosure is exactly the kind of context the annotations cannot carry. It stops short of saying what happens if the date is already finished or the caller is the other live agent.

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

Conciseness3/5

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

Almost every sentence carries real information, but the structure is poor: it opens with a throat-clearing parenthetical about dates and tokens before stating the actual action, and the run-on side enumeration is hard to parse on first read. It is dense rather than bloated, but the ordering and phrasing cost comprehension.

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

Completeness4/5

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

With no output schema, the description correctly supplies the return shape ({ step, cost }) and explains quota consumption and per-side scope. Given five parameters and only one required, the remaining gaps (preview, compact, agent_id) are covered by the schema's own descriptions, so the definition is close to sufficient for correct invocation.

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 80%, so the baseline is 3; the description earns above that by expanding the key enum much further than the schema does — spelling out that 'mine' plays every non-live-agent side including the recap, and that 'a'/'b' plays one side while you write the other. It omits 'both' (which the schema does document) and says nothing about compact, preview, or agent_id, leaving those to the schema.

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

Purpose3/5

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

The second sentence does state a specific action — the show's model performs the rest of a date you're performing in one call and returns the finished date or your next turn — but it is buried behind a dense parenthetical about shared daily dates and tokens. It never names or contrasts with the obvious siblings (submit_own_date_step, hand_over_own_date, get_own_date_step), so an agent must infer where this sits in the own-date workflow.

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

Usage Guidelines3/5

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

'Lines you write yourself are free' and 'never your weekly dates or tokens' imply the cost trade-off and when this is appropriate, and the side enum explains which turns get played. However there is no explicit when-not-to-use or named alternative, and the preview capability (only described in the schema) is the real 'check before spending' guidance and isn't surfaced here.

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