Skip to main content
Glama
openl-tablets

OpenL MCP Server

Official

Get Test Results By Table

openl_get_test_results_by_table

Get test results filtered by table ID to review only the test cases executed for that table, with pagination for efficient retrieval.

Instructions

Get test execution results filtered by specific table ID. Returns filtered test execution summary with only test cases for the specified table. Supports pagination (page/offset/size) for efficient data retrieval. Use openl_start_project_tests() first to start test execution.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (0-based). Mutually exclusive with offset
sizeNoPage size (number of results per page, maximum 200)
limitNoPage size (alias for size, maps to size parameter)
offsetNoOffset for pagination. Mutually exclusive with page
tableIdYesTable ID to filter test results for a specific table
unpagedNoReturn all results without pagination. Mutually exclusive with page, offset, size, and limit
failuresNoNumber of failed test units to include in the summary (default: 5, min: 1)
projectIdYesProject ID returned by backend. Use the exact 'projectId' value from openl_list_projects() response without modification or reformatting.
failuresOnlyNoShow only failed tests (default: false)
response_formatNoResponse format: 'json' for structured, round-trippable data (default), 'markdown' for human-readable output, 'markdown_concise' for a brief summary (1-2 paragraphs), or 'markdown_detailed' for full details with contextjson

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Changed4 schema fields changedv1.2.0
    • changedInput schema / properties / response_format / default
      Previous value: -"markdown"New value: +"json"
    • changedInput schema / properties / response_format / description
      Previous value: -"Response format: 'json' for structured data, 'markdown' for human-readable (default), 'markdown_concise' for brief summary (1-2 paragraphs), 'markdown_detailed' for full details with context"New value: +"Response format: 'json' for structured, round-trippable data (default), 'markdown' for human-readable output, 'markdown_concise' for a brief summary (1-2 paragraphs), or 'markdown_detailed' for full details with context"
    • changedInput schema / properties / size / description
      Previous value: -"Page size (number of results per page)"New value: +"Page size (number of results per page, maximum 200)"
    • changedInput schema / properties / size / maximum
      Previous value: -9007199254740991New value: +200
  2. Changed1 schema field changedv1.1.0
    • changedInput schema / required
      Previous value: -[
      -  "projectId",
      -  "tableId",
      -  "failures",
      -  "unpaged"
      -]New value: +[
      +  "projectId",
      +  "tableId"
      +]
  3. First observedv0.0.0

TDQS

B3.4/5.0
Behavior3/5

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

The only annotation is openWorldHint=true, which is weak — it does not declare read-only or destructive behavior, so the description carries most of the transparency burden. The description adds useful behavioral context (filtering to a single table's test cases, pagination support, and the prerequisite that test execution must already be started), but it leaves the safety profile implicit — read-only must be inferred from the verb 'get' — and says nothing about result volatility between calls or failure behavior. No contradiction with the annotation.

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?

Four sentences, all informative and front-loaded: purpose first, return scope second, pagination third, and the prerequisite last. The only minor waste is the overlap between sentence 1 ('filtered by specific table ID') and sentence 2 ('only test cases for the specified table'), and the pagination sentence partly duplicates schema content, but there is no fluff or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 10 parameters, no output schema, and only a weak openWorldHint annotation, the description covers the core workflow (filter by table, paginate, run tests first) and the rich schema covers parameter semantics. However, the agent is left without a picture of the return structure — 'test execution summary' is never concretely defined — and there is no guidance on polling/waiting for test completion or how this tool relates to the sibling summary tool. Adequate but with clear gaps.

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 description coverage is 100%: every parameter, including pagination mutual-exclusivity rules, defaults, limits, and the response_format enum, is documented in the schema itself. The description only echoes table filtering and pagination at a high level and adds no syntax or constraint information beyond the schema, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb-resource pair: 'Get test execution results filtered by specific table ID,' and elaborates that it returns 'only test cases for the specified table,' which meaningfully scopes the operation. It is clear about what the tool does, but it never names sibling tools like openl_get_test_results or openl_get_test_results_summary, and its use of the word 'summary' creates a slight overlap with openl_get_test_results_summary, so differentiation relies mostly on the name and the table-ID qualifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description gives one explicit sequencing rule — 'Use openl_start_project_tests() first to start test execution' — which is genuinely useful for an agent planning a multi-step workflow. However, it provides no guidance on when to choose this tool over the near-siblings openl_get_test_results and openl_get_test_results_summary, and no conditions for when not to use it, so the selection among the three results tools is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/openl-tablets/openl-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server