MCP server
deed.page Official
page.deed/deed-page
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Publish permanent static sites via MCP/REST. 24 tools. No account or claim link.
Working at last checkVerified publisher: deed.pageAbout 7,748 tokens per request once connected26 tools
https://deed.page/mcp
At a glance
- Type
- MCP server
- Publisher
- deed.page (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 26
- Token cost
- About 7,748 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08: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 deed-page https://deed.page/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.deed-page] url = "https://deed.page/mcp"
Gemini CLI
{"mcpServers":{"deed-page":{"httpUrl":"https://deed.page/mcp"}}}
Cursor
{"mcpServers":{"deed-page":{"url":"https://deed.page/mcp"}}}
VS Code
{"servers":{"deed-page":{"type":"http","url":"https://deed.page/mcp"}}}
Antigravity
agy mcp add deed-page https://deed.page/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":"deed-page","server_url":"https://deed.page/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"deed-page","server_url":"https://deed.page/mcp"}
Tools
add_domain~237 tokens
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. Status starts at pending_dns until DNS and the certificate areclaim_share_credit~270 tokens
Free plan only, once per token. If the user posted publicly about deed.page on X or Reddit, pass that post's URL. The server checks that the post is public, mentions deed.page or links to a deed.page site, is from the last 30 days, and was not claimed before, then raises this token's Free limits bycreate_webhook~286 tokens
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. Free allows 1 webhook, Hobby 5, Pro 20. Private, internal,delete_siteDeletes data · ~131 tokens
Permanently removes a slug owned by the token and detaches its custom hostnames. The slug becomes available again. Inputs: slug and token.delete_webhookDeletes data · ~109 tokens
Deletes one webhook. Inputs: id (whk_...) and token.domain_status~199 tokens
Returns 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_records are the records to create. An error includes the reason.finalize_upload~352 tokens
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 nothing. A bad hash returns hash_mismatch. An expired session retget_manifest~174 tokens
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 omitted, the result is the live site. Public keys are publishedget_site~78 tokens
Returns whether a slug is live, plus its URL, version, size, and timestamps. Input: slug. No token is required.get_upgrade_link~519 tokens
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 checkout_url (or user_message) and the price to the user; normallylist_domains~147 tokens
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.list_sites~103 tokens
Returns every live site owned by the token, with URLs and versions. Input: token, or an Authorization bearer header.list_versions~173 tokens
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. Free keeps 10 versions, Hobby 50, Pro unlimited.list_webhooks~97 tokens
Returns the webhook URLs registered for the token. Secrets are not included. Input: token.plan_upload~531 tokens
Accepts a file manifest and returns which hashes are already stored, a direct upload URL for each missing hash, and a session id. Inputs: files as {path, sha256, size, content_type?}, and optional slug, spa, merge, ttl_seconds, expected_version, via, heard_from, and token. Applies when the files arepublish_siteSends messages · ~1210 tokens
Publishes 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 stored exactly. Returns url, path_url, slug, version, listing, and token on theremove_domain~178 tokens
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.restore_version~256 tokens
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_conflict and nothing is written. The previous permalink keeps serrevoke_tokenChanges accounts · ~227 tokens
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 returns 401 token_revoked, which is distinct from 403 suspendrotate_token~232 tokens
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 window both tokens work. After that window the previous token reset_badge~312 tokens
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 every site of the token. show false: on Free it returns plaset_listing~462 tokens
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. listed false removes the slug from the gallery immediately. Pset_site_access~243 tokens
Changes the access setting stored for a slug on deed.page. Inputs: slug, password, and token. password is 8 to 200 characters, or null to clear the password. The call writes a scrypt hash into the site record on deed.page, or removes that hash, and contacts no outside system. Setting a password is asite_analytics~237 tokens
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, maximum 90), and token. The accuracy field describes under-counting. No raw IP orupdate_site~859 tokens
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. Returns url, path_url, slug, listing, and a new version. Whenwhoami~126 tokens
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.
Browse
Related MCP servers
- Dataecho
Deploy files, sites, and Dockerfile apps to live URLs + private drives for agent memory. - Valet
Get share links, publish and manage websites, artifacts and agents. No account needed. - QRCodeKIT
Branded short links, instant page & file hosting, and dynamic QR codes with unified analytics. - Page Lemon
Publish websites from chat and keep editing them: live links, version history, forms and domains. - unulu
AI agent website builder. Create and publish link-in-bio sites via MCP or REST API. - Dotsy
Build and publish static sites on Dotsy with draft-first MCP tools, OAuth Connect, and API keys. - ce-net
Connect your AI to your own devices, 3D printers, factory tools and a shared agent task pool. - Layero
Deploy and operate sites on Layero — hosting with build servers in Russia: domains, env, Data API.
Badge for your README
[](https://aptlynx.net/servers/page.deed/deed-page)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents