A compact Rust MCP toolbox for filesystem access, HTTP fetches, persistent memory, local process execution, reusable skills, and provider-backed local subagents.
Tuls provides 12 tools with basic naming and descriptions, but critical gaps undermine production readiness. Tool names follow verb_noun convention (read_file, write_file, list_directory, delete_file, fetch, memory_set/get/delete, shell_execute, skill_execute, agent_spawn, agent_send_message), which is positive. However, descriptions are minimal (10-50 chars) and lack actionable context for LLM selection. Parameters have type definitions but descriptions are sparse or missing entirely. No output schemas are documented. Error handling is absent, no recovery guidance, no categorization of retryable vs fatal errors. Security-critical tools (shell_execute, delete_file, write_file) lack permission gates or audit trail documentation. The agent_spawn and agent_send_message tools are underspecified, no documentation of what 'instructions' format is expected, what 'tools' array contains, or how agent lifecycle is managed.
Send a message to a running subagent
Spawn a subagent with instructions and optional tools
Delete a file
Fetch content from HTTP/HTTPS URLs with optional headers and body
List directory contents with optional filtering
Delete a key from persistent memory
Retrieve a value from persistent memory by key
Store a key-value pair in persistent memory
Destructive tools (delete_file, shell_execute, agent_spawn) lack confirmation/dry-run patterns and permission gates. No audit trail documentation. Agents can execute irreversible operations without safeguards.
Output schemas are not documented for any tool. LLMs cannot plan downstream calls or extract required fields. Responses are opaque.
Parameter descriptions are minimal or absent. 'encoding' in read_file lacks guidance on valid values. 'timeout_ms' in shell_execute has no range constraints. 'parameters' in skill_execute is vague about structure.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Read file contents with optional encoding and size limits
Execute a shell command with optional timeout and environment variables
Execute a reusable skill with parameters
Write or create a file with contents
No error handling guidance. Tools do not document what errors are retryable, what user-fixable errors look like, or how to recover. LLMs receive no actionable error context.
agent_spawn and agent_send_message are severely underspecified. No documentation of agent lifecycle, message format, expected 'instructions' syntax, or how 'tools' array is structured. Agents cannot reliably use these tools.