A multi-agent system using LangGraph for routing queries to specialized agents (SQL, Amenities, Web Research) with MCP tool integration for HDB data queries
This is not an MCP server, it is a LangGraph agentic application that CONSUMES MCP tools via ToolboxClient. The codebase shows one custom tool (search_hdb_amenities) defined as a LangChain @tool decorator, not as an MCP-compliant server. The tool has a reasonable description but lacks proper input schema validation, error handling guidance, and structured output documentation. The application demonstrates multi-agent routing and tool composition but does not expose an MCP protocol interface for external clients. Scoring is conservative because: (1) this is not an MCP server implementation; (2) the one visible tool lacks schema rigor; (3) error handling is minimal; (4) no MCP-specific patterns are evident.
Search for amenities near an HDB block or town using Tavily. Example queries: - "amenities near Block 123 Ang Mo Kio" - "schools near Bukit Panjang" - "supermarkets near Tampines" - "parks near Woodlands"
Not an MCP server implementation. This is a LangGraph client application consuming MCP tools via ToolboxClient, not exposing an MCP protocol interface. The repository does not implement stdio/HTTP/SSE transport for MCP clients to connect.
search_hdb_amenities has no explicit input schema in source. The @tool decorator accepts a 'query' parameter as a string, but no JSON Schema with type, format, minLength, or maxLength constraints is visible.
Error handling is minimal. search_hdb_amenities returns raw Tavily results or exceptions with no guidance for the LLM on what to do next (retry, ask user, etc.). No error classification or recovery hints.
No output schema documented. search_hdb_amenities returns raw Tavily results (likely a list or dict with fields unknown to the LLM). LLMs cannot infer downstream field availability for chaining calls.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 37 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 21 | - | v1 |
Description should explain WHAT and WHEN, not provide examples in free-form text.