A local thread server with MCP (Model Context Protocol) support, providing tool execution, resource management, and workspace-based state persistence
OpenYak exposes 7 tools with mixed quality. Tool names follow verb_noun convention (ListMcpResources, ReadMcpResource, McpAuth, MCP, BashTool, FileReadTool, FileEditTool), but descriptions are inconsistent. Most tools have basic descriptions (10-50 chars), below the 194-char baseline for production tools. Input schemas are present but sparse: parameters lack detailed descriptions explaining constraints, formats, or dependencies. BashTool has the most comprehensive schema with enum constraints (filesystem_mode), but others like MCP accept generic 'arguments' object with minimal guidance. No output schemas documented. Error handling is absent, no recovery guidance, retryability classification, or actionable error messages. Security concerns: BashTool exposes 'dangerously_disable_sandbox' as a parameter (should be server-side config), and FileEditTool lacks path traversal validation hints.
Execute bash commands with optional sandboxing and isolation
Edit or create files in the workspace
Read file contents from the workspace
List resources exposed by a connected MCP server
Call tools exposed by connected MCP servers
Manage authentication status for MCP server connections
Read a specific resource from a connected MCP server
MCP tool accepts generic 'arguments' object with no schema or description of expected structure. LLMs cannot infer what arguments to pass for arbitrary downstream tools.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., resource URIs, tool names) for chaining.
BashTool exposes 'dangerously_disable_sandbox' as a parameter. Security-critical flags should be server-side configuration, not agent-controllable parameters.
Parameter descriptions are minimal (10-50 chars vs 72-char baseline). Missing format constraints, ranges, and dependency hints. E.g., 'status' enum values in McpAuth lack explanation of state transitions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
No error handling guidance. Tools do not indicate retryability, user-fixable vs fatal errors, or recovery steps. E.g., ReadMcpResource fails silently on invalid URI.