MCP server providing access to the Honesty Index board data, including rows, methodology, corrections, and right of reply information
All 6 tools have basic descriptions and verb-noun naming (list_, get_). However, critical gaps severely limit production readiness: (1) NO input parameter descriptions exist for any tool, the rubric requires 100% of A+ tool params to have descriptions; (2) input schemas are minimal or empty (list_rows, get_board, get_methodology, get_corrections, get_right_of_reply all have {} input); (3) NO output schemas are documented anywhere, LLMs cannot plan downstream calls or extract structured data; (4) descriptions are terse (10-50 chars) and lack WHEN/WHY context; (5) no error handling guidance; (6) no pagination support despite tools returning lists (list_rows, get_board).
Get the complete Honesty Index board
Get corrections and updates to the Honesty Index
Get the methodology documentation for the Honesty Index
Get right of reply information for Honesty Index entries
Get a specific row from the Honesty Index board
List all rows on the Honesty Index board
No input parameter descriptions. get_row accepts row_id but provides no guidance on format, constraints, or examples. Rubric requires 100% of params to have descriptions; this violates pattern:tool-description.
No output schemas documented. Tools return JSON (e.g., list_rows returns {rows, provenance}) but LLMs cannot see the structure. Rubric requires 100% of A+ tools to have documented return types; this violates pattern:tool.
Descriptions are terse (10-50 chars) and lack WHEN/WHY context. 'List all rows on the Honesty Index board' does not explain when to call this vs get_board, what structure is returned, or how to use the result. Rubric baseline: 194 chars avg, 34-392 range for A+ tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
No pagination support. list_rows and get_board likely return large datasets but offer no limit, offset, or cursor parameters. Rubric requires paginated results to accept page/offset and limit; violates pattern:paginated-result.
Tool definitions inferred from probe output, not explicitly registered in source. No tool registration code found in probe.mjs.