A demonstration repository containing multiple MCP servers and agents: Dappier Seller Server (Ory access control), Reporting Server, Strands ADT agent framework integration, AutoGen agent, and a Vercel-hosted Next.js data analyst interface. Includes MCP tool integration for agent-based workflows.
This is a multi-framework demo repository with minimal tooling. Only 1 tool is visible: 'sample_tool' in agent/strands-adt/src/tools/sample_tool.py. The tool has a basic description and minimal input schema. The repository contains autogen, strands, and vercel agents but the actual tool implementations are not visible in the source provided, only framework boilerplate, Dockerfiles, and requirements. The sample_tool definition is extremely simple and lacks the rigor needed for production agent use. No evidence of error handling, output schema documentation, or parameter validation. The tool is read-only, which is low-risk, but the definition quality is poor.
A sample tool that echoes back the input with a greeting
Tool description is too brief (under 20 characters guideline violation). 'A sample tool that echoes back the input with a greeting' is generic and does not clarify WHEN to use it or WHAT it returns. LLMs cannot distinguish this from other echo/greeting tools.
Tool naming is weak. 'sample_tool' is a placeholder name, not a verb-noun pattern (e.g., 'echo_message', 'send_greeting'). Placeholder names signal incomplete tooling and do not convey intent.
Input schema is minimal. Only 'message' parameter with a type and description is visible. No validation rules, constraints, or length limits. LLMs can pass any string, including empty or hostile input.
No output schema documented. What does the tool return? Is it a string, an object with 'greeting' and 'echo' fields, or something else? LLMs cannot plan downstream calls without this information.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 48 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 0 | - | v1 |
No error handling visible. What happens if 'message' is null, oversized, or contains special characters? No guidance for LLMs on recovery.
Only 1 tool in the entire repository. Labeled as 'demo', this is not production-grade tooling. A real agent system should expose multiple tools for actual domain tasks.