Skip to main content
Glama

Launch Load Test

launch_load_test
Destructive

Launch a saved Scenario as a Load Test, exactly as stored. Its Populations send real traffic to the user's site. Like the Dashboard's Launch button, it runs on the account's plan when get_scenario shows no Fuel estimate and runs the whole test on Fuel when it shows one. Read the Scenario with get_scenario first, tell the user the Fuel estimate range and the fuelBalance, or that the plan covers it when there is no estimate, and launch only with the user's approval. If the plan can't run the test right now, the refusal gives the reason and burns no Fuel, and the user can try to launch from the Dashboard instead. If the call times out, check list_load_tests before launching again. A Scenario with launchBlockers is refused, and the refusal lists them. Trial, plan, Fuel and other checks apply as in the Dashboard, and a refusal carries their message. The result carries the new Load Test's id, its stage and the Dashboard link; follow it with get_load_test_status and stop it with stop_load_test.

Input Schema

NameRequiredDescriptionDefault
labelNoA label stored with the Load Test. Leave it out for none.
projectIdYes
scenarioIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations (destructive/non-idempotent/openWorld), it discloses economically meaningful behavior: real traffic hits the user's site, Fuel is consumed when an estimate exists, refusals burn no Fuel and carry a reason, launchBlockers cause refusal with a list, and a timeout leaves launch state ambiguous so list_load_tests must be checked. That last point is exactly the context a non-idempotent tool needs. It also describes the return payload (id, stage, Dashboard link).

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 approval prerequisite, then moves to failure modes and follow-up tools in a logical order. It runs long and repeats the refusal theme twice ('the refusal gives the reason' and 'a refusal carries their message'), which is minor waste but not enough to obscure the instructions.

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 destructive, non-idempotent, open-world call with no output schema, the description covers preconditions (approval, Fuel reporting, launchBlockers), failure and timeout handling, and explicitly describes the result fields and the follow-up tools (get_load_test_status, stop_load_test). Nothing an agent needs to invoke it safely is missing.

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?

Schema coverage is only 33% — label is documented in the schema, but projectId and scenarioId have no descriptions there. The description implicitly frames scenarioId as a saved Scenario read via get_scenario and projectId as its owning project, but never states that explicitly or discusses the optional label, so the coverage gap is only partially compensated.

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 and resource ('Launch a saved Scenario as a Load Test, exactly as stored') and immediately distinguishes itself from creation/query siblings by noting the scenario must already exist and be read via get_scenario first. An agent can tell this apart from create_scenario, create_monitor or get_load_test_status 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 prescribes the sequence: read with get_scenario, report the Fuel estimate range and fuelBalance to the user, and launch only with approval. It also gives alternatives for edge cases — launch from the Dashboard when the plan refuses, and check list_load_tests before retrying after a timeout.

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.