Hackathon Anschluss Erreichen
Multi-Agent KI-Reiseassistent β 3. Platz beim Anschluss erreichen Hackathon (BMV, DB InfraGO, DB mindbox)
Ask AI about Hackathon Anschluss Erreichen
Powered by Claude Β· Grounded in docs
I know everything about Hackathon Anschluss Erreichen. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Anschluss Mobility
3. Platz β "Anschluss erreichen" Hackathon
Multi-Agent KI-Reiseassistent fuer die erste und letzte Meile rund um Bahnhoefe β gebaut beim "Anschluss erreichen" Hackathon (BMV, DB InfraGO, DB mindbox), Berlin Hauptbahnhof, 20.β21. Maerz 2026.

Was ist das?
Ein Chat-basierter Reiseassistent der echte Mobilitaetsdaten aus 9 APIs kombiniert. Fuenf spezialisierte KI-Agenten beantworten Fragen zu Zugverbindungen, Radparken, Tickets und Notfallsituationen β mit Live-Daten, nicht mit halluzinierten Antworten.
Challenge 1 β Mobilitaetsdaten:
"Wie koennen Mobilitaetsdaten helfen, Wege und Services entlang der ersten und letzten Meile rund um Bahnhoefe verlaesslich zu planen?"
Screenshots
![]() | ![]() | ![]() |
| Login | Chat UI | Agent-Antwort mit Live-Daten |
Agenten
| Agent | Aufgabe | Tools | Model |
|---|---|---|---|
| Main | Routing β leitet Anfragen an den richtigen Sub-Agenten | 4 Sub-Agenten | Sonnet |
| Bahnhof-Ueberleben | Gestrandet am Bahnhof? Toilette, Essen, Hotel, naechste Zuege | Overpass, DB, Wetter, Nominatim | Haiku |
| Ticketkauf | Preisvergleich DB vs. FlixBus | DB, FlixBus | Haiku |
| Radparken | V-Locker, Radbuegel, nextbike, Infrastruktur | V-Locker, Overpass, nextbike, infraVelo | Haiku |
| Navigator | Anschluss-Check bei Verspaetung β erreichbar/knapp/verpasst | DB, VBB, Wetter | Haiku |
Datenquellen (9 APIs, 27 Tools)
| API | Daten | Auth |
|---|---|---|
| transport.rest (DB) | Fahrplan, Abfahrten, Stationen | Keine |
| transport.rest (VBB) | Berlin/Brandenburg OEPNV | Keine |
| Overpass / OSM | Radparkplaetze, Toiletten, Hotels | Keine |
| BrightSky (DWD) | Wetter Deutschland | Keine |
| Nominatim | Geocoding | Keine |
| nextbike | Bike-Sharing Stationen | Keine |
| infraVelo | Berliner Radinfrastruktur-Projekte | Keine |
| FlixBus | Fernbus-Verbindungen + Preise | Keine |
| V-Locker | Sichere Fahrradboxen (17 Standorte) | Keine |
Alle APIs sind oeffentlich und benoetigen keinen API-Key.
DB Marketplace APIs (vorbereitet, Key ausstehend)
Die folgenden DB APIs sind bereits als FlowMCP Schemas integriert, aber noch deaktiviert β ein API-Key vom DB Marketplace wird benoetigt.
| API | Daten | Status |
|---|---|---|
| RIS::Connections | Echtzeit-Verbindungssuche | Key fehlt |
| RIS::Boards | Live-Abfahrts-/Ankunftstafeln | Key fehlt |
| StaDa | Stationsdaten, Ausstattung, Radparken-Flag | Key fehlt |
| FaSta | Aufzuege/Rolltreppen Status (Barrierefreiheit) | Key fehlt |
| DB Parking | Parkplatz-Verfuegbarkeit | Key fehlt |
| DB Shared Mobility | Bike/Scooter-Sharing an Stationen | Key fehlt |
Sobald ein DB API Key vorliegt, koennen diese Tools in den Agent-Manifests aktiviert werden (DB_API_KEY als Environment-Variable). Details: Issue #1
Architektur
Chat UI (Dark Mode)
|
POST /api/login β Session Cookie
|
POST /mcp/{agent} β MCP Streamable HTTP
|
ββββββββββββββββββββββββββββββββββββββββββββ
β Main Agent (Sonnet) β
β β Klassifiziert Anfrage β
β β Delegiert an Sub-Agent β
ββββββββ¬βββββββ¬βββββββ¬βββββββ¬βββββββββββββββ
β β β β
Bahnhof Tickets Rad Navigator
(Haiku) (Haiku) parken (Haiku)
(Haiku)
β β β β
ββββββ΄βββββββ΄βββββββ΄βββββββ΄βββββ
β FlowMCP Schema Tools (27) β
β 9 APIs β Echte Live-Daten β
ββββββββββββββββββββββββββββββββ
Stack:
- Server: Node.js 22 + Express
- MCP: mcp-agent-server (Streamable HTTP)
- Schemas: FlowMCP v3.0.0
- LLM: Claude via OpenRouter (Sonnet fuer Main, Haiku fuer Sub-Agenten)
- Frontend: Vanilla HTML/JS, Leaflet.js fuer Karten, marked.js fuer Markdown
Quickstart
# 1. Clone
git clone https://github.com/open-data-enabled-ai/hackathon-anschluss-erreichen.git
cd hackathon-anschluss-erreichen
# 2. Dependencies
npm install
# 3. Environment (im Parent-Verzeichnis)
cat > ../.hackathon.env << 'EOF'
LLM_BASE_URL=https://openrouter.ai/api
LLM_API_KEY=your-openrouter-key
LOGIN_USER=hackathon
LOGIN_PASS=anschluss2026
EOF
# 4. Start
npm run start:dev
# 5. Open
open http://localhost:4100/chat-ui.html
Demo-Szenarien
1. Gestrandet am Bahnhof (Bahnhof-Ueberleben)
"Ich bin am Berlin Hbf gestrandet, 23 Uhr. Wo finde ich Toilette und Essen?"
Agent ruft Overpass, DB Abfahrten und Wetter ab β zeigt 24h-Toilette, offene Restaurants, Nachtverkehr.
2. Radparken mit V-Locker (Radparken)
"Gibt es einen V-Locker am Bahnhof Halle?"
Agent ruft V-Locker API ab β "DB Halle: 6/12 Boxen frei, 1 EUR/24h" + OSM Radbuegel als Alternative.
3. Anschluss-Check bei Verspaetung (Navigator)
"RE1 hat 10 Min Verspaetung, schaffe ich die S1 an der Friedrichstrasse?"
Agent ruft DB Abfahrten ab β "VERPASST: Ankunft 01:56 > Abfahrt S1 01:52. Naechste S1 in 20 Min."
4. Ticket-Preisvergleich (Ticketkauf)
"Was kostet Berlin nach Hamburg morgen um 8 Uhr?"
Agent vergleicht DB und FlixBus Preise in einer Tabelle.
Testfelder
| Station | Region | Besonderheit |
|---|---|---|
| Berlin Hauptbahnhof | Berlin | Groesste Datenvielfalt |
| S+U Jannowitzbruecke | Berlin | Typischer Umsteigepunkt |
| Potsdam Hbf | Brandenburg | RE1-Anbindung |
| Bad Belzig | Brandenburg | Laendlicher Raum |
Projektstruktur
hackathon-anschluss-erreichen/
βββ server.mjs # Express + MCP Server
βββ public/
β βββ chat-ui.html # Dark-Mode Chat UI
βββ agents/
β βββ anschluss-mobility/ # Main Agent (Router)
β βββ bahnhofs-ueberleben/ # Notfall-Assistent
β βββ ticketkauf/ # Preisvergleich
β βββ radparken/ # Radparken + V-Locker
β β βββ schemas/vlocker.mjs # V-Locker FlowMCP Schema
β βββ anschluss-navigator/ # Echtzeit Anschluss-Check
βββ lib/
β βββ EnvironmentManager.mjs # Config aus .env
β βββ schema-loader.mjs # FlowMCP Schema Loader
β βββ manifest-loader.mjs # Agent Manifest Loader
βββ docs/
βββ overview.png # Bauhaus Architektur-Diagramm
βββ screenshots/ # UI Screenshots
Team
3. Platz beim "Anschluss erreichen" Hackathon, 20.β21. Maerz 2026, Berlin Hauptbahnhof.
Praesentiert auf der "Anschluss erreichen" Konferenz, 19.β20. Mai 2026.
Powered by FlowMCP β Open-Source MCP Schema Tools fuer LLM Agenten.
Lizenz
MIT



