TDQStool definition quality scoresign in →

tdqs / corpus

Calibration corpus

Scores are calibrated to a rubric+model pair. These are the worked examples the prompts carry, which is what an implementation checks itself against before trusting a model, plus what the rubric found when it ran across a registry.

Tool scoring

Four definitions from Appendix A of the specification, with the scores the rubric assigns them. An implementation that lands materially elsewhere on these is not running TDQS, whatever it calls itself.

get_callshigh · TDQS 4.3 · tier A
List ALL calls in date range – no user/workspace filtering. To filter by user/workspace, use search_calls_extensive instead.

annotations { readOnlyHint: true, destructiveHint: false } · 2 parameters, schema coverage 100%, no output schema

5
Purpose Clarity
5
Usage Guidelines
3
Behavioral Transparency
3
Parameter Semantics
5
Conciseness & Structure
5
Contextual Completeness
update_drivemid · TDQS 2.9 · tier C
Update shared drive settings including name, color, and restrictions.

annotations none · 4 parameters, schema coverage 50%, no output schema

4
Purpose Clarity
2
Usage Guidelines
2
Behavioral Transparency
3
Parameter Semantics
4
Conciseness & Structure
2
Contextual Completeness
processlow · TDQS 1.1 · tier D
Process

annotations none · 3 parameters, schema coverage 0%, no output schema

1
Purpose Clarity
1
Usage Guidelines
1
Behavioral Transparency
1
Parameter Semantics
2
Conciseness & Structure
1
Contextual Completeness
create_recordcontradiction
Creates a new record in the database

annotations { readOnlyHint: true } · the description claims a write while the annotations declare a read

1
Behavioral Transparency

Server coherence

From Appendix B: two whole servers, and the two shadow candidates the prefilter would propose, one confirmed and one rejected.

github-mcphigh · coherence 4.8

list_repos, get_repo, create_repo, search_code, list_issues, create_issue, update_issue, get_pull_request, create_pull_request, merge_pull_request

disambiguation 5, naming 5, count 5, completeness 4 (PR review and comments missing, core workflows covered)

utility-toolkitlow · coherence 2.0

process, run, execute, do_thing, helper, transform_data, processV2, handleRequest

disambiguation 1, naming 2, count 3, completeness 2 (process/run/execute/do_thing are indistinguishable)

stats-apishadowed pair

get_stat, query_panel

query_panel (cost 13) is shadowed by get_stat (cost 4): both answer "what is X for player Y", and the cheaper one takes four flat scalars

github-mcpnot at risk

get_repo, search_code

search_code (cost 8) against get_repo (cost 2): costs are asymmetric but the purposes do not overlap

Across the registry

Glama runs TDQS over every tool it indexes. As of June 2026 that was 228,369 tools across 15,036 servers, with a mean TDQS of 3.57 and 73.5% clearing the tier-B bar — and 56.4% of tools carrying at least one smell, most often on usage guidelines and behavioral transparency.

tiertoolsshare
A195,87254.1%
B70,18619.4%
C86,30323.8%
D9,8652.7%

Conformance

The deterministic stages are exact: an implementation must reproduce every context signal, hash, invocation cost, shadow candidate and rollup for these examples to the digit, and the reference implementation's test suite asserts that it does. The model stages are calibrated rather than exact: after swapping models, spot-check the scores above before trusting the output, and expect to re-score anything you compare against.