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.

17

regionala kollektivtrafikmyndigheter

36

års erfarenhet av kollektivtrafik

60
milj.

reseförslag i veckan i våra system

11

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ärenJag ska på teater i Gränna på onsdag, det börjar klockan 19.
ETIS AITa 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ärenJag läste fel, det börjar 20.
ETIS AIDå 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.
Under huven · MCP-anrop
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äggarenGår 215 från Granvägen i Linneryd i dag? En resenär ringer.
ETIS AINej. 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äggarenOch vad går från Resecentrum den närmaste kvarten?
ETIS AIFem 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.
Under huven · MCP-anrop
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

PlanerarenHur ser förseningarna ut på Jönköping Resecentrum just nu?
ETIS AIIngen 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.
PlanerarenVilken tur på linje 121 är oftast försenad?
ETIS AIDet 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.
Under huven · MCP-anrop
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.

ETIS AI POC · MCP · JLT testdata
ETIS AIHej! Fråga mig om resor, avgångar eller störningar i Jönköpings län. Jag svarar bara med det ETIS vet, så saknas data säger jag det.

Tryck på en fråga, eller skriv din egen nedan:

Svaren hämtas live ur ETIS, JLT:s testsystem (jlttest). Inga svar sparas här. ·

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 algoritmResorna beräknas av samma ETIS som driver era reseplanerare och appar. Inga parallella tidtabeller.
Realtid och störningarAvgångar, förseningar och trafikmeddelanden hämtas live, med samma texter som i era kanaler.
Utbytbar modellSpråkmodellen bakom ETIS AI kan bytas till Claude, ChatGPT eller er egen assistent utan att röra ETIS.
Bara läsningAlla elva verktyg är läsande. POC:n ändrar ingenting i ETIS.
Öppen standardMCP ä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_journeyFrån platsnamn till färdiga resor i ett steg: hållplatssökning och resesökning.
jp_search_journeysResesökning mellan kända punkter, med via, ankomsttid, bytestid och färdmedelsfilter.
jp_search_locationsHållplatser, adresser och platser – som autocomplete.
jp_get_journey_pathResvägens geometri, för karta.
jp_find_nearest_stopsNärmaste hållplatser kring en koordinat.
jp_get_transport_modesFärdmedel och filter-id:n i trafiksystemet.

 

Fem verktyg för drift och kundtjänst

jp_get_departuresAvgångs- och ankomsttavla i realtid, med försening, läge och inställda turer.
jp_get_deviationsAktuella trafikstörningar och trafikmeddelanden.
jp_get_line_infoLinjens uppgifter och hållplatsföljd, med geometri om man vill.
jp_gateway_statusHälsokontroll av gatewayen: nåbarhet, trafiksystem, svarstid.
jp_list_customersKunder, 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.

Så ser anropet ut från en egen backend
// 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.

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.

Eller skriv till oss