Skip to main content
Glama
isyoon41

PATHWAY Diagnostic MCP

by isyoon41

PATHWAY Diagnostic MCP

가설 기반 조직진단 엔진을 MCP 서버로 제공합니다. Claude Desktop 같은 MCP 클라이언트에 연결하면, 대화로 자료를 입력하고 정형화된 진단 결과(JSON)와 대시보드(HTML)를 받을 수 있습니다.

모든 계산은 사용자 PC에서 이뤄지며, 입력한 인사·재무 자료는 외부로 전송되지 않습니다. 별도 API 키는 필요하지 않습니다.

상태: v0.1 (1단계). 모든 결과는 AI 초안이며, 최종 판정은 전문가 검토(record_review)로 확정합니다.

진단 구조

계층

질문

방법

1. 성장·조직 상태

사업 성장단계에 조직 운영체계가 정합한가

15개 계량지표, 코호트 벤치마크, 8D 영역별 판정, 정합성 판정

2. 가설 기반 원인

관찰된 현상의 원인은 무엇인가

14개 패턴·62개 경쟁가설, 베이지안 갱신 + 몬테카를로

3. 의사결정·성과

무엇을 하고, 효과가 있었는가

개선과제 후보, 3·6·12·24개월 성과 기록

설계 원칙

  • 지표가 기대범위를 벗어나도 판정이 아니라 관찰 사실로만 사용합니다.

  • 8D 영역 점수를 평균하지 않습니다. 영역 간 단계가 2단계 이상 벌어지면 '혼재'로 두고 정합성은 '평가 보류'입니다.

  • 가설 판정은 확률 하나가 아니라 분포(5·50·95 백분위) 로 냅니다. 분포 폭이 신뢰도가 됩니다.

  • 가설 검증 전에는 조직개편·인력충원을 권고하지 않습니다. 실행 과제는 '전문가 검토로 원인 확정 시' 조건부입니다.

  • 화면과 보고서에는 코드(B3, P07-H04) 대신 한국어 표준 용어만 씁니다. 코드는 데이터에 함께 보관합니다.

Related MCP server: PeopleLens

설치

Python 3.10 이상이 필요합니다.

pip install "pathway-diagnostic-mcp[benchmark] @ git+https://github.com/isyoon41/pathway-diagnostic-mcp"
# 또는 소스에서
pip install -e ".[benchmark]"

[benchmark]는 CatBoost 벤치마크 모델을 쓸 때만 필요합니다. 없으면 카탈로그의 코호트 표를 사용합니다.

Claude Desktop 연결

claude_desktop_config.json에 추가합니다.

{
  "mcpServers": {
    "pathway-diagnostic": {
      "command": "pathway-diagnostic-mcp",
      "env": {
        "PATHWAY_DB": "~/.pathway-diagnostic/diagnostic.db"
      }
    }
  }
}

환경변수

용도

기본값

PATHWAY_DB

사례·전문가 검토·성과 기록 DB

~/.pathway-diagnostic/diagnostic.db

PATHWAY_MODEL_DIR

학습된 CatBoost 벤치마크 모델 폴더

~/.pathway-diagnostic/models

PATHWAY_CATALOG_DIR

비공개 카탈로그(증거 적합도·벤치마크 표 등) 폴더. 같은 이름 파일로 덮어씀

없음

사용 흐름

대화창에서 "이 회사 조직진단 해 줘"로 시작하면 Claude가 아래 순서로 도구를 호출하며 필요한 자료를 요청합니다.

순서

도구

하는 일

1

get_input_templates

입력 양식 안내

2

compute_metrics

15개 지표 산출. 자료가 없는 지표는 '평가 보류'와 이유

3

benchmark_metrics

동종 코호트 기대범위(P10·P50·P90)와 위치, 주요 요인

4

assess_stage

사업·조직 단계, 8D 영역 판정, 정합성과 신뢰도

5

screen_patterns

검토할 진단 패턴 후보

6

assess_hypotheses

패턴별 경쟁가설 사후확률 분포·판정 상태·지지/반박 근거

7

next_best_evidence

판정을 가장 크게 바꿀 추가 증거(인터뷰·자료요청 목록)

8

recommend_actions

개선과제 후보와 성과 점검 시점

9

build_report

진단 결과 JSON + 오프라인 HTML 대시보드

10

save_case · record_review · record_outcome · get_case

사례 저장, 전문가 확정, 성과 추적

get_catalog로 패턴·가설·지표·증거 라이브러리·용어집·판정 기준을 조회할 수 있습니다.

정형 시작점 (MCP 프롬프트)

진단을 같은 순서로 시작할 수 있도록 프롬프트 4개를 제공합니다. Claude 데스크톱에서는 입력창의 + 메뉴, Claude Code에서는 /mcp__pathway-diagnostic__<이름>으로 부릅니다.

이름

제목

하는 일

입력값

start_diagnosis

조직진단 시작

자료 요청부터 보고서까지 전체 진단을 단계별로 진행

회사명, 산업 (선택)

assess_cause

원인 가설 판정

인터뷰 메모를 증거로 분류해 한 패턴의 경쟁가설 판정

패턴 코드, 메모

interview_plan

다음 인터뷰 설계

판정을 가장 빨리 정리할 질문과 자료 요청 목록 작성

패턴 코드, 인터뷰 대상

record_expert_review

전문가 판정 확정

저장된 사례에 전문가 판정과 성과 기록

사례 ID (선택)

입력 자료

자료

형식

필수

인원 명단

CSV: employee_id, department, position, manager_id, is_manager, is_ceo, hire_date, exit_date, fte, is_core_role, has_verified_backup

권장

재무

매출·전기 매출·영업이익·핵심 인건비(억원)

권장

의사결정 기록

CSV: requested_date, decided_date, topic

선택

마일스톤

CSV: due_date, completed_date, title

선택

8D 영역 판단

영역별 조직단계·판정·신뢰도·근거 메모

정합성 판정 시

정성 관찰

인터뷰 메모 → 증거 ID·관찰 여부(present/absent)·근거 유형(FACT/ANALYSIS/STATEMENT)

가설 판정 시

이름·주민번호 등 개인 식별정보는 넣지 마십시오. employee_id는 임의 코드로 충분합니다.

결과물

build_report는 ~/PathwayDiagnostic/reports/에 두 파일을 만듭니다.

  • <회사>_<기준일>_diagnosis.json — 결과 스키마 v1.0: summary, metrics, d8, hypotheses, sensitivity, actions 6개 묶음 + meta, details

  • <회사>_<기준일>_dashboard.html — 인터넷 없이 열리는 1페이지 대시보드 (요약, 성장단계 매트릭스, 8D, 지표 벤치마크, 가설 판정, 추가 증거, 개선 로드맵)

샘플 실행

python examples/run_sample.py      # 가상의 '샘플 정밀부품 제조사 A'로 전체 흐름 실행
pytest                             # 단위 테스트 + MCP 프로토콜 종단 테스트

벤치마크 모델 학습 (CatBoost)

기업 단위 CSV(한 행 = 한 기업·한 회계연도)로 지표별 분위수 회귀 모델을 학습합니다.

python scripts/train_benchmark.py companies.csv \
  --targets REVENUE_PER_FTE,CORE_PEOPLE_COST_RATIO,HC_GROWTH \
  --features industry,listed,employees,company_age,revenue,revenue_growth \
  --cat industry,listed

모델이 있으면 서버가 자동으로 사용하고, 지표별 SHAP 상위 요인을 함께 돌려줍니다. 모델이 없으면 카탈로그의 코호트 표를 쓰며, 결과에 uses_sample_benchmark로 표시합니다.

카탈로그와 공개 범위

파일

내용

공개 버전

patterns.json

14개 패턴·62개 가설·8D 매핑

전체

metrics.json

15개 지표 정의(산식 v1.1)

전체

terms_ko.json

한국어 표준 용어집

전체

rules.json

스크리닝·판정 기준·과제 템플릿

기본값

evidence_library.json

증거별 가설 적합도

P07·P11 초안만

benchmark_sample.json

코호트 기대범위 표

가상 샘플

나머지 패턴의 증거 적합도와 실제 벤치마크는 PATHWAY_CATALOG_DIR로 연결하는 비공개 카탈로그에서 제공하는 구조입니다.

알려진 한계

  • 증거 적합도, 상태 판정 기준, 신뢰도 기준은 전문가 초안 값이며 실증 검증 전입니다.

  • 공개 버전의 가설 판정은 P07·P11에서만 동작합니다. 다른 패턴은 비공개 카탈로그가 필요합니다.

  • 사업 성장단계(B1~B4)의 증거 충족 기준이 확정되지 않아, 현재는 전문가가 입력한 단계를 사용합니다.

  • 8D–패턴 매핑은 재구성안이며 공식 매핑표 확인이 필요합니다.

라이선스

Copyright 2026 isyoon41

Apache License 2.0. 상업적 사용·수정·재배포가 가능하며, 재배포 시 라이선스 사본과 변경 사실을 함께 고지해야 합니다.

비공개 카탈로그(PATHWAY_CATALOG_DIR로 연결하는 증거 적합도·벤치마크)는 이 저장소에 포함되지 않으며 이 라이선스의 적용 대상이 아닙니다.

Available Tools

14 tools
assess_hypothesesA

한 패턴의 경쟁가설을 베이지안 갱신 + 몬테카를로로 판정합니다. observations: [{evidence_id, state: present|absent, basis: FACT|ANALYSIS|STATEMENT, reliability(0.5~1, 선택), note}] — evidence_id는 get_catalog('evidence')에서 확인. 지표·단계 연동 증거는 benchmark·stage_gap으로 자동 판정. 반환: 가설별 사후확률 분포(5·50·95 백분위), 판정 상태, 지지·반박 근거, 신뢰도.

NameRequiredDescriptionDefault
priorsNo
patternYes
benchmarkNo
n_samplesNo
stage_gapNo
observationsNo

TDQS

A3.6/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, and it does disclose the computational method, the observations object shape, and the return contents (posterior percentiles, judgment state, supporting/refuting evidence, reliability). It omits side-effect/permission context and whether any state is mutated, but the methodological and output transparency is substantial.

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?

The text is compact and front-loaded: the core operation comes first, then the observations format, then the return value. Every sentence carries information, though the parameter block is dense enough to require careful parsing.

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?

For a 6-parameter statistical tool with no annotations and no output schema, the description covers the return format and the observations structure but leaves priors, n_samples, and the required pattern argument undocumented. Adequate but with clear gaps.

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 0% across 6 parameters, so the description must compensate. It thoroughly documents the observations array (evidence_id, state enum, basis enum, reliability range, note) and partly explains benchmark/stage_gap auto-judgment, but leaves priors, pattern, and n_samples entirely unexplained.

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 gives a specific verb+resource: judging competing hypotheses of a pattern using Bayesian updating plus Monte Carlo. It is precise about the operation and method, but does not name or contrast itself with siblings like next_best_evidence or screen_patterns.

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?

It implicitly routes the agent: evidence_id is resolved via get_catalog('evidence'), and metric/step-linked evidence is auto-judged through benchmark/stage_gap. However, there is no explicit statement of when to use this tool versus alternatives such as screen_patterns or assess_stage.

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

assess_stageB

성장단계 정합성 판정. b_stage: B1B4(사업 성장단계, 판단 근거는 b_basis에). domains: 8D 영역별 [{code:D01D08, o_stage:O1~O4, status:ASSESSED|TRANSITION|CONFLICTING|NOT_ASSESSED, confidence:HIGH|MEDIUM|LOW|INSUFFICIENT, note}]. 영역 점수를 평균하지 않습니다.

NameRequiredDescriptionDefault
b_basisNo
b_stageYes
domainsYes

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose one meaningful behavioral trait – domain scores are deliberately not averaged (영역 점수를 평균하지 않습니다) – which tells the agent how the judgment is aggregated. It says nothing about whether the call is read-only, whether it persists state, or what the returned judgment looks like.

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?

Purpose is front-loaded in the first clause, followed by compact per-parameter annotation. The dense bracket/enum notation is information-rich but readable. Nothing is obviously padded, though the terse notation demands familiarity.

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?

For a 3-parameter judgment tool with no annotations and no output schema, the parameter documentation is solid but the definition omits what the tool returns and where it sits in the workflow relative to siblings. An agent can construct the call but is left guessing about the result and prerequisites.

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 description coverage is 0%, so the description must compensate, and it largely does: it defines b_stage's domain (B1~B4), points b_basis to the judgment rationale, and enumerates the domains item structure with code (D01~D08), o_stage (O1~O4), status, and confidence enum values. It stops short of covering all allowed values or edge cases, but this is well above the schema's own documentation.

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?

States a specific verb+resource: judging (판정) the consistency (정합성) of growth stage. That is clearly distinct from sibling names like assess_hypotheses or compute_metrics. However, it never names or differentiates itself from related siblings such as assess_hypotheses, so the differentiation is only implicit.

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

Usage Guidelines2/5

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

There is no guidance on when to call this tool versus the many siblings (assess_hypotheses, compute_metrics, next_best_evidence). Context must be inferred entirely from the parameter names. The one implied rule ('does not average domain scores') is about computation, not about when to use the tool.

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

benchmark_metricsA

지표별 동종 코호트 기대범위(P10·P50·P90)와 위치를 계산합니다. 학습된 CatBoost 모델이 있으면 분위수 회귀와 SHAP 요인을, 없으면 카탈로그 코호트 표를 씁니다(샘플 표 사용 여부를 함께 반환). metrics: compute_metrics 결과의 metrics 목록. company_features: 산업·매출·인원·업력 등.

NameRequiredDescriptionDefault
cohortNo
metricsYes
company_featuresNo

TDQS

A3.6/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 and does a fair job: it discloses the internal branching (CatBoost quantile regression + SHAP factors when a trained model exists, otherwise the catalog cohort table) and that a sample-table flag is returned. It does not cover permissions, cost, or error behavior, but the computational behavior is genuinely explained.

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?

Purpose is front-loaded in the first sentence, with fallback behavior and parameter notes following. The parenthetical about the sample-table return flag is slightly extraneous but overall the text is tight with no filler.

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?

There is no output schema and no annotations, so the description must do the work; it helpfully names the returned percentiles, position, SHAP factors, and sample-table flag. However, the undocumented cohort parameter and the absence of any when-to-use framing leave meaningful gaps 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?

Schema description coverage is 0%, so the description must compensate. It adds real meaning for two parameters — metrics (output of compute_metrics) and company_features (industry, revenue, headcount, tenure) — but the cohort parameter is never mentioned, leaving one of three parameters undocumented.

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 states a specific verb (계산합니다 / computes) and resource (peer-cohort expected range P10·P50·P90 and each metric's position), and it ties its input to the sibling compute_metrics. It is clear what the tool produces, though it never explicitly frames itself against the other siblings (assess_stage, screen_patterns), so differentiation is implied rather than stated.

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 only implied: the metrics parameter is described as coming from compute_metrics results, which hints at the required upstream step, but there is no explicit 'use this when / not when' or comparison to alternatives. The model-vs-catalog branching is internal behavior, not user-facing guidance.

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

build_reportC

정형 결과물을 만듭니다: 진단 결과 JSON(스키마 v1.0)과 오프라인 HTML 대시보드 파일. 반환값의 files.dashboard 경로를 사용자에게 알려 주십시오.

NameRequiredDescriptionDefault
stageYes
actionsYes
companyYes
headlineNo
industryYes
base_dateNo
benchmarkYes
hypothesesYes
output_dirNo~/PathwayDiagnostic/reports
next_evidenceYes

TDQS

C2.9/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. It does disclose the key side effect (file creation on disk) and points at a specific return field (files.dashboard), which is useful behavior the agent would not otherwise know. However, it says nothing about overwrite behavior, permissions, or failure modes for a tool that writes artifacts.

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, zero filler, with the purpose front-loaded before the follow-up instruction about relaying the dashboard path. Nothing needs trimming or reordering.

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?

For a 10-parameter, 7-required tool with nested objects, no output schema, and no annotations, the description is far too thin. It partially compensates for the missing output schema by naming files.dashboard, but leaves the entire input contract and the 'schema v1.0' expectation unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 10 parameters (company, industry, stage, benchmark, hypotheses, next_evidence, actions, output_dir, headline, base_date) have 0% schema description coverage and the description explains none of them. It references a 'schema v1.0' for the output but adds no meaning about the expected input shapes, which is especially damaging given the nested objects and 7 required fields.

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 names a specific verb ('만듭니다' / creates) and two concrete artifacts: a diagnostic-result JSON (schema v1.0) and an offline HTML dashboard file. This is clearly distinguishable from sibling computation tools like compute_metrics or save_case, though it never explicitly contrasts itself with them.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisite conditions, and no mention of alternatives such as save_case or get_case. The only actionable instruction ('tell the user the files.dashboard path') is a post-invocation courtesy, not usage guidance.

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

compute_metricsB

15개 계량지표를 계산합니다. *_csv 인자는 파일 경로 또는 CSV 텍스트. 값이 없는 지표는 '평가 보류'와 이유를 반환합니다.

NameRequiredDescriptionDefault
financialsNo
period_endYes
roster_csvNo
period_startYes
decisions_csvNo
milestones_csvNo

TDQS

B3.3/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, and it does disclose one real behavior: metrics lacking data return '평가 보류' plus a reason rather than failing, which tells the agent to expect partial results. However, it says nothing about whether the call mutates state, what permissions are needed, or how the 15 metrics are selected.

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 tight sentences, no filler, and the core purpose is front-loaded ahead of the argument-format and edge-case details. Every clause carries information.

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?

For a 6-parameter tool with no annotations and no output schema, the description is thin: it never names or categorizes the 15 metrics, does not explain the financials object, and gives no date-format convention for the required period bounds.

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 0%, so the description must compensate. It clarifies the three *_csv parameters accept either a file path or raw CSV text, but leaves financials (an opaque object), period_start, and period_end formats completely undefined, covering only half the parameters.

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?

States a concrete verb and resource with scope: computing 15 metrics over a period. It does not differentiate from the sibling benchmark_metrics, which is the obvious alternative for metric computation, so it stops short of a 5.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of benchmark_metrics as an alternative or of when this tool is preferred over it. Usage is only implied by the required period arguments.

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

get_caseA

case_id가 있으면 사례 상세(결과·전문가 검토·성과)를, 없으면 최근 사례 목록을 돌려줍니다.

NameRequiredDescriptionDefault
case_idNo

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses the return content of both branches (details include results, expert review, and performance), which goes beyond the schema. However, it says nothing about read-only semantics, authentication, or how many items constitute the 'recent case list' or how that list is ordered or paginated.

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?

A single sentence that front-loads the decisive condition (case_id present vs absent) and enumerates the detail payload without waste. Nothing is padded.

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 one-parameter, no-output-schema tool, the description covers both operating modes and the content of the detailed result, which is what an agent needs to call it correctly. Minor gaps remain around list behavior (size, ordering) and the absence of any permission or safety note.

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 description coverage is 0% and the schema only labels the field 'Case Id' with a null default. The description adds real meaning by explaining that the mere presence or absence of case_id switches the tool between detail and list mode, which is not derivable from the schema alone.

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 names a specific resource (case) and clearly specifies two distinct behaviors: returning case detail (results, expert review, performance) when case_id is present, and listing recent cases when absent. It distinguishes itself from the obvious sibling save_case by being the read side, though it does not explicitly contrast with other read siblings like get_catalog.

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 is implied by the conditional on case_id: pass an ID for detail, omit it for a list. That is useful routing guidance for the two modes, but there is no explicit statement of when to prefer this tool over alternatives such as get_catalog or compute_metrics, and no prerequisites or exclusions are given.

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

get_catalogA

카탈로그 조회. section: patterns(14개 패턴·62개 가설·8D) | metrics(15개 지표) | evidence(증거 적합도 라이브러리) | terms(한국어 용어집) | rules(스크리닝·판정 기준).

NameRequiredDescriptionDefault
sectionNopatterns

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden; '조회' implies a read-only retrieval, which is useful, and it discloses the catalog's contents and counts. However it does not confirm read-only status, pagination, or return shape, leaving meaningful behavioral gaps for a zero-annotation tool.

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?

Purpose is front-loaded in the first phrase, and the pipe-delimited section list is dense and waste-free. Slightly terse given it omits the default value and the fact that section is optional.

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?

For a single optional parameter with no output schema or annotations, the description adequately tells the agent what values to pass and what each contains. It does not describe what a catalog lookup returns or note that section defaults to 'patterns', which leaves a modest gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema coverage and no enum, the description is the only place that defines the parameter's valid values: patterns, metrics, evidence, terms, rules. It even attaches meaning and counts to each option (14 patterns/62 hypotheses/8D, 15 metrics, etc.), fully compensating for the schema.

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?

States a specific verb+resource ('카탈로그 조회' = catalog lookup) and enumerates the five sections it covers, which effectively separates this reference-data tool from the analytic siblings (compute_metrics, assess_stage, etc.). It does not name any sibling directly, so it stops short of a 5.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance, nor any mention of alternatives such as get_input_templates or screen_patterns. The section list hints at what can be retrieved but never states the condition under which an agent should call this tool.

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

get_input_templatesB

입력 자료 양식(인원 명단 CSV, 재무, 의사결정 기록, 마일스톤)과 작성 규칙을 돌려줍니다.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the behavioral burden. It says the tool returns templates and rules, but does not state read-only behavior, side effects, auth requirements, or the response format.

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 front-loaded sentence with no filler. Every element adds useful scope information.

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?

For a simple no-parameter getter, knowing what categories are returned is useful. However, with no output schema, it does not describe the response structure or how the templates/rules are presented, leaving an agent partly blind after invocation.

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?

The tool has zero parameters, so there are no parameter semantics to explain. The baseline score for a no-parameter tool is appropriate.

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 names a specific verb/resource: returns input-data templates and writing rules, with concrete examples (roster CSV, finance, decision records, milestones). It is clearly differentiated from sibling action tools, though it does not explicitly compare itself with get_catalog or get_case.

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

Usage Guidelines2/5

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

It states what the tool returns but gives no explicit when-to-use guidance, prerequisites, or alternatives among the many sibling tools. The use case is inferable from the name and content, but not actually guided.

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

next_best_evidenceB

아직 확보하지 않은 증거 중 가설 판정을 가장 크게 바꿀 증거를 순위대로 돌려줍니다 (기대 정보이득, 불리·유리 시 대상 가설 확률). 인터뷰 질문·자료 요청 목록으로 활용합니다.

NameRequiredDescriptionDefault
targetNo
patternYes
benchmarkNo
stage_gapNo
observationsNo

TDQS

B3.1/5.0
Behavior3/5

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

No annotations exist, so the description carries the full burden. It usefully discloses return semantics (ranked evidence, expected information gain, hypothesis probabilities under favorable/unfavorable outcomes) in place of a missing output schema, but it says nothing about required preconditions, whether the call is a pure read, or how results change with partial observations.

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, no filler, with the core purpose front-loaded and the practical use case trailing as secondary detail. The density is high given the length, though the parenthetical detail about probabilities is arguably more than the selection decision needs.

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 description compensates reasonably for the absent output schema by describing what is returned, but against 5 parameters at 0% coverage, no annotations, and a math-heavy domain (information gain, benchmark comparison), it leaves the agent unable to supply inputs or confirm prerequisites. It is not adequate for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Five parameters with 0% schema description coverage, and the description names none of them. '대상 가설' loosely gestures at the `target` field, but `pattern` (required), `benchmark`, `stage_gap`, and `observations` are entirely unexplained in both schema and prose, leaving an agent unable to populate them correctly.

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 states a specific verb and resource: it returns un-obtained evidence ranked by impact on hypothesis assessment, and it even names the ranking criterion (expected information gain) and the probability framing. That is far more than a tautology, though it never names which sibling it is not (e.g. assess_hypotheses or recommend_actions), so sibling differentiation must be inferred.

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?

It gives one concrete downstream use — turning the output into interview questions or a data-request list — which implies the 'value of information collection' context. However, it never states when to call this rather than assess_hypotheses or recommend_actions, nor any prerequisite such as needing existing observations for the calculation to be meaningful.

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

recommend_actionsB

가설 판정 결과로 개선과제 후보(검증·개선·구축·모니터링·유지 등)와 3·6·12·24개월 점검 시점을 만듭니다. 검증 전 실행 과제는 '전문가 검토로 원인 확정 시' 조건부로 표시됩니다.

NameRequiredDescriptionDefault
strengthsNo
next_evidenceNo
hypothesis_resultsYes

TDQS

B3.1/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 behavioral burden, and it does disclose one meaningful trait: pre-verification execution tasks are conditionally labeled 'contingent on expert review confirming the cause.' However, it says nothing about whether this persists state, requires auth, or how it relates to record_review/record_outcome, leaving large behavioral gaps.

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 with no filler; the primary action (create candidates + check points) is front-loaded and the conditional-labeling caveat follows. Efficient and well-ordered.

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?

A recommendation-generating tool with no annotations, no output schema, and 3 undocumented parameters needs the description to fill more gaps. It omits what the returned candidates look like, how strengths/next_evidence feed in, and any prerequisite state, so it is under-specified for the agent's needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 3 parameters, so the description must compensate. It only obliquely explains hypothesis_results ('가설 판정 결과') and gives no meaning at all for strengths or next_evidence, leaving two of three inputs undocumented in both places.

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?

States a specific verb and resource: generating improvement-task candidates (verification/improvement/build/monitoring/maintenance) plus 3/6/12/24-month check points from hypothesis assessment results. An agent understands the output shape, though it never explicitly contrasts itself with siblings like assess_hypotheses or next_best_evidence.

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?

The phrase 'based on hypothesis assessment results' implies this runs downstream of hypothesis assessment, giving weak sequencing guidance. There is no explicit when-to-use, when-not-to-use, or named alternative among the many siblings, so the agent must infer its place in the pipeline.

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

record_outcomeC

개선과제의 3·6·12·24개월 성과를 기록합니다. result: IMPROVED|NO_CHANGE|WORSENED|INCONCLUSIVE.

NameRequiredDescriptionDefault
noteNo
monthYes
resultYes
case_idYes
action_idYes
metric_codeNo
metric_valueNo

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it only implies a write operation. It does not say whether recording an outcome overwrites a prior entry for the same month, what permissions are required, or whether the metric fields are mandatory alongside a verdict.

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 tight sentences, front-loaded with what is recorded before the enum constraint. Nothing is wasted, though for a 7-parameter write tool the terseness edges into under-specification rather than pure efficiency.

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?

With 7 parameters, 0% schema coverage, no annotations and no output schema, the description covers only the enum and the month checkpoints. An agent still lacks the meaning of metric_code/metric_value, the units, and the write semantics needed to call this 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 0% and there are 7 parameters, so the description must compensate. It does partially: the allowed values IMPROVED|NO_CHANGE|WORSENED|INCONCLUSIVE are supplied for `result` even though the schema declares it as an unconstrained string, and '3·6·12·24개월' effectively documents the valid `month` values. The remaining parameters (case_id, action_id, metric_code, metric_value, note) are left undocumented.

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?

States a specific verb (기록합니다 / records) and a precise resource: the 3/6/12/24-month outcomes of an improvement action, which cleanly distinguishes it from the sibling record_review. It does not explicitly name or contrast with any sibling, so it stops short of a 5.

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

Usage Guidelines2/5

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

The description implies the tool is used after an improvement action has run long enough to have a 3/6/12/24-month checkpoint, but it never states when to call it vs. record_review, whether the action/case must pre-exist, or what to do at each interval. No exclusions or prerequisites are given.

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

record_reviewC

전문가 판단을 기록합니다. target: 가설 ID(P07-H04)·ALIGNMENT·8D 코드(D03) 등. AI 초안과 최종 판단을 분리 보관하며, 누적 기록은 향후 학습 데이터가 됩니다.

NameRequiredDescriptionDefault
targetYes
case_idYes
reviewerYes
ai_statusNo
rationaleYes
final_statusYes

TDQS

C2.9/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. It does usefully disclose a non-obvious behavior — AI draft and final judgment are stored separately, and records accumulate into future training data — which clarifies the ai_status/final_status split. It says nothing about permissions, overwrite semantics, error behavior, or what the call returns.

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?

Three short sentences with no filler, and the core action plus the target-example clarification are front-loaded. The density is appropriate, though it spends more words on the training-data rationale than on the undocumented parameters.

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?

For a 6-parameter, 5-required mutation tool with no annotations, no output schema, and 0% schema coverage, the description covers only one parameter's semantics. An agent could not reliably populate reviewer, rationale, or final_status from this definition, leaving a substantial gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 6 parameters, so the description must compensate. It clarifies only 'target' with example value formats (P07-H04, ALIGNMENT, D03); case_id, reviewer, rationale, ai_status, and the critical final_status are left entirely undocumented in both schema and description.

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 names a specific verb and resource ('전문가 판단을 기록합니다' — records expert judgment) and gives concrete examples of the target domain (hypothesis IDs, ALIGNMENT, 8D codes), so an agent knows what this writes. It does not distinguish itself from the near-sibling record_outcome, which is a real ambiguity in this tool set.

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

Usage Guidelines2/5

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

No when-to-use, when-not-to-use, or alternative-tool guidance is given. The reader must infer from the target examples alone that this is for human/expert verdicts rather than AI-generated ones; nothing routes the agent between this and record_outcome or save_case.

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

save_caseB

build_report가 만든 진단 결과 JSON 파일을 로컬 사례 DB에 저장하고 case_id를 돌려줍니다.

NameRequiredDescriptionDefault
diagnosis_json_pathYes

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It does disclose the mutation (writes to a local case DB) and the return value (case_id), which is genuine behavioral information. It omits permission requirements, overwrite/duplicate handling, and failure behavior for an unannotated write tool.

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?

A single front-loaded sentence with no filler: the action, the source artifact, the destination, and the return value. Efficient, though it could note the ordering dependency more explicitly.

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?

No output schema exists, so the description compensates by stating the case_id return, which is correct. However, for an unannotated write tool with an undocumented parameter it leaves gaps around error cases, destination details, and duplicate handling.

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 single parameter has 0% schema description coverage, so the description must compensate. It clarifies the semantic origin of the path (output produced by build_report), which is useful, but does not specify path format, absolute vs. relative, or file requirements.

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?

States a specific verb (save) and resource (local case DB), and names the upstream producer build_report, which lets an agent place it in a workflow. It reads as distinct from the get_case retrieval sibling, though it does not differentiate itself from other write-side tools like record_review or record_outcome.

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 is implied: the input is 'the JSON file build_report creates,' which hints at ordering and prerequisites. There is no explicit when-to-use vs. when-not, and no stated alternative for persisting or retrieving cases.

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

screen_patternsB

P01~P14 중 검토할 패턴 후보를 찾습니다. benchmark: benchmark_metrics 결과. stage_gap: assess_stage 결과의 stage_gap. observation_tags: rules의 tags 값(예: management_lag).

NameRequiredDescriptionDefault
benchmarkNo
stage_gapNo
observation_tagsNo

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. '찾습니다' (find) hints at a read operation, but nothing confirms read-only status, side effects, auth needs, or whether results are persisted. For a screening tool in a case workflow, this is a meaningful gap.

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?

Three terse lines with the purpose front-loaded and one line per parameter. No filler, and the structure mirrors the input list. Appropriate for a small utility tool.

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?

For a 3-parameter tool with 0% schema coverage, no annotations and no output schema, the description covers purpose and input provenance but omits behavior, output expectations, and when-to-use relative to siblings. Adequate but incomplete for the tool's complexity.

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 0%, so the description must compensate, and it does: it maps each of the three parameters to its source (benchmark_metrics result, assess_stage's stage_gap, rules tags) and even gives a sample tag value (management_lag). It stops short of describing expected shapes, but the origin mapping is genuinely useful.

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?

States a specific verb (찾습니다/find) and resource (pattern candidates among P01~P14) to be reviewed. An agent can tell this is a screening step distinct from compute_metrics or recommend_actions. The only weakness is that 'P01~P14' is opaque without the catalog, but the core action is clear.

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?

The description wires the inputs to their producing tools (benchmark from benchmark_metrics, stage_gap from assess_stage, tags from rules), which implies where this sits in the pipeline. However, it never states when to call this versus siblings like assess_hypotheses or next_best_evidence, so usage is only inferred.

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. 14 tool updatesv0.1.0
    • First observedassess_hypotheses
    • First observedassess_stage
    • First observedbenchmark_metrics
    • First observedbuild_report
    • First observedcompute_metrics
    • First observedget_case
    • First observedget_catalog
    • First observedget_input_templates
    • First observednext_best_evidence
    • First observedrecommend_actions
    • First observedrecord_outcome
    • First observedrecord_review
    • First observedsave_case
    • First observedscreen_patterns

TDQS

A3.5/5.0

Scored across 14 tools

Disambiguation4/5

The tools follow a clear diagnostic pipeline (templates -> metrics -> benchmark -> stage -> patterns -> hypotheses -> evidence -> actions -> report), so most purposes are distinct. Minor overlap exists between case-management tools (save_case, get_case) and content-lookup tools (get_catalog, get_input_templates), and build_report vs save_case could be momentarily confused since one produces the JSON the other stores.

Naming Consistency4/5

Nearly all tools use a consistent snake_case verb_noun pattern (save_case, compute_metrics, assess_stage, recommend_actions, record_review). The lone outlier is next_best_evidence, a noun phrase rather than an action verb, which is a small but noticeable deviation.

Tool Count5/5

14 tools is well within the ideal range and each maps to a distinct stage of the diagnostic workflow. No tool feels redundant or padded given the multi-phase scope.

Completeness4/5

The surface covers the full diagnostic lifecycle from input templates through metrics, benchmarking, hypothesis assessment, action recommendations, reporting, and outcome tracking, with both read and write for cases. Only minor gaps (no explicit case update/delete or bulk case operations) keep it from full marks.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Provides AI coding agents with structured, evidence-based diagnostics about the local development environment, detecting tech stack, runtime mismatches, dependency state, services, ports, and Git status without exposing secrets or using network calls.
    10
    Apache 2.0
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables natural-language querying of governed, certified People Analytics KPIs over heterogeneous HR data while enforcing data quality, mapping, lineage, and exception rules, including knowing when not to answer.
    -
  • A
    license
    B
    quality
    C
    maintenance
    Enables read-only, stack-aware diagnostics for microservices on Kubernetes, turning debugging runbooks into conversational tools that investigate slow requests, changes, leaks, and in-pod conditions without exposing cluster credentials.
    57
    Apache 2.0
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI clients to assess infrastructure-as-code deployment risk, generate incident response runbooks, review CI/CD delivery readiness, and calculate SLO error budgets through structured advisory tools. Runs locally over stdio without cloud credentials or external API calls, returning guidance for platform work, pull request review, and production readiness checks.
    12
    90 npm
    MIT