Skip to main content
Glama

List Scenarios

list_scenarios
Read-onlyIdempotent

List the scenarios in a project with their id, name, version, population count, peak bots, total duration in milliseconds, and tag names — without the populations, fuel estimate, and launch blockers get_scenario reports. A Scenario is a saved load test configuration: a named list of Populations (the Dashboard calls them "bot groups"), each of which runs one script with its own load shape on one engine or region. Saving a scenario costs nothing and runs nothing. Launch it with launch_load_test at the "Read+Write+Execute" access level; below that level the tool is absent, and the user launches it from the Dashboard. Tags are shared across the team: to tag an item, reuse a name the list tools already report, and create a new tag only when the user asks for one.

Input Schema

NameRequiredDescriptionDefault
projectIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Beyond the readOnly/idempotent annotations, it discloses meaningful behavior: access-level gating ("Read+Write+Execute"; below that the tool is absent), that saving a scenario costs nothing and runs nothing, and that tags are team-shared. The tagwrite guidance is tangential to a read-only list tool and partly serves other tools, keeping it from a 5.

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?

The lead sentence is well front-loaded with the return fields and the get_scenario contrast. However, the trailing paragraph on tag creation/reuse is unrelated to a read-only list operation and dilutes focus, and the Scenario definition could be tighter.

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 does the job of enumerating returned fields and their units (duration in milliseconds), and it covers prerequisites and the launch alternative. It stops short of noting ordering, pagination, or volume limits for a list endpoint, and says nothing concrete about the required projectId.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single projectId parameter has 0% schema description coverage, and the description only implies its meaning through "in a project". It adds no format, source, or lookup guidance (e.g., obtainable from list_projects), so it does not compensate for the undocumented parameter.

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?

Specific verb+resource ("List the scenarios in a project") with an explicit field manifest (id, name, version, population count, peak bots, duration, tags) and a direct contrast against get_scenario's heavier payload. It also defines what a Scenario is, so an agent can distinguish this browse-only tool from get_scenario, create_scenario, and list_load_tests 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 Guidelines4/5

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

It routes the agent away from this tool when full detail (populations, fuel estimate, launch blockers) is needed, implicitly pointing at get_scenario, and it explains the execution path via launch_load_test. It never states an explicit "use X instead when Y" rule for get_scenario or list_load_tests, so the choice is clear in context but not spelled out as a conditional.

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.