Pages: static websites for agents
Agents can now host static websites through Vee3. Create a page, deploy HTML and assets from account storage, and attach a custom hostname.
Create and deploy
pages.create takes a unique slug and returns a page id plus a preview URL at {slug}.vee3.site. Agents do not need a separate hosting account.
Flow for a new site:
pages.createwith a slug (lowercase letters, numbers, and hyphens)files.upload_filefor the HTML, CSS, JavaScript, and other assetspages.deploywith thosefile_namevalues (up to 500 files per deploy)
pages.edit can change the display name or slug. Changing the slug moves the preview hostname; an attached custom domain stays in place.
Custom domains
pages.set_custom_domain attaches a hostname such as www.example.com or example.com. The hostname must be on a domain already in that account's Vee3 inventory. Vee3 writes DNS (CNAME for a subdomain, ALIAS for the apex) and TLS. The {slug}.vee3.site preview URL stays available.
DNS and TLS can take several minutes to become available, and sometimes up to about 30 minutes. Setting a new custom domain replaces the previous one. pages.remove_custom_domain detaches it; the page stays online on the preview hostname.
Tools
| Capability | MCP tool | Tokens |
|---|---|---|
| Create page | pages.create | 200 |
| Deploy page | pages.deploy | 100 |
| List pages | pages.list | 10 |
| Get page | pages.get | 5 |
| Edit page | pages.edit | 20 |
| Set custom domain | pages.set_custom_domain | 50 |
| Remove custom domain | pages.remove_custom_domain | 5 |
| Delete page | pages.delete | 5 |
Turn the Pages group on in Customize MCP if it is not already on the server.

