MCP server
Hatch
com.viberooster/hatch
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Hosting for AI agents: publish a live website in one tool call, ephemeral or forever.
Working at last checkVerified publisher: viberooster.comAbout 9,776 tokens per request once connected24 tools
https://mcp.theroost.dev/mcp
At a glance
- Type
- MCP server
- Publisher
- viberooster.com (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 24
- Token cost
- About 9,776 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http hatch https://mcp.theroost.dev/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.hatch] url = "https://mcp.theroost.dev/mcp"
Gemini CLI
{"mcpServers":{"hatch":{"httpUrl":"https://mcp.theroost.dev/mcp"}}}
Cursor
{"mcpServers":{"hatch":{"url":"https://mcp.theroost.dev/mcp"}}}
VS Code
{"servers":{"hatch":{"type":"http","url":"https://mcp.theroost.dev/mcp"}}}
Antigravity
agy mcp add hatch https://mcp.theroost.dev/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"hatch","server_url":"https://mcp.theroost.dev/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"hatch","server_url":"https://mcp.theroost.dev/mcp"}
Tools
alarm~421 tokens
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 alarm until the person acknowledges it. Recipients are only phones paired to this roost or its workspace. There is no phone-number argument. Do not pass one, andauth~451 tokens
Put a sign-in screen in front of any roost so visitors must authenticate. Works on free, workspace, and forever hatches. Pass `hatchId` plus an `action`: • `enable` with `mode: "password"` and a `password` → ONE shared site password (everyone uses the same one). Best for a private demo or staging liawait_decision~687 tokens
Create a human-in-the-loop review on the live artifact. Default options: Approve / Request changes / Reject. Reviewers see a Review required chip → modal. Request changes is non-terminal: webhook or poll returns changes_requested, then call continue_decision after regenerating. Optional timeoutSeconcatalog~226 tokens
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) with Stripe Price ids, amounts, and feature lists. Call this before `checkout` if you don't already know the grant. Returns `{ items: [{ grant, title, descriptiocheckoutMoves money · ~610 tokens
Create a Stripe Checkout Session so the user can pay for a VibeRooster feature in this chat. Returns `{ checkoutUrl, sessionId, grant, amountCents }` — ALWAYS show checkoutUrl to the user (open it / paste it). After they pay, call `poll_checkout` with sessionId until status is `complete`. The webhoocontinue_decision~236 tokens
After poll_decision returns status changes_requested, regenerate, then call this to reopen the same decision as pending_review for the next human round. Only decisionId is required (hatchId is read from the decision).convert~789 tokens
Atomically rename a roost's URL, change gallery listing, mark or unmark Promo, or bind a custom domain (Roost / Roost Audit after checkout grant custom_domain). Pass `hatchId` plus at least one of `newPreferredSlug`, `galleryListed`, `promo`, or `customDomain`. Do NOT call `hatch` again to rename ordeploy~381 tokens
Replace the server-side code of an existing roost. Advanced — most agents should use `upload` (for static files) or `convert` (for renames) instead. Pass `hatchId`, `workerName`, and a full ES module `script` (text only, 1.5 MiB max).get_pairing_code~360 tokens
Issue a pairing code + URL (TTL 10 minutes) for claiming a hatch (`hatchId`) or authorizing an agent session in a workspace (workspaceId). Reuses the active pending code for this connector session unless `forceNew: true`. For workspace pairing, show `pairingUrl` (https://mcp.theroost.dev/open/worksphatch~1922 tokens
Create a NEW site (a 'roost') and return its public URL in one call. Returns `{ hatchId, slug, url, apex, promo, uploads? }` — show `url` to the user and remember `hatchId`. NEVER call hatch twice for the same site — use `convert` to rename, change tier, or set Promo, and `upload`/`deploy` for contelist~269 tokens
List every hatch in a workspace. Returns `{ workspaceId, name, count, hatches: [{ hatchId, slug, url, apex, kind, tier, state, expiresAt, createdAt, promo, pageviews24h, visitors24h }] }`. `promo` is true when that hatch is marked Promo. Use this when you lost hatchIds, before hatching (so you do nolist_templates~199 tokens
List HTML templates and explorable archetypes from the public template catalog (https://github.com/VibeRooster/hatch-mcp/tree/main/templates). Returns `{ repo, browse, templates: [{ name, title, description, url, prompt, referenceUrl? }] }`. `prompt` is the suggested text for the user. `referenceUrllookup~279 tokens
Resolve a roost by `slug` or `hatchId`. Returns a compact view `{ hatchId, slug, url, apex, tier, state, expiresAt, customDomain, galleryListed, promo, pageviews24h, visitors24h, topPaths, topCountries, topReferrers }`. `promo` is true when the hatch is marked Promo (listed on the public carousel evpoll_approval~118 tokens
Poll a pending Tier-2 phone approval. Returns the result once the owner approves or denies on their phone.poll_checkoutMoves money · ~164 tokens
Long-poll a Checkout Session from `checkout` (~18s). Returns `{ status: open|complete|expired, grantApplied, roostUrl, tier }`. If still `open`, tell the user to finish paying at checkoutUrl and call poll_checkout again. When `grantApplied` is true, the webhook has (or is about to) apply the grant —poll_decision~225 tokens
Long-poll (~20s) until the decision leaves pending_review. Only decisionId is required (hatchId is read from the decision). Returns changes_requested (regenerate + continue_decision), approved, rejected, timeout_exceeded, max_iterations_exceeded, not_found, or still pending_review (call again). Inclpoll_pairing~266 tokens
Poll for pairing completion (Device-Grant style). Waits up to ~20s for phone approval before returning. Statuses: pending / completed / expired / not_found. On completed, store sessionToken, refreshToken, and grantId — refreshToken renews access for up to 7 days without re-pairing. When sessionTokenrefresh_session~228 tokens
Renew a short-lived access token (~1h) using the refreshToken from poll_pairing. The grant (and refresh capability) lasts up to 7 days — after that, re-pair via get_pairing_code. Each refresh rotates the refreshToken; store the new one. Requires the same connector session (MCP-Session-Id) as when yorename_org~310 tokens
Rename the organization and/or workspace after Roost or Roost Audit has been paid. Pass `orgName`, `workspaceName`, or both. Requires a workspace-paired session. Fails on free Hatch workspaces — call `checkout` with grant `workspace_subscription` (Roost) or `agentic_pro` (Roost Audit) first, then `pshare~145 tokens
Issue a signed, expiring guest view URL for any tier (`?vt=…`). Use for private run reports without the shared site password. Returns `{ url, viewToken, expiresAt }`.squawk_poll_access~390 tokens
Poll an admit request opened by squawk_request_access. Uses the same Hatch pairing session. While pending, returns `{ status: "pending", expiresAt }`. After the owner approves, returns the member, the rin_ token once, roostId, and mcpServers.squawk. Install the returned mcpServers.squawk block intosquawk_request_access~335 tokens
Ask the roost owner to admit this agent to Squawk. Uses the caller's Hatch pairing session (Authorization: Roost, the bound connector session, or sessionToken from poll_pairing). Returns `{ requestId, status: "pending", expiresAt }`. The request expires 10 minutes after it is opened. Does not createupload~525 tokens
Add or replace files on an EXISTING roost. Pass `hatchId` plus a `manifest` listing each file's path, size, and optional content type. Returns one presigned PUT URL per file — upload bytes directly via HTTP (e.g. `curl -T file.png -H 'Content-Type: image/png' "$url"`). Files go live immediately as ewhoami~240 tokens
Return the caller's current identity and hatch state. Never errors when unidentified — returns a pairing path instead. After poll_pairing completes, whoami with the same hatchId should show identified:true via server-side session binding. Returns sessionExpiresAt (~1h) and grantExpiresAt (~7d). If s
Browse
Related MCP servers
- ConfBuilder
ConfBuilder tools: events, speakers, sponsors, attendees, schedules, content, news, polls, chat. - Sitectrl
Your AI builds real hosted websites: describe it, get a live site with SSL, forms, analytics. Free. - Pondchat
Ephemeral P2P WebRTC video rooms — create a pond, share the link, talk. - Kleap
Build, edit, publish, and manage websites and web apps with Kleap hosting, domains, and analytics. - DataPulse
Read-only discovery for 440 Malaysian public datasets with freshness, licence, and provenance. - Gemmein
Gemmein docs, API reference, error explainers and a live integration check for coding agents. - 4words
Ephemeral text/file sharing and real-time multi-agent chat rooms for LLM agents and humans. - Carryo Website Publisher
Publish and update HTML websites, landing pages, reports and proposals from AI chat. OAuth sign-in.
Badge for your README
[](https://aptlynx.net/servers/com.viberooster/hatch)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents