A minimal but complete Coding Agent Harness — learn how coding agents work by reading one
TinyCode has 14 tools with basic schemas and descriptions, but significant gaps prevent higher scores. All tools have descriptions (10-200 chars, mostly adequate), and input schemas are present with type definitions. However, parameter descriptions are sparse or missing context. The bash, write, and edit tools lack error guidance for destructive operations. Output schemas are undocumented. No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels. The spawn_agent, wait_agent, and close_agent tools are well-described but lack pagination/result limits. Overall structure is functional but falls short of production-grade quality.
Execute a bash command
Abort a running sub-agent by id or name.
Echo tool for testing
Edit a file by replacing exact text
Fail tool for testing error handling
Find files matching a pattern
Search for text patterns in files
List sub-agents with their status.
Destructive tools (write, edit, bash) lack error guidance and confirmation patterns. No dry-run support or recovery instructions for failed operations.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels documented in tool metadata. MCP spec 2026-07-28 expects these for agent safety.
Output schemas are not documented. Tools return structured responses but LLMs cannot infer field names, types, or chaining IDs needed for downstream calls.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
Load a detailed skill instruction package
List directory contents
Read file contents
Spawn a read-only research worker with its own context to investigate a focused task (e.g. inspect one area of the codebase). It can read/search but cannot modify files. Collect its result with wait_agent.
Wait until a sub-agent finishes and return its report. Omit agent_id to wait for ALL running workers.
Write or create a file
Parameter descriptions are minimal or missing context. E.g., 'path' lacks guidance on relative vs absolute, 'pattern' in grep/find lacks regex syntax hints, 'include' in grep lacks glob pattern examples.
Agent tools (spawn_agent, wait_agent, list_agents) lack pagination/result limits. No documented max agents, max report size, or truncation behavior for large outputs.