# WebsitePublisher.ai

WebsitePublisher.ai — Build and publish websites through AI conversation

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add websitepublisher/ai-mcp

# Browse available tools
npx -y @smithery/cli@latest tool list websitepublisher/ai-mcp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get websitepublisher/ai-mcp list_projects

# Call a tool
npx -y @smithery/cli@latest tool call websitepublisher/ai-mcp list_projects '{}'
```

## Direct MCP Connection

Endpoint: `https://mcp-websitepublisher-ai.run.tools`

## Tools (30)

- `list_projects` — List all projects the authenticated user has access to
- `get_project_status` — Get detailed status of a specific project including page, asset, and entity counts
- `list_pages` — List all pages in a project
- `get_page` — Get a specific page with its content. Returns version and version_hash for use with patch_page.
- `create_page` — Create a new page with HTML content
- `update_page` — Replace an existing page with full new content. For small changes, use patch_page instead — it saves tokens and preserv…
- `delete_page` — Delete a page
- `patch_page` — Apply targeted changes to an existing page without sending the full content. Requires base_version_hash from get_page t…
- `get_page_versions` — Get the version history of a page. Returns metadata (version numbers, hashes, timestamps, change summaries) — no conten…
- `rollback_page` — Rollback a page to a previous version. Creates a new version with the old content (audit trail preserved). Specify eith…
- `list_assets` — List all assets (images, CSS, JS, etc.) in a project
- `upload_asset` — Upload an asset (image, CSS, JS, etc.)
- `delete_asset` — Delete an asset
- `list_entities` — List all entities (data models) in a project. Entities are like database tables that store structured data.
- `create_entity` — Create a new entity (data model). Example: create a "blogpost" entity with title, content, author fields.
- `get_entity_schema` — Get the schema definition of an entity, including all its properties and their types
- `delete_entity` — Delete an entity and ALL its data. This action cannot be undone!
- `update_entity` — Update entity metadata such as plural name, description, or public_read access. Set public_read to true to make entity …
- `list_records` — List all records of an entity type with optional pagination
- `get_record` — Get a single record by ID
- `create_record` — Create a new record in an entity. Fields depend on the entity schema.
- `update_record` — Update an existing record. Only provided fields will be updated.
- `delete_record` — Delete a record by ID
- `vault_list_secrets` — List all secrets stored in a project's vault. Returns metadata only (key names, prefixes, service types, status) — neve…
- `vault_store_secret` — Store or update a secret in the project vault. The value is encrypted with AES-256-GCM and can never be read back. Use …
- `vault_delete_secret` — Permanently delete a secret from the project vault. This cannot be undone. The encrypted value is destroyed.
- `list_integrations` — List all available integrations and their configuration status for a project. Shows which integrations are fully config…
- `setup_integration` — Configure an integration by storing its required API keys in the vault. Validates key format against the integration ma…
- `execute_integration` — Execute an integration action — e.g., send an email via Resend, create a payment via Mollie. The system resolves vault …
- `remove_integration` — Remove an integration by permanently deleting all its vault secrets. After removal, the integration endpoints will no l…

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get websitepublisher/ai-mcp <tool-name>
```
