Official CLG wrapper for Model Context Protocol: tamper-evident decision and outcome receipts and real-time mandate enforcement for MCP tool calls.
All 5 tools lack input parameter schemas entirely, no JSON Schema definitions visible in source. Descriptions are minimal (8-27 chars), well below the 10-1024 char baseline and insufficient for LLM tool selection. No parameter descriptions, no output schema documentation, no error handling guidance. Tools are registered but definitions are skeletal. This is a wrapper library, not a production MCP server, and the examples demonstrate only the CLG integration pattern, not tool quality.
Add two numbers
Create invoice
Echo
Lookup customer
Process payment (expected deny)
No input parameter schemas defined for any tool. All 5 tools registered with empty or missing schema objects.
Tool descriptions are 8 - 27 characters, far below the 10 - 1024 char baseline. 'Add two numbers', 'Create invoice', 'Lookup customer', 'Echo' provide no context for LLM selection or when to use each tool.
No parameter descriptions. Tools accept inputs (e.g., calculator likely needs two numbers) but no schema or description explains what parameters are required, their types, or constraints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 31 | 2026-07-28+ | v2 |
No output schema documentation. Tool handlers return hardcoded text responses (e.g., '2', 'invoice-created') with no documented structure for downstream tool chaining or LLM parsing.
No error handling or recovery guidance. Tool implementations are stubs that always succeed; no validation, no error messages, no guidance for LLM retry or fallback.