Educational repository containing multiple capstone projects and examples for AI engineering, including MCP server implementations, RAG systems, voice assistants, and DevOps agents
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; 3 have basic descriptions but lack proper input schemas with type definitions. The read_file and run_shell tools have minimal parameter documentation. incidents_* tools have better descriptions but no visible input schema validation. No output schemas documented. Error handling is absent. This is educational skeleton code, not a polished MCP implementation.
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 and truncation
Execute shell commands with stubbed output for demonstration
No input schemas visible in source code. Tools declare parameters but lack JSON Schema type definitions, minLength/maxLength constraints, or enum declarations.
No output schemas documented. LLMs cannot infer what fields to expect from tool responses, forcing them to guess at downstream tool chaining.
Descriptions are generic and lack WHEN/WHY guidance. 'Read a file from the sandbox directory' does not explain when to use read_file vs other discovery tools or what the truncation behavior is.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
No error handling or recovery guidance. Tools do not document what happens on failure (file not found, command timeout, permission denied) or how the LLM should respond.
run_shell accepts arbitrary commands with no validation, sanitization, or scope limits. No mention of what commands are allowed, what environment is available, or what injection risks exist.