Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WP_URL | Yes | Your WordPress site URL (e.g., https://example.com) | |
| WP_USER | Yes | WordPress username | |
| WP_APP_PASSWORD | Yes | WordPress Application Password |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_page | Create a new WordPress page with Elementor |
| get_pages | List existing Elementor pages |
| get_page | Get details of a specific page |
| delete_page | Delete a WordPress page |
| list_style_presets | List available style presets for different industries. IMPORTANT: Use this to select a cohesive design style before creating pages. |
| apply_style_preset | Apply a style preset to ensure consistent, professional design. ALWAYS use this before creating sections. |
| detect_style_preset | Automatically detect the best style preset based on business description |
| get_active_preset | Check which style preset is currently active |
| get_style_settings | Get current style settings (colors, design, spacing). These are the actual values used when generating sections. Can be populated by applying a preset or customized by the user in the WordPress admin. |
| add_hero | Add a premium hero section with modern layouts: centered, balanced split (50/50), asymmetric splits (60/40 or 40/60), or overlapping image design. Text colors automatically adapt for contrast based on background. |
| add_features | Add a features/content section. IMPORTANT: For content with images, use "magazine" layout which places IMAGE BESIDE TEXT (alternating left/right). Grid layout stacks images below text. Magazine layout is BEST for articles, blog posts, and content pages. |
| add_testimonial | Add a testimonial/quote section |
| add_cta | Add a call-to-action section |
| add_faq | Add a FAQ section |
| add_pricing | Add a pricing section with 2-3 pricing tiers |
| add_team | Add a team section with member cards |
| add_contact | Add a contact section with contact information and optional form placeholder |
| add_gallery | Add an image gallery section with grid layout |
| insert_element | Insert a widget element at a specific position within an existing column or section |
| list_templates | List available section templates |
| list_patterns | List available layout patterns (Bento, Masonry, Zigzag, Grid) |
| get_page_structure | Get the Elementor JSON structure of a page to understand its current layout |
| get_elementor_elements | List all Elementor elements (sections, columns, widgets) on a page |
| get_elementor_data | Get Elementor data for a page (alias for get_elementor_elements) |
| update_element | Update a specific element on the page by its ID |
| update_elementor_widget | Update a widget on the page (alias for update_element) |
| delete_element | Delete an element from a page by its ID |
| delete_elementor_element | Delete an Elementor element from a page (alias for delete_element) |
| health_check | Check connection to WordPress and plugin status |
| preview_page | Get the preview URL for a page |
| search_content | Search WordPress posts and pages by keyword. Returns matching posts with titles, URLs, status, and excerpts. |
| get_post_content | Get the full content of a WordPress post or page, including raw HTML, word count, link count, and editor type (Gutenberg vs Classic). |
| update_post | Update a post/page title, content, excerpt, status, or slug. Only provide the fields you want to change. |
| find_links | Find all links in a post/page. Returns internal and external links with their anchor text and URLs. |
| update_link | Replace a specific link URL in a post/page. Finds the old URL and replaces it with a new one. |
| find_and_replace | Find and replace text in a post/page content and title. Useful for bulk text updates. |
| get_seo_data | Get Rank Math SEO data for a post/page: SEO title, meta description, focus keyword, score, robots meta, Open Graph, and more. |
| update_seo_data | Update Rank Math SEO data: SEO title, meta description, focus keyword, canonical URL, robots meta, Open Graph, and pillar content flag. |
| get_seo_status | Check if Rank Math SEO is active and get overall SEO stats (posts with scores, posts with focus keywords). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |