Skip to main content
Glama

TheySaid

propose_usability_test

Plans an AI usability test on a public prototype URL or an uploaded design (uploadId) without launching it: no AI testers run and nothing is spent. It creates a new draft test; re-testing an existing project is done with relaunch_usability_test instead. Plans are better with context from the user: the decision the test informs, the target users (titles, industry, company size, worldview, motivation, familiarity with the product) and the key flows. These map to learningGoals, audienceSpec and tasks. The default plan is short: about 2 tasks and 2 questions with 0-1 AI follow-ups each (a ~15-20 minute run); depth: "deep" or extra tasks/questions make it longer. Returns a proposalId, personas, tasks, questions, learning goals, an instant design scan and a reviewMessage for the user. Edits go through revise_usability_test, and the test starts only through launch_usability_test once the user approves the plan. Without a prototype source, or with a URL behind a login, the response lists the options (a public URL, or a design snapshot via prepare_design_snapshot). Fields you set (tasks, questions, audienceSpec, project, learningGoals) are applied verbatim and echoed back; omitted fields get AI defaults. Use audienceSpec (exact) or audience (free text); with personaIds, only audienceSpec.numTesters applies. voice.voiceIds takes ElevenLabs voice IDs from search_ai_tester_voices, not voice names.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
depthNo
tasksNo
intentNo
projectNo
audienceNo
uploadIdNo
questionsNo
personaIdsNo
audienceSpecNo
prototypeUrlNo
learningGoalsNo
prototypeImageNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
depthNo
intentsNoIntent presets available for a re-propose.
audienceNoThe resolved audience envelope echoed back so the caller can report exactly what was applied.
personasNoPersonas this proposal will run.
taskPlanNo
quickScanNoInstant L1 design scan; null when nothing surfaced.
numTestersNoNumber of AI testers this proposal will deploy.
proposalIdNoCache handle passed to launch_usability_test.
projectMetaNoResolved project copy/metadata persisted at launch.
taskDetailsNoFully-resolved tasks with per-task success/feedback toggles.
learningGoalsNoAnalytics objectives this test will be measured against.
reviewMessageNoUser-facing message: this is a reviewable plan that has NOT launched.
personaGalleryNoOther gallery personas the caller can swap in.
questionDetailsNoFully-resolved follow-up questions with depth/type/options.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false and destructiveHint=false, and the description reinforces this with consequential detail the annotations cannot carry: no AI testers run, nothing is spent, a draft is created, set fields are applied verbatim and echoed, omitted fields get AI defaults. It stops short of stating auth/permission requirements or rate limits, but the mutation-safety picture is well covered.

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 the core action and the 'nothing is spent' constraint before routing details. It is a dense single block, but for a 12-parameter planning tool most sentences earn their place; the routing and precedence rules are load-bearing rather than filler.

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?

Given 12 optional params, a write annotation set, and an existing output schema, the description supplies the decision-relevant context an agent needs: source requirements, draft-vs-launch semantics, defaults behavior, and field precedence. Return values needn't be documented because an output schema exists, though the description still lists them helpfully.

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?

With 0% schema description coverage across 12 params, the description carries the full burden and delivers real semantics: learningGoals/audienceSpec/tasks mapping, the audienceSpec-vs-audience-vs-personaIds precedence rule, depth quick/deep, default plan sizing, and that voice.voiceIds expects ElevenLabs IDs from search_ai_tester_voices. It does not explain intent, prototypeImage, or the project sub-fields, so coverage is strong but not exhaustive.

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

Purpose5/5

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

States a specific verb+resource and scope: 'Plans an AI usability test on a public prototype URL or an uploaded design (uploadId) without launching it'. It explicitly distinguishes itself from the sibling verbs it could be confused with (relaunch_usability_test, revise_usability_test, launch_usability_test), so the agent can separate them without opening schemas.

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

Usage Guidelines5/5

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

Gives explicit when/when-not routing: re-testing an existing project goes to relaunch_usability_test, edits go through revise_usability_test, and the test starts only via launch_usability_test after approval. It also names the precondition (public URL, or a snapshot via prepare_design_snapshot) and the failure path (login-gated URL, no source).

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