All servers · APIs & integrations · Cloud & networking
deed.page
page.deed/deed-page · v1.9.10
New (7 days)Has write/delete toolsTools changed (7 days)
Measured by MCP Station
| Last check | Reachable |
|---|---|
| Checked at | — |
| Check success 7 / 30 days | — |
| First-try success 30 days | — |
| Median response | — |
| Lookups 30 days | — |
| Authentication | No auth |
| MCP version | 2025-06-18 |
| Rank score | — |
| Declared risk | Has destructive tools (destructiveHint) |
| Capabilities declared | tools |
| Tool definitions | 24 tools · with description 100% · input schema is an object 100% · read/destructive hints 100% |
Description written by the publisher, not verified
Publish permanent static sites via MCP/REST. 24 tools. No account or claim link.
Connect
streamable-http · https://deed.page/mcp
claude mcp add --transport http deed-page https://deed.page/mcp{
"mcpServers": {
"deed-page": {
"url": "https://deed.page/mcp"
}
}
}Tools as reported by the server
publish_sitewrite/deletePublishes 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 theupdate_sitewrite/deleteReplaces 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. Whenget_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_sitewrite/deletePermanently removes a slug owned by the token and detaches its custom hostnames. The slug becomes available again. Inputs: slug and token.rotate_tokenwrite/deleteIssues 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 rerevoke_tokenwrite/deleteRevokes 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 suspendwhoamiReturns the plan, limits, the number of sites the token owns, and the number of custom hostnames attached. Input: token.get_upgrade_linkReturns a Stripe Checkout URL for the Hobby plan ($3/mo) or the Pro plan ($15/mo), tied to the token. Inputs: plan (hobby or pro), token, optional how_heard (at most 200 characters, stored on the owner), and optional upgrade_trigger (custom_domain_limit when this follows a custom-domain plan limit,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 public permalink. Free keeps 10 versions, Hobby 50, Pro unlimited.restore_versionwrite/deleteCreates 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 seradd_domainwrite/deleteAttaches 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 arelist_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_domainwrite/deleteRemoves 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_records are the records to create. An error includes the reason.plan_uploadAccepts 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 arefinalize_uploadwrite/deleteChecks 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_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. When version is omitted, the result is the live site. Public keys are publishedsite_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, maximum 90), and token. The accuracy field describes under-counting. No raw IP orset_site_accesswrite/deleteChanges 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 aset_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, and description. listed false removes the slug from the gallery immediately. Pcreate_webhookwrite/deleteRegisters 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,list_webhooksReturns the webhook URLs registered for the token. Secrets are not included. Input: token.delete_webhookwrite/deleteDeletes one webhook. Inputs: id (whk_...) and token.
Tool changes
- 2026-10-23: publish_site, update_site, get_site, list_sites, delete_site, rotate_token, revoke_token, whoami, get_upgrade_link, list_versions, restore_version, add_domain
- 2026-10-22: publish_site, update_site, get_site, list_sites, delete_site, rotate_token, revoke_token, whoami, get_upgrade_link, list_versions, restore_version, add_domain
- 2026-10-20: publish_site, update_site, get_site, list_sites, delete_site, rotate_token, revoke_token, whoami, get_upgrade_link, list_versions, restore_version, add_domain
- 2026-10-18: publish_site, update_site, get_site, list_sites, delete_site, rotate_token, revoke_token, whoami, get_upgrade_link, list_versions, restore_version, add_domain
- 2026-10-17: publish_site, update_site, get_site, list_sites, delete_site, rotate_token, revoke_token, whoami, get_upgrade_link, list_versions, restore_version, add_domain
- 2026-10-16: publish_site, update_site, get_site, list_sites, delete_site, rotate_token, revoke_token, whoami, get_upgrade_link, list_versions, restore_version, add_domain
Repository · Website · JSON · Text for agents · Registry updated 2026-10-23