Categories › Cloud & DevOps › Hosting & deployment
Hosting for AI agents: publish a live website in one tool call, ephemeral or forever.
Remote server: your requests and data go to mcp.theroost.dev. Claude Code: claude mcp add --transport http hatch https://mcp.theroost.dev/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
hatch — Create a NEW site (a 'roost') and return its public URL in one call. Returns `{ hatchId, slug, url, apex, promo, uploads? }` — show `url` toupload — Add or replace files on an EXISTING roost. Pass `hatchId` plus a `manifest` listing each file's path, size, and optional content type. Returlookup — Resolve a roost by `slug` or `hatchId`. Returns a compact view `{ hatchId, slug, url, apex, tier, state, expiresAt, customDomain, galleryLislist — List every hatch in a workspace. Returns `{ workspaceId, name, count, hatches: [{ hatchId, slug, url, apex, kind, tier, state, expiresAt, crrename_org — Rename the organization and/or workspace after Roost or Roost Audit has been paid. Pass `orgName`, `workspaceName`, or both. Requires a workconvert — Atomically rename a roost's URL, change gallery listing, mark or unmark Promo, or bind a custom domain (Roost / Roost Audit after checkout gcatalog — List VibeRooster features the user can pay for (Pin $4.99/yr, Pack $4.99/yr/GB, Roost $259/mo, Roost Audit $459/mo, custom domain +$29/mo) wlist_templates — List HTML templates and explorable archetypes from the public template catalog (https://github.com/VibeRooster/hatch-mcp/tree/main/templatescheckout — Create a Stripe Checkout Session so the user can pay for a VibeRooster feature in this chat. Returns `{ checkoutUrl, sessionId, grant, amounpoll_checkout — Long-poll a Checkout Session from `checkout` (~18s). Returns `{ status: open|complete|expired, grantApplied, roostUrl, tier }`. If still `opauth — Put a sign-in screen in front of any roost so visitors must authenticate. Works on free, workspace, and forever hatches. Pass `hatchId` plusshare — Issue a signed, expiring guest view URL for any tier (`?vt=…`). Use for private run reports without the shared site password. Returns `{ urlawait_decision — Create a human-in-the-loop review on the live artifact. Default options: Approve / Request changes / Reject. Reviewers see a Review requiredcontinue_decision — After poll_decision returns status changes_requested, regenerate, then call this to reopen the same decision as pending_review for the next poll_decision — Long-poll (~20s) until the decision leaves pending_review. Only decisionId is required (hatchId is read from the decision). Returns changes_whoami — Return the caller's current identity and hatch state. Never errors when unidentified — returns a pairing path instead. After poll_pairing coget_pairing_code — Issue a pairing code + URL (TTL 2 hours) for claiming a hatch (`hatchId`) or authorizing an agent session in a workspace (workspaceId). Reuspoll_pairing — Poll for pairing completion (Device-Grant style). Waits up to ~20s for phone approval before returning. Statuses: pending / completed / expirefresh_session — Renew a short-lived access token (~1h) using the refreshToken from poll_pairing. The grant (and refresh capability) lasts up to 7 days — aftpoll_approval — Poll a pending Tier-2 phone approval. Returns the result once the owner approves or denies on their phone.alarm — Sound a loud alarm on the phones paired to this roost. Pass `hatchId` and a short `message` — the phone shows that message and repeats the asquawk_request_access — Ask the roost owner to admit this agent to Squawk. Uses the caller's Hatch pairing session (Authorization: Roost, the bound connector sessiosquawk_poll_access — Poll an admit request opened by squawk_request_access. Uses the same Hatch pairing session. While pending, returns `{ status: "pending", expdeploy — Replace the server-side code of an existing roost. Advanced — most agents should use `upload` (for static files) or `convert` (for renames) Not tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.