← Abilities Directory

Page Builder: Pagelayer – Drag and Drop website builder Abilities

Pagelayer's Abilities API integration exposes its full drag-and-drop website builder to AI agents — discovering widget schemas, building and editing pages/posts/templates/menus node-by-node, managing global design tokens, sourcing real Pexels images, and running content-quality and SEO validation before anything publishes.

55

Total

24

Read

31

Write

Requires the Pagelayer plugin on WordPress 6.9+ (or another source of wp_register_ability()) for the Abilities API — registration is skipped entirely via a function_exists() guard when it isn't available, and ability categories similarly require wp_register_ability_category(). Most abilities require the 'edit_posts' capability; update-global-styles, create-menu, and delete-menu require 'manage_options'. search-images additionally needs a Pexels API key configured on the Pagelayer AI Agents settings page, and get-library-sections/import-library-section call Pagelayer's own hosted library API. Four near-duplicate abilities (get-widget, get-widgets-summary, edit-layout, navigator) are registered in source with mcp_public:false — fully callable over the REST Abilities API but intentionally left out of the advertised MCP tool list as duplicates of get-widget-schema, list-widgets, update-page, and get-page respectively — and are excluded from this listing.

Add Element

Write

pagelayer-pages/add-element

Insert a new element node into a page at a given parent container and index.

View ability →

Begin Transaction

Write

pagelayer-pages/begin-transaction

Snapshot a page's current layout and content as a backup before a multi-step editing sequence.

View ability →

Change Element Styles

Write

pagelayer-pages/change-styles

Batch-apply style property changes to page elements matched by ID, pagelayer-id, or widget tag.

View ability →

Commit Transaction

Write

pagelayer-pages/commit-transaction

Discard a page's transaction backup, finalizing the changes made since begin-transaction.

View ability →

Create / Update Navigation Menu

Write

pagelayer-menus/create-menu

Create a WordPress nav menu from a list of items (or rebuild an existing one of the same name), optionally with nested Mega Menu content, and assign it to a theme location.

View ability →

Create Design UI Sections

Write

pagelayer-pages/create-design-ui

Append new section nodes onto an existing page without touching what's already there.

View ability →

Create Entire Website

Write

pagelayer-pages/create-website

Generate a full multi-page website — pages, a navigation menu built from them, and header/footer templates — in a single call.

View ability →

Create Individual Post

Write

pagelayer-posts/create-post

Create a WordPress blog post built with Pagelayer, with categories, tags, excerpt, and a featured image.

View ability →

Create Page

Write

pagelayer-pages/create-page

Create one WordPress page with Pagelayer builder layout data, publish status, and optional global style overrides.

View ability →

Create Template

Write

pagelayer-templates/create-template

Create a reusable theme-builder template (header, footer, archive, single, search, 404, popup, WooCommerce, or general) or update the existing singleton header/footer.

View ability →

Delete Element

Destructive

pagelayer-pages/delete-element

Remove one element from a page by its ID.

View ability →

Delete Individual Post

Destructive

pagelayer-posts/delete-post

Trash or permanently delete a blog post by ID.

View ability →

Delete Navigation Menu

Destructive

pagelayer-menus/delete-menu

Permanently delete a WordPress nav menu by name, slug, or term ID.

View ability →

Delete Page

Destructive

pagelayer-pages/delete-page

Trash or permanently delete a page by ID.

View ability →

Delete Template

Destructive

pagelayer-templates/delete-template

Permanently delete a Pagelayer theme template by its post ID.

View ability →

Duplicate Element

Write

pagelayer-pages/duplicate-element

Clone one element on a page, regenerating fresh IDs for it and every child node.

View ability →

Duplicate Individual Post

Write

pagelayer-posts/duplicate-post

Clone an existing blog post as a new draft with fresh Pagelayer element IDs.

View ability →

Duplicate Page

Write

pagelayer-pages/duplicate-page

Clone an existing page as a new draft, regenerating every element's Pagelayer ID.

View ability →

Find Elements

Read-only

pagelayer-pages/find-elements

Search a page's elements by widget tag and/or a text match against their content or attrs.

View ability →

Get Color Presets

Read-only

pagelayer-global/get-color-presets

Retrieve five curated color-palette presets (Modern Agency, Sleek Dark, Vibrant Tech, Elegant Serif, Warm Minimal) as optional starting points.

View ability →

Get Common Style Props

Read-only

pagelayer-widgets/get-common-styles

Fetch the roughly ten style attributes (background, border, font, position, animation, motion, responsive, custom CSS) every Pagelayer widget, row, and column accepts.

View ability →

Get Data Structure Guide

Read-only

pagelayer-pages/get-data-structure

Documentation ability explaining the pagelayer_data node format, global color tokens, and the render-time gated-attribute rule.

View ability →

Get Font Catalog

Read-only

pagelayer-global/get-fonts

List the system fonts and curated Google Fonts available for Pagelayer layouts.

View ability →

Get Global Styles

Read-only

pagelayer-global/get-global-styles

Retrieve the site's design-system tokens — global colors, global fonts, and content width.

View ability →

Get Icon Catalog

Read-only

pagelayer-global/get-icons

List the FontAwesome icon classes Pagelayer widgets can reference, with optional category and search filtering.

View ability →

Get Individual Post

Read-only

pagelayer-posts/get-post

Retrieve a blog post's full details — title, status, excerpt, categories, tags, featured image, and its Pagelayer layout data.

View ability →

Get Navigation Menus

Read-only

pagelayer-menus/get-menus

List every WordPress nav menu with its full item tree, term ID, and which theme locations it's assigned to.

View ability →

Get Page

Read-only

pagelayer-pages/get-page

Read a page's details plus a compact outline of its elements, or one specific element in full.

View ability →

Get PopularFX Library Sections

Read-only

pagelayer-widgets/get-library-sections

Browse prebuilt official PopularFX and PageLayer section templates (Hero, Features, Menu, Pricing, Testimonials, Headers, Footers) from Pagelayer's remote library.

View ability →

Get Schemas For Several Widgets

Read-only

pagelayer-widgets/get-all-schemas

Fetch compact schemas for up to 12 named widgets in a single batched call.

View ability →

Get Spacing Presets

Read-only

pagelayer-global/get-spacing-presets

Retrieve standardized spacing-scale presets for container widths, section padding, column gaps, border radiuses, and box shadows.

View ability →

Get Templates

Read-only

pagelayer-templates/get-templates

List Pagelayer theme-builder templates (header, footer, blog archive, single post, sidebar, search, 404, popup, WooCommerce) plus saved library sections.

View ability →

Get Theme Settings

Read-only

pagelayer-global/get-theme-settings

Retrieve site name/description, active theme, content width, WooCommerce status, and the current global colors/fonts.

View ability →

Get Widget Examples

Read-only

pagelayer-widgets/get-widget-examples

Get a canonical JSON node example for one or a few widgets, derived live from each widget's own registered schema.

View ability →

Get Widget Schema

Read-only

pagelayer-widgets/get-widget-schema

Retrieve the full set of attributes one Pagelayer widget accepts, compacted to just its own props by default.

View ability →

Import Library Section

Write

pagelayer-widgets/import-library-section

Import an official PopularFX/PageLayer library section by ID and append it directly into a post or page's content.

View ability →

Insert Template

Write

pagelayer-templates/insert-template

Insert a previously saved local template into a target page at a given parent container and index.

View ability →

List Blog Posts

Read-only

pagelayer-posts/list-posts

List WordPress blog posts that were built with Pagelayer, optionally filtered by category.

View ability →

List Pagelayer Widgets

Read-only

pagelayer-widgets/list-widgets

List every registered Pagelayer widget with its tag, display name, group, and nesting rules, optionally filtered by group or search term.

View ability →

List Pages

Read-only

pagelayer-pages/list-pages

List WordPress pages that were built with Pagelayer.

View ability →

Move Element

Write

pagelayer-pages/move-element

Relocate an existing element to a different parent container or index on the same page.

View ability →

Preview Page

Read-only

pagelayer-pages/preview-page

Get the live or preview URL for a post or page.

View ability →

Publish Individual Post

Write

pagelayer-posts/publish-post

Publish a draft blog post.

View ability →

Publish Page

Write

pagelayer-pages/publish-page

Change a page's (or post's) status to publish.

View ability →

Rollback Transaction

Destructive

pagelayer-pages/rollback-transaction

Restore a page's layout and content to the state saved by begin-transaction, discarding any edits made since.

View ability →

Save Section Template

Write

pagelayer-templates/save-template

Save a page's full layout, or one specific element within it, to the local reusable template library.

View ability →

Scrape Website Content

Read-only

pagelayer-widgets/scrape-website-content

Fetch a live URL and extract its raw title, meta description, headings, paragraph text, and image URLs for reference material.

View ability →

Search Real Images

Read-only

pagelayer-global/search-images

Search Pexels for real licensed photos by keyword (single or batched) and return direct image URLs for use in pl_image widgets.

View ability →

Update Element

Write

pagelayer-pages/update-element

Change the attrs and/or content of one existing page node by its ID — the cheapest way to edit part of a page.

View ability →

Update Global Styles

Write

pagelayer-global/update-global-styles

Update the site's design-system tokens — global colors, global fonts, and content width.

View ability →

Update Individual Post

Write

pagelayer-posts/update-post

Update an existing blog post's title, layout, status, excerpt, categories, tags, or featured image.

View ability →

Update Page

Write

pagelayer-pages/update-page

Update a page's title, status, or entire layout tree — replacing the whole pagelayer_data destroys any human edits made since.

View ability →

Update Template

Write

pagelayer-templates/update-template

Update an existing template's title, layout data, type, or display conditions.

View ability →

Upload Media

Write

pagelayer-media/upload-media

Sideload an image from a remote URL into the WordPress Media Library.

View ability →

Validate Page Layout

Read-only

pagelayer-pages/validate-page

Run Pagelayer's full AI validation suite against a page — widget compatibility, hierarchy, accessibility, SEO heading structure, and global-style token usage.

View ability →

More Page Builders plugins with abilities

All Page Builders →

Use Page Builder: Pagelayer – Drag and Drop website builder's abilities with AI

Install Easy MCP AI on your WordPress site and any AI assistant can call these abilities in minutes.

Newsletter

The AI + WordPress space moves fast. Keep up.

New tools, workflow ideas, and product updates — be the first to know what's next.

No spam, unsubscribe anytime.