Production-ready multi-agent starter kit with LangGraph — supports swarm, supervisor, HITL, structured output, and 6 LLM providers
18 tools with basic schemas and descriptions, but significant gaps in parameter documentation and error handling. Most tools have 1-3 parameters with type info, but lack depth in descriptions (many under 50 chars). No evidence of output schemas, pagination support, or recovery guidance. Tools like 'issue_refund' and 'delete_record' lack confirmation/dry-run patterns despite being irreversible. Naming is generally clear (verb_noun style), but descriptions are minimal and do not explain WHEN to use each tool or what happens on failure. No tool annotations (readOnlyHint, destructiveHint) visible in code.
Add two numbers together
Check customer account balance
Create a support ticket
Delete a record by ID. Requires human approval.
Echo back the input text
Escalate the issue to a human agent. Pauses the graph for approval.
Initiate a product return. Requires human approval.
Issue a refund to a customer. Requires human approval.
Irreversible operations (issue_refund, initiate_return, delete_record) lack confirmation/dry-run patterns. No evidence of approval gates or recovery guidance in descriptions.
No output schemas documented. Tools return unstructured responses; LLMs cannot plan downstream calls or extract required fields (e.g., customer_id, order_id for chaining).
Descriptions are minimal (most under 50 chars) and lack context. No guidance on WHEN to use each tool, what happens on failure, or dependencies between tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
List all records
List support tickets for a customer
Look up customer information by ID
Look up order information by order ID
Multiply two numbers together
Search the knowledge base for relevant documents
Scrape content from a URL
Search for orders by customer ID
Transfer the conversation to another agent (handoff tool)
Search the web for information
No error handling guidance. Tools do not document what errors are retryable, user-fixable, or fatal. No recovery suggestions (e.g., 'Try search_users() if lookup fails').
transfer_to_* tool has ambiguous naming (wildcard suffix) and no schema. Unclear how LLM selects target agent or what parameters are required.