Skip to main content
Glama

getStepResults

Read-only

Inspect an individual step to review grouped answers and other per-step analytics. answers is ABSENT only for triggered-email steps, which collect no answers but do return triggeredEmails, holding the recipients the email was sent to and the ones who opened it; absence means the type has no answers, not that nobody answered. For instructions steps, answers lists the testers who completed the step: acknowledgments, not collected input (this drill-down is the only place they are listed; getTaskResults reports only their count). Choice and rate steps return per-option counts seeded with every offered option (0 = offered, unchosen; a key marked other:true is a free-typed answer). Skipped testers are not listed here; use getStepPerformanceSummary for skip counts. An invalid tagId/testerUserId filter is rejected with an error, never silently ignored.

Input Schema

NameRequiredDescriptionDefault
tagIdNoOptional tag filter matching the UI filters.
stepIdYesUUID of the step to inspect.
taskIdYesUUID of the task that owns the step.
productIdYesID of the beta project to query. Get valid IDs from the listProducts tool.
testerUserIdNoOptional tester user ID filter.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnlyHint annotation, the description explains missing answers for triggered-email steps, the special meaning of answers for instructions steps, seeded choice/rate counts with zero values, the other:true free-typed marker, and validation behavior for invalid filters. This gives an agent substantial behavioral context about what to expect and what errors mean.

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?

The purpose is front-loaded in the first sentence, and the remaining sentences each cover a distinct return-shape or filtering behavior. It is dense and could use sentence breaks, but no sentence is 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?

With no output schema, the description carries the burden of explaining return values, and it does so for answers, triggeredEmails, choice/rate option counts, and instructions acknowledgments. It does not fully document every possible per-step analytics field, but it is complete enough for an agent to call the tool and interpret the main response shapes.

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 schema already documents all five parameters. The description adds filter behavior that the schema does not: an invalid tagId or testerUserId filter is rejected with an error rather than silently ignored, which changes how an agent should treat bad filter values.

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?

The description opens with a specific verb and resource: 'Inspect an individual step to review grouped answers and other per-step analytics.' It clearly distinguishes this drill-down from getTaskResults and getStepPerformanceSummary by naming both siblings.

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 explicitly routes skip-count questions to getStepPerformanceSummary and explains that getTaskResults reports only counts of instructions acknowledgments. The usage context is clear, though it does not enumerate every situation where a caller should choose this tool over getTaskResults.

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