Skip to main content
Glama

Robot Actions — Remote Device Control

insights_build_link

Build a clickable Insights dashboard URL for a specific set of TestRail run IDs (optionally filtered by status). USE THIS when the user asks to view / open / show / explore test run data and you have concrete run IDs in mind (resolve names → IDs first via testrail_list_runs if needed). The returned URL is a relative path on this app — present it as a markdown link, e.g. [View dashboard](/insights?runs=47,103&status=failed). The tool validates every run ID exists via the caller's TestRail credential; a run the caller cannot read is reported as missing and the tool refuses to emit a URL containing only missing runs (clicking it would land on an empty dashboard, which reads as "agent gave me garbage"). Do not use this tool to summarise results — it only builds the URL.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
runsYesTestRail run IDs to include in the dashboard view. At least 1, up to 10. Single-run mode renders one dashboard; multi-run mode combines them. Use `testrail_list_runs` first if you don't know the IDs.
statusNoOptional status filter applied to the dashboard. One of: passed | failed | blocked | retest | untested. Omit to show all statuses.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations provided, the description fully carries the behavioral burden. It discloses that the URL is a relative path, how to present it as a markdown link, that every run ID is validated against the caller's TestRail credential, that unreadable runs are reported as missing, and that a URL containing only missing runs will be refused.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but every sentence earns its place: purpose, when to use, output format, validation behavior, and an exclusion. It is front-loaded with the core purpose and uses concrete examples rather than filler.

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?

Despite having no annotations or output schema, the description covers trigger conditions, parameter workflow, output presentation, validation semantics, failure behavior, and an explicit non-use case. Nothing an agent needs to correctly select and invoke this tool is missing.

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 description coverage is 100%, so the base expectation is a 3. The description adds value by explaining the workflow context ('resolve names → IDs first via testrail_list_runs'), showing a concrete URL example with both parameters (`/insights?runs=47,103&status=failed`), and clarifying the optional status filter behavior in context.

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 states a specific verb and resource: 'Build a clickable Insights dashboard URL for a specific set of TestRail run IDs'. It sharply distinguishes the tool from siblings by noting it only builds a URL, and explicitly says 'Do not use this tool to summarise results — it only builds the URL.'

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?

The description gives an explicit trigger condition: use it when the user asks to view/open/show/explore test run data and concrete run IDs are in mind. It also names the alternative (`testrail_list_runs`) when IDs need to be resolved, and explicitly warns against using it for summarization.

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