# Send Wiener Linien to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "wienerlinien",
    "name": "Wiener Linien",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/hjanuschka/wienerlinien",
    "canonicalUrl": "https://clawhub.ai/hjanuschka/wienerlinien",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/wienerlinien",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=wienerlinien",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "departures.sh",
      "disruptions.sh",
      "elevators.sh",
      "search-stop.sh"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "wienerlinien",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-01T20:37:32.486Z",
      "expiresAt": "2026-05-08T20:37:32.486Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=wienerlinien",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=wienerlinien",
        "contentDisposition": "attachment; filename=\"wienerlinien-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "wienerlinien"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/wienerlinien"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/wienerlinien",
    "downloadUrl": "https://openagent3.xyz/downloads/wienerlinien",
    "agentUrl": "https://openagent3.xyz/skills/wienerlinien/agent",
    "manifestUrl": "https://openagent3.xyz/skills/wienerlinien/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/wienerlinien/agent.md"
  }
}
```
## Documentation

### Wiener Linien Real-Time API

Query Vienna's public transport for real-time departures, disruptions, elevator outages, and service information.

### Quick Reference

EndpointPurpose/monitorReal-time departures at a stop/trafficInfoListAll current disruptions/trafficInfoSpecific disruption details/newsListService news & elevator maintenance

Base URL: https://www.wienerlinien.at/ogd_realtime

### Finding Stop IDs

Stops are identified by RBL numbers (Rechnergestütztes Betriebsleitsystem). Use the reference data:

# Search stops by name
curl -s "https://www.wienerlinien.at/ogd_realtime/doku/ogd/wienerlinien-ogd-haltepunkte.csv" | grep -i "stephansplatz"

# Format: StopID;DIVA;StopText;Municipality;MunicipalityID;Longitude;Latitude

Common Stop IDs (RBL):

StopRBL IDsLinesStephansplatz252, 4116, 4119U1, U3Karlsplatz143, 144, 4101, 4102U1, U2, U4Westbahnhof1346, 1350, 1368U3, U6Praterstern4205, 4210U1, U2Schwedenplatz1489, 1490, 4103U1, U4Schottentor40, 41, 4118U2, Trams

### 1. Real-Time Departures (/monitor)

Get next departures at one or more stops.

### Request

# Single stop
curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=252"

# Multiple stops
curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=252&stopId=4116"

# With disruption info
curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=252&activateTrafficInfo=stoerungkurz&activateTrafficInfo=stoerunglang&activateTrafficInfo=aufzugsinfo"

### Parameters

ParamRequiredDescriptionstopIdYes (1-n)RBL stop ID(s)activateTrafficInfoNoInclude disruptions: stoerungkurz, stoerunglang, aufzugsinfoaAreaNo1 = include all platforms with same DIVA number

### Response Structure

{
  "data": {
    "monitors": [{
      "locationStop": {
        "properties": {
          "name": "60201234",      // DIVA number
          "title": "Stephansplatz", // Stop name
          "attributes": { "rbl": 252 }
        },
        "geometry": {
          "coordinates": [16.3726, 48.2085]  // lon, lat (WGS84)
        }
      },
      "lines": [{
        "name": "U1",
        "towards": "Leopoldau",
        "direction": "H",           // H=hin, R=retour
        "type": "ptMetro",
        "barrierFree": true,
        "realtimeSupported": true,
        "trafficjam": false,
        "departures": {
          "departure": [{
            "departureTime": {
              "timePlanned": "2025-01-08T19:30:00.000+0100",
              "timeReal": "2025-01-08T19:31:30.000+0100",
              "countdown": 3  // minutes until departure
            }
          }]
        }
      }]
    }]
  },
  "message": { "value": "OK", "messageCode": 1 }
}

### Key Fields

FieldDescriptioncountdownMinutes until departuretimePlannedScheduled departuretimeRealReal-time prediction (if available)barrierFreeWheelchair accessibletrafficjamTraffic jam affecting arrivaltypeptMetro, ptTram, ptBusCity, ptBusNight

### 2. Disruptions (/trafficInfoList)

Get all current service disruptions.

### Request

# All disruptions
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList"

# Filter by line
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?relatedLine=U3&relatedLine=U6"

# Filter by stop
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?relatedStop=252"

# Filter by type
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?name=aufzugsinfo"

### Parameters

ParamDescriptionrelatedLineLine name (U1, 13A, etc.) - can repeatrelatedStopRBL stop ID - can repeatnameCategory: stoerunglang, stoerungkurz, aufzugsinfo, fahrtreppeninfo

### Response

{
  "data": {
    "trafficInfos": [{
      "name": "eD_23",
      "title": "Gumpendorfer Straße",
      "description": "U6 Bahnsteig Ri. Siebenhirten - Aufzug außer Betrieb",
      "priority": "1",
      "time": {
        "start": "2025-01-08T06:00:00.000+0100",
        "end": "2025-01-08T22:00:00.000+0100"
      },
      "relatedLines": ["U6"],
      "relatedStops": [4611],
      "attributes": {
        "status": "außer Betrieb",
        "station": "Gumpendorfer Straße",
        "location": "U6 Bahnsteig Ri. Siebenhirten"
      }
    }],
    "trafficInfoCategories": [{
      "id": 1,
      "name": "aufzugsinfo",
      "title": "Aufzugsstörungen"
    }]
  }
}

### Disruption Categories

NameDescriptionstoerunglangLong-term disruptionsstoerungkurzShort-term disruptionsaufzugsinfoElevator outagesfahrtreppeninfoEscalator outages

### 3. Specific Disruption (/trafficInfo)

Get details for a specific disruption by name.

curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfo?name=eD_265&name=eD_37"

### 4. Service News (/newsList)

Planned maintenance, elevator service windows, news.

# All news
curl -s "https://www.wienerlinien.at/ogd_realtime/newsList"

# Filter by line/stop/category
curl -s "https://www.wienerlinien.at/ogd_realtime/newsList?relatedLine=U6&name=aufzugsservice"

### Categories

NameDescriptionaufzugsservicePlanned elevator maintenancenewsGeneral service news

### Stops (Haltepunkte) - Primary

curl -s "https://www.wienerlinien.at/ogd_realtime/doku/ogd/wienerlinien-ogd-haltepunkte.csv"
# StopID;DIVA;StopText;Municipality;MunicipalityID;Longitude;Latitude

StopID is the RBL number used in API calls.

### Stations (Haltestellen)

curl -s "https://www.wienerlinien.at/ogd_realtime/doku/ogd/wienerlinien-ogd-haltestellen.csv"
# DIVA;PlatformText;Municipality;MunicipalityID;Longitude;Latitude

### Lines

curl -s "https://www.wienerlinien.at/ogd_realtime/doku/ogd/wienerlinien-ogd-linien.csv"
# LineID;LineText;SortingHelp;Realtime;MeansOfTransport

MeansOfTransport: ptMetro, ptTram, ptBusCity, ptBusNight

### "When is the next U1 from Stephansplatz?"

# Stephansplatz U1 platform RBL: 4116
curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=4116" | jq '.data.monitors[].lines[] | select(.name=="U1") | {line: .name, towards: .towards, departures: [.departures.departure[].departureTime.countdown]}'

### "Are there any U-Bahn disruptions?"

curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?relatedLine=U1&relatedLine=U2&relatedLine=U3&relatedLine=U4&relatedLine=U6" | jq '.data.trafficInfos[] | {title, description, lines: .relatedLines}'

### "Which elevators are out of service?"

curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?name=aufzugsinfo" | jq '.data.trafficInfos[] | {station: .attributes.station, location: .attributes.location, status: .attributes.status}'

### "Departures from Karlsplatz with all disruption info"

curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=143&stopId=144&stopId=4101&stopId=4102&activateTrafficInfo=stoerungkurz&activateTrafficInfo=stoerunglang&activateTrafficInfo=aufzugsinfo"

### Error Codes

CodeMeaning311Database unavailable312Stop does not exist316Rate limit exceeded320Invalid query parameter321Missing required parameter322No data in database

### Vehicle Types

TypeDescriptionptMetroU-BahnptTramStraßenbahnptBusCityCity busptBusNightNight bus (N lines)

### Tips

Multiple platforms: A single station may have multiple RBL IDs (one per platform/direction). Query all for complete departures.


Real-time availability: Check realtimeSupported - some lines only have scheduled times.


Countdown vs timeReal: Use countdown for display, timeReal for precise timing.


Barrier-free routing: Filter by barrierFree: true for wheelchair users.


Find stop IDs: Search the CSV files by station name, then use the StopID as stopId parameter.
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: hjanuschka
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-01T20:37:32.486Z
- Expires at: 2026-05-08T20:37:32.486Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/wienerlinien)
- [Send to Agent page](https://openagent3.xyz/skills/wienerlinien/agent)
- [JSON manifest](https://openagent3.xyz/skills/wienerlinien/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/wienerlinien/agent.md)
- [Download page](https://openagent3.xyz/downloads/wienerlinien)