Crawler Summary

srt answer-first brief

Korean SRT (Super Rapid Train) search, reservation, and booking management --- name: srt description: Korean SRT (Super Rapid Train) search, reservation, and booking management homepage: https://github.com/khj809/openclaw-srt-skill user-invocable: true metadata: { "openclaw": { "emoji": "πŸš…", "requires": { "bins": ["python3", "uv"], "env": ["SRT_PHONE", "SRT_PASSWORD"] }, "install": [ {"id": "uv", "kind": "uv", "package": "SRTrain", "label": "Install SRTrain from PyPI (uv) β€” source: https:/ Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Freshness

Last checked 2/25/2026

Best For

srt is best for fail, self workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

srt

Korean SRT (Super Rapid Train) search, reservation, and booking management --- name: srt description: Korean SRT (Super Rapid Train) search, reservation, and booking management homepage: https://github.com/khj809/openclaw-srt-skill user-invocable: true metadata: { "openclaw": { "emoji": "πŸš…", "requires": { "bins": ["python3", "uv"], "env": ["SRT_PHONE", "SRT_PASSWORD"] }, "install": [ {"id": "uv", "kind": "uv", "package": "SRTrain", "label": "Install SRTrain from PyPI (uv) β€” source: https:/

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Feb 25, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 25, 2026

Vendor

Khj809

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Setup snapshot

git clone https://github.com/khj809/openclaw-srt-skill.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Khj809

profilemedium
Observed Feb 25, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Feb 25, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

bash

cd <project_dir> && uv run --with SRTrain python3 scripts/srt_cli.py train search \
  --departure "μˆ˜μ„œ" --arrival "λ™λŒ€κ΅¬" --date "20260227" --time "200000"

bash

cd <project_dir> && uv run --with SRTrain python3 scripts/srt_cli.py reserve one-shot --train-id "1"

bash

cd <project_dir> && uv run --with SRTrain python3 scripts/srt_cli.py reserve list --format json

bash

cd <project_dir> && uv run --with SRTrain python3 scripts/srt_cli.py reserve cancel \
  --reservation-id "RES123456" --confirm

bash

cd <project_dir> && uv run --with SRTrain python3 scripts/srt_cli.py train search \
  --departure "μˆ˜μ„œ" --arrival "λ™λŒ€κ΅¬" --date "20260227" --time "200000"

bash

LOG_FILE=<choose_any_path>.log
PID_FILE=<choose_any_path>.pid
cd <project_dir> && nohup uv run --with SRTrain python3 scripts/srt_cli.py reserve retry \
  --train-id <id> --timeout-minutes 1440 --wait-seconds 10 \
  --log-file "$LOG_FILE" > /dev/null 2>&1 &
echo $! > "$PID_FILE"

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Korean SRT (Super Rapid Train) search, reservation, and booking management --- name: srt description: Korean SRT (Super Rapid Train) search, reservation, and booking management homepage: https://github.com/khj809/openclaw-srt-skill user-invocable: true metadata: { "openclaw": { "emoji": "πŸš…", "requires": { "bins": ["python3", "uv"], "env": ["SRT_PHONE", "SRT_PASSWORD"] }, "install": [ {"id": "uv", "kind": "uv", "package": "SRTrain", "label": "Install SRTrain from PyPI (uv) β€” source: https:/

Full README

name: srt description: Korean SRT (Super Rapid Train) search, reservation, and booking management homepage: https://github.com/khj809/openclaw-srt-skill user-invocable: true metadata: { "openclaw": { "emoji": "πŸš…", "requires": { "bins": ["python3", "uv"], "env": ["SRT_PHONE", "SRT_PASSWORD"] }, "install": [ {"id": "uv", "kind": "uv", "package": "SRTrain", "label": "Install SRTrain from PyPI (uv) β€” source: https://pypi.org/project/SRTrain / https://github.com/ryanking13/SRT"} ] }, }

SRT Korean Train Service Skill

Prerequisites

  • Environment variables SRT_PHONE (format: 010-XXXX-XXXX) and SRT_PASSWORD must be set before running scripts.

Reference

Environment variables: | Variable | Required | Description | |----------|----------|-------------| | SRT_PHONE | βœ… | SRT account phone number (hyphens required: 010-XXXX-XXXX) | | SRT_PASSWORD | βœ… | SRT account password | | SRT_DATA_DIR | optional | Directory for logs, cache, and state files. Defaults to system temp dir (/tmp/srt). |

Station names (Korean only): μˆ˜μ„œ, λΆ€μ‚°, λ™λŒ€κ΅¬, λŒ€μ „, μ²œμ•ˆμ•„μ‚°, μ˜€μ†‘, 광주솑정, μšΈμ‚°, 포항, κ²½μ£Ό, κΉ€μ²œκ΅¬λ―Έ, 읡산, μ „μ£Ό, λͺ©ν¬, μ‹ κ²½μ£Ό

Date: YYYYMMDD Β· Time: HHMMSS (e.g. 200000 = 20:00)


Commands

Search Trains

cd <project_dir> && uv run --with SRTrain python3 scripts/srt_cli.py train search \
  --departure "μˆ˜μ„œ" --arrival "λ™λŒ€κ΅¬" --date "20260227" --time "200000"

Search params and results are cached (in SRT_DATA_DIR) and required by reserve.

Reserve (one-shot)

cd <project_dir> && uv run --with SRTrain python3 scripts/srt_cli.py reserve one-shot --train-id "1"

--train-id is the 1-based index from search results. Must run train search first.

View Reservations

cd <project_dir> && uv run --with SRTrain python3 scripts/srt_cli.py reserve list --format json

Cancel Reservation

cd <project_dir> && uv run --with SRTrain python3 scripts/srt_cli.py reserve cancel \
  --reservation-id "RES123456" --confirm

Continuous Monitoring (μ·¨μ†Œν‘œ λͺ¨λ‹ˆν„°λ§)

For "keep trying until a seat opens" requests, do not loop inside a cron job. Instead: run srt_cli.py reserve retry as a persistent background process, then create a separate cron job to read the log and report.

Step 1: Search (populate cache)

cd <project_dir> && uv run --with SRTrain python3 scripts/srt_cli.py train search \
  --departure "μˆ˜μ„œ" --arrival "λ™λŒ€κ΅¬" --date "20260227" --time "200000"

Note the train_id of the target train from the results.

Step 2: Start background retry process

LOG_FILE=<choose_any_path>.log
PID_FILE=<choose_any_path>.pid
cd <project_dir> && nohup uv run --with SRTrain python3 scripts/srt_cli.py reserve retry \
  --train-id <id> --timeout-minutes 1440 --wait-seconds 10 \
  --log-file "$LOG_FILE" > /dev/null 2>&1 &
echo $! > "$PID_FILE"

The script prints LOG_FILE: <path> on startup β€” capture this to know exactly where logs are written. You may also set SRT_DATA_DIR to control where auto-generated logs and cache files are placed.

Path safety: SRT_DATA_DIR and --log-file are validated at runtime to resolve within the user's home directory or system temp dir only. Paths that escape these boundaries (e.g. via ../) are rejected.

reserve retry options: | Option | Default | Description | |--------|---------|-------------| | --train-id | (all) | 1-based index from search; comma-separated for multiple | | --timeout-minutes | 60 | Total duration. Use 1440 for 24h | | --wait-seconds | 10 | Delay between attempts | | --log-file | auto | Explicit log file path (overrides SRT_DATA_DIR default) |

Log markers to watch for:

  • === μ‹œλ„ #N β€” attempt number
  • SUCCESS β€” reservation succeeded (contains μ˜ˆμ•½λ²ˆν˜Έ, μ’Œμ„)
  • TIMEOUT β€” timed out without success

Step 3: Create periodic reporting cron job

Create an isolated agentTurn cron job (every 15 min) with --no-deliver (delivery mode: none). The agent must use the message tool to post directly to the Discord channel β€” do not use --announce (the announce queue can fail with a gateway pairing error in isolated sessions).

CLI:

openclaw cron add \
  --agent srt \
  --name "SRT λͺ¨λ‹ˆν„°λ§ 보고 (15λΆ„λ§ˆλ‹€)" \
  --every 15m \
  --session isolated \
  --no-deliver \
  --message "..."

Agent message must instruct:

  1. Check process status:
    cd <project_dir> && uv run --with SRTrain python3 scripts/srt_cli.py reserve status --pid-file <pid_file>
    
  2. Read log tail: tail -50 <log_file>
  3. Summarise attempt count, last attempt time, success/failure
  4. Send report via message tool (channel=discord, target=<channel_id>)
  5. On SUCCESS in log β†’ include μ˜ˆμ•½λ²ˆν˜Έ/μ’Œμ„ in message, then remove this cron job and termination job
  6. On NOT_RUNNING without SUCCESS β†’ report crash, remove this cron job

The message payload must include this job's own ID and the termination job ID so it can self-remove.

Step 4: Create termination job

Create an isolated agentTurn at-schedule cron job (--no-deliver, --delete-after-run) at the deadline.

CLI:

openclaw cron add \
  --agent srt \
  --name "SRT λͺ¨λ‹ˆν„°λ§ μ’…λ£Œ" \
  --at "<ISO UTC time>" \
  --session isolated \
  --no-deliver \
  --delete-after-run \
  --message "..."

Agent message must instruct:

  1. Stop the process:
    cd <project_dir> && uv run --with SRTrain python3 scripts/srt_cli.py reserve stop --pid-file <pid_file>
    
  2. Remove the reporting cron job by ID
  3. Read final log and send outcome via message tool to Discord channel

JSON Output

Search result item:

{
  "train_number": "369",
  "departure_time": "200000",
  "arrival_time": "213600",
  "departure_station": "μˆ˜μ„œ",
  "arrival_station": "λ™λŒ€κ΅¬",
  "seat_available": false,
  "general_seat": "λ§€μ§„",
  "special_seat": "λ§€μ§„",
  "train_id": "1"
}

Reservation result:

{
  "success": true,
  "data": {
    "reservation_id": "RES123456",
    "train_number": "369",
    "seat_number": "3A",
    "payment_required": true
  }
}

Exit codes: 0 = success Β· 1 = retryable (no seats) Β· 2 = fatal


Error Handling

| Error | Cause | Resolution | |-------|-------|-----------| | AuthenticationFailed | Wrong credentials | Check SRT_PHONE / SRT_PASSWORD | | NoSeatsAvailable | Sold out | Use --retry or try different train | | StationNotFound | Invalid name | Use Korean station names above | | NoTrainsFound | No trains found | Try different date/time | | RateLimitExceeded | Too many attempts | Wait a few minutes |


Natural Language Handling

Extract from Korean input:

  • Stations β†’ Korean names (μˆ˜μ„œ, λ™λŒ€κ΅¬, etc.)
  • Date β†’ relative ("내일", "λ‹€μŒμ£Ό κΈˆμš”μΌ") to YYYYMMDD
  • Time β†’ ("20μ‹œ 이후", "μ˜€ν›„ 2μ‹œ") to HHMMSS
  • Passenger count β†’ default 1 if not specified

Patterns:

  • "κ²€μƒ‰ν•΄μ€˜" β†’ train search
  • "μ˜ˆμ•½ν•΄μ€˜" (one-shot) β†’ train search then reserve one-shot
  • "μ·¨μ†Œν‘œ λ‚˜μ˜€λ©΄ μž‘μ•„μ€˜ / 될 λ•ŒκΉŒμ§€ 돌렀쀘" β†’ Continuous Monitoring flow above
  • "λ‚΄ μ˜ˆμ•½ ν™•μΈν•΄μ€˜" β†’ reserve list
  • "μ·¨μ†Œν•΄μ€˜" β†’ list then cancel

Payment Note

Reservations must be paid via SRT app or https://etk.srail.kr within ~20 minutes of reservation.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/khj809-openclaw-srt-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/khj809-openclaw-srt-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/khj809-openclaw-srt-skill/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

Rank

70

AI Agents & MCPs & AI Workflow Automation β€’ (~400 MCP servers for AI agents) β€’ AI Automation / AI Agent with MCPs β€’ AI Workflows & AI Agents β€’ MCPs for AI Agents

Traction

No public download signal

Freshness

Updated 2d ago

OPENCLAW
GITHUB_REPOScherry-studio

Rank

70

AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs

Traction

No public download signal

Freshness

Updated 5d ago

MCPOPENCLAW
GITHUB_REPOSAionUi

Rank

70

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/khj809-openclaw-srt-skill/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/khj809-openclaw-srt-skill/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/khj809-openclaw-srt-skill/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/khj809-openclaw-srt-skill/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/khj809-openclaw-srt-skill/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/khj809-openclaw-srt-skill/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-16T23:33:44.678Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "fail",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "self",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:fail|supported|profile capability:self|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Khj809",
    "href": "https://github.com/khj809/openclaw-srt-skill",
    "sourceUrl": "https://github.com/khj809/openclaw-srt-skill",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T01:46:09.193Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/khj809-openclaw-srt-skill/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/khj809-openclaw-srt-skill/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-25T01:46:09.193Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/khj809-openclaw-srt-skill/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/khj809-openclaw-srt-skill/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub Β· GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to srt and adjacent AI workflows.