The ACF MCP tools catalog

Advanced Custom Fields MCP tools

54 tools for Advanced Custom Fields: field reads and writes, field group management, ACF Pro repeaters, flexible content, galleries, options pages, relationships, and bulk operations across up to 500 posts.

54tools
1category
100%writes snapshot-backed

Advanced Custom Fields(54)

Advanced Custom Fields (ACF) powers flexible content models across approximately 2 million WordPress sites. Respira’s 54 ACF tools cover field reads and writes, field group management, repeater and flexible content operations, options pages, and relationship fields. Every write creates a snapshot and routes through your approval settings, so bulk ACF updates never corrupt a site.

respira_acf_get_field
Read a single ACF field value from a post. Works for all field types. Returns null if the field is not set.
readwrite maker needs acf
respira_acf_get_fields
Read every ACF field value attached to a post. Returns a map of field_name to value.
readwrite maker needs acf
respira_acf_update_field
Update a single ACF field value on a post. Creates a before/after snapshot for rollback. Supports dry_run.
write maker needs acf
respira_acf_update_fields
Bulk-update multiple ACF fields on a single post in one snapshot. Fields is a map of field_key to value.
write maker needs acf
respira_acf_delete_field
Remove a single ACF field value from a post. Does not delete the field definition, only the stored value.
destructive maker needs acf
respira_acf_list_field_groups
List every ACF field group registered on the site, with title, location rules, and status.
read maker needs acf
respira_acf_get_field_group
Fetch a single ACF field group by key, including every field definition inside it.
readwrite maker needs acf
respira_acf_create_field_group
Create a new ACF field group. Provide name, location_rules, and an array of fields.
write maker needs acf
respira_acf_update_field_group
Update properties on an existing ACF field group. Changes is a partial field group object.
write maker needs acf
respira_acf_delete_field_group
Delete an ACF field group. The group definition is removed; existing field values on posts are retained.
destructive maker needs acf
respira_acf_export_field_group
Export a field group as JSON. Useful for moving a group between staging and production.
read maker needs acf
respira_acf_import_field_group
Import a field group from JSON. Auto-generates a new group key if none provided.
write maker needs acf
respira_acf_clone_field_group
Duplicate an existing field group under a new name. Field keys are regenerated to avoid collisions.
write maker needs acf
respira_acf_validate_field
Validate a value against a field definition without writing. Returns {valid, message}.
read maker needs acf
respira_acf_get_field_object
Fetch the full field definition object for a given field key.
readwrite maker needs acf
respira_acf_search_fields
Full-text search across every registered ACF field definition (name, label, instructions).
read maker needs acf
respira_acf_bulk_get_fields
Read the same ACF field keys from multiple posts in one call. Max 500 post IDs.
readwrite maker needs acf
respira_acf_compare_fields
Diff ACF field values between two posts. Returns per-field {a, b, equal}.
read maker needs acf
respira_acf_get_repeater
Get every row from a repeater field. ACF Pro only.
readwrite maker needs acf_pro
respira_acf_get_repeater_row
Get a single row by zero-based index from a repeater field. ACF Pro only.
readwrite maker needs acf_pro
respira_acf_add_repeater_row
Append a new row to a repeater field. Values is a map matching the repeater sub-fields. ACF Pro only.
write maker needs acf_pro
respira_acf_update_repeater_row
Update values on a specific row of a repeater field by zero-based index. ACF Pro only.
write maker needs acf_pro
respira_acf_delete_repeater_row
Remove a row from a repeater field by zero-based index. ACF Pro only.
destructive maker needs acf_pro
respira_acf_reorder_repeater
Reorder repeater rows by providing new_order: the list of old indexes in new sequence. ACF Pro only.
write maker needs acf_pro
respira_acf_count_repeater_rows
Count how many rows are stored in a repeater field. ACF Pro only.
read maker needs acf_pro
respira_acf_get_flexible_content
Get every layout (block) from a flexible content field. ACF Pro only.
readwrite maker needs acf_pro
respira_acf_get_flexible_layout
Get a single layout from a flexible content field by zero-based index. ACF Pro only.
readwrite maker needs acf_pro
respira_acf_add_flexible_layout
Append a new layout to a flexible content field. Layout_type must match one of the layouts defined on the field. ACF Pro only.
write maker needs acf_pro
respira_acf_update_flexible_layout
Update values inside a specific layout of a flexible content field. ACF Pro only.
write maker needs acf_pro
respira_acf_delete_flexible_layout
Remove a layout from a flexible content field by zero-based index. ACF Pro only.
destructive maker needs acf_pro
respira_acf_reorder_flexible_layouts
Reorder layouts inside a flexible content field. ACF Pro only.
write maker needs acf_pro
respira_acf_list_options_pages
List every ACF options page registered on the site. ACF Pro only.
read maker needs acf_pro
respira_acf_get_option
Read a single option value from an ACF options page. ACF Pro only.
readwrite maker needs acf_pro
respira_acf_get_options
Read every option stored on an ACF options page. ACF Pro only.
readwrite maker needs acf_pro
respira_acf_update_option
Update a single option on an ACF options page. ACF Pro only.
write maker needs acf_pro
respira_acf_update_options
Bulk-update multiple options on an ACF options page. ACF Pro only.
write maker needs acf_pro
respira_acf_delete_option
Remove a single option value from an ACF options page. ACF Pro only.
destructive maker needs acf_pro
respira_acf_create_options_page
Register a new ACF options page at runtime. page_config must include page_title. ACF Pro only.
write maker needs acf_pro
respira_acf_export_options
Export every option value from an ACF options page as JSON. ACF Pro only.
read maker needs acf_pro
respira_acf_get_relationship
Read the related post IDs stored in a relationship field.
readwrite maker needs acf
respira_acf_update_relationship
Set the related post IDs on a relationship field. Fully replaces existing relationships.
write maker needs acf
respira_acf_get_reverse_relationships
Find every post that references the given post ID through any ACF field (relationship, post object, post object array).
readwrite maker needs acf
respira_acf_get_post_object
Read a post object field, returning a normalized {ID, post_title, post_type} structure.
readwrite maker needs acf
respira_acf_get_user_field
Read an ACF field attached to a user profile.
readwrite maker needs acf
respira_acf_update_user_field
Update an ACF field attached to a user profile.
write maker needs acf
respira_acf_get_term_field
Read an ACF field attached to a taxonomy term.
readwrite maker needs acf
respira_acf_update_term_field
Update an ACF field attached to a taxonomy term.
write maker needs acf
respira_acf_clone_fields
Copy selected ACF field values from a source post to a target post. Requires Builder tier or above (bulk scope).
write maker needs acf
respira_acf_bulk_update_fields
Apply the same field updates across up to 500 posts. Each post gets its own snapshot. Requires Builder tier or above.
write maker needs acf

All tools, all builders

Need the complete picture? Browse every Respira MCP tool across 22 categories with filters for operation, license tier, and safety feature.

See the full tools catalog →
The community · building in public

You're not the only one talking to WordPress.

The Respira community is where agency owners debug Divi migrations at 11pm, where vibe coders swap prompts that actually ship, and where the roadmap gets written out loud. Breathe with us.

Lines of code pushed through Respira
1,834,910
Live from the Respira ecosystem · updates as the agent ships
Slack
Async threads, release-day huddles, and the #show-your-work channel that never sleeps.
Join
Discord
Live voice on release days, screenshare debugging, and the vibe-coder corner that's always buzzing.
Join
GitHub Discussions
Long-form Q&A, bug reports, feature requests, and the public roadmap.
Open