---
title: MCP Tools
description: Reference for all available MCP tools and their parameters.
section: MCP Reference
order: 1
---

# MCP Tools Reference

PageWeave exposes tools via the Model Context Protocol (MCP). All tools connect to `https://pageweave.dev/mcp` using Streamable HTTP transport.

## Authentication

- **API keys** — long-lived, full access
- **OAuth tokens** — short-lived (1 hour), scoped

## Guides

- [Internationalization (i18n)](/docs/i18n) — Multilingual websites, hreflang, RTL support
- [PWA guide](/docs/mcp-tools/pwa) — Progressive Web App setup

## Tool Categories

### Websites

- [list_websites](/docs/mcp-tools/list-websites) — List all websites
- [get_website](/docs/mcp-tools/get-website) — Get website details
- [create_website](/docs/mcp-tools/create-website) — Create a new website
- [update_website](/docs/mcp-tools/update-website) — Update website settings

### Pages

- [list_pages](/docs/mcp-tools/list-pages) — List all pages
- [get_page](/docs/mcp-tools/get-page) — Get page content
- [create_page](/docs/mcp-tools/create-page) — Create a new page
- [update_page](/docs/mcp-tools/update-page) — Update page content via find-and-replace
- [update_page_settings](/docs/mcp-tools/update-page-settings) — Update page path, title, table association, language, or indexability
- [delete_page](/docs/mcp-tools/delete-page) — Delete a page

### Components

- [get_component](/docs/mcp-tools/get-component) — Get header or footer content
- [update_component](/docs/mcp-tools/update-component) — Update header or footer content
- [get_html_head](/docs/mcp-tools/get-html-head) — Get html_head content
- [update_html_head](/docs/mcp-tools/update-html-head) — Update html_head content

### Theme

- [get_theme](/docs/mcp-tools/get-theme) — Get current theme
- [update_theme](/docs/mcp-tools/update-theme) — Update theme

### Assets

- [list_assets](/docs/mcp-tools/list-assets) — List all assets
- [upload_asset](/docs/mcp-tools/upload-asset) — Upload a new asset or replace an existing one (pass `asset_id`)
- [request_upload_url](/docs/mcp-tools/request-upload-url) — Get session-based upload URL (supports replace via `asset_id`)

### Snippets

- [list_snippets](/docs/mcp-tools/snippets) — List all text snippets
- [get_snippet](/docs/mcp-tools/snippets) — Get snippet content
- [create_snippet](/docs/mcp-tools/snippets) — Create a new text snippet
- [update_snippet](/docs/mcp-tools/snippets) — Update snippet content via overwrite or find-and-replace
- [delete_snippet](/docs/mcp-tools/snippets) — Delete a snippet

### Data Tables

- [list_tables](/docs/mcp-tools/list-tables) — List all tables
- [create_table](/docs/mcp-tools/create-table) — Create a new table
- [update_table](/docs/mcp-tools/update-table) — Update table schema
- [list_table_rows](/docs/mcp-tools/list-table-rows) — List table rows
- [create_table_row](/docs/mcp-tools/create-table-row) — Create a table row
- [update_table_row](/docs/mcp-tools/update-table-row) — Update a table row
- [delete_table_row](/docs/mcp-tools/delete-table-row) — Delete a table row

### Forms

- [list_forms](/docs/mcp-tools/list-forms) — List all forms
- [create_form](/docs/mcp-tools/create-form) — Create a new form
- [update_form](/docs/mcp-tools/update-form) — Update form fields

### Domains

- [add_domain](/docs/mcp-tools/add-domain) — Add a domain
- [update_domain](/docs/mcp-tools/update-domain) — Update domain settings
- [purchase_domain](/docs/mcp-tools/purchase-domain) — Purchase a domain
- [check_domain_availability](/docs/mcp-tools/check-domain-availability) — Check domain availability

### Website Access

- [invite_website_member](/docs/mcp-tools/invite-website-member) — Invite a member

### Analytics

- [website_analytics](/docs/mcp-tools/website-analytics) — Get analytics data

### Version Management

Unified tools for pages, components (header/footer), html_head, theme, and snippets:

- [pin_version](/docs/mcp-tools/pin-version) — Pin a specific version
- [revert_version](/docs/mcp-tools/revert-version) — Revert to a previous version

## Edit Pattern

All HTML edit tools use find-and-replace with fuzzy matching:

1. Exact match
2. Line-trimmed (ignoring whitespace)
3. Block anchor (first/last line match)
4. Whitespace-normalized
5. Indentation-flexible
6. Escape-normalized
7. Trimmed-boundary
8. Context-aware

If `old_html` is empty → append `new_html`.

## Read Pattern

All read tools support `offset` (default 0) and `limit` (default 50, max 100) for paginated results.
