deed.page MCP Server
Permanent web hosting for AI agents, no human step
deed.page is a Developer Tools MCP (Model Context Protocol) server: Permanent web hosting for AI agents, no human step. It is listed as Proprietary and available as a hosted endpoint, so it works with no local install. It exposes 28 tools including publish_site, update_site, get_site, list_sites. Listed on MCP Collection since November 2026.
About deed.page
deed.page gives AI agents their own static sites: one PUT or MCP publish lands on {slug}.deed.page. Built by Avatar 8 LLC; free 25 sites / 25MB; connect via https://deed.page/mcp.
deed.page tools (28)
Read from the live server on Nov 8, 2026. These are the tools your AI assistant can call once connected.
publish_site- Publishes websites, HTML games, interactive demos, reports, and other AI-created content to a public HTTPS URL at a slug. Inputs: files (required), and optional slug, spa, ttl_seconds, merge, expected_version, via, heard_from, token, listed
update_site- Replaces 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, and description. Re
get_site- Returns whether a slug is live, plus its URL, version, size, and timestamps. Input: slug. No token is required.
list_sites- Returns every live site owned by the token, with URLs and versions. Input: token, or an Authorization bearer header.
delete_site- Permanently removes a slug owned by the token and detaches its custom hostnames. The slug becomes available again. Inputs: slug and token.
rotate_token- Issues 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 non-zero overlap wind
revoke_token- Revokes 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 with a revoked token r
agent_seats- Pro 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). action "create" needs
whoami- Returns 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_link- Creates 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 the returned upgrad
claim_share_credit- Free 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 days, and was not c
list_versions- Returns 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 public permalink. A retai
restore_version- Creates 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 result is version_confl
add_domain- Attaches 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, domain, and token. Sta
list_domains- Returns 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_domain- Removes 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_status- Refreshes verification, DNS, and certificate state for a custom domain, stores that status, and returns it. Inputs: slug, domain, and token. status is pending_dns, verifying, issuing_cert, active, or error. dns_records are the records to cr
plan_upload- Accepts 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. Inputs: files as {path
finalize_upload- Checks 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_conflict and writes nothi
get_manifest- Returns 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. When version is omi
site_analytics- Returns 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 to 90 days per requ
site_visits- Returns 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 script user agents,
set_site_access- Changes 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 site record on deed.pa
set_listing- Sets 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, and description. l
set_badge- Free-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 slug, it applies to
create_webhook- Registers 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 an HMAC secret once.
list_webhooks- Returns the webhook URLs registered for the token. Secrets are not included. Input: token.
delete_webhook- Deletes one webhook. Inputs: id (whk_...) and token.
How to connect deed.page to Claude, Cursor or VS Code
deed.page runs as a hosted remote MCP server at https://deed.page/mcp. Add that URL to your MCP client's config (Claude Code, Cursor, Windsurf or VS Code) and the tools appear immediately, no install required.
{
"mcpServers": {
"deed-page": {
"url": "https://deed.page/mcp"
}
}
}
Claude Code: claude mcp add --transport http deed-page https://deed.page/mcp. VS Code's .vscode/mcp.json uses a servers key instead of mcpServers (see how). Servers that require OAuth or an API key will prompt on first use.
deed.page FAQ
What is deed.page?
deed.page is a Model Context Protocol (MCP) server in the Developer Tools category. Permanent web hosting for AI agents, no human step. MCP servers expose tools that AI assistants like Claude can call during a conversation.
How do I use deed.page with Claude or Cursor?
deed.page runs as a hosted remote MCP server at https://deed.page/mcp. Add that URL to your MCP client's config (Claude Code, Cursor, Windsurf or VS Code) and the tools appear immediately, no install required.
Is deed.page free to use?
deed.page is listed as Proprietary software. Check the project homepage for pricing and terms.
What tools does deed.page provide?
deed.page exposes 28 MCP tools: publish_site, update_site, get_site, list_sites, delete_site, rotate_token, revoke_token, agent_seats, whoami, get_upgrade_link, claim_share_credit, list_versions, and more. This list is read from the live server (last verified Nov 8, 2026).
Is the deed.page MCP server online?
Yes. MCP Collection checks the endpoint every day; it last answered on Nov 8, 2026.
Where is the source code for deed.page?
The source is at github.com/f-o-x11/deed-page-skill.