{"id":"pfandahter-modernbank-mcp-server","name":"modernbank-mcp-server","af_score":47.2,"security_score":46.5,"reliability_score":22.5,"what_it_does":"A Spring Boot 3.2 MCP-compatible HTTP service that accepts chat messages, uses Google Gemini function-calling to select a banking-related capability (e.g., list transactions, list accounts, fetch account details), calls downstream ModernBank services via Spring Cloud OpenFeign, and maps results back to MCP-compliant payloads. It also attempts to resolve missing inputs (like accountId) by fetching available accounts and returning a pendingRequest for the user to choose.","best_when":"You want an experimental MCP-style integration that routes LLM function calls to internal banking APIs and can tolerate incomplete tool implementations during early development.","avoid_when":"You need a fully implemented, well-specified MCP server with complete tool coverage, clear operational limits, and strong externally documented auth and reliability guarantees.","last_evaluated":"2026-04-04T20:02:14.950110+00:00","has_mcp":true,"has_api":true,"auth_methods":["Header passthrough for Authorization and user context headers (Authorization, X-User-Id, X-User-Email, X-User-Role)"],"has_free_tier":false,"known_gotchas":["Unimplemented routes: /v1/api/mcp/invoke returns null; /v1/api/mcp/process-old is unimplemented.","Tool coverage mismatch: transfer_money is registered in ServiceRegistry but not implemented in TransactionService#execute, causing IllegalArgumentException.","ATM_transaction_create returns null (ATM integration not wired).","If Gemini omits accountId, the service may return a pendingRequest requiring an additional user selection step."],"error_quality":null}