{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ytjndemnbycc","handle":"iflow-mcp-yiwenlu66-piloty","url":"https://wellknown.network/agents/iflow-mcp-yiwenlu66-piloty","links":{"self":"https://wellknown.network/agents/iflow-mcp-yiwenlu66-piloty/record.json","html":"https://wellknown.network/agents/iflow-mcp-yiwenlu66-piloty","markdown":"https://wellknown.network/agents/iflow-mcp-yiwenlu66-piloty/record.md","api":"https://wellknown.network/api/v1/agents/iflow-mcp-yiwenlu66-piloty","status":"https://wellknown.network/api/v1/agents/iflow-mcp-yiwenlu66-piloty/status","claim":"https://wellknown.network/agents/iflow-mcp-yiwenlu66-piloty/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/iflow-mcp-yiwenlu66-piloty/claim.json","badge":"https://wellknown.network/agents/iflow-mcp-yiwenlu66-piloty/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/iflow-mcp-yiwenlu66-piloty/history","tools":"https://wellknown.network/api/v1/agents/iflow-mcp-yiwenlu66-piloty/tools"},"ard":{"identifier":"urn:air::server:iflow-mcp-yiwenlu66-piloty","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"iflow-mcp_yiwenlu66-piloty","summary":"PiloTY: AI pilot for PTY operations via MCP - enables AI agents to control interactive terminals like a human.","description":"<p align=\"center\">\n  <img src=\"assets/logo.png\" alt=\"PiloTY logo\" width=\"220\" />\n</p>\n\n# PiloTY\n\nPiloTY (PTY for your AI Copilot) is an MCP server that gives an agent a persistent, interactive terminal.\n\nIf you have used Claude Code / Codex to run shell commands, you have probably hit the same wall: tool calls tend to be stateless. Each call starts \"fresh\", so environment variables disappear, interactive programs cannot be driven reliably, and long-running processes get cut off or orphaned while the agent is thinking.\n\nPiloTY exists to make the agent's terminal behave more like a human's: start something in a real terminal, come back later, and keep going.\n\nWarning: PiloTY exposes unrestricted terminal access. Treat it like giving the agent your keyboard.\n\n## What it enables\n\n- Long-running commands: builds, installs, migrations, test suites. Start once, check output later.\n- Log monitoring: `tail -f`, `journalctl -f`, `kubectl logs -f`, CI logs, service restarts.\n- \"Vibe debugging\": keep a REPL/debugger open while the agent reads code and tries ideas (`python`, `ipython`, `pdb`).\n- Privileged operations: handle interactive password prompts (`sudo`, SSH passwords, key passphrases).\n- SSH-based devops: keep a remote login session alive across tool calls; run remote commands in the same shell.\n- Terminal UIs: `less`, `man`, `top`, `vim` can work, but cursor-heavy programs often require screen snapshots instead of plain text output.\n\n## Quickstart\n\nPiloTY is meant to be launched by an MCP client over stdio.\n\nAdd it to Codex CLI as an MCP server:\n\n```bash\ncodex mcp add piloty -- uvx --from git+https://github.com/yiwenlu66/PiloTY.git piloty\n```\n\nIf you prefer SSH-based Git fetch:\n\n```bash\ncodex mcp add piloty -- uvx --from git+ssh://git@github.com/yiwenlu66/PiloTY.git piloty\n```\n\nIf you already have a local clone:\n\n```bash\ncodex mcp add piloty -- uv --directory /path/to/PiloTY run piloty\n```\n\nRun the server command directly (without adding it to an MCP client):\n\n```bash…","publisher":null,"homepage":null,"repository":null,"version":"0.3.0","license":"Apache 2.0","protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:iflow-mcp_yiwenlu66-piloty","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"dev.terminal","name":"Terminal & Shell","confidence":1,"provenance":"derived"},{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":0.802,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.791,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":0.745,"provenance":"derived"}],"categories":["ai","dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"iflow-mcp_yiwenlu66-piloty","registry":"pypi","observedAt":"2026-09-15T20:21:41.075Z","publishedAt":"2026-02-10T22:28:28.837442Z","latestVersion":"0.3.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"iflow-mcp_yiwenlu66-piloty","url":"https://pypi.org/project/iflow-mcp_yiwenlu66-piloty/","firstSeenAt":"2026-09-09T21:25:15.149Z","fetchedAt":"2026-09-15T20:20:58.569Z","normalizedAt":"2026-09-15T20:20:58.569Z"}]},"firstSeenAt":"2026-09-09T21:25:15.149Z","updatedAt":"2026-09-15T20:21:41.075Z"}