All endpoints require X-API-Key header. Base: https://YOUR-SITE.com/wp-json/mcpwp/v1/
| Endpoint | Method | Description |
|---|
/site-info | GET | Site info + capabilities |
/onboard | GET | Full first-connection briefing |
/introspect | GET | Machine-readable API description |
/settings | GET / PUT | Plugin settings |
/options | GET | WordPress reading options |
/plugins | GET | Active plugins + capabilities |
/fetch | GET | Fetch external URL |
/rate-limit | GET | Rate limit status |
/rate-limit/reset | POST | Reset rate limit |
/analytics | GET | Usage analytics |
/rendered-copy | GET | Structured visible text from live page |
/screenshot | POST | Generate page screenshot |
/batch | POST | Batch multiple requests in one call |
/cache-flush | POST | Flush page cache (Pro) |
/feedback | POST | Submit feedback |
/update | GET / POST | Check / trigger plugin self-update |
| Endpoint | Method | Description |
|---|
/pages | GET / POST | List / create pages |
/pages/{id} | GET / PUT / DELETE | Page CRUD |
/pages/{id}/clone | POST | Duplicate page |
/pages/by-slug/{slug} | GET | Fetch page by slug |
/posts | GET / POST | List / create posts |
/posts/{id} | GET / PUT / DELETE | Post CRUD |
/posts/{id}/featured-image | POST | Set featured image |
/drafts | GET | List all drafts |
/drafts/delete-all | POST | Bulk delete drafts |
/search | GET | Search posts / pages |
/content | GET | Generic content list (any post type) |
/categories | GET | All post categories |
/tags | GET | All post tags |
| Endpoint | Method | Description |
|---|
/media | GET / POST | List / upload media |
/media/{id} | GET / PUT / DELETE | Media CRUD |
/media/from-url | POST | Import from external URL |
/media/from-base64 | POST | Base64-encoded upload |
/media/bulk | POST | Batch upload |
| Endpoint | Method | Description |
|---|
/elementor/{id} | GET / POST | Get / set full Elementor data |
/elementor/{id}/summary | GET | Quick preview |
/elementor/{id}/preview | GET | Rendered HTML preview |
/elementor/{id}/edit-section | PUT | Edit one section |
/elementor/{id}/add-section | POST | Add new section |
/elementor/{id}/remove-section | DELETE | Delete section |
/elementor/{id}/replace-section | PUT | Replace section |
/elementor/{id}/patch | PATCH | Patch page data |
/elementor/{id}/edit-widget | PUT | Edit one widget |
/elementor/{id}/find-replace | POST | Find / replace in page |
/elementor/bulk | GET | Get multiple pages at once |
/elementor/status | GET | Elementor version / mode |
/elementor/widgets | GET | Available widgets |
/elementor/widgets/{type} | GET | Widget schema |
/elementor/kit-css | GET / PUT | Global kit CSS |
/elementor/regenerate-css | POST | Regenerate CSS cache |
| Endpoint | Method | Description |
|---|
/blocks/{id} | GET / PUT | Get / set blocks |
/block-types | GET | Available block types |
/block-patterns | GET | Block patterns |
/blocks/parse | POST | Parse HTML to blocks |
/blocks/serialize | POST | Serialize blocks to HTML |
/blocks/validate | POST | Validate block structure |
/blocks/design-system | GET | Design system tokens |
| Endpoint | Method | Description |
|---|
/menus | GET / POST | List / create menus |
/menus/{id} | GET / PUT / DELETE | Menu CRUD |
/menus/locations | GET | Available theme locations |
/menus/assign-location | POST | Assign menu to location |
/menus/setup | POST | Create + populate menu in one call |
/menus/{id}/items | GET / POST | List / add items |
/menus/{id}/items/{item_id} | GET / PUT / DELETE | Item CRUD |
/menus/{id}/items/reorder | POST | Reorder items |
| Endpoint | Method | Description |
|---|
/seo/readiness/{id} | GET | Pre-publish SEO validation |
/seo/audit | GET | Site-level audit |
/seo/issues | GET | Stored issues |
/seo/autofix-plan | GET | Approval-safe fix plan |
/seo/search-performance | GET | Search trend report |
/seo/search-performance/import | POST | Import search data |
/content-graph | GET | Internal link graph |
/content-graph/suggestions | POST | Suggest internal links |
/content-graph/apply-link | POST | Apply accepted link |
/seo/content-quality/{id} | GET | Content quality score |
| Endpoint | Method | Description |
|---|
/approvals | GET / POST | List / create |
/approvals/{id}/approve | POST | Approve |
/approvals/{id}/reject | POST | Reject |
/approvals/{id}/apply | POST | Apply approved change |
/approvals/{id}/rollback | POST | Rollback |
| Endpoint | Method | Description |
|---|
/webhooks | GET / POST | List / create |
/webhooks/{id} | GET / PUT / DELETE | Webhook CRUD |
/webhooks/{id}/test | POST | Send test event |
/webhooks/{id}/logs | GET | Delivery logs |
/events | GET | Recent MCP events |
| Endpoint | Method | Description |
|---|
/staging | GET | Detect host, list environments |
/staging/push | POST | Push between environments |
/staging/status/{id} | GET | Poll async push status |
| Endpoint | Method | Description |
|---|
/mcp | POST | JSON-RPC 2.0 tool dispatch |