A collection of template agents for the Agentium Exchange, including A2A-compatible agents, MCP servers, LangChain agents, and minimal Python/TypeScript agents
This is a template repository, not a production MCP server. Tool definitions are present but minimal. The 5 tools have basic descriptions (10-50 chars, below the 50-200 char baseline for LLM optimization) and incomplete parameter documentation. Schemas are visible in TypeScript (tools.ts) and Python (tools.py) but lack depth: no enums for constrained inputs, no output schema documentation, no error handling guidance. The 'process' tool uses an enum for 'format' (good), but others like 'search' and 'get_data' accept free-form strings with no validation hints. No tool declares permissions, audit trails, or recovery paths. Naming is generic ('search', 'process', 'get_data'), acceptable but not verb-specific enough to disambiguate intent. This is a starter template, not production-grade.
Evaluate a mathematical expression.
Retrieve data by identifier
Process and transform input data
Search for items by query
Search the web for information about a topic.
Descriptions are too short (10-50 chars vs. 50-200 char baseline). LLMs cannot determine when to select tools or how they differ from similar tools.
No output schema documentation. LLMs cannot plan downstream tool calls or extract required fields (e.g., does search return 'id' or 'item_id'?).
No error handling guidance. Tools return generic errors (e.g., 'Error: expression contains invalid characters') without recovery hints or classification (retryable vs. user-fixable).
Free-form string parameters lack validation constraints. 'query' in search and 'expression' in calculator accept any string; no length limits, format hints, or enum constraints documented.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Agents cannot determine which tools are safe to retry or have side effects.