Check official Srbija Voz notices, station matches, and timetable metadata. Use when verifying live train delays, cancellations, stoppages, or replacement bus service in Serbia.
Check official public Srbija Voz passenger-information endpoints and summarize whether a route has a live disruption, a timetable-only change, or no current issue.
scripts/srbvoz_scraper.py.Run the bundled script first:
python3 scripts/srbvoz_scraper.py --limit 20
Filter notices when the user mentions a specific issue:
python3 scripts/srbvoz_scraper.py --query "kašnjenje" --limit 20
python3 scripts/srbvoz_scraper.py --query "Petrovaradin" --limit 20
The output JSON is the source of truth for current notices. Use notice title, content, date, and link in the final answer.
When the user gives a partial station name, call the station endpoint through the same script:
python3 scripts/srbvoz_scraper.py --station "Beograd"
Return the best matching station names and codes. Do not guess station names without checking the API first.
When the user asks whether something is a timetable artifact rather than a fresh notice, inspect the timetable page metadata:
python3 scripts/srbvoz_scraper.py --timetable-info
python3 scripts/srbvoz_scraper.py --station "Novi Sad" --timetable-info
Use this only to support interpretation. Prefer live notices over timetable-page hints.
Scan notice titles and bodies for disruption cues. Read references/keyword-cues.md when you need the full cue list.
Classify each relevant result as one of:
delaystoppedcanceledoperational_changereplacement_bus_serviceno_disruption_foundOn the Novi Sad - Petrovaradin corridor, treat recurring bus-service notices as timetable information unless the notice explicitly says service changed, stopped, or was canceled.
Default to a short, rider-friendly summary.
Lead with the practical answer in plain language, for example:
No current issue found for Novi Sad -> Beograd.There is an issue on Novi Sad -> Beograd this morning.Only a recurring bus-transfer notice is present, no fresh disruption found.Then include only the useful operational details:
Do not include classifier jargon like disruption type unless the user asks for it.
Do not quote trigger phrases or explain the internal classification unless the user asks.
Mention live notice versus recurring timetable notice only when it helps disambiguate whether the issue is fresh.
If nothing relevant appears, say that no matching current notice was found.
--no-fallback is set.Petrovaradin, Beograd centar, or Novi Sad over generic searches.--station before answering ambiguous station-name questions.--timetable-info only as supporting evidence, not as the primary source when live notices exist.