{"id":"sp1986sp-mcp-client-server-azure","name":"mcp-client-server-azure","af_score":33.0,"security_score":35.5,"reliability_score":20.0,"what_it_does":"A Maven multi-module Java (Spring Boot) demo showing an AI client-server architecture using Spring AI with Azure OpenAI. The client exposes a /chat REST endpoint and forwards prompts to the server while propagating headers/context. The server exposes tool endpoints (e.g., user management) and integrates Spring AI's MCP-style tool orchestration, with custom ThreadLocal-based context propagation for async/distributed tracing and request-scoped data.","best_when":"Used as a reference/demo/template to implement context propagation and tool orchestration between a chat client and an AI tool server backed by Azure OpenAI.","avoid_when":"Avoid using as-is for sensitive data workflows without adding authentication/authorization, robust validation, and verified operational controls.","last_evaluated":"2026-04-04T20:01:23.499956+00:00","has_mcp":false,"has_api":true,"auth_methods":["Azure OpenAI API key via spring.ai.azure.openai.api-key (configuration secret)"],"has_free_tier":false,"known_gotchas":["No documented contract for HTTP error bodies/status codes and no clear guidance on retry/backoff behavior","The demo emphasizes context propagation; tool implementations may rely on correct interceptor ordering and cleanup","Auth for server endpoints is not documented; agents should not assume protected endpoints or safe multi-tenant behavior"],"error_quality":0.0}