MCP Server for Hoare Logic Triplet Verifier Skill - Pure Python Standard Library implementation of Hoare logic deductive program verification. Validates {P} C {Q} assertions across program statements, state transitions, and conditional branching execution traces.
Single tool with critical definition gaps. Tool name 'verify_hoare_triplet' lacks action verb prefix (should be 'verify_hoare_logic_triplet' or similar). Description is present (67 chars) but minimal and lacks WHEN/WHY context. Input schema visible with two parameters, both typed (integer, array) and described, but descriptions are terse (18-32 chars) and lack format/constraint details. No output schema documented, LLM cannot predict response structure. No error handling guidance. Tool is READ_ONLY (good), but overall definition quality is below production baseline.
Verify that whenever P(s) holds, running program(s) yields state s' satisfying Q(s').
Tool name lacks clear action verb. 'verify_hoare_triplet' is vague; should be 'verify_hoare_logic_triplet' or 'check_hoare_triplet' to signal intent clearly.
Output schema not documented. LLM cannot predict response structure (valid, tested_precondition_matches, violations_count, violations). Must document return type and field meanings.
Parameter descriptions are too terse (18-32 chars). 'Array of test values for x variable' lacks format/constraint details. Should specify: expected array structure, element type, valid range, and example.
Tool description lacks WHEN/WHY context. Does not explain when to call this tool, what preconditions/postconditions mean in plain language, or how violations are reported.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
No error handling guidance. If precondition/postcondition callables fail or test_states is empty, no recovery path is documented. LLM cannot self-correct.