Skip to main content
Parameters and usage examples for each TestDino MCP tool.

Tool Index

CategoryToolDescription
ConnectionhealthVerify server status and token access
Analysislist_testrunsList and filter test runs
get_run_detailsFull report for one or more runs
list_testcaseList and filter test cases across runs
get_testcase_detailsFull debug context for a single test case
debug_testcaseRoot cause analysis and fix recommendations
Test Case Managementlist_manual_test_casesSearch manual test cases
get_manual_test_caseFetch a manual test case with steps
create_manual_test_caseCreate a manual test case
update_manual_test_caseUpdate fields on a manual test case
list_manual_test_suitesList suite hierarchy
create_manual_test_suiteCreate a new suite

Connection

health

Verifies the server is running and validates your API token. Returns PAT validation status, connection status, organisation and project access, and available modules (Test runs, Test case management). After running health, tell the assistant which organisation or project you are working on. The assistant resolves and stores the projectId, so you do not need to specify it in future tool calls. No parameters required for this tool. Example

Analysis

list_testruns

Lists runs with filtering by branch, environment, time window, author, and commit.
Use it to locate the exact run you want to inspect before calling get_run_details.
ParameterTypeRequiredDescription
project-id/namestringYesProject ID or name to list runs from.
by_branchstringNoGit branch name, e.g., main, develop.
by_time_intervalstringNo1h, 2h, 6h, 12h, 1d, 3d, weekly, monthly, or date range YYYY-MM-DD, YYYY-MM-DD.
by_authorstringNoCommit author name; case-insensitive partial match.
by_commitstringNoCommit hash (full or partial).
by_environmentstringNoEnvironment, e.g., production, staging, development.
limitnumberNoResults per page (default: 20, max: 1000).
pagenumberNoPage number for pagination (default: 1).
get_allbooleanNoRetrieve all results up to 1000.
Filters can be combined. Pagination uses page and limit. get_all=true fetches up to 1000 records.
Example

get_run_details

Returns a full report for one run, including suite breakdowns, test cases, failure categories, rerun metadata, and raw JSON.
ParameterTypeRequiredDescription
project-id/namestringNo*Project ID or name. Not required if testrun_id is provided.
testrun_idstringNoSingle ID or comma-separated IDs for batch lookup (max 20).
counter + projectId/namenumberNoSequential run counter number. Requires project ID or name.
Provide testrun_id when you have a stable run identifier. Provide counter with project ID/name when your team references runs by sequence number.
Example

list_testcase

Lists test cases across runs with both run-level and case-level filters. How it works:
  1. Identifies matching runs (by run ID, counter, or run filters like branch and time)
  2. Returns test cases from those runs
  3. Applies case-level filters (status, tag, browser, error category, runtime, artifacts)
ParameterTypeRequiredDescription
by_testrun_idstringNo*Single or multiple run IDs (comma-separated, max 20).
counter + projectId/namenumber + stringNo*Run counter with project ID/name. Alternative to by_testrun_id.
by_statusstringNopassed, failed, skipped, flaky.
by_spec_file_namestringNoFilter by spec file name.
by_error_categorystringNoError category name.
by_browser_namestringNoBrowser name, e.g., chromium.
by_tagstringNoTag or comma-separated tags.
by_total_runtimestringNoTime filter using operators, e.g., <60, >100.
by_artifactsbooleanNotrue to only return cases with artifacts.
by_error_messagestringNoPartial match on error message.
by_attempt_numbernumberNoFilter by attempt number.
by_branchstringNoBranch name; filters runs first, then returns cases.
by_time_intervalstringNo1d, 3d, weekly, monthly, or date range.
limitnumberNoResults per page (default: 1000, max: 1000).
pagenumberNoPage number (default: 1).
get_allbooleanNoGet all results up to 1000.
* Provide at least one: by_testrun_id, counter + projectId/name, or a run filter like by_branch with by_time_interval. Example

get_testcase_details

Fetches full debug context for a single test case, including retries and artifacts.
ParameterTypeRequiredDescription
testcase_idstringNo*Test case ID. Can be used alone.
testcase_namestringNo*Test case name. Requires testrun_id or counter + projectId/name.
testrun_idstringNoRequired when using testcase_name to identify the run.
counter + projectId/namenumber + stringNoAlternative to testrun_id when using testcase_name.
* Provide either testcase_id alone, or testcase_name with testrun_id or counter. Example

debug_testcase

Debugs a test case by aggregating historical execution and failure data across multiple runs.
ParameterTypeRequiredDescription
projectIdstringYesThe project ID containing the test case.
testcase_namestringYesThe name of the test case to debug.
The tool provides:
  • Root cause analysis: analyzes error messages, artifacts, stack traces, and error categories across historical runs
  • Failure patterns: identifies common error categories, messages, and locations
  • Fix recommendations: suggests fixes based on historical analysis and failure patterns
AI-generated fixes are recommendations, not final changes. If you do not have access to the application source code, validate suggestions manually before applying them. Use the recommendations to understand why the test is failing, then adjust based on what you observe in the product.

Test Case Management

list_manual_test_cases

Searches manual test cases within a project.
ParameterTypeRequiredDescription
projectIdstringYesThe project ID that contains the test cases.
timestringNo1h, 2h, 6h, 12h, 1d, 3d, weekly, monthly, or date range YYYY-MM-DD, YYYY-MM-DD.
searchstringNoMatch against title, description, or caseId. Example: login or TC-123.
suiteIdstringNoFilter by suite ID. Use list_manual_test_suites to find IDs.
statusstringNoActive, Draft, or Deprecated.
prioritystringNoBlocker, Critical, Major, Normal, Minor, Trivial, or Not set.
severitystringNoBlocker, Critical, Major, Normal, Minor, Trivial, or Not set.
typestringNoFunctional, Smoke, Regression, Security, Performance, E2E, Integration, API, Unit, Accessibility, Compatibility, Acceptance, Exploratory, Usability, or Other.
layerstringNoE2E, API, Unit, or Not set.
behaviorstringNoPositive, Negative, Destructive, or Not set.
automationStatusstringNoManual, Automated, or To be automated.
tagsstringNoComma-separated tags. Example: smoke,regression.
isFlakybooleanNotrue for flaky only, false for non-flaky.
limitnumberNoMax results (max: 1000).
Example

get_manual_test_case

Fetches one manual test case, including steps and custom fields.
ParameterTypeRequiredDescription
projectIdstringYesThe project ID that contains the test case.
caseIdstringYesInternal _id or human-readable ID (e.g., TC-123).
Example

create_manual_test_case

Creates a manual test case under a specific suite.
ParameterTypeRequiredDescription
projectIdstringYesThe project ID where the test case will be created.
titlestringYesThe test case title.
suiteIdstringYesThe suite ID. Use list_manual_test_suites to find IDs.
descriptionstringNoDescription of what the test covers.
statusstringNoActive, Draft, or Deprecated.
stepsDeclarationTypestringNoClassic or Gherkin.
preconditionsstringNoSetup requirements before running this test.
postconditionsstringNoExpected state after the test completes.
stepsarrayNoClassic: {action, expectedResult, data}. Gherkin: {event, stepDescription} where event is Given, When, And, Then, or But.
prioritystringNoBlocker, Critical, Major, Normal, Minor, Trivial, or Not set.
severitystringNoBlocker, Critical, Major, Normal, Minor, Trivial, or Not set.
typestringNoFunctional, Smoke, Regression, Security, Performance, E2E, Integration, API, Unit, Accessibility, Compatibility, Acceptance, Exploratory, Usability, or Other.
layerstringNoE2E, API, Unit, or Not set.
behaviorstringNoPositive, Negative, Destructive, or Not set.
automationStatusstringNoManual, Automated, or To be automated.
tagsstringNoComma-separated tags.
automationobjectNo{toBeAutomated, isFlaky, muted}, all boolean.
attachmentsarrayNoFile attachments. Max 10 MB per file.
customFieldsobjectNoKey-value pairs for project-specific custom fields.
Example

update_manual_test_case

Updates only the fields you provide. All other fields remain unchanged.
ParameterTypeRequiredDescription
projectIdstringYesThe project ID containing the test case.
caseIdstringYesInternal _id or human-readable ID (e.g., TC-123).
updatesobjectYesFields to update. Accepts all fields from create_manual_test_case.
Example

list_manual_test_suites

Returns the suite hierarchy for a project.
ParameterTypeRequiredDescription
projectIdstringYesThe project ID to list suites from.
parentSuiteIdstringNoReturns only child suites of this parent. Empty returns top-level suites.
Example

create_manual_test_suite

Creates a new suite. Use parentSuiteId to nest it under an existing suite.
ParameterTypeRequiredDescription
projectIdstringYesThe project ID where the suite will be created.
namestringYesThe name of the new test suite.
descriptionstringNoDescription of the test suite.
parentSuiteIdstringNoCreates as a child of this parent. Empty creates a top-level suite.
Example