Educational repository containing multiple capstone project skeletons and examples for AI engineering, including terminal-native coding agents, RAG systems, voice assistants, and MCP server implementations
This is an educational repository, not a production MCP server. Tool definitions are minimal and scattered across multiple capstone projects. Only 5 tools are identifiable; most lack proper schemas, descriptions are generic or missing, and there is no unified MCP server implementation. The tools shown (read_file, run_shell, incidents_*) have basic descriptions but incomplete parameter documentation. No error handling guidance, no output schemas documented, and no evidence of security considerations like input validation or secret injection patterns.
Use to acknowledge an incident. Write op; only authorized callers.
Use to fetch one incident by id. Do not use for listing.
Use when listing recent incidents or filtering by severity. Do not use to look up a single id.
Read a file from the sandbox directory with path validation to prevent escaping the sandbox
Execute shell commands with stubbed responses for demonstration purposes
No documented output schemas for any tool. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
run_shell accepts arbitrary shell commands with no input validation, sanitization, or constraints. Vulnerable to command injection and path traversal attacks.
read_file description claims 'path validation to prevent escaping sandbox' but no validation logic is visible in source. No error messages guide recovery if path is invalid.
incidents_ack description mentions 'only authorized callers' but no permission-checking logic is documented or visible. No scope declarations (e.g., 'write:incidents').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Parameter descriptions are minimal (10-20 chars). 'Incident identifier' and 'Shell command to execute' lack format constraints, valid ranges, or examples of expected input.