MCP Ability Reference
Saltus Framework exposes 18 WordPress-native MCP/Abilities tools.
create_post
Ability: saltus/create-post
REST request: POST /wp/v2/posts
Create a new post in any registered Custom Post Type
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
post_type | string | no | posts | The post type slug (e.g., "posts", "page", "product") |
title | string | yes | The post title | |
content | string | no | The post content (HTML or raw text) | |
excerpt | string | no | The post excerpt | |
slug | string | no | URL slug | |
status | string | no | draft | Post status |
meta | object | no | Meta fields as key-value pairs | |
terms | object | no | Taxonomy terms as |
create_term
Ability: saltus/create-term
REST request: POST /wp/v2/{taxonomy_rest_base}
Create a new term in a taxonomy
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
taxonomy | string | yes | The taxonomy slug (e.g., "categories", "tags") | |
name | string | yes | The term name | |
slug | string | no | URL slug (auto-generated if not provided) | |
description | string | no | Term description | |
parent | number | no | Parent term ID (for hierarchical taxonomies) |
delete_post
Ability: saltus/delete-post
REST request: DELETE /wp/v2/posts/123
Delete (trash or force delete) a post by ID
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
post_id | number | yes | The post ID to delete | |
post_type | string | no | posts | The post type slug |
force | boolean | no | false | Whether to force delete (skip trash) |
duplicate_post
Ability: saltus/duplicate-post
REST request: POST /saltus-framework/v1/duplicate/123
Duplicate a WordPress post, creating a copy with "(Copy)" appended to the title
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
post_id | number | yes | The ID of the post to duplicate |
export_post
Ability: saltus/export-post
REST request: GET /saltus-framework/v1/export/123
Export a WordPress post as WXR (WordPress eXtended RSS) for import into another site
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
post_id | number | yes | The ID of the post to export |
get_health
Ability: saltus/get-health
REST request: GET /saltus-framework/v1/health
Get Saltus Framework health, version, audit error rate, latency, cache, and rate limit status
Parameters
This tool does not accept parameters.
get_meta_fields
Ability: saltus/get-meta-fields
REST request: GET /saltus-framework/v1/meta/{post_type}
Get the meta field definitions for a post type as configured in the Saltus Framework model
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
post_type | string | yes | The post type slug to get meta fields for |
get_model
Ability: saltus/get-model
REST request: GET /saltus-framework/v1/models/{slug}
Get details of a specific Custom Post Type or Taxonomy by slug
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
slug | string | yes | The slug of the post type or taxonomy (e.g., "post", "page", "product") |
get_post
Ability: saltus/get-post
REST request: GET /wp/v2/posts/123
Get a single post by ID with all fields and meta data
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
post_id | number | yes | The post ID | |
post_type | string | no | posts | The post type slug (defaults to "posts") |
get_settings
Ability: saltus/get-settings
REST request: GET /saltus-framework/v1/settings/{post_type}
Get the Saltus Framework settings for a specific post type
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
post_type | string | yes | The post type slug to get settings for |
list_meta_fields
Ability: saltus/list-meta-fields
REST request: GET /saltus-framework/v1/meta
List model-defined meta field definitions for all registered Saltus post types
Parameters
This tool does not accept parameters.
list_models
Ability: saltus/list-models
REST request: GET /saltus-framework/v1/models
List all registered Custom Post Types and Taxonomies on the WordPress site
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
type | string | no | all | Filter by type: post_types, taxonomies, or all (default) |
list_posts
Ability: saltus/list-posts
REST request: GET /wp/v2/posts
Query posts from a Custom Post Type with optional filters
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
post_type | string | no | posts | The post type slug (e.g., "posts", "page", "product") |
status | string | no | publish | Post status filter (publish, draft, pending, private, trash, any) |
search | string | no | Search term | |
per_page | number | no | 20 | Number of posts per page (max 100) |
page | number | no | 1 | Page number |
orderby | string | no | date | Sort field (date, title, id, modified, menu_order) |
order | string | no | desc | Sort order |
terms | object | no | Taxonomy term filters as |
list_terms
Ability: saltus/list-terms
REST request: GET /wp/v2/{taxonomy_rest_base}
List terms from a taxonomy (categories, tags, or custom taxonomies)
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
taxonomy | string | yes | The taxonomy slug (e.g., "categories", "tags", or custom) | |
per_page | number | no | 50 | Number of terms per page (max 100) |
search | string | no | Search term | |
hide_empty | boolean | no | false | Whether to hide terms with no posts |
reorder_posts
Ability: saltus/reorder-posts
REST request: POST /saltus-framework/v1/reorder
Reorder multiple posts by updating their menu_order values in a single batch operation
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
items | array | yes | Array of objects with "id" (post ID) and "menu_order" (integer position) |
update_meta_fields
Ability: saltus/update-meta-fields
REST request: PUT /saltus-framework/v1/meta/{post_type}/123
Update meta fields for a specific post of a registered Saltus post type
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
post_id | number | yes | The post ID to update meta fields for | |
post_type | string | yes | The post type slug | |
meta | object | yes | Meta fields to update as key-value pairs |
update_post
Ability: saltus/update-post
REST request: PUT /wp/v2/posts/123
Update an existing post's fields and meta data
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
post_id | number | yes | The post ID to update | |
post_type | string | no | posts | The post type slug |
title | string | no | New post title | |
content | string | no | New post content (HTML or raw text) | |
excerpt | string | no | New post excerpt | |
slug | string | no | New URL slug | |
status | string | no | New post status | |
meta | object | no | Meta fields to update as key-value pairs |
update_settings
Ability: saltus/update-settings
REST request: PUT /saltus-framework/v1/settings/{post_type}
Update the Saltus Framework settings for a specific post type
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
post_type | string | yes | The post type slug to update settings for | |
settings | object | yes | The settings data to update (key-value pairs) |
