POC · Persontrafik 2026 · 20–22 oktober · Monter CO4:30
Ställ frågan.
ETIS svarar.
ETIS AI är en proof of concept där en språkmodell får prata direkt med ETIS – motorn bakom regionernas reseplanerare, appar och monitorer. Resenärer, kundtjänst och trafikplanerare ställer frågor i vanligt språk. Svaren hämtas live ur ETIS, inte ur modellens minne.
Sandlåda: Allt på den här sidan körs mot Jönköpings Länstrafiks testsystem. Tider och störningar är exempel ur testdata.
regionala kollektivtrafikmyndigheter
års erfarenhet av kollektivtrafik
reseförslag i veckan i våra system
verktyg i MCP:n – alla läsande
Vad är ETIS AI?
Samma motor som era reseplanerare. Ett nytt sätt att fråga.
ETIS beräknar redan resor, avgångar och störningar åt regionala kollektivtrafikmyndigheter. ETIS AI lägger inte till en ny algoritm – den lägger till ett språk. Ett MCP-gränssnitt gör ETIS REST-API begripligt för språkmodeller, så att en agent kan slå upp exakt det den behöver och svara med riktiga uppgifter.
ETIS AI är agenten som tolkar frågan och ställer den till ETIS. Samma MCP kan kopplas till Claude, ChatGPT eller er egen assistent.
Du⇄ ETIS AI⇄ MCP⇄ ETIS REST-API⇄ ETIS
Frågan går åt höger. Svaret kommer tillbaka samma väg, i samma sekund.
Snabbfakta
| Status | Proof of Concept |
| Visas | Persontrafik 2026, 20–22 oktober, monter CO4:30 |
| Data | ETIS, Jönköpings Länstrafiks testsystem (jlttest) |
| Gränssnitt | MCP (Model Context Protocol) ovanpå ETIS REST-API |
| Agent | ETIS AI, en språkmodell med tillgång till ETIS via MCP |
| Fungerar även med | Claude, ChatGPT och egna assistenter |
| Verktyg | 11 stycken, alla läsande |
| Nästa steg | Byggs vidare tillsammans med den RKM som vill vara först |
Resenären
”Jag ska på teater i Gränna på onsdag.”
Resenären ställer frågan som den är. ETIS AI tolkar ärendet, slår upp hållplatser, söker resor med ankomsttid och planerar om när förutsättningarna ändras – i samma samtal.
Samma svar som er reseplanerare hade gett, utan från- och till-fält.
Verktyg i samtalet: jp_plan_journey
| Resenären | Jag ska på teater i Gränna på onsdag, det börjar klockan 19. |
| ETIS AI | Ta buss 121 mot Gränna från Jönköping Resecentrum 17:55, läge 11–22. Du är framme vid Gränna hamn 18:55, fem minuter innan det börjar. Nästa buss, 122 via motorvägen 18:30, är framme först 19:11 – för sent. Sökte med ankomsttid 19:00 i stället för avgångstid, och tolkade ”Gränna” som hållplatsen Gränna hamn. |
| Resenären | Jag läste fel, det börjar 20. |
| ETIS AI | Då hinner du med 122 via motorvägen: avgår 18:30, framme 19:11 på 41 minuter. Vill du åka senare går 121 kl 18:55 och är framme 19:55. Ny sökning i samma samtal. Resenären behövde inte börja om. |
jp_plan_journey({ customer: "jlt", from: "Jönköping Resecentrum", to: "Gränna", dateTime: "2026-10-21 19:00", isArrival: true }) → "Gränna" ⇒ Gränna hamn (6001100) · 4 resor 121 17:55–18:55 60 min ✓ framme före 19:00 121 18:25–19:25 60 min 122 18:30–19:11 41 min via motorvägen 121 18:55–19:55 60 min
Kundtjänst
”En resenär undrar om Granvägen i Linneryd.”
Handläggaren får trafikläget direkt, med samma störningsinformation och realtid som ETIS visar på skyltar och i appen – och kan ge resenären ett besked utan att växla system.
Ett svar, oavsett om frågan kommer via telefon, chatt eller mejl.
Verktyg i samtalet: jp_get_deviations jp_get_departures
| Handläggaren | Går 215 från Granvägen i Linneryd i dag? En resenär ringer. |
| ETIS AI | Nej. Hållplats Granvägen i Linneryd är tillfälligt indragen på grund av vägarbete – det gäller linje 215, 216 och 720. Hänvisa resenären till hållplats Björkvägen eller Skolan i Linneryd. Hämtat ur aktuella trafikstörningar i ETIS – samma text som i era kanaler. |
| Handläggaren | Och vad går från Resecentrum den närmaste kvarten? |
| ETIS AI | Fem avgångar: 112 mot Asecs–Ryhov 11:40 (läge B, i tid), 124 mot Aneby 11:45 (läge 11–22), 141 mot Sävsjö via Vrigstad 11:45 (läge 11–22, i tid), 114 mot Ryhov 11:53 (läge B) och 121 mot Gränna 11:55 (läge 11–22). Realtid där den finns: 112 och 141 rapporterar i tid, övriga visar tidtabell. |
jp_get_deviations({ customer: "jlt" }) → 1 störning · "Indragna hållplatser linje 215, 216 och 720" jp_get_departures({ customer: "jlt", stopId: "6001001", timeSpan: 15 }) → 5 avgångar · realtid på 2 av 5
Trafikplaneraren
”Hur ser läget ut just nu – och var tappar vi tid?”
Planeraren frågar om trafiken, inte om en resa. I POC:n svarar ETIS AI på läget just nu: avgångar, förseningar och störningar. Nästa steg är frågor som kräver historik – samma ETIS-data, fler verktyg.
På önskelistan
- Vilka turer var mer än fem minuter sena förra veckan?
- Var i nätet tappar vi mest tid på morgonen?
- Hur många avgångar ställdes in i går, och på vilka linjer?
Verktyg i samtalet: jp_get_departures jp_get_deviations
| Planeraren | Hur ser förseningarna ut på Jönköping Resecentrum just nu? |
| ETIS AI | Ingen av de kommande tolv avgångarna rapporterar försening. 112, 141 och Västtågen 965 mot Skövde och Nässjö går enligt tidtabell. Sju avgångar saknar realtidsdata ännu. I länet finns en aktiv störning: indragna hållplatser på linje 215, 216 och 720 i Linneryd. Avgångar och störningar hämtade live. Inga siffror är uppskattade. |
| Planeraren | Vilken tur på linje 121 är oftast försenad? |
| ETIS AI | Det kräver körhistorik, och den har POC:n inte tillgång till ännu – så jag gissar inte. Med historiken ur ETIS blir frågan en sökning: alla turer på 121, försening per hållplats, sorterat per tur. Nästa steg. Den här typen av fråga bygger vi vidare på tillsammans med en RKM. |
jp_get_departures({ customer: "jlt", stopId: "6001001", maxResults: 12 }) → 12 avgångar · delayMinutes 0 på 5, saknas på 7 jp_get_deviations({ customer: "jlt" }) → 1 aktiv störning # nästa steg: historik per tur och hållplats – # finns i ETIS, inte i POC:n
Prova själv · live
Ställ din fråga till ETIS AI.
Chatten är på riktigt. Skriv som du pratar, så tolkar ETIS AI frågan och hämtar svaret ur ETIS via MCP, mot JLT:s testsystem. Tiderna är testdata, men vägen dit är densamma som i drift.
Tryck på en fråga, eller skriv din egen nedan:
Varför inte bara en chattbot?
Svaret kommer från ETIS. Inte från modellen.
En vanlig chattbot gissar utifrån det den har läst. ETIS AI slår upp. Varje uppgift i ett svar – tider, hållplatser, störningar – kommer från ett anrop till ETIS i samma sekund som frågan ställs. Saknas data säger den det.
| Samma algoritm | Resorna beräknas av samma ETIS som driver era reseplanerare och appar. Inga parallella tidtabeller. |
| Realtid och störningar | Avgångar, förseningar och trafikmeddelanden hämtas live, med samma texter som i era kanaler. |
| Utbytbar modell | Språkmodellen bakom ETIS AI kan bytas till Claude, ChatGPT eller er egen assistent utan att röra ETIS. |
| Bara läsning | Alla elva verktyg är läsande. POC:n ändrar ingenting i ETIS. |
| Öppen standard | MCP är ett öppet protokoll som de stora modellerna redan talar. Ingen inlåsning till en leverantör. |
Verktygen
Sex verktyg för resan
jp_plan_journey | Från platsnamn till färdiga resor i ett steg: hållplatssökning och resesökning. |
jp_search_journeys | Resesökning mellan kända punkter, med via, ankomsttid, bytestid och färdmedelsfilter. |
jp_search_locations | Hållplatser, adresser och platser – som autocomplete. |
jp_get_journey_path | Resvägens geometri, för karta. |
jp_find_nearest_stops | Närmaste hållplatser kring en koordinat. |
jp_get_transport_modes | Färdmedel och filter-id:n i trafiksystemet. |
Fem verktyg för drift och kundtjänst
jp_get_departures | Avgångs- och ankomsttavla i realtid, med försening, läge och inställda turer. |
jp_get_deviations | Aktuella trafikstörningar och trafikmeddelanden. |
jp_get_line_info | Linjens uppgifter och hållplatsföljd, med geometri om man vill. |
jp_gateway_status | Hälsokontroll av gatewayen: nåbarhet, trafiksystem, svarstid. |
jp_list_customers | Kunder, trafiksystem och gateway-adresser. |
Alla verktyg svarar med en kort sammanfattning plus hela svaret från ETIS som strukturerad data. Fel från ETIS returneras med felkod och en ledtråd om vad som bör ändras.
Öppen standard
Fungerar i Claude, ChatGPT och er egen assistent.
MCP är ett öppet protokoll som de stora modellerna redan talar. Samma server som svarar i chatten ovan kan kopplas in på tre sätt, utan att något byggs om i ETIS:
- Som connector i Claude – ställ frågan direkt i Claude.
- Som MCP-server i ChatGPT – samma verktyg, samma svar.
- Från er egen backend – ett HTTP-anrop, se exemplet.
Demoservern är nyckelskyddad och inte öppen för allmänheten. Vill ni prova i era egna verktyg, eller mot ert eget trafiksystem? Hör av er, så sätter vi upp det tillsammans.
// ett anrop, samma verktyg som agenten använder const res = await fetch("https://…/mcp", { method: "POST", headers: { Authorization: "Bearer <nyckel>", "Content-Type": "application/json", Accept: "application/json, text/event-stream" }, body: JSON.stringify({ jsonrpc: "2.0", id: 1, method: "tools/call", params: { name: "jp_plan_journey", arguments: { customer: "jlt", from: "Huskvarna", to: "Gränna" } } }) }); → resor med legs, realtid, byten och journeyKey → structuredContent = hela svaret från ETIS
Vanliga frågor om ETIS AI
Ja, men den är inte nyckelfärdig. Vi har byggt en POC utan beställare för att visa att det går. Sedan bygger vi lösningen utifrån just era önskemål och er kravställning i ett implementeringsprojekt.
I POC:n Jönköpings Länstrafiks testsystem (jlttest) i ETIS. Tiderna på den här sidan är därför testtidtabeller, inte trafik i drift. Tekniken är densamma mot ett produktionssystem.
Modellen formulerar, ETIS svarar. Alla tider, hållplatser och störningar kommer från verktygsanrop mot ETIS i samma stund som frågan ställs. Saknas data säger ETIS AI det – som i planerarexemplet ovan.
ETIS AI är en språkmodell som får tillgång till ETIS via MCP. Modellen är utbytbar: samma koppling fungerar med Claude, ChatGPT eller en modell ni driftar själva. Datan kommer alltid från ETIS.
MCP:n är byggd mot ETIS REST-gateway och täcker i dag JLT, UL och X-trafik. Fler trafiksystem läggs till i registret. Kör ni ETIS i en äldre uppsättning anpassar vi rutterna – ett avgränsat arbete, inte ett nytt bygge.
POC:n lagrar inget. Verktygen är läsande och skickar bara frågans parametrar – platser och tider – till ETIS. Var själva samtalet lagras beror på vilken modell och vilket gränssnitt ni väljer, och det bestämmer ni.
Boka ett möte med Martin Fagerberg eller kontakta oss nedan. Vi börjar med er data, era frågor och ett avgränsat pilotfall.
Persontrafik 2026 · 20–22 oktober · Monter CO4:30
Vill ni höra hur ETIS svarar på era frågor?
Kom förbi montern och ställ frågorna själv. Eller boka en tid, så visar vi ETIS AI mot JLT:s testdata och pratar om vad ett pilotfall hos er skulle kunna vara.
POC idag. Pilot med er imorgon.