mcpbeat Sign in

SORNKan Publish MCP Server

answering

SORNKan Publish is answering right now. Last checked 11 min ago. It exposes 10 tools.

Host a static website from a zip: $1 USDC/month via x402 on Base, or card/PromptPay link.

The linked repository no longer exists on GitHub — it was deleted or made private.

Uptime history 81 days of history · worst day 96%
81 days agonow
100.0%
Uptime 24h
91 of 91 checks
10
Tools
read from the server
357 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 59

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 22 August 2026. No other catalogue keeps this.

20 Oct 7 tools changed the parameters they ask for claim, connect_custom_hostname, edit and 4 more
20 Oct 2 tool descriptions were rewritten claim, publish_website
15 Oct 4 tools changed the parameters they ask for claim, connect_custom_hostname, edit and 1 more
15 Oct 3 tool descriptions were rewritten connect_custom_hostname, edit, renew
27 Aug a tool changed the parameters it asks for render_page
27 Aug a tool description was rewritten render_page
26 Aug a tool appeared render_page
26 Aug a tool description was rewritten edit
26 Aug a tool changed the parameters it asks for edit
25 Aug 2 tool descriptions were rewritten edit, inspect
and 36 more, back to 22 August 2026

This one has been quiet for a while

Quiet is not dead — but it is worth knowing when it wakes up, or when someone else takes it over. We watch the repository and tell you either way.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 11 min ago.

run in your terminal
claude mcp add publish-website --transport http https://publish.sornkan.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://publish.sornkan.com/mcp
~/.codex/config.toml
[mcp_servers.publish-website]
url = "https://publish.sornkan.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "publish-website": {
      "url": "https://publish.sornkan.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "publish-website": {
      "type": "http",
      "url": "https://publish.sornkan.com/mcp"
    }
  }
}

Available tools 10

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

claim
claim
Claim (activate) an inspected preview as a live site at {slug}.worldsite.workers.dev. This is the paid go-live step ($1 USDC first 30 days); publish_website only returns the plan and never goes live by itself. Call preview_status first — if claimable is false, do not pay. Ask which slug they want before paying. Live URL is {slug}.worldsite.workers.dev — not {slug}.workers.dev. Pretty names: CNAME their domain after claim. uploadId MUST be the UUID from inspect (not previewUrl). If you only have https://publish.sornkan.com/preview/<uuid>, pass that UUID. If you have no wallet, get payment_url from the 402 response and show it to the human — they pay by card or Thai PromptPay in THB (no crypto needed); after they pay, poll preview_status/retry until live. If the last claim returned PRICE_COMPUTE_FAILED, retry this tool — no USDC was taken. If a signed payment failed settlement, tell the human [email protected] and do not retry payment.
connect
connect_custom_hostname
Connect an existing hostname via CNAME to sites.sornkan.com (no registrar). One-time $1 USDC, same claiming wallet (or editToken for a card-paid site), while lease is live. If the bind is refused after a card payment, the payment stays as a credit: retry with HTTP POST https://publish.sornkan.com/custom-hostname {slug, hostname} plus header X-Edit-Token — no new payment. If the hostname is already on Cloudflare, keep the CNAME proxied. Not a monthly fee. If you have no wallet, get payment_url from the 402 response and show it to the human — they pay by card or Thai PromptPay in THB (no crypto needed); after they pay, poll preview_status/retry until live.
edit
edit
Check the zip for unsafe files, then redeploy the live Worker. Flat $0.50 per edit on every rail (x402 wallet or card/PromptPay payment_url). Does not extend lease days. Ownership: a site claimed with a wallet must be edited by paying from that same wallet; a site paid by card/PromptPay needs its editToken (shown once at claim and emailed to the payer). If you have no wallet, get payment_url from the 402 response and show it to the human — they pay by card or Thai PromptPay in THB (no crypto needed); after they pay, poll preview_status/retry until live.
inspect
inspect
Deploys a throwaway preview Worker at preview-*.worldsite.workers.dev (not publish.sornkan.com) after scanning the zip. This is the DEPLOY step — it counts against the free preview quota (first 3/day, then $0.10). The 4th+ can be paid two ways: sign the x402 retry with USDC on Base, or show the 402’s payment_url to the human (card / Thai PromptPay, same $0.10). Use scan (free, nothing deployed) while iterating on the zip; call inspect only when the human wants to see a preview. Do NOT inspect again just to read remaining time — use preview_status. If claimable is false, upload_url again; do not pay for that old id. Successful claim resets the free preview quota. After the human approves, ask which slug they want, then claim with the UUID and slug.
preview
preview_status
Read remaining preview time. uploadId is the UUID (a preview URL is OK). Does not scan, does not reset the clock, never 402. If claimable is false, the preview was deleted — call upload_url, PUT a new zip, inspect, then claim. Do not inspect or claim the old id. Do not pay. Use this instead of inspect when you only need the clock.
publish
publish_website
START HERE: get the step-by-step website publishing plan. This tool only returns instructions — it never uploads, deploys, or goes live by itself; follow the plan with upload_url → scan → inspect → claim. ALWAYS ask the human first: go live for $1 USDC first 30 days? content legal? Then: upload_url → PUT putUrl (else give dropUrl) → inspect → show previewUrl → preview_status to read remaining time (never inspect again just for the clock) → ask which slug they want → claim with the UUID from inspect plus slug, never the preview URL. Live URL is {slug}.worldsite.workers.dev — not {slug}.workers.dev. Pretty names: CNAME their domain after claim. If claim returned PRICE_COMPUTE_FAILED, retry claim — no USDC was taken. Only if a signed payment failed settlement, tell the human [email protected] and do not retry payment. Never put the zip in chat.
render
render_page
Render any public URL in a real browser (Chromium). Returns markdown text, a screenshot URL, and a human-checkable evidence page URL. $0.005 per call. No signup, no API key. x402 wallet required. Pass fullPage:true for the entire scrollable page (same price).
renew
renew
Renew hosting +30 days for $1 USDC. Same claiming wallet (or editToken for a card-paid site). Allowed only while the site is live and remaining < 90 days (stacked cap 90). After expiry renew is unavailable — claim again as a new site; last day without renew means the site is deleted and the slug is free. Support: [email protected]. If you have no wallet, get payment_url from the 402 response and show it to the human — they pay by card or Thai PromptPay in THB (no crypto needed); after they pay, poll preview_status/retry until live.
scan
scan
Check an uploaded zip for unsafe files WITHOUT deploying anything. Free, never 402, burns no preview quota — use this while iterating on the zip (scan → fix → upload_url again → scan). When the content is clean and the human wants to SEE it, call inspect to deploy a throwaway preview Worker. Verdict here is advisory: inspect re-checks before deploying.
upload
upload_url
If you have the zip, PUT putUrl yourself (max 3MB). Do not put zip in chat. Only send dropUrl to the human if you have no file.

Endpoints

URLTransportStateLatencyChecked
https://publish.sornkan.com/mcp streamable-http answering 110 ms 11 min ago

Alternatives to SORNKan Publish

same job, measured the same way
Agentmetal
by agentmetal

Rent a Linux VPS from an AI agent: provision, SSH in, run commands. Pay USDC (x402) or card.

175 installs/wk local only
htmlkin.io
by htmlkin

Publish and manage HTML and static websites via OAuth 2.1 MCP on htmlkin.io.

answering
402scrape
by redsoukas

Clean Markdown from any webpage and live crypto prices. Paid per call via x402 (USDC on Base).

653 installs/wk local only
H
Hostlo
by hostlo

Publish and edit static websites on a free subdomain, just by chatting.

answering
X
x402 Markdown Reader
by workers-xbtbot-x402-reader

Turn any public web page into clean Markdown. Pay-per-call via x402: 0.005 USDC on Base.

2 tools answering
Hostilo
by hostilo

Publish websites from your AI chat: pages, ZIPs, 19 templates, versions, visitor and AI-bot stats.

answering
SourcePilot Research
by kduailabs

Pay-per-call web research with citations for AI agents, billed in USDC on Base via x402.

local only
agent-audit + page-read (x402)
by agent-audit-x402

Pay-per-call page reader, quote check, link check and x402 seller audit. USDC on Base via x402.

7 tools answering

SORNKan Publish — questions

Answers built from our own checks of this server.

What can SORNKan Publish do?
It exposes 10 tools, read directly from the server on our last check. Among them: claim, connect_custom_hostname, edit, inspect, preview_status, publish_website and 4 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is SORNKan Publish working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 357 ms. The bar chart above shows every period we have measured.
Is SORNKan Publish still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
How do I connect SORNKan Publish?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does SORNKan Publish need an API key?
No. SORNKan Publish completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 10 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is SORNKan Publish?
It answers our handshake in 357 ms on average, which is faster than 38% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.