Overview
Features
Natural language querying
Allows asking questions about Feyenoord data in natural language and retrieves answers.
NL-to-SQL translation with LangChain
Converts NL questions to SQL queries, optionally using few-shot examples to improve accuracy.
SQL validation and auto-correction
Validates generated SQL syntax and fixes invalid queries using the LLM.
Read-only SQLite execution
Executes only valid SELECT queries against a local SQLite database and returns raw results.
Dynamic LLM/provider switching
LLM and embedding models loaded via a provider factory for easy switching between providers like OpenAI or Google GenAI.
Public endpoint and Docker deployment
Exposes a streamable HTTP endpoint and provides a Docker image for easy deployment.
MCP tooling and discovery
Exposes MCP tools (e.g., answer_feyenoord_question) discoverable via the protocol.




