addedInput schema / $schema
Added value: +"http://json-schema.org/draft-07/schema#"
addedInput schema / additionalProperties
Added value: +false
removedInput schema / properties / by_artifacts / default
Removed value: -false
removedInput schema / properties / by_artifacts / description
Removed value: -"Filter test cases that have artifacts available (screenshots, videos, traces). Set to true to list only test cases with artifacts. (ID/Counter is required while using this parameter)"
changedInput schema / properties / by_attempt_number / description
Previous value: -"Exact retry count filter. 0 = initial/no-retry (attempt_count=1), 1 = one retry (attempt_count=2). (ID/Counter is required while using this parameter)"New value: +"Exact retry count filter. 0 means initial/no-retry cases (attempt_count=1), 1 means one retry (attempt_count=2)."
addedInput schema / properties / by_attempt_number / minimum
Added value: +0
changedInput schema / properties / by_attempt_number / type
Previous value: -"number"New value: +"integer"
removedInput schema / properties / by_author / description
Removed value: -"Filter by commit author name (case-insensitive, partial match). Does not require testrun_id or counter. First lists test runs by the specified author, then returns test cases from those test runs."
removedInput schema / properties / by_branch / description
Removed value: -"Filter by git branch name. Does not require testrun_id or counter. First lists test runs on the specified branch, then returns test cases from those test runs. Example: 'main', 'develop'."
removedInput schema / properties / by_commit / description
Removed value: -"Filter by git commit hash (full or partial). Does not require testrun_id or counter. First lists test runs with the specified commit, then returns test cases from those test runs."
removedInput schema / properties / by_environment / description
Removed value: -"Filter by environment. Does not require testrun_id or counter. First lists test runs in the specified environment, then returns test cases from those test runs. Example: 'production', 'staging', 'development'."
addedInput schema / properties / by_machine
Added value: +{
+ "description": "Machine (device) id, or a comma-separated list — scope results to what ran on specific machines of a swarm run. Ids come from `machines[].machine_id` in get_run_details and are case-sensitive. An unknown id matches nothing rather than erroring.",
+ "type": "string"
+}
changedInput schema / properties / by_pages / description
Previous value: -"List test cases by page number. Does not require testrun_id or counter. Returns test cases from all test runs on the specified page."New value: +"Test-run page for cross-run lookup (1-indexed, newest first). MCP fetches one run-list page and uses up to 20 matching runs."
changedInput schema / properties / by_pages / type
Previous value: -"number"New value: +"integer"
changedInput schema / properties / by_shard / description
Previous value: -"1-based shard index — scope results to a single shard of a sharded run."New value: +"1-based shard index — scope results to a single shard of a sharded run"
addedInput schema / properties / by_shard / exclusiveMinimum
Added value: +0
changedInput schema / properties / by_shard / type
Previous value: -"number"New value: +"integer"
removedInput schema / properties / by_status / description
Removed value: -"Filter by status: 'passed', 'failed', 'flaky', 'skipped', 'interrupted', 'incomplete', or 'running'. (ID/Counter is required while using this parameter)"
changedInput schema / properties / by_tag / description
Previous value: -"Filter by tag(s). Single tag or comma-separated. Example: 'smoke' or 'smoke,regression'. (ID/Counter is required while using this parameter)"New value: +"Comma-separated tag names"
addedInput schema / properties / by_test_controls
Added value: +{
+ "description": "Cases Test Controls changed, within the run context: \"quarantined\" = on the quarantine list (`quarantined: true`), \"critical\" = a critical test that passed only on retry and failed the build (`critical_flaky: true`). Applied before paging.",
+ "enum": [
+ "quarantined",
+ "critical"
+ ],
+ "type": "string"
+}
changedInput schema / properties / by_testrun_id / description
Previous value: -"Test run ID(s). Single ID or comma-separated for multiple runs (max 20). Example: 'test_run_123' or 'run1,run2,run3'. Not required when using a cross-run filter (by_branch, by_commit, by_author, by_environment, by_time_interval, by_pages)."New value: +"Single test run ID or comma-separated (max 20)"
changedInput schema / properties / by_testsuite_id / description
Previous value: -"Filter by suite ID."New value: +"Filter by suite ID"
removedInput schema / properties / by_time_interval / description
Removed value: -"Filter by time interval. Does not require testrun_id or counter. First lists test runs in the specified time period, then returns test cases from those test runs. Supports: '1d' (last day), '3d' (last 3 days), 'weekly' (last 7 days), 'monthly' (last 30 days), or '2024-01-01,2024-01-31' (date range)."
changedInput schema / properties / by_total_runtime / description
Previous value: -"Per-test duration filter. Numbers are SECONDS by default; suffix with `ms` for milliseconds or `s` for seconds. Examples: '>10', '<1000ms', '>5s'. (ID/Counter or a run scope is required while using this parameter)"New value: +"Per-test duration filter. Numbers are SECONDS by default; suffix with `ms` for milliseconds. Examples: \">10\" (>10s), \"<1000ms\", \">5s\"."
changedInput schema / properties / counter / description
Previous value: -"Test run counter number. Alternative to by_testrun_id. Not required when using a cross-run filter (by_branch, by_commit, by_author, by_environment, by_time_interval, by_pages). Example: 43."New value: +"Test run counter (alternative to by_testrun_id). Single run only, e.g. 47. Use by_testrun_id for batch lookup."
changedInput schema / properties / counter / type
Previous value: -[
- "number",
- "string"
-]New value: +[
+ "string",
+ "number"
+]
changedInput schema / properties / limit / description
Previous value: -"Test cases per page within the resolved run(s). Snapped to the nearest of 10, 25, 50, 100 (data-handler's allowed page sizes) — other values are adjusted, not rejected. Requires a run scope (by_testrun_id, counter, or a cross-run filter); it does not resolve runs on its own."New value: +"Items per page. Data Handler accepts 10, 25, 50, or 100."
changedInput schema / properties / limit / type
Previous value: -"number"New value: +"integer"
removedInput schema / properties / page / default
Removed value: -1
changedInput schema / properties / page / description
Previous value: -"1-indexed page number for pagination within the resolved run(s) (default: 1). Requires a run scope (by_testrun_id, counter, or a cross-run filter). To page across runs, use by_pages."New value: +"1-indexed page number (default: 1)"
addedInput schema / properties / page / exclusiveMinimum
Added value: +0
changedInput schema / properties / page / type
Previous value: -"number"New value: +"integer"
changedInput schema / properties / projectId / description
Previous value: -"Project ID (Required). The TestDino project identifier."New value: +"Project ID"
changedInput schema / properties / search / description
Previous value: -"Search test title or title path."New value: +"Search test title or title path"
changedInput schema / properties / sort / description
Previous value: -"Case list sort order."New value: +"Case list sort order"