An agent harness for local models with MCP client, tool registry, session management, and integrations for Slack, Gmail, Outlook, and knowledge graphs.
Mecha provides 19 tools with basic schemas and descriptions, but quality is inconsistent. Most tools have descriptions (10-50 chars, below the 50-200 char baseline for LLM optimization) and input schemas with type definitions. However, parameter descriptions are sparse or missing entirely. For example, kg_search has 8 parameters but only 3-4 have meaningful descriptions; 'probe' and 'include_private' lack context on when to use them. Output schemas are not documented anywhere in the source. Error handling is minimal, no recovery guidance, no categorization of retryable vs fatal errors. Tool composition is reasonable (separate read/write/delete operations), but naming could be clearer: 'kg_*' prefix is domain-specific but doesn't follow verb_noun convention (should be 'search_kg', 'list_kg_tasks'). Shell and fs_* tools expose destructive operations without confirmation patterns. No evidence of permission gates or audit logging.
Create a calendar event
Delete a calendar event
Edit file by replacing text
Read file contents
Write content to a file
Retrieve entity information from the knowledge graph
Find entities related to a given entity in the knowledge graph
Search source evidence in the knowledge graph
Parameter descriptions are sparse or missing. kg_search has 'probe' and 'include_private' with no explanation of when to use them. Mail and calendar tools lack context on parameter semantics (e.g., what format for 'start' in calendar_create_event?).
No output schemas documented. Tools return data but LLMs cannot plan downstream calls without knowing response structure. E.g., kg_search returns results but fields are undocumented.
Destructive tools (shell, fs_write, fs_edit, calendar_delete_event, mail_triage) lack confirmation or dry-run patterns. Agents can delete files or calendar events without review.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Create a new task on the knowledge graph board
List tasks from the knowledge graph board, optionally filtered by entity
Update an existing task on the knowledge graph board
Retrieve timeline events for an entity from the knowledge graph
Record data to be inserted into the knowledge graph (staged for review)
Retrieve a mail thread
Reply to a mail thread
Search mail
Triage a mail thread (archive, delete, etc)
Execute shell commands (confined by sandbox if enabled)
Search the web
Tool naming does not follow verb_noun convention. 'kg_task_list' should be 'list_kg_tasks'; 'kg_search' should be 'search_kg'. Prefix-first naming makes it harder for LLMs to infer action from the name alone.
No error handling guidance. Tools do not indicate which errors are retryable, what the LLM should do next, or how to recover. E.g., kg_search failure provides no hint to try a different query or scope.