A collection of AI and machine learning examples including agents, RAG systems, LLM security proxies, and neural network models
This is a repository of example AI/ML projects, NOT a production MCP server. The 'basic-agent' directory contains two simple arithmetic tools (add, subtract) with minimal real-world utility. Tool names are verb-based (good), descriptions are extremely terse (critical gap), and parameter descriptions exist but are generic. No input validation, error recovery guidance, or output schema documentation. The server appears to be a learning example rather than a finished MCP implementation. It would require significant work to meet production standards.
Add two numbers.
Subtract two numbers.
Tool descriptions are critically short (18-24 chars). Both 'Add two numbers.' and 'Subtract two numbers.' are non-actionable for agent reasoning, they do not explain when to use the tool vs alternatives, what it returns, or any prerequisites.
No output schema documented. Rubric requires documenting return type structure so LLMs can plan downstream calls and extract values. It is inferred that these tools return integers, but the tool response format (e.g., {"result": 5} vs bare 5) is never specified.
No error handling or recovery guidance. Rubric requires error responses to tell the LLM what to do next (retryable? user-fixable? fatal?). These tools have no documented failure modes, what if 'a' or 'b' are missing, null, or non-integer?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 43 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 25 | - | v1 |
Parameter descriptions are generic and lack constraints. Both 'a' and 'b' are described as 'First number' and 'Second number', no mention of range (min/max), whether negative integers are accepted, or what happens on overflow. Rubric baseline: 72 chars average for param descriptions; these are ~12 chars each.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). These are marked as READ_ONLY by the evaluator, but the source code does not show explicit annotation/hint declarations. Per current MCP spec (2026-07-28), tool annotations should be structured in the tool definition.
No pagination or limit handling. While these tools are simple, the pattern assumes many real-world tools may return lists. No mention of result caps, pagination tokens, or total counts.