Skip to main content
Glama

TheySaid

revise_usability_test

Destructive

Edits a usability test. Takes exactly one of proposalId (an unlaunched draft) or projectId (an already-launched test). Draft: plain-language changes and/or structured edits (add or remove tasks, questions and learning goals by index, swap personaIds, set edits.audience). Returns an updated plan under a new proposalId that replaces the previous one; nothing is launched. The number of AI testers changes only through edits.audience.numTesters. Launched test: only the audience can change (edits.audience, edits.personaIds). The change is saved to the project and echoed back as audience, and nothing runs until relaunch_usability_test. Tasks, questions and learning goals of a launched test cannot be edited; a new test is needed for that.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
editsNo
changesNo
projectIdNo
proposalIdNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
depthNo
testIdNoLaunched-project variant: the edited project id (unchanged).
intentsNoIntent presets available for a re-propose.
messageNoLaunched-project variant: the change is saved; relaunch to run it.
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.
reusedProjectNoLaunched-project variant: confirms no new project was created.
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.7/5.0
Behavior5/5

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

Goes well beyond the annotations: it discloses that the updated plan replaces the previous one under a new proposalId, that nothing is launched until relaunch, that numTesters only changes via edits.audience.numTesters, and that launched-test edits are saved and echoed back as audience. This matches destructiveHint=true with concrete detail on what is replaced.

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-loads the core action and then branches cleanly into Draft vs Launched, so the branching is scannable. It is dense and a bit long, but nearly every clause encodes a constraint that would otherwise be missed.

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?

For a 4-param, deeply nested mutation tool with an output schema, the description supplies the operational rules an agent needs (which id, which edits allowed, launch state, replacement semantics). The only gap is the internal structure of edits.audience, which is neither in the schema descriptions nor the text.

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 coverage the description must carry the load, and it explains all four top-level params (proposalId, projectId, changes, edits) plus the meaning of key edit sub-operations (add/remove tasks, questions, goals by index, swap personaIds). It does not, however, explain the many nested audience fields (voice, personality, age ranges), leaving that part of the deep schema unannotated.

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 (Edits) and resource (usability test) and immediately splits the operation into two precise modes keyed by proposalId vs projectId. An agent can distinguish this from propose_usability_test and relaunch_usability_test without opening any schema.

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?

Explicitly states when to use proposalId (unlaunched draft) vs projectId (already-launched test), names relaunch_usability_test as the follow-up and notes tasks/questions/goals of a launched test cannot be edited and 'a new test is needed for that.' When-to-use, when-not-to, and the alternative are all present.

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