Skip to main content
Glama
vola-trebla

Release Readiness Triage MCP

by vola-trebla

🚦 release-readiness-triage-mcp

npm CI License: MIT

Stop reading CI logs. Start getting verdicts.

MCP server that aggregates test failures, cross-references flakiness history, and outputs a GO / CONDITIONAL_GO / NO_GO / INVESTIGATE release decision β€” so your AI agent can triage a broken CI run in seconds instead of asking you to read 3000 lines of logs.


πŸ€” The problem

In any real codebase, CI always has something failing. The hard question isn't "are there failures?" β€” it's "are these failures real regressions, or just the usual noise?"

Answering that requires correlating three signals at once:

  • πŸ” Error signatures β€” is this the same failure repeated 12 times, or 12 different problems?

  • πŸ“Š Flakiness history β€” is this test known to be unreliable?

  • πŸ”— Code changes β€” is the failing test actually related to what changed?

An AI agent can't do this without structured tools. Raw CI logs are thousands of lines. Flakiness databases are external. Code→test mapping requires AST analysis. Without this MCP, the agent just guesses.


Related MCP server: qa-toolkit-mcp

πŸ› οΈ Tools

aggregate_suite_failures

Groups failures by normalized error signature, deduplicates repeated errors, categorizes as assertion / timeout / network / crash. Pass customInfraPatterns for cloud-specific errors.

cross_reference_flakiness

Scores each failure against your flakiness history: KNOWN FLAKY, MILDLY FLAKY, or NO HISTORY.

correlate_code_changes

Matches changed files against failing tests. Works standalone or with pre-computed affected test lists from ast-impact-mapper-mcp.

generate_release_recommendation

The final step. Outputs a risk-weighted verdict with confidence score and full breakdown. Supports format: "markdown" for GitHub PR comments and Slack.

Verdict levels:

  • NO_GO β€” regression in a critical domain (payment, auth, billing, checkout, security)

  • CONDITIONAL_GO β€” regression in a low/medium-risk domain (analytics, docs, admin); review before releasing

  • GO β€” all failures are known flaky or infrastructure noise

  • INVESTIGATE β€” too many unknowns to decide

Output includes:

  • aggregate_risk_score β€” 0.0–1.0, probability union across all regression risk contributions

  • failing_tests_analysis[] β€” per-regression breakdown with domain, severity (HIGH/MEDIUM/LOW), risk_contribution, blast_radius

detect_temporal_failure_patterns

Analyzes historical failures with timestamps to identify chronometric artifacts β€” failures that only appear at the same UTC hour, weekday, day of month, or during DST transitions. When a pattern is found, the failure is a time artifact, not a code regression.

Output includes:

  • temporal_pattern_detected β€” boolean

  • clusters[] β€” per-test: pattern_type (hourly | daily | monthly | timezone_shift), cluster_times, confidence_score

analyze_rollback_readiness

Scans a repository for versioned migration files (Flyway V*.sql, Prisma migration.sql, Liquibase XML/YAML) and classifies each operation as additive (rollback safe) or destructive (forward-fix only).

Detected destructive operations: DROP TABLE, DROP COLUMN, ALTER COLUMN TYPE, MODIFY COLUMN, TRUNCATE

Output includes:

  • rollback_eligible β€” boolean

  • blocking_migrations[] β€” each with file, line, operation, reason

  • deployment_strategy β€” standard | forward_fix_only


πŸ§ͺ What it looks like in practice

5 failures in CI. What's real, what's noise?

failures:
  - Auth Suite > login with expired token   β†’ "Expected status 200, got 401"
  - API Suite > health check                β†’ "connect ECONNREFUSED 127.0.0.1:3000"
  - Button Suite > renders button correctly β†’ "Expected null, got <button>Submit</button>"
  - Search Suite > debounce timing          β†’ "Expected 42, received 43"
  - Storage Suite > upload avatar           β†’ "GCP quota exceeded for this project"

changedFiles: ["src/components/Button.tsx"]
affectedTests: ["renders button correctly"]
customInfraPatterns: ["GCP quota exceeded"]
format: "markdown"

Output:

## πŸ”΄ Release Recommendation: NO_GO (75% confidence)

> 1 confirmed regression(s) in critical domain(s) [payment]. Do not release.

**Aggregate risk score:** 1.0

| Category            | Count |
| ------------------- | ----- |
| Total failures      | 5     |
| πŸ”΄ Real regressions | 1     |
| 🟑 Known flaky      | 2     |
| βšͺ Infra blips      | 2     |
| ❓ Unknown          | 0     |

### Risk Breakdown

| Test                                   | Domain | Severity | Risk | Blast Radius |
| -------------------------------------- | ------ | -------- | ---- | ------------ |
| Button Suite::renders button correctly | core   | MEDIUM   | 0.5  | 1            |

### Blockers (must fix before release)

**Button Suite > renders button correctly**

- Test is directly affected by code changes in this commit
- `Expected null, got <button>Submit</button>`

### Safe to ignore

- ~~Auth Suite > login with expired token~~ β€” Historically flaky: 73% failure rate in history
- ~~API Suite > health check~~ β€” Error pattern matches infrastructure issues (network)
- ~~Search Suite > debounce timing~~ β€” Mildly flaky: 22% historical failure rate
- ~~Storage Suite > upload avatar~~ β€” Error pattern matches infrastructure issues (network)

One tool call. One verdict. Go fix Button.tsx.


⚑ Setup

{
  "mcpServers": {
    "release-readiness-triage": {
      "command": "npx",
      "args": ["-y", "release-readiness-triage-mcp"]
    }
  }
}

πŸš€ Usage

"Here are the failures from our CI run, our flakiness database, and the files changed in this PR. Is it safe to release?"

The agent calls generate_release_recommendation and returns a verdict with a full breakdown β€” ready to paste into a PR comment or Slack.

Works standalone, or as a meta-orchestrator on top of:


License

MIT

Available Tools

6 tools
aggregate_suite_failuresA

Parse a CI test run and group failures by error signature. Deduplicates repeated errors and categorizes them as assertion, timeout, network, or crash. Use this as the first step before triage.

ParametersJSON Schema
NameRequiredDescriptionDefault
runIdNoCI run identifier
branchNoBranch name
failuresYesList of test failures from the CI run
commitShaNoCommit SHA
totalTestsYesTotal number of tests in the run
passedTestsYesNumber of tests that passed
customInfraPatternsNoExtra regex patterns (as strings) to classify as infrastructure errors, e.g. cloud-provider-specific messages like 'No space left on device' or 'GCP quota exceeded'

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It transparently states key behaviors: parsing, grouping by error signature, deduplicating repeated errors, and categorizing into four specific types. It does not mention return format or side effects, but the core behavior is well covered.

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 three sentences with zero fluff. It front-loads the primary purpose, then adds behavioral detail, then a usage directive. Every sentence earns its place and the length is appropriate for the tool's complexity.

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?

The tool has 7 parameters, no annotations, and no output schema, so the description needs to convey both input handling and expected results. While it explains the grouping/categorization logic, it omits details like the output structure and does not mention the extensibility via customInfraPatterns. The description is adequate but leaves gaps that an agent would need to infer.

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%, so the baseline is 3. The description adds no parameter-level detail beyond what the schema already provides, and it does not reference parameters like customInfraPatterns or runId. It neither enhances nor harms the semantic understanding.

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 uses a specific verb and resource ('Parse a CI test run and group failures by error signature') and clearly distinguishes the tool from siblings by detailing its deduplication and categorization behaviors (assertion, timeout, network, crash). This uniquely positions it as an aggregation/pre-processing tool.

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

Usage Guidelines4/5

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

The description provides a clear usage context with 'Use this as the first step before triage,' implying it precedes other analysis tools. However, it lacks explicit alternatives or when-not-to-use conditions, so it stops short of the top anchor.

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

analyze_rollback_readinessA

Scans a repository for versioned database migration files (Flyway V*.sql, Prisma migration.sql, Liquibase XML/YAML) and classifies each operation as additive (rollback safe) or destructive (forward-fix only). Returns rollback_eligible, a list of blocking_migrations with file and line, and deployment_strategy. Use before recommending deployment to determine whether a rollback is safe after go-live.

ParametersJSON Schema
NameRequiredDescriptionDefault
repo_pathYesAbsolute path to the repository root to scan for migration files

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It describes the scanning, classification, and return fields (rollback_eligible, blocking_migrations, deployment_strategy), implying a read-only operation. It does not mention edge cases or permissions, but the core behavior is transparently disclosed.

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 a single compact sentence that front-loads the action and includes concrete file patterns, outputs, and usage context. Every phrase adds value with no wasted words.

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?

With one parameter, no output schema, and no annotations, the description provides a solid picture of what the tool does and returns. It covers purpose, examples, outputs, and usage timing. It could elaborate on classification details or error cases, but the core is sufficiently complete for an agent to invoke it correctly.

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 coverage is 100% (repo_path described as 'Absolute path to the repository root to scan for migration files'). The description adds no new semantics beyond the schema, so the baseline of 3 applies.

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 clearly states a specific action (scans a repository) and resource (versioned database migration files), and specifies the classification (additive vs destructive). It also names output fields, distinguishing it from sibling tools that focus on test failure analysis.

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

Usage Guidelines4/5

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

Explicitly states when to use ('Use before recommending deployment') and the goal (determine rollback safety after go-live). It does not mention when not to use, but the clear context is sufficient given the unrelated sibling tools.

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

correlate_code_changesA

Match a list of changed files against failing tests to determine which failures are directly caused by the code changes in this commit. Returns a correlation mapping.

ParametersJSON Schema
NameRequiredDescriptionDefault
failuresYesFailures to correlate against
changedFilesYesList of file paths changed in this commit/PR
affectedTestsNoOptional: test names already known to be affected (e.g. from ast-impact-mapper-mcp)

TDQS

A3.6/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits but only states the operation and return type. It does not mention side effects, limitations, or how the optional affectedTests parameter influences behavior, leaving the agent with limited insight into the tool's runtime characteristics.

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 two sentences with the core action front-loaded. Every phrase is informative, and there is no redundancy, making it highly efficient and easy to parse.

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

Completeness2/5

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

The absence of an output schema shifts the burden to the description to explain the return value, but 'correlation mapping' is vague and lacks structural details. Edge cases and the behavior of the optional parameter are unaddressed, leaving the agent under-informed for a 3-parameter tool.

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?

The input schema provides 100% description coverage for all parameters, so the baseline is 3. The description adds no extra parameter semantics beyond what is already in the schema, such as formatting rules or parameter interdependencies.

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 clearly states the tool's function with a specific verb ('Match') and delineates the exact inputs (changed files, failing tests) and objective (determine which failures are directly caused by changes). It distinguishes itself from siblings like detect_temporal_failure_patterns by focusing on code-change causation.

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

Usage Guidelines4/5

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

The description provides clear context for when to use the tool: when analyzing a commit's changes against its failing tests. However, it does not explicitly mention alternatives or exclusion criteria, so it misses the full 'when/when-not' guidance needed for a 5.

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

cross_reference_flakinessA

Given a list of test failures and a flakiness history, score each failure by how likely it is to be a known flaky test vs a real regression. Returns probability scores per test.

ParametersJSON Schema
NameRequiredDescriptionDefault
failuresYesFailures to evaluate
flakinessHistoryYesHistorical flakiness data β€” testName, suiteName, flakyProbability (0–1), recentFailures, totalRuns

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden for behavioral disclosure. It explains the scoring intent and the return value, but it does not disclose matching logic, edge cases, or any side effects. This is adequate but not rich.

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?

Two sentences, front-loaded with the task, no filler. Every word adds value and the structure is easily scannable.

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 moderate-complexity tool with two well-specified parameters and no output schema, the description covers the core return value ('probability scores per test') and enough behavioral context to use the tool. It could be more explicit about the matching key, but overall it is complete.

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 coverage is 100%, so the schema already fully documents both parameters and their fields. The description adds no meaningful parameter-level detail beyond what the schema provides, settling at the baseline of 3.

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 uses a specific verb ('score') and names the exact resource ('test failures' and 'flakiness history'), clearly distinguishing this tool from siblings like aggregate_suite_failures or correlate_code_changes. It also states the distinguishing outcome: separating flaky tests from real regressions.

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

Usage Guidelines4/5

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

The description clearly states the required inputs ('Given a list of test failures and a flakiness history'), providing clear context for when to use it. It does not explicitly mention when not to use it or name alternatives, but the prerequisites are obvious enough.

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

detect_temporal_failure_patternsA

Analyzes a history of test failures with timestamps to detect chronometric patterns: failures that cluster at the same UTC hour (hourly jobs), same day of month (billing runs), same weekday (scheduled jobs), or around DST transitions. When a pattern is found, the failure is a time artifact β€” not a code regression. The agent should schedule a re-run at a different time rather than investigating the source code.

ParametersJSON Schema
NameRequiredDescriptionDefault
failuresYesHistorical failure records with timestamps

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries full responsibility. It conveys that the tool is read-only ('Analyzes') and clarifies the interpretive output: detected patterns imply time artifacts, not regressions. This adds useful context beyond a simple verb, though it does not detail the exact return format or any potential limitations.

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 two sentences, front-loaded with the core function and enriched with concrete examples and actionable guidance. Every sentence contributes value without redundancy.

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?

Given a single parameter and no output schema, the description covers the input semantics, the type of analysis, and the decision outcome. It is nearly complete, though it could explicitly state what the tool returns (e.g., a list of matched patterns) to fully close the loop for an agent.

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?

The schema already provides a description for the 'failures' parameter and its nested 'timestamp' property, achieving 100% schema coverage. The tool description adds little parameter-specific detail beyond stating 'test failures with timestamps', so it does not significantly augment the schema.

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 clearly states the tool's function: 'Analyzes a history of test failures with timestamps to detect chronometric patterns'. It distinguishes itself from siblings by focusing specifically on temporal patterns (hourly, monthly, weekly, DST), which is not covered by other tools like cross_reference_flakiness or correlate_code_changes.

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 provides explicit guidance: when a pattern is found, treat the failure as a time artifact and schedule a re-run rather than investigating source code. This directly tells the agent when to use this tool and what action to take, effectively distinguishing it from code-analysis siblings.

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

generate_release_recommendationA

The final step: combines failures, flakiness history, and code change correlation to produce a GO / NO_GO / INVESTIGATE verdict with confidence score and a breakdown of blockers vs safe-to-ignore failures.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoOutput format. Use 'markdown' for GitHub PR comments or Slack. Defaults to 'text'.
failuresYesAll failures from the CI run
changedFilesYesFiles changed in this commit/PR
affectedTestsNoTests known to be affected by code changes (from ast-impact-mapper-mcp)
flakinessHistoryYesFlakiness history for cross-referencing
customInfraPatternsNoExtra regex patterns (as strings) to classify as infrastructure errors, e.g. 'GCP quota exceeded', 'No space left on device'

TDQS

A4.2/5.0
Behavior4/5

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

No annotations were provided, so the description bears the disclosure weight. It discloses the combination logic and output structure (verdict, confidence score, blockers vs safe-to-ignore breakdown), which is good transparency for a non-mutating decision tool. It does not describe edge cases or external effects, but for this type of tool the disclosure is adequate.

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 a single sentence with strong front-loading ('The final step') and no redundant wording. It conveys the tool's purpose, inputs, and outputs efficiently.

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?

Without an output schema, the description explicitly lists the verdict types and breakdown categories, which is necessary for an agent to understand return values. It does not mention how affectedTests or customInfraPatterns factor in, but those are documented in the schema, so the completeness is adequate.

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 coverage is 100% with all parameters described, so the baseline is 3. The description conceptually ties together failures, flakinessHistory, and changedFiles but adds no detail beyond the schema for format, affectedTests, or customInfraPatterns.

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 uses a specific verb ('combines') and resource ('failures, flakiness history, and code change correlation') to produce a distinct output (GO / NO_GO / INVESTIGATE verdict). This clearly distinguishes it from sibling tools that handle individual analyses, and the 'final step' phrasing positions it as the synthesis tool.

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

Usage Guidelines4/5

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

Explicitly labels itself as 'the final step', implying it should be used after running the upstream analysis tools. However, it does not explicitly name alternatives or state when not to use it, which keeps it from a perfect score.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updatesv0.2.0
    • First observedaggregate_suite_failures
    • First observedanalyze_rollback_readiness
    • First observedcorrelate_code_changes
    • First observedcross_reference_flakiness
    • First observeddetect_temporal_failure_patterns
    • First observedgenerate_release_recommendation

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation4/5

Each tool targets a distinct analysis step: grouping failures, scoring flakiness, correlating code changes, detecting temporal patterns, assessing rollback readiness, and final recommendation. Some overlap exists between cross_reference_flakiness and detect_temporal_failure_patterns (both identify non-regression failures), but descriptions clearly distinguish their inputs and purpose.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., aggregate_suite_failures, correlate_code_changes). The verbs are varied and descriptive, and the naming scheme is uniform throughout the set.

Tool Count5/5

Six tools is well-scoped for a release readiness triage server. Each tool represents a necessary step in the triage workflow, with no redundant or trivial additions.

Completeness4/5

The tool set covers the full triage pipeline from raw failure aggregation through final recommendation, plus rollback readiness. Minor gaps exist: the agent must supply flakiness history and changed files externally, and there is no direct tool to retrieve raw CI output, but these are acceptable workarounds.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    MCP server that parses stack traces and logs to generate deduplicated issue drafts with severity, repro steps, and owner guesses.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    This MCP server builds a local flakiness knowledge graph from Playwright test run history and enables AI agents to query flaky tests, failure patterns, trends, and correlated git commits, helping diagnose test reliability without manual analysis.
    28
    MIT