Skip to main content
Glama
newsbubbles

ismail: agent DAW (MCP server)

Stage Test Take

stage_test_take

Prompts a VR user to perform a requested action, records a timed test take with a countdown, and labels it for later retrieval and replay.

Instructions

Ask the person in VR to act something out for a test, and record it (the user, 2026-10-15: "prompt me for a take while I'm in there, start it and then I act it out, then you take that and roll with it"). Says the ask (spoken when voice=True, as sender) with "Start when you see Go.", waits countdown seconds after the line, records a take named test_ for seconds (up to 120) under a "Go." caption (shown, not spoken into the take), says it is done, and labels the take "test " with the ask as a note, so stage_takes(query=) finds it. The take's meta.json gets kind "test" and the ask. Replay it offline with stage_take_replay(scene, take=) as often as a test needs. Frames are only sampled while the page is in VR: a take with 0 frames says so. Write the ask as one thing to do, e.g. "Pick up the bottle on table two and put it on the bar." Replies the take id, frames and seconds.

Input Schema

NameRequiredDescriptionDefault
askYes
nameYes
sceneYes
voiceNo
senderNo
secondsNo
countdownNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.4.0

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so well: it discloses the countdown delay after the spoken line, the 'Go.' caption being shown rather than spoken into the take, the 120-second cap, the naming convention test_<name>, the meta.json kind/labeling, and the zero-frame failure mode. Those are exactly the non-obvious behaviors an agent could not guess.

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

Conciseness4/5

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

Front-loaded with purpose, then flows through the sequence of events in order, which matches how the agent must reason about the call. It is dense but nearly every clause carries behavioral information; the embedded user quotation is the one element that adds color rather than actionable detail.

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 complex async VR recording flow with no annotations and 7 undocumented parameters, the description supplies the timing model, naming/labeling contract, precondition, failure mode, and downstream reuse path. An output schema exists so return-value detail is not needed, and the one-sentence mention of the reply shape is a bonus rather than a gap.

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 0% across 7 parameters, yet the description explains nearly all of them: voice controls whether the ask is spoken, sender is the speaking identity, seconds is the record length with a 120 cap, countdown is the post-line wait, ask should be one actionable instruction with an example, and name feeds the take label and later stage_takes query. Only 'scene' is left implicit, referenced solely through the stage_take_replay example rather than explained.

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?

States a specific verb and resource: asks the person in VR to act something out and records a numbered take, with a clear 'test' framing that separates it from ordinary takes. It names the follow-on siblings stage_takes and stage_take_replay, but never explicitly contrasts with the plain stage_take_start, leaving the agent to infer the boundary.

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?

Gives a concrete usage scenario (a test run in VR) and directs the agent to stage_take_replay for repeated offline review. It also flags that frames only sample while the page is in VR, which is a real precondition, but there is no explicit statement of when to prefer stage_take_start over this tool.

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

Deploy Server

Other Tools