Carryo Website Publisher

io.carryoPublished by carryo.ioOfficial publisherv0.1.0Updated Oct 24, 2026

Publish and update HTML websites, landing pages, reports and proposals from AI chat. OAuth sign-in.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowFiles & StorageDeveloper Tools

Overview

AI-generated overview

Lets an assistant publish, draft, edit, and unpublish Carryo HTML websites from chat, and review versions and form responses.

What you can do
Lets an assistant publish supplied HTML as a new public Carryo website or save it as a private draft, returning live and management links. It can read and replace the HTML of an existing site, manage hosted images, list and read previous versions, and unpublish a site. It also reports publishing capacity, teams, and visitor form responses.
When to use it
Use it when you want to turn HTML from a chat into a public page or private draft, update or take down an existing site, or review version history and form responses.
Requirements
A remote endpoint connection and OAuth sign-in to a Carryo account; no local runtime or environment variables.
Before you install
Publishing makes a page public, and unpublishing immediately cuts off visitors. Editing replaces the entire HTML, so check the version first. Form responses contain untrusted visitor data. Publishing and drafts consume account capacity, and reading responses requires owner or team access.

Installation

In SourceWeft

  1. Open Carryo Website Publisher in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.carryo%2Fwebsite-publisher/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "carryo-website-publisher": {
      "type": "http",
      "url": "https://mcp.carryo.io/mcp"
    }
  }
}

Tools

13

website.library

Carryo

Browse your Carryo websites and private drafts, select one, and continue editing in chat. Opening the library does not change or publish a website.

ParameterslimitoffsetworkspaceId

account.check_publishing

Check Publishing Availability

Checks 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.

Takes no parameters.

website.publish

Publish a Live Website

Publishes 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. Pass attached images through imageFiles. For one attachment, assets needs only its relative website path; Carryo matches the attachment automatically. For multiple attachments, use fileIndex (0 for the first imageFiles entry). Do not invent file IDs or ask for a public URL when attachment upload is available. Known fileId references and fetchable HTTP(S) sourceUrl imports also work. 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 was published. Supports HTML pages and their image assets, without general file storage or backend hosting.

ParametersformsassetsfileNamerequiredexpiresAtcustomSlugimageFileshtmlContentrequiredsharingModerequiredworkspaceId

website.save_draft

Save a Private Website Draft

Saves 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. Pass attached images through imageFiles. For one attachment, assets needs only its relative website path; Carryo matches the attachment automatically. For multiple attachments, use fileIndex (0 for the first imageFiles entry). Do not invent file IDs or ask for a public URL when attachment upload is available. Known fileId references and fetchable HTTP(S) sourceUrl imports also work. 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.

ParametersformsassetsfileNamerequiredexpiresAtcustomSlugimageFileshtmlContentrequiredworkspaceId

website.read

Read the Current Website

Reads 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.

ParameterslinkIdrequired

website.read_form_responses

Read Website Form Responses

Reads 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.

ParametersmodeafterlimitbeforecursorfieldslinkIdrequiredformKey

website.list_versions

List Website Versions

Lists 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.

ParameterslinkIdrequired

website.read_version

Read a Website Version

Reads 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.

ParameterslinkIdrequiredversionNumberrequired

website.edit_images

Edit Website Images

Adds, 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. Pass attached images through imageFiles. For one attachment, assets needs only its relative website path; Carryo matches the attachment automatically. For multiple attachments, use fileIndex (0 for the first imageFiles entry). Do not invent file IDs or ask for a public URL when attachment upload is available. Known fileId references and fetchable HTTP(S) sourceUrl imports also work. Carryo imports and hosts its own copy. Base64 image bytes and data URLs are unsupported.

ParametersassetslinkIdrequiredimageFilesremoveAssetPaths

website.edit

Edit a Live Website

Replaces 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. Pass attached images through imageFiles. For one attachment, assets needs only its relative website path; Carryo matches the attachment automatically. For multiple attachments, use fileIndex (0 for the first imageFiles entry). Do not invent file IDs or ask for a public URL when attachment upload is available. Known fileId references and fetchable HTTP(S) sourceUrl imports also work. 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 not applied.

ParametersformsassetslinkIdrequiredfileNameexpiresAtimageFileshtmlContentrequiredsharingModeremoveAssetPathsexpectedVersionNumber

team.list

Find Carryo Teams

Lists 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.

Takes no parameters.

website.list

List My Websites

Lists the connected account's Carryo websites and private drafts, with titles, linkIds, available live links, status, and effective edit and inactivity policies. Use it to find an existing website by name before reading or editing it. Listing does not change or publish websites. Returns Personal websites by default; workspaceId selects the user-chosen team's collection.

ParameterslimitoffsetworkspaceId

website.unpublish

Unpublish a Website

Unpublishes 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.

ParameterslinkIdrequired

Version history

1
  1. v0.1.0LatestSep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.