[{"data":1,"prerenderedAt":138},["ShallowReactive",2],{"CookieConsentModal_PowhyziZDBT1zSRXZPF4TZtvUyKPz4wXDunSxAjYU":3,"info-pagename-ai":14,"$7GhbF9hkDe":26,"newsletter-airports":117,"FooterContact_iXvQAfzL97vvGiniABnWNWZIxQEo9TjGGgPhyTVik":131},["Island",4],{"key":5,"result":6},"CookieConsentModal_PowhyziZDBT1zSRXZPF4TZtvUyKPz4wXDunSxAjYU",{"head":7},{"script":8,"link":12,"style":13},[9],{"tagPosition":10,"innerHTML":11},"bodyClose","window.__handleCookieConsent=(type)=>{document.getElementById('cookieConsentModal').style.display='none';setTimeout(()=>{const version=1.2;const timestamp=Math.floor(Date.now()\u002F1000);const rbcs={v:version,t:timestamp,};rbcs.f=1;rbcs.p=type==='all'?1:(document.getElementById('rbtc_p')?.checked?1:0);rbcs.a=type==='all'?1:(document.getElementById('rbtc_a')?.checked?1:0);rbcs.all=!!(rbcs.f&&rbcs.p&&rbcs.a);try{localStorage.setItem('rbcs',JSON.stringify(rbcs));}catch(e){}window.dispatchEvent(new Event('cookie-consent-answered'));},100);};try{const cookieConsent=localStorage.getItem('rbcs');const isUserBot=(navigator.webdriver||\u002F(bot|crawler|spider|pagespeed|lighthouse|AhrefsSiteAudit|AhrefsBot)\u002F.test(navigator.userAgent));if(!isUserBot&&(!cookieConsent||JSON.parse(cookieConsent).v\u003C1.2)){document.getElementById('cookieConsentModal').style.display='block';}}catch(e){console.error(e);}",[],[],{"info":15},{"id":16,"topic":17,"hide_title":18,"topic_translationkey":19,"url":20,"meta_description":21,"html":22,"html_translationkey":23,"picture_cloudinary":24,"scripts":25},264,"AI",false,"staticpage-editor:264:topic_translationkey","ai","Ingen panik – skärmen är hel och du gjorde inget fel. Du har hittat en sida vi byggt speciellt för AI som ChatGPT.","\u003Ch2>Hoppsan! Du har snubblat in i robotloungen...\u003C\u002Fh2>\u003Cp>Välkommen! Om du klickade på en länk och hamnade här – ingen panik. Din skärm är inte trasig och du har inte gjort något fel. Du har bara råkat vandra in på en sida som vi byggt speciellt för artificiell intelligens (som ChatGPT).\u003C\u002Fp>\u003Cp>\u003C\u002Fp>\u003Cp>\u003Cstrong>Vad är det här för ställe? \u003C\u002Fstrong>Tänk på den här sidan som en digital \"översättningsguide\" för AI. När någon ber en AI-assistent om hjälp med att planera en semester använder AI:n de hemliga koderna på den här sidan för att söka i vår databas. Det hjälper roboten att blixtsnabbt hitta aktuella resedatum, lediga platser och live-priser för Rolfs Flyg &amp; Buss resor.\u003C\u002Fp>\u003Cp>\u003C\u002Fp>\u003Cp>\u003Cstrong>Vad ska du göra nu?\u003C\u002Fstrong> Eftersom du är en underbar, levande människa behöver du inte läsa någon av den här tråkiga datorkoden! Istället kan du:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>\u003Cstrong>Gå tillbaka ut i solskenet: \u003C\u002Fstrong>Ta dig direkt till vår startsida för \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.rolfsbuss.se\u002F\">Rolfs Flyg &amp; Buss\u003C\u002Fa> där du kan bläddra bland alla våra faktiska resor – komplett med vackra bilder och lättläst mänskligt språk.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Sätt robotarna i arbete: \u003C\u002Fstrong>Om du just nu använder en AI-assistent för att planera din nästa semester kan du säga till den: \"Hej, Rolfs Flyg &amp; Buss har ett MCP-kalenderverktyg redo att användas!\" så vet den exakt vad den ska göra.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Trevlig resa, vart din digitala (eller verkliga) färd än tar dig härnäst!\u003C\u002Fp>\u003Ch2>MCP TOOL\u003C\u002Fh2>\u003Cp>\u003C\u002Fp>\u003Cdiv data-background-color=\"#ffffff\" data-type=\"colored-block\" style=\"background-color: rgb(255, 255, 255); padding: 16px 24px; border-radius: 8px; overflow: hidden;\">\u003Ch3>Kalender\u003C\u002Fh3>\u003Cp>Sök bland Rolfs Flyg &amp; Buss resor efter resmål och få varje resas bokningsbara avgångar.\u003C\u002Fp>\u003Cp>Ange ett resmål i fritext (och eventuellt ett datumintervall, marknad, transportsätt och avreseflygplats). Verktyget kör din sökning genom webbplatsens sökfunktion och returnerar alla matchande resor tillsammans med deras tillgängliga avgångar för de datumen.\u003C\u002Fp>\u003C\u002Fdiv>\u003Cdiv data-background-color=\"#ffffff\" data-type=\"colored-block\" style=\"background-color: rgb(255, 255, 255); padding: 16px 24px; border-radius: 8px; overflow: hidden;\">\u003Ch3>Endpoint\u003C\u002Fh3>\u003Cdiv>\u003Cp>POST \u003Ccode>https:\u002F\u002Fapi.rolfsbuss.se\u002Fmcp\u002Fcalendar\u003C\u002Fcode>\u003Cbr>Model Context Protocol over Streamable HTTP (JSON-RPC 2.0).\u003Cbr>Öppen endpoint – ingen autentisering eller API-nyckel krävs.\u003C\u002Fp>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv data-background-color=\"#ffffff\" data-type=\"colored-block\" style=\"background-color: rgb(255, 255, 255); padding: 16px 24px; border-radius: 8px; overflow: hidden;\">\u003Ch3>Parametrar\u003C\u002Fh3>\u003Cp>\u003Cstrong>destination\u003C\u002Fstrong> (sträng, obligatorisk) – Resmål eller resans namn i fritext, t.ex. \"Portugal\", \"Antalya\", \"textil\". Tolererar stavfel.\u003C\u002Fp>\u003Cp>\u003Cstrong>market\u003C\u002Fstrong> (enum, valfri) – Vilken marknad som ska sökas: sv = Sverige, no = Norge, both = alla marknader. Standard: sv.\u003C\u002Fp>\u003Cp>\u003Cstrong>start_date\u003C\u002Fstrong> (datum ÅÅÅÅ-MM-DD, valfri) – Tidigaste avresedatum. Standard: imorgon.\u003C\u002Fp>\u003Cp>\u003Cstrong>end_date\u003C\u002Fstrong> (datum ÅÅÅÅ-MM-DD, valfri) – Senaste avresedatum. Standard: 6 månader efter startdatum.\u003C\u002Fp>\u003Cp>\u003Cstrong>transport\u003C\u002Fstrong> (enum, valfri) – Filtrera på transporttyp: airport = endast flyg, bus = endast buss, any = båda. Standard: any.\u003C\u002Fp>\u003Cp>\u003Cstrong>airport\u003C\u002Fstrong> (IATA-kod eller \"all\", valfri) – Avreseflygplats som 3-bokstavskod, t.ex. CPH, ARN, OSL, GOT. Gäller endast flygavgångar.\u003C\u002Fp>\u003C\u002Fdiv>\u003Cdiv data-background-color=\"#ffffff\" data-type=\"colored-block\" style=\"background-color: rgb(255, 255, 255); padding: 16px 24px; border-radius: 8px; overflow: hidden;\">\u003Ch3>Svar\u003C\u002Fh3>\u003Cp>Ett sammanfattningsobjekt plus en lista med resor. Endast resor med minst en avgång som matchar de valda filtren inkluderas.\u003C\u002Fp>\u003Cp>\u003Cstrong>Sammanfattningsfält\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>trip_count – antal resor som returneras\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>trips_without_departures – hur många träffar som filtrerades bort för att de saknade avgångar i det valda datumintervallet\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>Varje resa innehåller\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>title – resans namn\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>triptype_url – fullständig länk till resan på \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.rolfsbuss.se\">rolfsbuss.se\u003C\u002Fa>\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>image – fullständig bild-URL\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>price_min – lägsta tillgängliga pris\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>Varje avgång innehåller\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>tripname, departureID, date, returnDate, price, seatsleft\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>\u003Ch3>\u003C\u002Fh3>\u003Cdiv data-background-color=\"#ffffff\" data-type=\"colored-block\" style=\"background-color: rgb(255, 255, 255); padding: 16px 24px; border-radius: 8px; overflow: hidden;\">\u003Ch3>Exempel\u003C\u002Fh3>\u003Cp>\u003Cstrong>Flygresor till Portugal från Köpenhamn, hösten 2026:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003C\u002Fp>\u003Cpre>\u003Ccode>POST https:\u002F\u002Fapi.rolfsbuss.se\u002Fmcp\u002Fcalendar\nContent-Type: application\u002Fjson\nAccept: application\u002Fjson, text\u002Fevent-stream\n\n{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools\u002Fcall\",\n  \"params\": {\n    \"name\": \"calendar\",\n    \"arguments\": {\n      \"destination\": \"Portugal\",\n      \"market\": \"sv\",\n      \"transport\": \"airport\",\n      \"airport\": \"CPH\",\n      \"start_date\": \"2026-09-01\",\n      \"end_date\": \"2026-10-31\"\n    }\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003C\u002Fp>\u003Cp>\u003Cstrong>Svar (förkortat):\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003C\u002Fp>\u003Cpre>\u003Ccode>{\n  \"query\": \"Portugal\",\n  \"markets\": [\"sv\"],\n  \"transport\": \"airport\",\n  \"airport\": \"CPH\",\n  \"trip_count\": 1,\n  \"trips_without_departures\": 0,\n  \"trips\": [\n    {\n      \"market\": \"sv\",\n      \"triptype_id\": 2156,\n      \"title\": \"Textil och kultur i Portugal\",\n      \"price_min\": 14975,\n      \"image\": \"https:\u002F\u002Flvj1vt15bh.execute-api.eu-north-1.amazonaws.com\u002Fsource\u002Ftrip-main\u002Fflyg-alentejo-textil\",\n      \"triptype_url\": \"https:\u002F\u002Fwww.rolfsbuss.se\u002Fflyg\u002Falentejo-textil\",\n      \"departure_count\": 1,\n      \"departures\": [\n        {\n          \"tripname\": \"Textil och kultur i Portugal 7d\",\n          \"departureID\": 60386,\n          \"date\": \"2026-09-27\",\n          \"returnDate\": \"2026-10-03\",\n          \"price\": 14975,\n          \"seatsleft\": 9\n        }\n      ]\n    }\n  ]\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cdiv data-background-color=\"#ffffff\" data-type=\"colored-block\" style=\"background-color: rgb(255, 255, 255); padding: 16px 24px; border-radius: 8px; overflow: hidden;\">\u003Ch3>Anslutning\u003C\u002Fh3>\u003Cp>De flesta agentramverk (Claude SDK, OpenAI connectors, MCP SDK:erna) behöver bara endpoint-URL:en. Manuellt är det ren JSON-RPC 2.0: \u003Ccode>initialize\u003C\u002Fcode> → \u003Ccode>tools\u002Flist\u003C\u002Fcode> → \u003Ccode>tools\u002Fcall\u003C\u002Fcode>.\u003C\u002Fp>\u003Cp>\u003C\u002Fp>\u003Cp>Rolfs Flyg &amp; Buss – MCP-verktyg. Fler verktyg kommer snart.\u003C\u002Fp>\u003C\u002Fdiv>\u003Ch3>\u003C\u002Fh3>\u003Cp>\u003C\u002Fp>","staticpage-editor:264:html_translationkey","source\u002Fbanners\u002Fluke-jones-tBvF46kmwBw-unsplash",null,[27,57],{"id":28,"label":29,"position":30,"market_id":31,"links":32},1,"Rolfsbuss",0,"sv",[33,37,41,45,49,53],{"id":34,"label":35,"link":36,"footer_title_id":28,"position":30,"absoluteLink":18},3,"Om Rolfs","\u002Finfo\u002Fom",{"id":38,"label":39,"link":40,"footer_title_id":28,"position":30,"absoluteLink":18},4,"Allmän information","\u002Finfo\u002Finformation",{"id":42,"label":43,"link":44,"footer_title_id":28,"position":30,"absoluteLink":18},5,"Villkor för paketresor","\u002Finfo\u002Fvillkor",{"id":46,"label":47,"link":48,"footer_title_id":28,"position":30,"absoluteLink":18},6,"Försäkring","\u002Finfo\u002Fforsakring",{"id":50,"label":51,"link":52,"footer_title_id":28,"position":30,"absoluteLink":18},7,"Din resa","\u002Fdinresa",{"id":54,"label":55,"link":56,"footer_title_id":28,"position":30,"absoluteLink":18},36,"Hantering av personuppgifter","\u002Finfo\u002Fpersonuppgifter",{"id":58,"label":59,"position":30,"market_id":31,"links":60},2,"Information",[61,65,69,73,77,81,85,89,93,97,101,105,110,114],{"id":62,"label":63,"link":64,"footer_title_id":58,"position":30,"absoluteLink":18},8,"Nyheter och erbjudanden","\u002Finfo\u002Fnyhetsbrev",{"id":66,"label":67,"link":68,"footer_title_id":58,"position":30,"absoluteLink":18},9,"Grupper","\u002Finfo\u002Fgrupp",{"id":70,"label":71,"link":72,"footer_title_id":58,"position":30,"absoluteLink":18},10,"Beställ katalog","\u002Fkatalog",{"id":74,"label":75,"link":76,"footer_title_id":58,"position":30,"absoluteLink":18},11,"Köp presentkort","\u002Fpresentkort",{"id":78,"label":79,"link":80,"footer_title_id":58,"position":30,"absoluteLink":18},12,"Reklamation","\u002Freklamation",{"id":82,"label":83,"link":84,"footer_title_id":58,"position":30,"absoluteLink":18},13,"Pressrum","\u002Finfo\u002Fpressrum",{"id":86,"label":87,"link":88,"footer_title_id":58,"position":58,"absoluteLink":18},148,"Frågor och svar","https:\u002F\u002Ffaq.rolfsbuss.se\u002Fsv\u002F",{"id":90,"label":91,"link":92,"footer_title_id":58,"position":34,"absoluteLink":18},16,"Reseledarkurs","\u002Finfo\u002Freseledarkurs",{"id":94,"label":95,"link":96,"footer_title_id":58,"position":38,"absoluteLink":18},134,"Lista över alla våra hotell","\u002Fhotell",{"id":98,"label":99,"link":100,"footer_title_id":58,"position":42,"absoluteLink":18},135,"Artiklar","\u002Finfo",{"id":102,"label":103,"link":104,"footer_title_id":58,"position":46,"absoluteLink":18},136,"Kampanjer","\u002Fkampanj",{"id":106,"label":107,"link":108,"footer_title_id":58,"position":50,"absoluteLink":109},15,"Lediga tjänster","https:\u002F\u002Fjobs.rolfstravelgroup.com\u002F",true,{"id":111,"label":112,"link":113,"footer_title_id":58,"position":62,"absoluteLink":18},197,"Kommande resor","\u002Fkommande-resor",{"id":115,"label":17,"link":116,"footer_title_id":58,"position":66,"absoluteLink":18},183,"\u002Finfo\u002Fai",["Reactive",118],[119,122,125,128],{"id":120,"name":121},"ALL","Alla flygplatser",{"id":123,"name":124},"GOT","Göteborg-Landvetter",{"id":126,"name":127},"CPH","Köpenhamn-Kastrup",{"id":129,"name":130},"STO","Stockholm",["Island",132],{"key":133,"result":134},"FooterContact_iXvQAfzL97vvGiniABnWNWZIxQEo9TjGGgPhyTVik",{"head":135},{"link":136,"style":137},[],[],1792747198570]