Self-hosted MCP server and agent gateway for the Pebble Index 01 ring
Signet has 4 tools with minimal schema documentation and weak descriptions. Tool names lack clear verb-noun structure ('do' is dangerously generic). Input schemas are present but sparse, only 'text' or 'query' or 'job_id' with basic string types, no enums, ranges, or validation hints. Descriptions are terse (10-60 chars) and lack WHEN/WHY context. No output schemas documented. Error handling is absent from tool definitions. The 'do' tool is particularly problematic: it executes 'multi-step requests' but provides no guidance on what requests are valid, what side effects occur, or how to recover from failures. Security-critical 'approve' tool lacks permission documentation.
Approve a pending action in the approval queue
Capture a voice request and route it to the appropriate capability
Execute an agent loop to carry out a multi-step request
Search the journal for past captures
Tool 'do' uses dangerously generic verb. LLMs cannot infer intent from 'do' alone, it could mean anything. Violates verb_noun naming convention and causes ambiguity when multiple action tools exist.
All tool descriptions are under 60 characters and lack WHEN/WHY context. LLMs cannot determine when to select 'capture' vs 'do' vs 'search'.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Violates pattern:tool and pattern:response-shaper.
'approve' tool lacks permission/scope documentation. No indication of who can approve, what permissions are required, or audit trail. Security-critical tool missing authorization guidance.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2025-06-18+ | v2 |
Input schemas have no enums, ranges, or validation constraints. 'text' and 'query' parameters accept any string with no guidance on format, length, or valid values. Invites hallucinated/invalid inputs.