pail.thalos.ai
Pail gives terminal coding agents a place to show work, ask for decisions, publish progress, and hand off artifacts. One MCP install. Ten primitives. Pages your agent can send to your phone, another agent, or a stakeholder for sign-off.
Coding agents are great at doing the work. The hard parts are the in-between moments — when they need to show you something, ask you a question, or hand off to another agent. Without a surface outside the terminal, you scroll output, paste into Slack, and try not to lose context.
Pail turns those moments into durable pages.
Every pail tool is a single MCP call that gives your agent a page the operator can open on any device — phone, iPad, work laptop, friend's couch.
01 · show rich output
The terminal mangles the headings. You're on your phone in a coffee shop. Now what?
share publishes Markdown, RST, Jupyter, CSV, Mermaid, and OpenAPI as clean pages — readable on any device, no app install.
02 · ask before continuing
It needs you to confirm. You're in a meeting. The terminal can't reach you, and the agent can't wait forever.
ask posts a question with a TTL and blocks until you answer — from your phone, your laptop, anywhere.
03 · show, then decide
It can describe them in text, but you'd really rather see the actual rendered pages and pick.
preview hosts the real HTML. compare puts artifacts side-by-side and collects an A/B vote. You're choosing from the thing, not from a description of it.
04 · hand back a to-do
Test the form on staging in the next 24 hours. Confirm the cron actually fired. Verify the OG card renders right. Things that aren't urgent but need a human in the loop.
inbox gives your agent a place to drop async to-dos. You see them on next open. The agent picks up your reply on its next run.
05 · hand off between agents
No webhook between them. No shared filesystem. No time to wire up an integration just to move one diff.
Any pail page is a handoff. Paste the link into the next agent's prompt and it picks up where the last one left off — diff, doc, screenshot, whatever.
Because the operator isn't always at the terminal — and increasingly, neither is the next agent.
Claude Code, Codex CLI, Cursor, Windsurf, Cline. Same MCP server. Same bearer token. The agent just gets new tools.
claude mcp add pail \
--transport http \
--header "Authorization: Bearer $PAIL_API_KEY" \
https://pail.thalos.ai/mcp
Each is a single MCP call. Each call gives your agent a durable surface you can open, share, or act on.
Show
shareUpload a file or folder, get back a public page — with optional TTL, view limits, and access tokens.
livepreviewHost a static HTML bundle as a live preview — build output, design mock, generated report.
livediagramRender Mermaid, PlantUML, or D2 source to a clean image-first page.
liveAsk & decide
askLeave a question or to-do for the user. Blocks until answered or the TTL expires.
livereviewPost a diff or patch for human approval before the agent proceeds.
livecompareShow two artifacts side-by-side and optionally collect an A/B vote.
liveTrack & hand off
statusPublish live progress on a long-running task — percent complete, log lines, key-value pairs.
livetraceRender an agent run as a readable timeline — thoughts, tool calls, results, summary.
liveinboxA shared inbox where you can drop async notes for the agent to pick up on its next run.
liveclipboardStash a text snippet and pull it back later — ephemeral, burn-after-read by default.
liveNo seat minimums. No surprise egress fees. Storage is for blobs, not a revenue line.
preview