WorkMesh has 40 tools with basic schemas and descriptions, but significant quality gaps prevent higher scores. Most tools have descriptions (10-100 chars, below the 50-200 char baseline for LLM optimization) and input schemas with type info, but lack depth. Parameter descriptions are minimal or generic ('Task ID', 'Filter criteria'). No output schemas documented. Error handling is absent, tools return raw results without recovery guidance. Naming is mostly verb-noun compliant, but some tools like 'truth_propose', 'truth_accept', 'truth_reject' are domain-specific and lack clarity for general agents. The 'update_task' and 'update_task_field_or_section' pattern suggests composition issues. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk classifications in metadata.
Add a note to a task
Archive completed or obsolete tasks
Show blocked work and top blockers
Show a board view grouped by status/phase/priority
Initialize a new WorkMesh repository
Write a checkpoint of current task state
Show differences since a checkpoint
Output schemas not documented. Tools return results but LLMs cannot predict field names, types, or structure for downstream chaining. Breaks tool composition.
Parameter descriptions are generic or missing detail. 'Filter criteria' and 'Task ID' do not explain format, constraints, or when to use. LLMs cannot validate inputs.
No error handling or recovery guidance. Tools return raw errors without actionable next steps. LLMs cannot self-correct or retry intelligently.
Tool annotations missing. Risk metadata (READ_ONLY, WRITE, REVERSIBLE) exists in metadata but not exposed as readOnlyHint/destructiveHint in schema. Agents cannot infer safety.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Clear the current context
Load the current context
Save the current context
Create a new task
Diagnostics for repo layout, context, index, and skill installation
Generate a Gantt chart from tasks
Get a single task by ID
Export task graph in various formats
Rebuild the task index from scratch
Refresh the task index with current state
Verify index consistency
Acquire a lease on a task
Release a lease on a task
List tasks with optional filtering and sorting
Apply a migration plan
Plan a migration of tasks
Get tasks ready to work on
Get recommended next tasks based on context
Render data as key-value pairs
Render data as a formatted table
Set task status
Get counts of tasks by status
Get a summary of a task
Accept a proposed truth
List truths
Propose a truth statement
Reject a proposed truth
Update an existing task
Validate tasks against rules
List workstreams for a repository
Update a workstream
Create a new git worktree
List git worktrees
Domain-specific tool names ('truth_propose', 'truth_accept', 'truth_reject', 'worktree_*') lack clarity for general agents. Descriptions do not explain when to use vs alternatives.