SlyTranslate abilities, governed through the Bridge

An agent can translate post content, taxonomy terms, ACF options, and Gutenberg blocks into configured languages, check translation status and progress, and drive a client-side translate/apply workflow field by field.

Abilities
208 read12 destructive
Active installs
10+
Rating
0% (0 ratings)
Version
1.11.1
Requires
WP 6.9+, PHP 8.1+
Last updated
2026-08-20 8:04pm GMT

What has to be true first

Needs WordPress 6.9 or newer with SlyTranslate active. Most abilities are gated by the plugin's own translation-access capability check, while translate-options and configure need manage_options and translate-terms needs manage_categories.

  • set-post-language only registers when the active translation adapter (or no adapter yet, fail-open) supports the CAPABILITY_SET_POST_LANGUAGE mutation capability
  • translate-options only registers when ACF is active with options pages available (acf_get_options_pages, acf_get_field_groups, acf_get_fields all exist)
  • translate-terms only registers when the active adapter is Polylang and Polylang exposes pll_get_term, pll_set_term_language, and pll_save_term_translations

A note on the count below

8 abilities (get-languages, get-translation-status, get-untranslated, get-translatable-fields, get-progress, get-available-models, prepare-client-translation, prepare-client-translation-bulk) declare 'readonly' => true and are read. translate-text, translate-blocks, save-additional-prompt, and configure declare only 'idempotent' => true with no destructive key, and set-post-language, translate-content, translate-content-bulk, translate-options, translate-terms, cancel-translation, apply-client-translation, and apply-client-translation-bulk carry no annotations array at all, so per the rule (no explicit destructive:false means destructive) all 12 of those are destructive, including translate-text and translate-content.

The 20 SlyTranslate abilities

Grouped by what each one can change. Every one starts off until you enable it.

Read 8

  • Read

    Get Languages

    Lists the languages configured for AI translation.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-get-languages
  • Read

    Get Translation Status

    Returns whether a post has been translated and into which languages.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-get-translation-status
  • Read

    Get Untranslated Content

    Lists content that has not yet been translated.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-get-untranslated
  • Read

    Get Translatable Fields

    Lists which meta fields a translate-content call would touch, including ACF-resolved ones.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-get-translatable-fields
  • Read

    Get Translation Progress

    Reports the current phase of a running translation.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-get-progress
  • Read

    Get Available Models

    Lists the AI models available for translation.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-get-available-models
  • Read

    Prepare Client Translation

    Splits a post's fields into translation units for a client-side workflow.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-prepare-client-translation
  • Read

    Prepare Client Translation (Bulk)

    Splits multiple posts' fields into translation units.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-prepare-client-translation-bulk

Destructive 12

  • Destructive

    Set Post Language

    Sets which language a post is written in.

    Permission
    Custom checkset_post_language_permission_callback
    MCP tool
    aafm-bridge-ai-translate-set-post-language
  • Destructive

    Translate Text

    Translates a plain text string.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-translate-text
  • Destructive

    Translate Content

    Translates a post's content, title, and excerpt.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-translate-content
  • Destructive

    Translate Content (Bulk)

    Translates multiple posts at once.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-translate-content-bulk
  • Destructive

    Translate ACF Options

    Translates values on an ACF options page.

    Permission
    manage_optionsAdministrators
    MCP tool
    aafm-bridge-ai-translate-translate-options
  • Destructive

    Translate Taxonomy Terms

    Translates the names and descriptions of taxonomy terms.

    Permission
    manage_categoriesEditors and up
    MCP tool
    aafm-bridge-ai-translate-translate-terms
  • Destructive

    Translate Blocks

    Translates the text inside Gutenberg blocks.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-translate-blocks
  • Destructive

    Cancel Translation

    Cancels a translation in progress.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-cancel-translation
  • Destructive

    Save Additional Prompt

    Saves an extra instruction prompt for the translator.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-save-additional-prompt
  • Destructive

    Configure AI Translate

    Sets which meta keys to translate, clear, or exclude.

    Permission
    manage_optionsAdministrators
    MCP tool
    aafm-bridge-ai-translate-configure
  • Destructive

    Apply Client Translation

    Writes client-translated units back onto a post.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-apply-client-translation
  • Destructive

    Apply Client Translation (Bulk)

    Writes client-translated units back onto multiple posts.

    Permission
    Custom checkcurrent_user_can_access_translation_abilities
    MCP tool
    aafm-bridge-ai-translate-apply-client-translation-bulk

How to switch these on

Four steps from two active plugins to a governed connection.

  1. Install SlyTranslate and Agent Abilities for MCP

    Both plugins need to be active on the same WordPress site. SlyTranslate registers its own abilities; this plugin discovers and governs them.

  2. Open the Other plugins screen

    In Agent Abilities for MCP, open the Bridge tab (labeled "Other plugins" in the admin). Abilities from every registered plugin appear there, grouped by the plugin that registered them.

  3. Enable one ability at a time

    Every ability from SlyTranslate starts off. Turn on only the ones you want an agent to reach, or enable the whole set in one click.

  4. Connect as a least-privilege user

    Approve the connection as a WordPress account scoped to what you actually want the agent to do. Each call still re-checks that account’s capability before it runs.

Read more in how bridging works or the full documentation.

Frequently asked questions

Does SlyTranslate work with the Bridge?

Yes. Its 20 abilities are registered in the core Abilities API with no mcp.public requirement, so the Bridge can discover and wrap any of them.

What has to be true for SlyTranslate's abilities to register?

set-post-language only registers when the active translation adapter (or no adapter yet, fail-open) supports the CAPABILITY_SET_POST_LANGUAGE mutation capability. translate-options only registers when ACF is active with options pages available (acf_get_options_pages, acf_get_field_groups, acf_get_fields all exist). translate-terms only registers when the active adapter is Polylang and Polylang exposes pll_get_term, pll_set_term_language, and pll_save_term_translations.

Does SlyTranslate need anything special to work with the Bridge?

Needs WordPress 6.9 or newer with SlyTranslate active. Most abilities are gated by the plugin's own translation-access capability check, while translate-options and configure need manage_options and translate-terms needs manage_categories.

More Multilingual plugins

An agent can list and inspect the site's configured translation languages, add, update, remove or set the default language, turn automatic translation on, and set the TranslatePress license key, effectively managing the multilingual setup end to end.

Multilingual400K+ active installs
2 read6 destructive
View abilities

Verified from SlyTranslate's own free wordpress.org code on 28 September 2026, not from its marketing claims. Not every ability listed here has been run end to end against a live site. Plugin authors change their code, so a name, a capability, or a condition can be different in a later release. This site is not affiliated with, or endorsed by, Timon or SlyTranslate. Back to the full directory.

Back to the plugin directory

Bridge SlyTranslate, keep the same control.

Every ability starts off, is scoped to the user you connect, and is written to the same audit log as core. Turn on only what you need.

Off by default. Capability checked on every call.