---
title: list_websites, get_website, create_website, update_website
description: Create, list, update websites via MCP.
section: MCP Reference
order: 1
---

# list_websites, get_website, create_website, update_website

Create, list, and update websites.

## Actions

### list

List all websites for the authenticated account.

**Parameters:**
- `limit` — Max results (default 50, max 100)
- `offset` — Items to skip (default 0)

### get

Get website details including settings, storage, domains, llms_txt, and agents_md.

**Parameters:**
- `domain` — Website subdomain, domain, or UUID

### create

Create a new website.

**Parameters:**
- `subdomain` — URL-safe subdomain (auto-generated if omitted)
- `language` — BCP 47 tag (optional). See [Internationalization (i18n)](/docs/i18n) for multilingual setup.
- `indexable` — Whether search engines should index (required). `false` serves `X-Robots-Tag: noindex` on all pages.
- `llms_txt` — Custom /llms.txt content in Markdown (optional)
- `agents_md` — Agent instructions in Markdown, following the AGENTS.md open standard (https://agents.md/). Private — not publicly served (optional)

### update

Update website settings.

**Parameters:**
- `domain` — Website subdomain, domain, or UUID
- `name` — Update name (optional)
- `subdomain` — Update subdomain (optional)
- `language` — Update language (optional). See [Internationalization (i18n)](/docs/i18n) for multilingual setup.
- `indexable` — Update indexable status (optional)
- `llms_txt` — Update /llms.txt content (optional)
- `agents_md` — Update agent instructions (optional)
- `show_watermark` — Update watermark setting (optional)
- `pwa_manifest` — Raw web app manifest JSON (optional, free). Served at `/manifest.webmanifest`.
- `pwa_service_worker` — Raw service worker JavaScript (optional, **Pro-only**). Served at `/sw.js`.

To make a site installable, set `pwa_manifest` and add `<link rel="manifest" href="/manifest.webmanifest">` to the site's `html_head`. To enable offline support, set `pwa_service_worker` on a Pro website and register it from `html_head`:

```html
<link rel="manifest" href="/manifest.webmanifest">
<meta name="theme-color" content="#3b82f6">
<script>
  if ("serviceWorker" in navigator) {
    navigator.serviceWorker.register("/sw.js").catch(() => {});
  }
</script>
```

See [PWA guide](/docs/mcp-tools/pwa) for a complete manifest example and a copy-pasteable network-first service worker.

## OAuth Scopes

| Action | Scope |
|--------|-------|
| list, get | `website:read` |
| create, update | `website:write` |
