{
  "slug": "chat",
  "title": "Chat with Your Site",
  "description": "Manage your entire CMS through natural language — create content, edit pages, run agents, deploy, and more by just talking to it.",
  "category": "guides",
  "order": 14,
  "locale": "en",
  "translationGroup": "852967ba-135b-4aea-8a41-a3992c3b1480",
  "helpCardId": null,
  "content": "![Chat interface](/screenshots/chat-interface.png)\n\n## What is Chat?\n\n@webhouse/cms has a built-in conversational interface that lets you manage your entire site through natural language. Instead of clicking through menus and forms, you describe what you want and the CMS does it.\n\nClick **Chat** in the admin header to switch from the traditional panel to the chat interface. Click **Admin** to switch back. Your chat history is preserved.\n\nThis isn't a chatbot bolted onto a CMS. The chat has **direct access to 49 tools** that cover every CMS operation — the same APIs that power the traditional admin UI. It can read your schema, understand your collections, and execute operations with full context.\n\n![Chat conversation](/screenshots/chat-conversation.png)\n\n## What you can do\n\n### Content management\n\n```\n\"Create a new blog post about TypeScript generics\"\n\"Update the about page title to 'About Us'\"\n\"Publish all drafts\"\n\"Show me what changed this week\"\n\"Translate the getting-started page to Danish\"\n\"List all posts tagged 'tutorial'\"\n```\n\n### Site operations\n\n```\n\"Run a full site build\"\n\"Deploy to production\"\n\"Check all links on the site\"\n\"Create a backup\"\n\"Show me the SEO score for all posts\"\n```\n\n### AI content\n\n```\n\"Generate a blog post about our new feature\"\n\"Rewrite the intro to be more concise\"\n\"Run the SEO optimizer on all published posts\"\n\"Create an interactive pricing calculator\"\n```\n\n### Media & assets\n\n```\n\"Show me all images without alt text\"\n\"List media uploaded this week\"\n```\n\n### Translation\n\n```\n\"Translate this post to Danish\"\n\"Translate the entire site to Danish\"\n\"Show me which translations are missing\"\n```\n\n## The 49 tools\n\nChat has access to these tool categories:\n\n### Read operations\n| Tool | What it does |\n|------|-------------|\n| `site_summary` | Overview: collections, document counts, adapter, config |\n| `list_documents` | List documents in a collection with filtering |\n| `get_document` | Read a specific document by slug |\n| `search_content` | Full-text search across all collections |\n| `get_schema` | Get collection fields and block definitions |\n| `list_drafts` | Show all unpublished drafts |\n| `get_site_config` | Read site settings |\n| `list_media` | Browse media library |\n| `search_media` | Search images, videos, files |\n| `list_scheduled` | Show scheduled publishes/unpublishes |\n| `list_agents` | Show configured AI agents |\n| `list_curation_queue` | Show AI-generated content awaiting review |\n| `list_revisions` | Show edit history for a document |\n| `list_trash` | Show trashed documents |\n| `content_stats` | Content statistics and counts |\n| `list_deploy_history` | Recent deployments |\n\n### Write operations\n| Tool | What it does |\n|------|-------------|\n| `create_document` | Create a new document |\n| `update_document` | Edit fields on an existing document |\n| `publish_document` | Set status to published |\n| `unpublish_document` | Revert to draft |\n| `trash_document` | Move to trash |\n| `clone_document` | Duplicate a document |\n| `restore_from_trash` | Recover a trashed document |\n| `empty_trash` | Permanently delete all trashed items |\n| `bulk_publish` | Publish multiple documents at once |\n| `bulk_update` | Update a field across multiple documents |\n| `schedule_publish` | Set a future publish date |\n| `update_site_settings` | Change site configuration |\n| `show_edit_form` | Render an inline edit form in chat |\n\n### AI operations\n| Tool | What it does |\n|------|-------------|\n| `generate_content` | AI-generate a new document |\n| `rewrite_field` | AI-rewrite a specific field |\n| `generate_interactive` | Create an HTML interactive component |\n| `create_agent` | Configure a new AI agent |\n| `run_agent` | Execute an agent on content |\n| `translate_document` | AI-translate a single document |\n| `translate_site` | AI-translate all documents to a locale |\n\n### Operations\n| Tool | What it does |\n|------|-------------|\n| `trigger_build` | Run the static site build pipeline |\n| `trigger_deploy` | Deploy to configured provider |\n| `run_link_check` | Scan for broken links |\n| `create_backup` | Snapshot all content |\n| `approve_queue_item` | Approve AI-generated content |\n| `reject_queue_item` | Reject AI-generated content |\n\n### Web research\n| Tool | What it does |\n|------|-------------|\n| `web_search` | Live web search via Brave or Tavily API — pulls current articles, docs, reference links |\n| `web_fetch` | Fetch and read any URL — extract article text, quote it, cite it in generated content |\n\nThese two tools turn Chat into a research assistant. Ask \"find three sources on TypeScript decorators and write a post that cites them\" — Chat searches, reads, quotes, and drafts, all in one conversation turn. They also unblock the AI content pipeline from being a closed-world model: you can ground output on live material instead of relying on pretraining.\n\n### Memory\n| Tool | What it does |\n|------|-------------|\n| `search_memories` | Search conversation memory |\n| `add_memory` | Save information for future conversations |\n| `forget_memory` | Remove a memory |\n\n## Chat memory\n\nThe chat remembers context across conversations. It stores:\n- Your preferences (\"I prefer formal tone\", \"Always use Danish for blog posts\")\n- Project context (\"We're launching v2 next week\", \"The pricing page needs updating\")\n- Decisions (\"We decided to use the blue theme\", \"SEO keywords: typescript, cms, headless\")\n\nMemory is stored locally per site and can be exported/imported.\n\n## How it works under the hood\n\n1. You type a message\n2. Chat sends it to Claude with your site's schema, collections, and recent context\n3. Claude decides which tools to call (e.g. `list_documents` → `update_document` → `publish_document`)\n4. Each tool calls the same internal API routes as the traditional admin UI\n5. Results are streamed back with markdown formatting\n6. Destructive actions (delete, publish, deploy) ask for confirmation first\n\n## Configuration\n\nChat uses the AI model configured in Site Settings → AI:\n\n- **Chat model**: Claude Sonnet 4.6 (default) — fast, capable\n- **Max tokens**: 16,384 (configurable)\n- **Max tool iterations**: 25 (how many tools per conversation turn)\n\nNo additional setup needed. If you have an Anthropic API key configured, Chat works.\n\n## Tips\n\n- **Be specific**: \"Create a blog post titled 'Getting Started with TypeScript' with 3 sections\" works better than \"write something about TypeScript\"\n- **Use it for bulk operations**: \"Publish all drafts in the blog collection\" saves clicking through each one\n- **Ask it to explain**: \"What collections do I have?\" or \"How is the SEO score calculated?\"\n- **Chain operations**: \"Create a new post, optimize it for SEO, then translate it to Danish\" — Chat handles multi-step workflows\n- **Leverage memory**: \"Remember that our brand voice is professional but friendly\" — it'll apply this to future content generation",
  "excerpt": "![Chat interface](/screenshots/chat-interface.png)\n\n What is Chat?\n\n@webhouse/cms has a built-in conversational interface that lets you manage your entire site through natural language. Instead of clicking through menus and forms, you describe what you want and the CMS does it.\n\nClick Chat in the ad",
  "seo": {
    "metaTitle": "Chat with Your Site — webhouse.app Docs",
    "metaDescription": "Manage your entire CMS through natural language — create content, edit pages, run agents, deploy, and more by just talking to it."
  },
  "createdAt": "2026-03-30T19:16:36.447Z",
  "updatedAt": "2026-03-30T19:16:36.448Z"
}