Mvg

PassAudited by ClawScan on May 1, 2026.

Overview

This appears to be a read-only Munich public transport lookup skill, with disclosed external API use and only minor install, token, and local-state details users should notice.

This skill looks safe for normal read-only transit lookups. Before installing, be aware that queries may go to MVG/geOps services, README setup commands may pull from GitHub or install system-wide, live tracking uses an embedded provider key, and a small local session file may be created in your home directory.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Your station, route, address, or coordinate lookups may be sent to third-party transit/live-tracking APIs.

Why it was flagged

The skill sends transit queries to external MVG and geOps APIs. This is disclosed and purpose-aligned, but users should know route, address, or coordinate queries may be shared with those services.

Skill content
Base URL: `https://www.mvg.de/api/bgw-pt/v3/` ... S-Bahn live: `wss://api.geops.io/realtime-ws/v1/`
Recommendation

Use it for transport lookups as intended, and avoid entering sensitive addresses if you do not want them sent to the transit providers.

What this means

If you follow those setup commands, you may run code from a moving GitHub branch or install it system-wide.

Why it was flagged

The README documents user-directed installation from an unpinned GitHub source and an optional privileged copy into a system PATH location. These are normal CLI setup patterns, but they rely on trusting the remote source and local script.

Skill content
uvx --from git+https://github.com/Lars147/mvg-cli mvg search "Marienplatz" ... sudo cp mvg_cli.py /usr/local/bin/mvg
Recommendation

Prefer reviewing the code, pinning a specific commit or release when possible, and avoiding sudo/system-wide installation unless you trust the source.

What this means

The live-tracking command may depend on a bundled third-party API token, which could stop working or have provider usage implications.

Why it was flagged

The live-tracking feature includes an embedded geOps API key. It is not a user credential and appears tied to the disclosed S-Bahn live feature, but it is a provider token dependency not declared in registry metadata.

Skill content
GEOPS_API_KEY = "5cc87b12d7c5370001c1d655112ec5c21e0f441792cfc2fafe3e7a1e"
Recommendation

Treat the embedded token as part of the live-tracking integration, not as a private user secret; review provider terms if this matters to you.

What this means

The tool may keep local state in ~/.mvg_session.json between runs.

Why it was flagged

The code defines a persistent hidden session file in the user's home directory and includes load/save helpers. The provided artifacts do not show sensitive contents or exfiltration, but it is local persistent state.

Skill content
SESSION_FILE = Path.home() / ".mvg_session.json" ... self._load_session() ... json.dump(self.session, f, ensure_ascii=False, indent=2)
Recommendation

If you want no retained local state, inspect or delete ~/.mvg_session.json after use.