Set a site's title, description, social image, favicon or crawler policy
update_site_settingsSet any site-level setting that is not code: the default page title, the meta description, the social sharing image (og_image_url), the browser-tab icon (favicon_url), which AI crawlers (ai_crawlers) and search engines (search_crawlers) may read the site, the llms_txt content, and custom robots.txt rules (robots_txt_rules, robots_txt_custom). Only the fields you supply change; pass null to clear one. USE THIS RATHER THAN refine_site FOR ALL OF THEM. They live outside the site's code — Mondovo writes them straight into every published page's head, or serves them as /robots.txt and /llms.txt — so a refinement cannot set them, and asking one to try costs an AI round-trip and may put a stray tag in a component where it does nothing. This tool is instant and deterministic. favicon_url should be a square PNG, SVG or ICO under 500KB (32x32 or 64x64 is ideal); Mondovo downloads it and stores it permanently, so a temporary, generated or third-party URL is fine — you do not need to call upload_asset first. Crawler fields are per-crawler and independent: sending one leaves the others as they were. Blocking search_crawlers.googlebot removes the site from Google — confirm that with the user before doing it. Nothing here reaches visitors until the site is published: call publish_site afterwards for a live site.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Default browser-tab title and search-result headline for the site. Keep under ~60 characters. null clears it. | |
| site_id | Yes | The site to update | |
| llms_txt | No | Markdown served at /llms.txt, describing the site for AI assistants. null removes it. | |
| user_goal | No | Optional: the user's goal behind this call, in one short sentence of plain words (e.g. "add a page so customers can book tables"). No names, emails or other personal details. | |
| ai_crawlers | No | Whether each AI crawler may read the site. true allows, false blocks. Written into robots.txt at publish. | |
| description | No | Default meta description shown in search results. Keep under ~160 characters. null clears it. | |
| favicon_url | No | HTTPS URL of the browser-tab icon — PNG, SVG, ICO, JPEG, WebP or GIF, under 500KB, square (32x32 or 64x64 is ideal). Mondovo downloads it and stores it permanently, so a temporary or third-party URL is fine. null removes the favicon. | |
| og_image_url | No | HTTPS URL of the social sharing image (Open Graph). null clears it. | |
| schema_enabled | No | Whether Mondovo injects Schema.org JSON-LD into published pages. | |
| search_crawlers | No | Whether each search engine may index the site. true allows, false blocks. Blocking Googlebot removes the site from Google — confirm with the user first. | |
| robots_txt_rules | No | Custom robots.txt rules, REPLACING any existing set. null clears them. The default "User-agent: * / Allow: /" and the crawler toggles above are emitted separately — these are extra rules on top. | |
| robots_txt_custom | No | Raw directives appended verbatim to the end of robots.txt. null clears them. | |
| schema_description | No | Business description used in structured data only, separate from the visible site description. null clears it. | |
| schema_price_range | No | Price-range indicator shown in structured data: "$", "$$", "$$$" or "$$$$". null clears it. | |
| schema_business_type | No | Override the auto-detected Schema.org business type, e.g. "Restaurant", "Dentist". null restores auto-detection. |