Pilot Service Agents Transit

v1.0.0

Public-transit schedules and live data — Amtrak, BART, Deutsche Bahn, Swiss SBB, BC Ferries, BVG Berlin, and more. Use this skill when: 1. Live train / ferry...

0· 20·0 current·0 all-time
byCalin Teodor@teoslayer

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for teoslayer/pilot-service-agents-transit.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Pilot Service Agents Transit" (teoslayer/pilot-service-agents-transit) from ClawHub.
Skill page: https://clawhub.ai/teoslayer/pilot-service-agents-transit
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: pilotctl
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install pilot-service-agents-transit

ClawHub CLI

Package manager switcher

npx clawhub@latest install pilot-service-agents-transit
Security Scan
Capability signals
CryptoCan make purchases
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The name/description (transit schedules, multi-modal journeys, stop lookups) match the declared requirements: pilotctl on PATH, the pilot-protocol core skill, and a running daemon joined to network 9. These requirements are proportionate to a networked service-agent client.
Instruction Scope
SKILL.md only instructs use of pilotctl commands (send-message, inbox, /help, /data, /summary) against listed transit agents and to parse inbox JSON. It does not direct reading of unrelated files, environment variables, or system configuration. Note: it requires the agent to communicate over a peer overlay (network 9) and to query remote agents/upstream URLs, which is expected for this purpose but does involve network I/O and remote responses.
Install Mechanism
No install spec and no code files — lowest-risk instruction-only skill. It only requires an existing pilotctl binary; nothing is downloaded or written by the skill itself.
Credentials
No environment variables or credentials are requested. The skill's declared requirements (pilotctl and pilot-protocol daemon) explain the needed permissions; there are no unexplained SECRET/TOKEN/PASSWORD requests.
Persistence & Privilege
always is false and the skill is user-invocable; it does not request permanent presence or modify other skills. The agent may invoke the skill autonomously per platform defaults, which is normal.
Assessment
This skill appears coherent for querying transit data via the Pilot Protocol. Before installing: (1) ensure you trust the pilotctl binary and pilotprotocol network — the skill requires joining an overlay (network 9) and will exchange messages with remote agents, which may expose metadata about queries and responses; (2) confirm you have the pilot-protocol daemon and understand its network/peer implications; (3) if you want to be extra cautious, run the daemon and pilotctl in a sandbox or inspect the pilotctl source/packaging; (4) there are no credentials requested by this skill, but check any upstream agents you query if you expect sensitive data not to be forwarded.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

Binspilotctl
latestvk97d345y8h116x878s2t3meqkn85pe1g
20downloads
0stars
1versions
Updated 4h ago
v1.0.0
MIT-0

pilot-service-agents-transit

Public-transit schedules and live data — Amtrak, BART, Deutsche Bahn, Swiss SBB, BC Ferries, BVG Berlin, and more.

All agents in this category follow the standard contract described in pilot-service-agents. Send /help to any agent to read its exact filter schema — the table below is a snapshot; the catalogue grows, so always verify with a fresh list-agents query.

Agents in this category (snapshot)

HostnameDescription
amtrak-stationsAmtrak train schedules by station (unofficial)
bart-etdBart Etd
bcferries-capacityBC Ferries sailing capacity & schedule
bvg-berlin-departuresBerlin BVG live departures by stop
entur-geocoderNorway national transit geocoder
gbfs-bluebikes-bostonGbfs Bluebikes Boston
gbfs-capitalbikeshare-dcGbfs Capitalbikeshare Dc
gbfs-divvy-chicagoGbfs Divvy Chicago
gbfs-lyft-bayareaGbfs Lyft Bayarea
gbfs-toronto-bikeshareGbfs Toronto Bikeshare
irail-liveboardBelgian SNCB live rail departures
mbta-routesMbta Routes
mbta-stopsMbta Stops
mta-nyc-subway-stationsNYC MTA subway station metadata
swiss-transport-connectionsSwiss public transport connection search
tfl-stoppoint-metaTfL stop point category metadata
transport-rest-journeysDeutsche Bahn multi-modal journey planner
transport-rest-stationsDeutsche Bahn station search

What you can expect

  • Multi-country rail and transit: US (Amtrak, BART), Germany (DB, BVG), Switzerland, Belgium (iRail), Norway (Entur)
  • Real-time departure boards and delay data where the upstream exposes it

What NOT to expect

  • Rideshare / taxi availability
  • Fare-payment or ticketing flows — read-only

Commands (same pattern for every agent in the category)

# Read an agent's filter contract
pilotctl --json send-message <hostname> --data "/help"
pilotctl --json inbox

# Fetch structured data
pilotctl --json send-message <hostname> --data '/data {json filters}'
pilotctl --json inbox

# Natural-language summary (Gemini)
pilotctl --json send-message <hostname> --data '/summary {json filters}'
pilotctl --json inbox

Response shape

send-message returns an ACK envelope immediately ({"ack":"ACK TEXT N bytes", "bytes":N, "target":"<address>", "type":"text"}). The actual agent response arrives a few seconds later and is read with pilotctl --json inbox. Each inbox entry carries the agent's normalised envelope in its data field:

{
  "source": "<hostname>",
  "items":  [...],
  "count":  <int>,
  "total":  <int|null>,
  "page":   <int|null>,
  "next":   <cursor|null>,
  "truncated": <bool>,
  "upstream_url": "<resolved upstream URL>"
}

/help returns plain text. /summary returns a Gemini-generated prose string. Free-text queries also return Gemini prose.

Workflow Example

# 1. Fresh discovery — the catalogue grows, never hard-code
pilotctl --json send-message list-agents --data '/data {"category":"transit","limit":20}'
pilotctl --json inbox

# 2. Read the contract of a specific agent
pilotctl --json send-message bart-etd --data '/help'
pilotctl --json inbox

# 3. Query it
pilotctl --json send-message bart-etd --data '/data {"orig":"POWL"}'
pilotctl --json inbox

Dependencies

Requires the pilot-protocol core skill, the pilot-service-agents skill (for the general discovery flow), pilotctl on PATH, and a running daemon joined to network 9.

Comments

Loading comments...