deed.page

by deed.page · page.deed/deed-page

Publish permanent static sites via MCP/REST. 24 tools. No account or claim link.

OnlineRemote
Category
Other
Connection
Remote (HTTP)
Tools
28 reported
Status
Online

Connect it to your AI

Claude Code

claude mcp add --transport http deed-page https://deed.page/mcp

Claude, ChatGPT, Cursor and other apps

Add it as a custom connector with this URL (Streamable HTTP):

https://deed.page/mcp

This server expects extra headers, usually an API key from its maker.

Cursor, VS Code and other apps (mcp.json)

{
  "mcpServers": {
    "deed-page": {
      "url": "https://deed.page/mcp"
    }
  }
}

Tools it offers

28 tools, as the server itself reported during our check on Oct 31, 2026.

  • publish_sitePublishes files to a live permanent URL at a slug. Inputs: files (required), and optional slug, spa, ttl_seconds, merge, expected_version, via, heard_from, token, listed, category, tags, title, and description. Paths are
  • update_siteReplaces the files of a slug owned by the token, or, when merge is true, adds and overwrites only the paths sent. Inputs: slug, files, and optional spa, merge, expected_version, via, token, listed, category, tags, title,
  • get_siteReturns whether a slug is live, plus its URL, version, size, and timestamps. Input: slug. No token is required.
  • list_sitesReturns every live site owned by the token, with URLs and versions. Input: token, or an Authorization bearer header.
  • delete_sitePermanently removes a slug owned by the token and detaches its custom hostnames. The slug becomes available again. Inputs: slug and token.
  • rotate_tokenIssues a new token for the same principal. Every site carries over. Inputs: token, and optional overlap_seconds from 0 to 300. The previous token stops working immediately when overlap_seconds is omitted or 0. During a n
  • revoke_tokenRevokes owner tokens. Inputs: token, and optional scope. Scope "current" (the default) revokes the token that was sent. Scope "all" revokes every token for that principal, including any overlap window. A later request wi
  • agent_seatsPro only: named tokens for more agents on one account, up to 5. Each seat has a label and its own token, shares the owner's sites, and can be revoked without touching the others. action "list" shows seats (any token). ac
  • whoamiReturns the plan (plan.id is free, hobby, or pro), limits, the number of sites the token owns, and the number of custom hostnames attached. Use it to confirm a plan change after payment. Input: token.
  • get_upgrade_linkCreates a Stripe Checkout URL that upgrades this token's owner to Hobby ($3/mo) or Pro ($15/mo). Call it when the user asks to upgrade, or right after a tool error that has upgrade_url / user_message (a plan limit). Show
  • claim_share_creditFree plan only. Pass the URL of the user's public post about deed.page on X or Reddit. Grants, each one-time: (1) the share credit: the post is public, mentions deed.page or links to a deed.page site, is from the last 30
  • list_versionsReturns every retained version of a slug owned by the token, newest first. Inputs: slug and token. Each entry includes version, created_at, file_count, bytes, kind (publish, merge, or restore), restored_from, and a publi
  • restore_versionCreates a new version whose files equal a retained version, without uploading those files again. Inputs: slug, version, optional expected_version, and token. When expected_version does not match the live version, the res
  • add_domainAttaches a hostname to a slug owned by the token and returns the DNS records to create: a CNAME for a subdomain, an A record or an ALIAS record for an apex (one of those, not both), and every TXT record. Inputs: slug, do
  • list_domainsReturns custom hostnames on one slug, or on every site the token owns when slug is omitted. Inputs: token, and optional slug. Status is the last checked value.
  • remove_domainRemoves a hostname so requests to that host no longer serve the site. Inputs: domain, optional slug, and token. When slug is set, the hostname must already be attached to that slug.
  • domain_statusReturns the verification status of a custom domain and refreshes verification, DNS config, and certificate state. Inputs: slug, domain, and token. status is pending_dns, verifying, issuing_cert, active, or error. dns_rec
  • plan_uploadAccepts a file manifest and returns which hashes are already stored, a direct upload URL for each missing hash, a session id, and commands: one curl PUT per missing blob plus a finalize line that uses $DEEDPAGE_TOKEN. In
  • finalize_uploadChecks uploaded hashes, screens the new bytes, and commits one version under the slug lock. Inputs: session (upl_...), optional expected_version, via, heard_from, and token. A stale expected_version returns version_confl
  • get_manifestReturns the canonical manifest for a site version: paths, sha256, sizes, version, slug, and created_at, plus an Ed25519 signature. signature is null when the server has no signing key. Inputs: slug, and optional version.
  • site_analyticsReturns owner-only cookieless counts for a slug: views per UTC day, top paths, top referrer hosts, and AI crawler counts by user-agent family. Inputs: slug, optional from and to as YYYY-MM-DD (default the last 7 days; up
  • site_visitsReturns owner-only human HTML page views and daily unique visitors for a slug. Inputs: slug, optional from and to as YYYY-MM-DD (default the plan window: 7 days on Free, 30 on Hobby, 90 on Pro), and token. Bots, empty or
  • set_site_accessChanges the access setting stored for a slug on deed.page. Inputs: slug, password, and token. password is 8 to 200 characters, or an empty string (or null) to clear the password. The call writes a scrypt hash into the si
  • set_listingSets or clears the public gallery listing for a slug. Inputs: slug, listed, and when listed is true a category, title, description, and optional tags (at most 5), plus token. Returns listed, status, category, tags, title
  • set_badgeFree-plan sites show a small 'Published with deed.page' link in the bottom-right corner; Hobby and Pro never show it. Inputs: show (boolean), optional slug, and token. With slug, the setting applies to that site; without
  • create_webhookRegisters an http or https URL for the events site.published, site.version_restored, site.deleted, site.taken_down, domain.active, and report.received. Inputs: url, optional events, and token. Returns the webhook id and
  • list_webhooksReturns the webhook URLs registered for the token. Secrets are not included. Input: token.
  • delete_webhookDeletes one webhook. Inputs: id (whk_...) and token.

Questions

What is the deed.page MCP server?

Publish permanent static sites via MCP/REST. 24 tools. No account or claim link. It is made by deed.page and listed in the official MCP Registry as page.deed/deed-page. MCP (Model Context Protocol) is the open standard that lets AI apps like Claude, ChatGPT and Cursor use outside tools.

How do I add deed.page to Claude?

In the Claude app or claude.ai, open Settings, then Connectors, choose "Add custom connector" and paste https://deed.page/mcp. In Claude Code, run: claude mcp add --transport http deed-page https://deed.page/mcp

How do I add deed.page to ChatGPT?

ChatGPT can use remote MCP servers as connectors. In ChatGPT settings, under Apps and Connectors, turn on developer mode if asked, create a new connector and paste https://deed.page/mcp.

How do I add deed.page to Cursor?

Open Cursor settings, go to MCP, choose "Add new MCP server" (or edit ~/.cursor/mcp.json) and add: { "mcpServers": { "deed-page": { "url": "https://deed.page/mcp" } } }

Does deed.page work right now?

Yes. It responded when we last checked on 31 Oct 2026. We check remote MCP servers every day.

What can deed.page do?

It gives your AI 28 tools, including publish_site, update_site, get_site, list_sites, delete_site. The full list is on this page.

Is this your server? Get the badge for your README
chen.media/mcp badge

Markdown (GitHub README)

[![Listed on chen.media/mcp](https://chen.media/mcp/badge/page-deed-deed-page.svg)](https://chen.media/mcp/page-deed-deed-page)

HTML (switches to dark mode on its own)

<a href="https://chen.media/mcp/page-deed-deed-page"><picture><source media="(prefers-color-scheme: dark)" srcset="https://chen.media/mcp/badge/page-deed-deed-page.svg?theme=dark"><img src="https://chen.media/mcp/badge/page-deed-deed-page.svg" alt="Listed on chen.media/mcp" height="40"></picture></a>

More in Other

See all