Skip to main content
Glama
TCSoftInc

TestCollab MCP Server

by TCSoftInc

report_test_case_result

Report one executed test case result in a run with status, comment, time, step and dataset results, and attachments to record test outcomes.

Instructions

Report one executed_test_case_id in a run, with a status system name (custom statuses supported), comment, additional time in milliseconds, step_results or dataset_results by dataset ID and zero-based row/step indexes. Up to 10 attachments across the call, including step and row files. file_path: stdio only, 10 MB/file. file_name plus content_base64: 1 MB decoded/file. The API token determines the executor.

Input Schema

NameRequiredDescriptionDefault
run_idYes
statusYesActive status system name, including custom statuses; see get_test_plan_cases.statuses
commentNo
project_idNoProject ID; falls back to the transport's default project
time_takenNoAdditional execution time in milliseconds
attachmentsNoUp to 10 files total, including step and dataset row attachments. file_path: stdio only, max 10 MB. file_name + content_base64: max 1 MB decoded per file
step_resultsNo
dataset_resultsNoResults by dataset ID and zero-based row/step indexes from get_test_plan_cases. Unreported entries are preserved. The case status must rank at least as high as every row status. Files count toward the 10-file call limit
executed_test_case_idYesExecution ID returned by get_test_plan_cases; this is not a test case ID

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.0.4

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations at all, the description still discloses meaningful behavior beyond structure: file_path is stdio-only, per-file size caps (10 MB path / 1 MB base64), a 10-file call-wide limit, the API token determining the executor, and that unreported dataset entries are preserved. It stops short of explaining what happens on a repeated report or how the response looks, but the disclosure load is solid.

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?

Two sentences, front-loaded with the core action, and no filler. They are dense and pack many constraints, with the attachment limits partly duplicating the schema text, but nothing is wasted.

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?

For a 9-parameter mutation-style tool with no annotations and no output schema, the description covers attachment mechanics, executor identity, index sourcing, and the case-vs-row status ranking rule. Remaining gaps are the return value and repeat-report semantics, which are minor given the rest of the coverage.

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 coverage is 67%, so the description needs to add value, and it does: status is an active status-system name with custom-status support, time_taken is 'additional' time in ms, and dataset_results keys off dataset ID plus zero-based row/step indexes from get_test_plan_cases. It largely restates the attachment limits already in the schema, which keeps it from a 5.

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 and resource ('Report one executed_test_case_id in a run') and clarifies that the ID is an execution ID, not a test case ID. It is distinguishable from most siblings, but never explicitly contrasts itself with the sibling report_results, so an agent must infer the difference.

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?

Usage context is implied through the attachment constraints and the note that step/dataset indexes come from get_test_plan_cases, which gives a hint about prerequisite calls. However, there is no explicit statement of when to use this rather than report_results, nor any when-not guidance.

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