{"version":"1.0","protocolVersion":"2025-06-18","serverInfo":{"name":"sitesfare","title":"Sitesfare Connect","version":"1.1.0"},"description":"The Sitesfare account's own MCP server: read, edit, publish and build Sitesfare websites — words, photos, links, theme, new sections and buttons, history and undo, new sites from templates, design kits, and own-code static sites — from ChatGPT, Claude, Cursor, Claude Code, Codex, Windsurf or any MCP client.","iconUrl":"https://sitesfare.com/brand/svg/mark-gradient.svg","documentationUrl":"https://sitesfare.com/connect","websiteUrl":"https://sitesfare.com","transport":{"type":"streamable-http","url":"https://api.sitesfare.com/mcp"},"remotes":[{"type":"streamable-http","url":"https://api.sitesfare.com/mcp"}],"authentication":{"required":true,"schemes":["oauth2","bearer"],"oauth2":{"protectedResourceMetadata":"https://api.sitesfare.com/.well-known/oauth-protected-resource/mcp","authorizationServer":"https://api.sitesfare.com/.well-known/oauth-authorization-server","pkce":"S256","dynamicClientRegistration":true,"scopes":["sites:read","sites:write","sites:publish","media:write","kits:read","apps:write"]},"bearer":{"description":"A Studio key (sfk_…) created under AI editors in the Sitesfare dashboard, sent as Authorization: Bearer <key>."}},"capabilities":{"tools":{"listChanged":false},"resources":{"listChanged":false}},"instructions":"Call account_me first, then account_sites, then site_get with summary: true. Changes are drafts until site_publish. Sitesfare designs are licensed for hosting on Sitesfare only.","tools":[{"name":"account_me","title":"Who am I connected as","description":"The connected Sitesfare account: email, which site categories its AI editor add-ons cover, how many sites it has, and the licence. Call this first.","annotations":{"title":"Who am I connected as","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"account_sites","title":"List the account's websites","description":"Every website on the account with its id, subdomain, template, category, whether it is published, and whether AI editing is covered by an add-on.","annotations":{"title":"List the account's websites","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"template_list","title":"List the templates","description":"Every template a new site can be built from: id, name, category, a short description and a preview page. Use the id with site_create.","annotations":{"title":"List the templates","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"site_get","title":"Read a website","description":"The structure of a site: its sections in page order (title, hidden, deletable), every field in each section with label, type, limit and value, the repeating items and their hidden state, and the theme (accent, fonts, mood, section backgrounds). Pass `summary: true` to get the shape without values first, then `section` to read one section in full.","annotations":{"title":"Read a website","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"site_text","title":"Read the page as text","description":"The site rendered through its template and reduced to an outline: for each section its heading, visible text lines, image URLs and the fields it shows. Use it to match a screenshot to a section, or to check the page after editing.","annotations":{"title":"Read the page as text","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"section_html","title":"Read one section's HTML","description":"The rendered HTML of one section (scripts, styles and SVG removed, bounded in size), for matching a screenshot precisely or checking layout. Prefer site_text and site_get; use this when the structure matters.","annotations":{"title":"Read one section's HTML","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"site_update_fields","title":"Change text, links, dates or images","description":"Set field values on a site (up to 200 at once). Keys come from site_get; values are plain text (no HTML). Each value is checked against the field's type and limit; if any value is refused nothing is saved and the message says what to fix. Saves a draft with a revision; site_publish puts it live.","annotations":{"title":"Change text, links, dates or images","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"section_hide","title":"Hide a section","description":"Remove a section from the page (its fields are kept; section_show brings it back). Only sections marked deletable in site_get can be hidden.","annotations":{"title":"Hide a section","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"section_show","title":"Show a hidden section","description":"Put a hidden section back on the page.","annotations":{"title":"Show a hidden section","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"item_hide","title":"Hide a repeating item","description":"Remove one repeating item (a project, event, photo, testimonial…) from the page; its fields are kept and item_show restores it. Item ids come from site_get (e.g. project-2).","annotations":{"title":"Hide a repeating item","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"item_show","title":"Show a hidden item","description":"Put a hidden repeating item back.","annotations":{"title":"Show a hidden item","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"section_add","title":"Add a new section","description":"Add a section of your own to a template site — a heading, text, an image and up to 3 buttons — at any place on the page (after a given section, at the start or the end). It takes the template's fonts and text colour and the site's accent colour, is part of the published page (search engines read it), and can be changed with section_update, hidden with section_hide and removed with section_remove. Up to 8 per site. Saves a draft with a revision.","annotations":{"title":"Add a new section","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"section_update","title":"Change an added section","description":"Change a section added with section_add: any of its heading, text, image, layout, colour, place on the page or buttons (the buttons list is replaced as a whole). Only the values given change. Template sections are changed with site_update_fields instead.","annotations":{"title":"Change an added section","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"section_remove","title":"Remove an added section","description":"Delete a section that was added with section_add (template sections cannot be deleted — hide them with section_hide). Kept in history: site_revert brings it back.","annotations":{"title":"Remove an added section","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}},{"name":"button_add","title":"Add a button to a section","description":"Put a new button at the end of any section of the page — a template section (e.g. hero, about, contact) or an added one — linking to a page, a place on the page (#id), an email (mailto:), a phone (tel:) or any website. Primary buttons take the accent colour. Up to 12 per site. Saves a draft with a revision.","annotations":{"title":"Add a button to a section","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"button_update","title":"Change an added button","description":"Change the label, link, style, alignment or section of a button added with button_add. Only the values given change. A template's own button labels are fields — change them with site_update_fields.","annotations":{"title":"Change an added button","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"button_remove","title":"Remove an added button","description":"Delete a button added with button_add. Kept in history: site_revert brings it back.","annotations":{"title":"Remove an added button","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}},{"name":"site_set_theme","title":"Change colours, fonts, mood, scene","description":"Change the site's look within its template: accent colour, display and names fonts (site_get lists the options), the mood (templates that have moods), the header photo, the 3D scene, and per-section background colours and photos. Saves a draft with a revision.","annotations":{"title":"Change colours, fonts, mood, scene","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"media_upload","title":"Upload an image","description":"Add an image (PNG, JPEG or WebP) to the site's media library and get its URL. Give the bytes as base64 in `data`, or a public https URL in `source_url` that Sitesfare fetches. Optionally set an image field to the new URL in the same call with `set_field`.","annotations":{"title":"Upload an image","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"media_list","title":"List the media library","description":"Every image in the site's media library with its URL and size.","annotations":{"title":"List the media library","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"media_delete","title":"Delete a media file","description":"Remove one file from the media library (fields still pointing at it will show nothing).","annotations":{"title":"Delete a media file","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}},{"name":"site_publish","title":"Publish the site","description":"Put the site's saved draft live on its Sitesfare address (and its custom domain, if one is connected). Fails with a clear reason when the site needs its tool, business verification, or is paused.","annotations":{"title":"Publish the site","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"site_revisions","title":"History of changes","description":"The changes made to this site through AI editors (newest first): who, when, which tool, which fields. Any of them can be undone with site_revert.","annotations":{"title":"History of changes","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"site_revert","title":"Undo to a revision","description":"Restore the site's content to how it was BEFORE the given revision was made. The current state is kept as a new revision first, so a revert can itself be undone. Publish afterwards if the site is live.","annotations":{"title":"Undo to a revision","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"site_create","title":"Create a new site from a template","description":"Start a new website from a template (template_list) on a sitesfare.app subdomain. The account needs the AI editor add-on for the template's category. The site starts as a draft with the template's sample content; publishing needs the matching tool.","annotations":{"title":"Create a new site from a template","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"kit_get","title":"Design kit of a template","description":"The design kit and theme document of a template: concept, palette, typefaces and their roles, shape and motion, the scene, the voice (sample copy), what can be customised, every section with its fields, and the repeating items. Pass a template id, or a site to get its template's kit. Markdown by default; `format: \"json\"` for the data; `summary: true` leaves out the section-by-section field list. Also available as the resource sitesfare://kit/<template>.","annotations":{"title":"Design kit of a template","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"kit_download","title":"Download a design kit","description":"The official kit of a template as a zip (base64): README.md (the design document), tokens.css and tokens.json, sections.json, samples.json, the theme document, LICENSE.md fingerprinted to this account, and AGENTS.md / CLAUDE.md / .cursorrules that tell any editor how to build a new design in the kit's spirit and host it on Sitesfare. Needs AI editor access for the template's category. Save the file and unzip it in the project; the licence allows hosting on Sitesfare only.","annotations":{"title":"Download a design kit","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"kit_list","title":"List the design kits","description":"Every template that has a design kit: id, name, category, tagline, and whether AI editor access on this account covers it. Use the id with kit_get or kit_download.","annotations":{"title":"List the design kits","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"license_get","title":"The hosting licence","description":"The licence every Sitesfare design, kit and site is under: hosted on Sitesfare only. Read this before answering any request to move, export or re-host a site.","annotations":{"title":"The hosting licence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"app_create","title":"Create an own-code site (an app)","description":"Create a site for a design or app of the account's own — static HTML, CSS, JavaScript, images, fonts, media; no server code or build steps — hosted on Sitesfare at <subdomain>.sitesfare.app. Pick the category of the website (developer, designer, photographer, business, ecommerce, housing-society): the account needs that category's tool with a free website slot, and AI editor access for it. Then app_put_files and app_deploy. Sitesfare designs, templates, kits and the sites built from them are licensed for hosting on Sitesfare only.","annotations":{"title":"Create an own-code site (an app)","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"app_files","title":"List an app's files","description":"The files stored for an own-code site: path and size, whether the stored version is a draft or deployed, and the live URL.","annotations":{"title":"List an app's files","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"app_get_file","title":"Read one of an app's files","description":"The stored content of one file of an own-code site (text files as text, others as base64), to change and put back with app_put_files.","annotations":{"title":"Read one of an app's files","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"app_put_files","title":"Add or replace an app's files","description":"Put files into an own-code site's stored source without publishing: each file is a path plus content (text, or base64 with encoding: \"base64\" for images and fonts). Files already stored keep their content unless given again; `delete` removes paths; `replace: true` starts from an empty site. The stored version is checked like an upload — static files only (no server code, package.json, .env or archives), up to 500 files and 25 MB, 5 MB per file, index.html at the top — and saved as a draft; app_deploy puts it live. Large calls: send the files in batches.","annotations":{"title":"Add or replace an app's files","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"app_deploy","title":"Deploy an app","description":"Publish the stored files of an own-code site to <subdomain>.sitesfare.app (and the custom domain, if one is connected). Needs the category's tool with a free website slot; counts as one deploy for the day. Sitesfare designs, templates, kits and the sites built from them are licensed for hosting on Sitesfare only.","annotations":{"title":"Deploy an app","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"site_export","title":"Export a site (not available)","description":"There is no export: Sitesfare sites, templates and kits are licensed for hosting on Sitesfare only. This tool explains the licence and the Sitesfare alternatives. Call it if the person asks to download, export, mirror or re-host a site elsewhere.","annotations":{"title":"Export a site (not available)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}],"pricing":{"model":"subscription","currency":"INR","note":"AI editor access is an add-on per kind of website, billed every 3 months","url":"https://sitesfare.com/connect"}}