Multi-board MCP service for personal work management with local agents and dashboard UI
Pursers defines 25 tools with consistent naming (verb_noun pattern) and basic descriptions. All tools have input schemas with typed parameters and descriptions. However, descriptions are terse (avg ~40 chars, well below the 194-char baseline), lack context on WHEN to use each tool, and omit recovery guidance. Output schemas are not documented. Error handling is absent, no guidance on retryability, user-fixable vs fatal errors, or recovery paths. Tool composition is sound (single responsibility, clear chains), but parameter constraints are minimal (few enums, no ranges). Security posture is unclear, no audit logging visible, no permission gates documented.
Block until work arrives or timeout expires
Get board events since cursor with optional filtering
Get board event journal feed with pagination
Onboard agent to board with identity and role
Get current board state snapshot with tickets and agents
Get board state metadata and configuration
Update board state configuration
Descriptions are uniformly terse (avg ~40 chars vs 194-char baseline). Most lack context on WHEN to use the tool, prerequisites, or how it differs from similar tools. E.g., 'Get board state metadata and configuration' does not explain when to call board_state_get vs board_status.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., what does board_snapshot return? Does it include ticket IDs for ticket_get?). This forces agents to guess or make exploratory calls.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Get current board status and agent roster
Get fleet project snapshot with work distribution
Renew ticket claim lease to extend deadline
Get memory relationship graph snapshot
Create checkpoint of current memory state
Create handoff memory for next agent
Get relationship graph for memory entries
Read memory entry by ID
Search memory entries by keyword
Unpin memory entry from active set
Write memory entry with type and content
Cancel ticket and release claim
Claim ticket for work by agent
Create new ticket with description and metadata
Get ticket details by ID
List tickets with optional filtering and pagination
Review submitted ticket and approve or reject
Submit completed ticket for review
No error handling guidance. Tools do not document what errors are retryable, user-fixable, or fatal. E.g., ticket_claim could fail if the ticket is already claimed, should the agent retry, ask the user, or try a different ticket? No guidance provided.
Parameter constraints are minimal. 'priority' in ticket_create lists enum values in description but not as a formal enum constraint. 'role' in board_onboard similarly lacks enum validation. No numeric ranges (e.g., max_bytes, limit, depth) are specified, agents could pass absurd values.
No audit logging or permission gates visible. Tools like board_state_update and ticket_review are destructive/sensitive but show no evidence of permission checks, audit trails, or rate limiting. Security posture is unclear.