Skip to content

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

ParameterTypeRequiredDefaultDescription
post_typestringnopostsThe post type slug (e.g., "posts", "page", "product")
titlestringyesThe post title
contentstringnoThe post content (HTML or raw text)
excerptstringnoThe post excerpt
slugstringnoURL slug
statusstringnodraftPost status
metaobjectnoMeta fields as key-value pairs
termsobjectnoTaxonomy terms as

create_term

Ability: saltus/create-term

REST request: POST /wp/v2/{taxonomy_rest_base}

Create a new term in a taxonomy

Parameters

ParameterTypeRequiredDefaultDescription
taxonomystringyesThe taxonomy slug (e.g., "categories", "tags")
namestringyesThe term name
slugstringnoURL slug (auto-generated if not provided)
descriptionstringnoTerm description
parentnumbernoParent 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

ParameterTypeRequiredDefaultDescription
post_idnumberyesThe post ID to delete
post_typestringnopostsThe post type slug
forcebooleannofalseWhether 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

ParameterTypeRequiredDefaultDescription
post_idnumberyesThe 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

ParameterTypeRequiredDefaultDescription
post_idnumberyesThe 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

ParameterTypeRequiredDefaultDescription
post_typestringyesThe 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

ParameterTypeRequiredDefaultDescription
slugstringyesThe 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

ParameterTypeRequiredDefaultDescription
post_idnumberyesThe post ID
post_typestringnopostsThe 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

ParameterTypeRequiredDefaultDescription
post_typestringyesThe 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

ParameterTypeRequiredDefaultDescription
typestringnoallFilter 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

ParameterTypeRequiredDefaultDescription
post_typestringnopostsThe post type slug (e.g., "posts", "page", "product")
statusstringnopublishPost status filter (publish, draft, pending, private, trash, any)
searchstringnoSearch term
per_pagenumberno20Number of posts per page (max 100)
pagenumberno1Page number
orderbystringnodateSort field (date, title, id, modified, menu_order)
orderstringnodescSort order
termsobjectnoTaxonomy 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

ParameterTypeRequiredDefaultDescription
taxonomystringyesThe taxonomy slug (e.g., "categories", "tags", or custom)
per_pagenumberno50Number of terms per page (max 100)
searchstringnoSearch term
hide_emptybooleannofalseWhether 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

ParameterTypeRequiredDefaultDescription
itemsarrayyesArray 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

ParameterTypeRequiredDefaultDescription
post_idnumberyesThe post ID to update meta fields for
post_typestringyesThe post type slug
metaobjectyesMeta 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

ParameterTypeRequiredDefaultDescription
post_idnumberyesThe post ID to update
post_typestringnopostsThe post type slug
titlestringnoNew post title
contentstringnoNew post content (HTML or raw text)
excerptstringnoNew post excerpt
slugstringnoNew URL slug
statusstringnoNew post status
metaobjectnoMeta 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

ParameterTypeRequiredDefaultDescription
post_typestringyesThe post type slug to update settings for
settingsobjectyesThe settings data to update (key-value pairs)

GPL-3.0 License