30 days free. No credit card. Full access from the moment you connect your site.

Start free trial

List Translation Bundles

A bundle is Loco’s unit of translation: a plugin, a theme, or WordPress core. Each defines one or more text domains, and each domain is where translated strings actually live.

translations/list-bundles lists them all, with how many translation files each already has.

At a glance

Abilitytranslations/list-bundles
ToolsetLoco Translate — toolset/loco-translate
GroupLoco Translate › Discovery
RequiresLoco Translate, active on the site
Capabilitymanage_options
SafetyRead-only — changes nothing
RepeatableIdempotent — running it twice leaves the same result
Ships inAcrossAI Abilities Manager 0.0.34 and later

How it works

This is not a directory listing. A bundle’s text domains and the place its translations belong come from Loco’s own configuration, which is why bundles with no translations yet appear here — and those are usually the ones you are looking for.

Filter with type to narrow to plugins, themes or core, and search to match on name, handle or slug.

A busy site carries well over a hundred bundles. per_page defaults to 100, and total tells you how many existed before that cap applied.

Input

NameTypeRequiredWhat it is
typestringNoOnly plugin, theme or core bundles.
searchstringNoCase-insensitive match against name, handle or slug.
per_pageintegerNo — defaults to 100, max 300Maximum rows to return.

What comes back

NameTypeWhat it is
bundlesarrayOne entry per bundle: name, handle, type, text domains, file counts.
countintegerHow many bundles were returned.
totalintegerHow many exist before per_page was applied.
successbooleanWhether the call completed.
messagestringA one-line summary of what happened, suitable for showing a human.
error_codestringPresent only on failure — a stable machine-readable reason, such as a missing field, a wrong field type or an unmet confirmation.

Example

Ask your assistant:

Which plugins on this site can be translated?

It resolves to one call:

{
  "ability": "translations/list-bundles",
  "parameters": {
    "type": "plugin",
    "per_page": 50
  }
}

Worth knowing

  • Bundles with zero translation files are included on purpose — that is the work queue.
  • Check total against count before concluding a bundle is absent.
  • A bundle can define more than one text domain. Reading it with translations/get-bundle shows which.

Related abilities


Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager

Browse the rest: Every ability, by category


Keep reading