A terminal-based AI agent interface with MCP (Model Context Protocol) tool integration, supporting multiple LLM providers and interactive tool execution
San exposes 11 tools with minimal schema documentation. Tool definitions are inferred from test files and internal code rather than explicit registration with JSON Schema. No visible input schemas, parameter descriptions, or output schemas in the provided source. Descriptions are present but generic (10-50 chars). Critical security issues: Bash tool executes arbitrary shell commands with no input validation or permission gates. Write/Edit tools modify files with no confirmation or dry-run support. Agent/Skill/SendMessage tools spawn child processes or send messages with no documented constraints or error recovery. No evidence of idempotency, pagination, or structured error responses. Composition is poor: tools like Agent and Skill are vague and likely combine multiple concerns.
Spawn a child agent to handle subtasks
Ask the user a question and wait for response
Execute shell commands with output capture and timeout support
Edit file contents with line-based modifications
Language Server Protocol integration for code intelligence
Read file contents with line number display and offset support
Send a message to another agent or task
Execute a predefined skill or workflow
No input schemas visible for any tool. Tool definitions appear inferred from test files rather than explicitly registered with JSON Schema. Cannot verify parameter types, constraints, or required fields.
Bash tool executes arbitrary shell commands with no input validation, sanitization, or permission gates. No dry-run, confirmation, or timeout documentation. Agents can trivially cause data loss or system compromise.
Write and Edit tools modify files with no confirmation step, dry-run support, or rollback mechanism. No documentation of overwrite behavior or conflict handling. Agents can silently destroy user data.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Fetch and parse web content from URLs
Search the web for information
Create or overwrite files with content
Agent and Skill tools spawn child processes or execute workflows with vague descriptions ('Spawn a child agent', 'Execute a predefined skill'). No documented constraints, error recovery, or resource limits. Likely combine multiple concerns.
No parameter descriptions visible for any tool. LLMs cannot infer what values are valid, required, or expected. No enums, ranges, or format constraints documented.