Your AI builds real hosted websites: describe it, get a live site with SSL, forms, analytics. Free.
| Endpoint | https://mcp.sitectrl.ai/mcp (streamable-http) |
|---|---|
| Registry version | 1.0.0 |
| Now | 15 tools · grade C (70) · pin ts_9abb22ca1fe9f18d118d4af742c8ab83 · protocol 2025-06-18 |
| First / last listed | 2026-11-06 01:31 UTC / 2026-11-06 01:31 UTC |
| Grade over time | 2026-11-06: C (70), 15 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: whoami list_sites get_site create_site get_build_status edit_site write_site_files list_site_files get_site_context patch_site_file read_site_file publish_site add_component search_domains get_analytics
whoami | The connected sitectrl account: email, plan status, free-site slot, and credit balance. params: none |
list_sites | List the user's sitectrl sites with their live URLs and hosting platform. params: none |
get_site | Details for one site: live URL, draft URL, status. params: slug* |
create_site | Build a brand-new hosted website from a plain-language description. RETURNS IMMEDIATELY with status 'building' — the site takes about 2-3 minutes and is NOT ready when this returns. Tell the user where it will be (expected_url / live_url) and poll get_build_status — with the returned slug when signed in, with the returned claim_token for a guest build. NEVER call create_site a second time for the params: site_name*, description*, template, contact_email |
get_build_status | Check whether a site started by create_site has finished. Signed in: pass the slug create_site returned (status building / built / failed). Guest build: pass the claim_token — works WITHOUT signing in. Poll this every 30-60 seconds rather than calling create_site again — a second create_site call builds a SECOND site. params: claim_token, slug |
edit_site | Ask sitectrl's AI editor to change an existing site ('add a contact page', 'make the hero darker'). Edits land in the site's draft; the first build of a brand-new site goes straight live. Returns what changed plus the draft URL. params: slug*, instruction* |
write_site_files | Call get_site_context first. Push NEW files (HTML/CSS/JS/images) into a site's DRAFT. To CHANGE an existing page use patch_site_file instead (find/replace on the current file) — rewriting a whole page from memory drops or duplicates things; overwriting an existing .html needs base_hash from read_site_file. Use this when YOU are writing the code yourself instead of asking sitectrl's AI. Text files params: slug*, files* |
list_site_files | List the files in a site's draft tree (paths + sizes). params: slug* |
get_site_context | CALL THIS BEFORE ANY WRITE. Returns what sitectrl's own editing agent knows about the site: its notes, brand tokens, page inventory, declared invariants, the platform-owned parts every page must keep (with the exact snippet and why), each HTML file's base_hash, and the edit rules (patch, never regenerate a whole file; writes land in the draft; publish_site goes live). params: slug* |
patch_site_file | Call get_site_context first. Change an existing draft file IN PLACE — the way to modify a page. Each edit is {find, replace} (swap exact text) or {after, insert} (add text right after an anchor); the anchor must appear exactly once in the current file, else nothing is written and you are told why. Edits apply in order. Prefer this to rewriting the page with write_site_files: whole-file rewrites fr params: slug*, path*, edits*, base_hash |
read_site_file | Read one file from a site's draft tree (text, or base64 for binary; 512 KB cap). Returns a 'hash' of the current bytes. params: slug*, path* |
publish_site | Publish the site's draft to the LIVE site (hosted sites). A snapshot of the previous live version is taken first, so it's undoable. params: slug* |
add_component | Insert a component from the site's shared library into one or more existing pages, INSTEAD of hand-writing the markup yourself — the classes are already styled and themed to this site's colours. Choices: sc-page-title (the page's one <h1>), sc-gallery (cross-fading photo reel — needs 'images'), sc-info-tiles (title + picture + text sections — needs 'tiles'), sc-instructions (numbered/titled steps, params: slug*, name*, pages, anchor*, fields* |
search_domains | Search real domain availability + prices (com/net/org/co/io/site and more). Available results include a purchase_url — hand it to the USER to complete checkout; the connector never spends money. Purchased domains connect to their sites in one click. params: query* |
get_analytics | The site's private first-party traffic: pageviews/visitors/sessions/clicks totals, top pages, referrers, devices. Windows: 24h, 7d, 30d. params: slug*, window |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.