TestAtlas
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| statsA | Summary of the test map: project/class/method counts, class-kind breakdown, endpoints, and edge tallies. |
| impactA | Blast radius of a change: the test scenarios affected by changing a class, method, step definition, or endpoint. Returns the affected scenarios (feature + the connecting step text), plus step-definition and feature counts. |
| search_stepsA | Full-text search over step definitions (expression text + method + class name). Returns matching step definitions. Use this instead of grepping binding classes. |
| search_scenariosA | Find the tests for a topic: full-text search over scenarios (feature name + scenario name + step text + tags). Returns matching scenarios with feature and file:line. Use this instead of grepping .feature files when asked to find, list or count tests. |
| list_endpointsA | The HTTP endpoints/operations the suite calls, each with verb, route (real path when known), and its scenario blast radius. Highest-reach first. |
| resolve_stepA | Resolve a Gherkin step phrase to the EXISTING step definition(s) that would bind it — the same way the runner does (regex/cucumber expression, keyword-agnostic). Use this BEFORE writing a new step so an agent reuses what already exists instead of authoring a duplicate. status is 'exact' (one binding — reuse it), 'ambiguous' (several match — a conflict to resolve), or 'none' (nothing binds — returns existing step definitions ranked by shared terms, to adapt rather than duplicate). Each match returns the expression, the C# class/method, the method parameters, the argument values captured from the phrase, and file:line. |
| get_scenarioA | Full detail of scenario(s) whose name contains the given text: feature, tags, kind, example-row count, file:line, and the ordered steps (keyword + text + doc-string/data-table flags). Use to read an existing scenario before writing a similar one. |
| get_step_definitionA | Full detail of step definition(s) whose expression contains the given text: keyword, expression kind, method parameters, C# class/method/signature, file:line, and the scenarios that currently use it (usage count). Use to inspect a step before reusing or changing it. |
| list_tagsA | The tag taxonomy across the suite — every scenario tag (e.g. @smoke, @regression, ticket ids) with the number of scenarios carrying it, most-used first. Use to tag new scenarios consistently with what already exists. |
| step_catalogA | The reusable step vocabulary: step definitions with their placeholders and (best-effort) allowed values pulled from the expression — cucumber {int}/{string}/{word}, regex alternations like (Auto|Allianz) as enum values, other groups as free parameters. Use to compose new scenarios from steps and values that already exist. Optional keyword/query filters. |
| project_dependenciesA | The project dependency graph the suite implies: for each project, which projects it depends on and which depend on it, derived from cross-project binds_to/uses_type/inherits edges (edge counts as weight). Answers e.g. "what depends on the Party project?". Optional 'project' name filter. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
Most tools have clearly distinct targets (endpoints, tags, scenarios, dependencies), and descriptions explicitly differentiate the step-related tools. However, four tools touch step definitions (search_steps, get_step_definition, step_catalog, resolve_step), and an agent could plausibly confuse search_steps with step_catalog or get_step_definition without reading carefully.
Most names follow a verb_noun pattern (list_endpoints, list_tags, search_steps, get_scenario, resolve_step), but several are bare nouns (stats, impact, step_catalog, project_dependencies). The convention is readable but not uniform across the set.
11 tools is well within the sweet spot and each tool maps to a distinct query type over the test suite. No tool feels redundant or padded for the scope of analyzing a BDD test map.
The surface covers discovery (endpoints, tags, stats), search (steps, scenarios), inspection (scenario, step definition, catalog), and analysis (impact, dependencies) — strong coverage for a read-only analysis server. Minor gaps exist, e.g. no direct feature/file listing or bulk export, but core workflows are reachable.