qai-consultant-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| retrieve_qa_knowledgeA | Retrieve grounding chunks from the QA knowledge base (ISTQB, OWASP, IEEE, ISO standards; testing methodologies; audit/evaluation frameworks; the EU AI Act). Returns {"chunks": [{"source", "category", "text", "score"}], "kb_version"}. category, if given, must be one of: Standard, Methodology, Article, Expert Knowledge, Audit/Evaluation — an unrecognized value returns a structured {"error": "invalid_argument", ...} rather than raising. k is clamped to [1, 20]. |
| list_kb_sourcesA | List every document in the knowledge base, grouped by category. Returns {"categories": {category: [{"source", "title"}]}, "kb_version", "doc_count"}. |
| estimate_qa_effortA | Deterministic QA effort estimate (PERT + complexity multipliers + team capacity + confidence score) — no LLM narrative; write your own from these numbers. Fields mirror the app's project-intake dialogue and are validated with the same rules; a validation failure returns {"error": "validation", "fields": {field: message}}, never a crash. Success returns the full EstimationData as JSON (baseline, multipliers, pert_activities, capacity, risk_buffer_days, final_effort_min/max, confidence_level/confidence_score). |
| review_qa_documentA | Deterministically review an existing QA document (Test Plan, Test Strategy, or a test case list) against a six-dimension ISTQB/IEEE-829- grounded rubric (structure completeness, objectives & scope clarity, entry/exit criteria, traceability, measurability, risk coverage) — no LLM anywhere in this call path; write your own narrative from the returned findings. doc_type must be one of "auto", "test_plan", "test_strategy", "test_cases" — "auto" runs a cheap heading-keyword classifier and reports which type it assumed; an unrecognized value returns a structured {"error": "invalid_argument", ...} rather than raising. Documents under ~200 characters (after stripping this app's own AI-disclosure front matter/footer) return doc_type="insufficient_content" with overall_score=0 rather than an error. Each finding carries kb_citations resolved from the knowledge base for its citation queries — a finding with no resolvable source is returned with an empty kb_citations list rather than a fabricated one. Returns {doc_type, overall_score, dimension_scores, findings, stats, kb_version}. |
| assess_qa_maturityA | Deterministically assess QA process maturity from a free-text project/
process description (or a pasted existing Test Strategy/Risk Register) —
no LLM anywhere in this call path; write your own narrative from the
returned findings. Scores 10 TMMi process areas (Level 2 Managed + Level 3
Defined) and returns an indicative_tmmi_level (1-3 — NEVER higher; Levels
4-5 require quantitative evidence a text description cannot substantiate,
per TMMi's own no-skip rule — always read the returned |
| analyze_test_resultsA | Deterministic test-results health metrics (flaky / ever-failing / never-run / slowest / failure clustering) from real test execution data — no LLM anywhere in this call path; write your own narrative from the returned numbers. Provide exactly one of junit_xml or csv_text. junit_xml is normally one JUnit XML report string for one run (accepts both a and a bare root); to analyze flakiness across MULTIPLE runs in one call, pass a JSON array of {"run_id": "...", "xml": "..."} objects instead — either as a genuine JSON array/list argument, or as a string starting with "[" (some MCP clients stringify array arguments; both forms are accepted). csv_text columns: required name/classname/status (passed|failed|error|skipped), optional run_id/duration_s/message. reference_tests, if given, is a list of test identities ("classname::name") expected to have run — any absent from the results are reported under never_run. Flaky = pass_rate strictly between flaky_min and flaky_max with at least 3 executions; fewer executions is reported as insufficient data, not flaky. Malformed/oversized input never raises — it returns a structured {"error": "invalid_argument", ...}. Returns the full ResultsAnalysis as JSON (runs, total_tests, executions, overall_pass_rate, flaky, ever_failing, never_run, slowest, failure_clusters, per_run, warnings). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| qa_project_interview | The 11-question project-intake interview to run before any QA deliverable. |
| risk_register_structure | The Risk Register document structure and grounding instructions. |
| test_strategy_structure | The Test Strategy document structure and grounding instructions. |
| test_plan_structure | The IEEE-829-aligned Test Plan document structure and grounding instructions. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: knowledge retrieval, source listing, effort estimation, document review, maturity assessment, and test results analysis. No two tools overlap in functionality; an agent can unambiguously select the correct tool for a task.
All tool names follow a consistent verb_noun pattern (retrieve_qa_knowledge, list_kb_sources, estimate_qa_effort, review_qa_document, assess_qa_maturity, analyze_test_results). The naming is uniform, predictable, and clearly indicates the action and object.
Six tools is well within the typical 3-15 range and each tool serves a distinct, non-redundant function in the QA consulting domain. The scope is tight without being sparse or overwhelming.
The tool set covers the core lifecycle: knowledge retrieval, source enumeration, effort estimation, document review, maturity assessment, and test result analysis. Minor gaps exist (e.g., no tool for generating a QA plan or updating knowledge), but these are not essential to the server's stated consultative purpose and agents can work around them.