Specific bottleneck?
Let us talk for 30 minutes about your use case.
No obligation, no cost, with concrete next steps at the end.
Book a 30-minute callShorin-Ryu Seibukan Karate-Union Deutschland e.V.
A long-grown association website with hundreds of pages, several dojo locations, a seminar calendar, and a federation structure becomes a friendly Karate-Cat in the sidebar — that doesn't invent answers, but pulls each one from the actual website content.
THE STARTING POINT
An association website grows over years: techniques, kata, history, dojos across Germany, seminars, examination rules, black-belt registers, board structure. A visitor looking for something concrete — "Which dojo is closest to my postcode?", "When's the next seminar in my area?", "Who examines karate dan grades?", "How do I get examination stamps?" — ends up in the menu and starts scrolling. Or sends an email and waits.
The effect: visitors who give up halfway — and board members who answer the same five questions in writing every week. The content is on the website. It just doesn't reliably find its way to the person looking for it.
A keyword search isn't enough here: someone typing "seminar Cologne" doesn't want a list of pages containing the word "seminar" — they want an answer about whether something's happening in their region next month, with date, location, and booking link.
WHAT WE BUILT
A slim sidebar with a Karate-Cat as an AI conversation partner — connected to the actual website content, with live streaming of answers and a clear separation between "model knowledge" and "in-house data": where it concerns concrete dojos, seminars, examiners, or association structures, the AI must look into its own data — speculation is ruled out by system prompt.
get_dojos tool. Seminars near a postcode? get_seminars_near_my_zip. Association structures, board, account? get_union. Examiners by category? get_examiners_by_category. An explanation that lives somewhere on the content pages? A semantic search across the vector database finds the matching pages — even when the question is phrased differently from the text on the page.The website's content is automatically transferred into a vector database. When a page changes in the CMS, what the Karate-Cat finds changes too — without anyone retraining a model or touching a prompt. The content stays where it belongs: with the editorial team. The model doesn't know association internals "by heart" — it finds them through tools.
The language model hangs off an interface, not off a vendor. OpenAI, Azure OpenAI, or a local model running on Ollama on your own hardware are a setting — not a code rebuild. The choice between cloud convenience and on-premise control stays a decision that can be revisited later.
Alongside the website runs a small MCP server that provides the knowledge-query tools. Aspire orchestrates both processes together at start-up. Nothing of this is visible from outside — but the separation means the knowledge tools can be used by other AI applications without touching the website itself.
A German system prompt tells the AI what to do first: for every question, use the tools first, then answer. For questions that can't be answered from in-house data, say honestly that it doesn't know — and point to the right contact person. Personality: friendly, knowledgeable, respectful of karate tradition.
WHAT IT GIVES THEM
WHAT WE DELIBERATELY DID NOT AUTOMATE
WHY THIS PATTERN TRANSFERS
The setup works wherever a content-rich website produces recurring visitor questions — and where a generic chatbot in front of the model isn't enough, because the answers must come from your own data: federations and associations, multi-site providers (medical practice chains, education providers, branch networks), municipalities with citizen services, universities with study advice, mid-sized manufacturers with complex product portfolios.
The pattern: website content → automatic indexing into a vector database → domain-specific tools for structured data → swappable language model with a clear system prompt → streaming sidebar in your own page.
AI turns language into a query and an answer back into language. The knowledge stays in-house — in the pages that are maintained anyway. Responsibility for content and correctness stays with the editorial team, where it belongs.
Talk to us
Specific bottleneck?
No obligation, no cost, with concrete next steps at the end.
Book a 30-minute callYour own AI platform?
Demo with your own data is possible. We bring the pseudonymisation set up and ready.
Request a demo