A Spring Boot application demonstrating Spring AI MCP client integration with OpenTelemetry observability, featuring a chat interface that uses MCP tools for Grafana integration
This is not an MCP server, it is a Spring Boot application that CONSUMES MCP servers as a client. The single 'tool' listed ('MCP Tools (Dynamic)') is not a tool definition but a description of how the app dynamically loads tools from external MCP servers via Spring AI's ToolCallbackProvider. No tool schemas, descriptions, or parameter definitions are visible in the source code. The app exposes a /chat endpoint and /tools endpoint that delegate to external MCP servers; it does not define or register any tools itself. Tool definitions are inferred from external MCP server responses, not explicitly declared in this codebase.
MCP tools provided by external MCP servers, dynamically loaded and exposed through Spring AI's ToolCallbackProvider
Not an MCP server, this is an MCP client application. Tool definitions are dynamically loaded from external MCP servers, not defined in this codebase. No explicit tool schemas, parameter descriptions, or input validation are visible.
Tool definitions are inferred from external MCP server responses. No explicit tool registration with schemas is visible in ChatController.java or any other source file.
No input parameter schemas, type definitions, or constraints are declared for any tool in the codebase.
No error handling guidance or recovery instructions visible. The /chat endpoint returns generic HTTP errors without actionable context for the LLM.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 13 | <=2025-11-25 | v2 |
Tool descriptions are delegated to external MCP servers. The app itself provides no tool documentation, making it impossible to assess description quality or LLM-friendliness.