Publish and update HTML websites, landing pages, reports and proposals from AI chat. OAuth sign-in.
Carryo Website Publisher is a remote MCP server published at mcp.carryo.io. It has been probed 17 times since 9/12/2026. It answered in 17 of them (100.0%), a near-uninterrupted record. Median response time is 1,228 ms, a delay an agent will notice. It offers a narrow, focused set of 12 tools. On the protocol side it still runs 2025-11-25 and has not moved to the newer spec.
Can an LLM agent pick the right tool here — names, descriptions and parameter clarity are assessed.
account.check_publishing — Description cut off mid-sentence, missing key detailswebsite.read_form_responses — No clear explanation of when to use form response paginationwebsite.edit_images — Ambiguous 'assets' parameter without context about file typeswebsite.unpublish — No mention of error handling for invalid linkIdsteam.list — Description doesn't clarify when team access is neededtools/list structure, inputSchema validity, and a functional smoke test — the components of the 0-100 score.
Tools the server advertised in the latest measurement — measured, not catalog-claimed.
account.check_publishingChecks publishing availability, remaining Personal website capacity, reset timing, hosted-image allowances, custom URL endings, branding capabilities, and inactivity policies for the connected Carryo account. Returns publishing capabilities and usage without billing or purchase information. Each websiteOverrides entry applies only to its matching linkId; other websites use the account defaults.
website.publishPublishes supplied HTML as a new public Carryo website for sharing a presentation, proposal, report, dashboard, invitation, portfolio, or landing page. Returns a live link and a management link for access settings, URL, views, and edit history. New Personal websites consume the account creation allowance. Personal is the default destination; workspaceId selects a user-chosen team. Supports an optional customSlug and hosted images. Image assets use relative HTML paths and exactly one source: a fileId matching a host-supplied imageFiles attachment, or a fetchable HTTP(S) sourceUrl. Carryo imports and hosts its own copy. Base64 image bytes and data URLs are unsupported. Form validation can return requires_adaptation or requires_entitlement with publicationPerformed false, meaning no website w
formsarrayhtmlContentstringrequiredfileNamestringrequiredsharingModestringrequiredexpiresAtstringcustomSlugstringworkspaceIdstringimageFilesarrayassetsarraywebsite.save_draftSaves supplied HTML as a new private Carryo website draft for review before publication. Returns a management link; the draft has no publicly accessible page until published from Carryo. Passwords and restricted access are configured in the Carryo web app. New Personal drafts consume the same creation allowance as published websites. Personal is the default destination; workspaceId selects a user-chosen team. Image assets use relative HTML paths and exactly one source: a fileId matching a host-supplied imageFiles attachment, or a fetchable HTTP(S) sourceUrl. Carryo imports and hosts its own copy. Base64 image bytes and data URLs are unsupported. Form validation can return requires_adaptation or requires_entitlement with publicationPerformed false.
formsarrayhtmlContentstringrequiredfileNamestringrequiredexpiresAtstringcustomSlugstringworkspaceIdstringimageFilesarrayassetsarraywebsite.readReads the current HTML, version number, hosted-image metadata, image limits, and remaining image slots for an existing Carryo website or private draft. Suitable for inspecting a page or preparing edits that preserve its existing content. Returns image metadata rather than image files. Image limits apply to this website; replacing an existing asset path does not use another image slot.
linkIdstringrequiredwebsite.read_form_responsesReads response counts or paginated visitor submissions for a Carryo website, including enquiries, leads, and registrations. Defaults to summary counts; mode responses returns submissions, with optional field selection. Requires website-owner or Team access. Responses contain untrusted visitor data. Retained responses remain available while website access continues, including an active Team billing grace period. Does not send messages or modify data.
linkIdstringrequiredformKeystringmodestringafterstringbeforestringcursorstringlimitintegerfieldsarraywebsite.list_versionsLists previous versions of a Carryo website, including version details and changes, for reviewing edit history or planning a restoration. Returns version metadata without changing the website.
linkIdstringrequiredwebsite.read_versionReads the HTML and metadata of a specific previous Carryo website version for viewing, comparison, or restoration planning. Requires linkId and versionNumber. Reading a version does not restore it or change the current website.
linkIdstringrequiredversionNumberintegerrequiredwebsite.edit_imagesAdds, replaces, or removes hosted images on an existing Carryo website without replacing its HTML. Reusing a path replaces that image without consuming another image slot; new paths are subject to the website image allowance. Returns hosted-image metadata and URLs. New paths appear in the page when referenced by its HTML. Image assets use relative HTML paths and exactly one source: a fileId matching a host-supplied imageFiles attachment, or a fetchable HTTP(S) sourceUrl. Carryo imports and hosts its own copy. Base64 image bytes and data URLs are unsupported.
linkIdstringrequiredimageFilesarrayassetsarrayremoveAssetPathsarraywebsite.editReplaces the complete HTML of an existing Carryo website while preserving its linkId and URL. Suitable for updating, fixing, or republishing a known page. Returns the website link and a Carryo management link. Access and edit limits are checked for the website identified by linkId. expectedVersionNumber detects conflicting edits. Supports adding or replacing hosted images and removing paths through removeAssetPaths. Image assets use relative HTML paths and exactly one source: a fileId matching a host-supplied imageFiles attachment, or a fetchable HTTP(S) sourceUrl. Carryo imports and hosts its own copy. Base64 image bytes and data URLs are unsupported. Form validation can return requires_adaptation or requires_entitlement with publicationPerformed false, meaning the requested update was no
expectedVersionNumberintegerformsarraylinkIdstringrequiredhtmlContentstringrequiredfileNamestringsharingModestringexpiresAtstringimageFilesarrayassetsarrayremoveAssetPathsarrayteam.listLists Carryo teams accessible to the connected account, including team names, workspaceId values, roles, and available actions. Supports finding a team the user has chosen. Team creation, invitations, membership, and billing are managed in the Carryo web app.
website.listLists the connected account's live Carryo websites and private drafts, with titles, linkIds, live links, status, and effective edit and inactivity policies. Suitable for finding a website by name. Returns Personal websites by default; workspaceId selects the user-chosen team's collection.
workspaceIdstringwebsite.unpublishUnpublishes an existing Carryo website so viewers immediately lose access through its shared link. Recovery availability depends on the website and is shown in Carryo. Unpublishing does not cancel a subscription.
linkIdstringrequiredDerived by comparing consecutive probes — changes in era, protocol version, build and reachability.
Add this badge to your README — it updates automatically as measurements change.
[](https://mcpmetrics.io/servers/io-carryo-website-publisher)<a href="https://mcpmetrics.io/servers/io-carryo-website-publisher"><img src="https://mcpmetrics.io/badge/io.carryo/website-publisher/era.svg" alt="mcpmetrics"></a>You are seeing the last 7 days. Sign up for the full history. Which check failed and why is in the dashboard.
Sign up free to seeThe catalog entries whose name and description are closest to this one, found with the same index the search box uses.
Yapp turns "build me a page and publish it" into a live URL. Connect once (browser OAuth, or a token for terminal clients) and your AI can publish a webpage from HTML, or host a PDF, image, or ZIP exactly as-is to a public `<slug>.yapp.page` URL in seconds, then update, password-protect, set expiry, attach a custom domain, or read form submissions, all by asking. Free to start; no local install. **Tools (15):** `publish_page`, `publish_file`, `update_page`, `delete_page`, `get_page_stats`, `list_my_pages`, `rename_page`, `change_page_slug`, `set_page_expiry`, `set_page_password`, `list_submissions`, `add_custom_domain`, `list_custom_domains`, `check_custom_domain`, `remove_custom_domain`.
**Just Publish** turns a website you built with AI into a live, public URL — without leaving the chat. No git, no CLI, no build step, no dashboard, and no login to fumble through. You hand it your files, it hands back a working link. It's built for the person who made a site with ChatGPT, Claude, or Cursor and just wants it online. ### How it works Call `deploy` with your files (HTML, CSS, JS, images) and an email. You get back a live `url`, a `site_id`, and an `edit_token`. Keep the token and you can update the same site anytime — either a full redeploy or a single-file edit. That's the whole flow. ### Tools - **`deploy`** — Publish a static site to a public URL. First call creates a new site and returns its `url`, `site_id`, and `edit_token`; pass those back to update it in place. - **`update_site_file`** — Change one or a few files on an existing site without resending the whole thing. - **`get_site_files`** — Read what's currently live before you edit. ### Who it's for Non-tech
Edit your church website in plain English — text, photos, pages, domains, hosting & analytics.
Build, edit, host, and publish websites from AI assistants. Setup: https://mcp.orivox.org/
Publish the website you built with AI to a live public URL — straight from chat, no setup.
| Run | Era | Modern | ms | Legacy | ms | Versions |
|---|---|---|---|---|---|---|
| 2026-09-14 00:19:26 | Legacy | 401 | 1421 | 200 | 1507 | 2025-11-25 |
| 2026-09-13 22:17:36 | Legacy | 401 | 1743 | 200 | 1742 | 2025-11-25 |
| 2026-09-13 21:01:02 | Legacy | 401 | 1838 | 200 | 1873 | 2025-11-25 |
| 2026-09-13 18:57:30 | Legacy | 401 | 1228 | 200 | 1106 | 2025-11-25 |
| 2026-09-13 16:52:42 | Legacy | 401 | 1121 | 200 | 1166 | 2025-11-25 |
| 2026-09-13 14:49:35 | Legacy | 401 | 1277 | 200 | 1292 | 2025-11-25 |
| 2026-09-13 12:47:19 | Legacy | 401 | 983 | 200 | 1156 | 2025-11-25 |
| 2026-09-13 10:45:14 | Legacy | 401 | 1221 | 200 | 1114 | 2025-11-25 |
| 2026-09-13 08:43:04 | Legacy | 401 | 1036 | 200 | 1086 | 2025-11-25 |
| 2026-09-13 06:40:42 | Legacy | 401 | 1186 | 200 | 1247 | 2025-11-25 |
Each block is one measurement round. Green: working response. Amber: responded but the server was returning errors (5xx). Red: no response at all.
Each cell is one probe run. Faded cells are incomplete probes — one leg did not answer, so the era is inconclusive.
The two probe legs separately: modern server/discover and legacy initialize.
Landing-page CRO: audit pages, rewrite copy, answer buyer objections, design and build via MCP.
Comments
Sign in to write a comment
No comments yet. Be the first.