← Files ljbus — LPP bus arrivalsARCHIVED FILE

plugin.json

6.83 KB · Nov 3, 2026 · 19:22 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "app-6abc1d97a7b48191be7288939d934962",
  "version": "1.0.1",
  "description": "Live LPP city bus arrivals, trip planning, stop search and nearest stops for Ljubljana, Slovenia.",
  "author": {
    "name": "Temno Modro d.o.o.",
    "email": "support@ljbus.cc",
    "url": "https://ljbus.cc"
  },
  "homepage": "https://ljbus.cc/chatgpt-claude",
  "keywords": [
    "ljubljana",
    "bus",
    "lpp",
    "public transport",
    "slovenia",
    "timetable",
    "arrivals"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "ljbus \u2014 LPP bus arrivals",
        "shortDescription": "Ljubljana bus LPP arrivals",
        "longDescription": "ljbus brings live arrival times for LPP, the city bus network of Ljubljana (Slovenia), into ChatGPT. Ask \"when is the next 6 at Bavarski dvor?\" and ChatGPT finds the stop, picks the right direction and reads live GPS-based predictions \u2014 the same data as ljbus.cc.\n\n- Search stops by name or stop code, with direction and the lines that serve them\n- Find the stops nearest to a location, with distance\n- Get live arrivals at a stop, grouped by line and destination, optionally for one line\n- Plan a bus trip from A to B (stops, addresses or places), with transfers and walking\n\nEvery result links to the stop's full live board and timetable on ljbus.cc. Read-only, no account needed. Works in English and Slovenian.\n\nLimitations: covers LPP city buses in Ljubljana only \u2014 not intercity buses or trains. ljbus is unofficial and not affiliated with LPP; arrival times are predictions.",
        "developerName": "Temno Modro d.o.o.",
        "category": "Travel",
        "capabilities": [
          "Search LPP bus stops",
          "Find nearest bus stops",
          "Live bus arrivals",
          "Plan bus trips"
        ],
        "websiteURL": "https://ljbus.cc",
        "supportURL": "https://ljbus.cc/chatgpt-claude#support",
        "privacyPolicyURL": "https://ljbus.cc/privacy",
        "termsOfServiceURL": "https://ljbus.cc/terms",
        "defaultPrompt": [
          "When is the next bus 6 at Bavarski dvor towards Dolgi most?",
          "Kdaj pride naslednja dvojka na Novih Jar\u0161ah proti centru?",
          "What's arriving at the Po\u0161ta stop in Ljubljana right now?"
        ],
        "brandColor": "#009A44",
        "brandColorDark": "#25D0A0",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Next bus of one line at a named stop, in a given direction",
              "prompt": "When is the next bus 6 at Bavarski dvor towards Dolgi most?",
              "tools_triggered": "search_stops, get_arrivals",
              "expected_behavior": "Finds Bavarski dvor (stop code 600012, towards_centre), then returns the next line 6 arrivals to DOLGI MOST P+R in minutes with live/scheduled status and the stop's ljbus.cc link."
            },
            {
              "description": "Question in Slovenian, direction towards the centre",
              "prompt": "Kdaj pride naslednja dvojka na Novih Jar\u0161ah proti centru?",
              "tools_triggered": "search_stops, get_arrivals",
              "expected_behavior": "Answers in Slovenian with the next line 2 arrivals at a Nove Jar\u0161e stop in the towards_centre direction (e.g. 203161 or 203171), in minutes."
            },
            {
              "description": "Nearest stops to a location and what is arriving there",
              "prompt": "I'm at 46.0569, 14.5058 in Ljubljana. Which bus stops are closest and what's arriving in the next 10 minutes?",
              "tools_triggered": "nearest_stops, get_arrivals",
              "expected_behavior": "Lists the nearest stops (Bavarski dvor about 50 m away in both directions, then others within a few hundred metres) and the arrivals due there in the next 10 minutes."
            },
            {
              "description": "All arrivals at a stop given by its code",
              "prompt": "Show me all upcoming arrivals at LPP stop 600011.",
              "tools_triggered": "get_arrivals",
              "expected_behavior": "Returns live arrivals for all lines at Bavarski dvor (600011, away_from_centre), grouped by line and destination."
            },
            {
              "description": "Trip planning between two named places",
              "prompt": "How do I get from Nove Jar\u0161e to Vi\u010d by bus right now?",
              "tools_triggered": "search_stops, plan_trip",
              "expected_behavior": "Finds a Nove Jar\u0161e and a Vi\u010d stop, then returns bus options (e.g. line 7 to Razstavi\u0161\u010de and a change to line 6 towards Dolgi most) with walks, lines, stops, scheduled times and the ljbus.cc planner link."
            }
          ],
          "negative": [
            {
              "description": "Trains are not covered (Slovenian Railways, not LPP buses)",
              "prompt": "When is the next train from Ljubljana to Maribor?"
            },
            {
              "description": "Intercity buses are not covered (Arriva/Nomago, not LPP city buses)",
              "prompt": "What time does the bus from Ljubljana to Koper leave today?"
            },
            {
              "description": "Other cities are not covered",
              "prompt": "When is the next bus 6 at Piccadilly Circus in London?"
            }
          ]
        },
        "demo_recording_url": "https://ljbus.cc/review/chatgpt-demo.mp4",
        "commerce": false,
        "commerce_description": "ljbus does not sell products or process payments; it only returns public transit information."
      },
      "publication": {
        "release_notes": "1.0.1: listing now covers all four tools, including trip planning (plan_trip). Every tool is read-only with explicit annotations: readOnlyHint true, destructiveHint false, idempotentHint true, openWorldHint false (bounded LPP network catalog; no writes, no arbitrary destinations).",
        "translations": {
          "sl-SI": {
            "subtitle": "Prihodi avtobusov LPP v \u017eivo",
            "description": "ljbus v ChatGPT prinese prihode avtobusov LPP v Ljubljani v \u017eivo. Vpra\u0161ajte \"kdaj pride naslednja \u0161estica na Bavarskem dvoru?\" in ChatGPT poi\u0161\u010de postajo, izbere pravo smer ter prebere napovedi prihodov na podlagi GPS \u2014 iste podatke kot na ljbus.cc.\n\n- iskanje postaj po imenu ali kodi, s smerjo in linijami\n- najbli\u017eje postaje glede na lokacijo\n- prihodi v \u017eivo na postaji, po linijah in smereh\n- na\u010drtovanje poti od A do B s prestopi\n\nBrez ra\u010duna, samo branje podatkov. Samo mestni avtobusi LPP v Ljubljani. ljbus je neuraden in ni povezan z LPP."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 643bc0e603a5085b8cc38015d61009d326425655e089061bc86b5a347cb7928b