Directory / plugin
LinguaPilot – Multilingual Store Abilities for WooCommerce
v0.1.0 · by Patrick
Read-only abilities that let AI agents audit translations, cross-language consistency and multi-currency prices in WooCommerce stores running WPML.
About this plugin
Multilingual stores drift: a product is translated into German but not French, a translated variation is missing so French customers cannot pick a size, a SKU was changed in one language only, a manually priced product has no CHF price, and nobody knows which of the 400 untranslated products to translate first.
This plugin answers those questions. It registers six read-only abilities with the WordPress Abilities API (WordPress 6.9+). Agents such as Claude can call them through the official MCP Adapter, or you can use the REST API or PHP.
Abilities
linguapilot/languages-overview: languages, currencies per language, which product fields stay in sync across translations, and catalog size. Meant as an agent’s first call.linguapilot/translation-completeness: products, categories, tags or attribute terms missing a translation, with coverage per language. Distinguishes missing, unpublished (draft), in progress (sent to translation) and outdated translations.linguapilot/cross-language-consistency: translations whose SKU, stock, tax class, visibility, status or prices differ from the original. Each difference is async_error(the field should be synced) or adeviation(may be intentional).linguapilot/untranslated-variations: why a translated variable product’s variation selector breaks: missing variations, untranslated attribute terms, mismatched custom attribute options, values shoppers cannot select.linguapilot/currency-price-gaps: products and variations with “set prices manually” that lack a price in a secondary currency (WooCommerce Multilingual multi-currency).linguapilot/translation-work-queue: untranslated products ranked by sales from WooCommerce Analytics. Sales of all language versions count for the original.
Example questions for an agent
- “Which products are missing a French translation?”
- “Are there translations whose SKU, stock or visibility differ from the original?”
- “Why can’t French customers select a size on this product?”
- “Which products have no manual price in CHF?”
- “Which untranslated products sell best, so I know what to translate first?”
Safe by design
- Strictly read-only: no ability writes anything. This is verified by tests that checksum every database table.
- Requires the
manage_woocommercecapability (Shop Manager or Administrator), filterable per ability. - No customer data in any output; sales appear only as per-product totals.
- Bounded output: paginated, at most 100 items per call.
- Store content (titles) is returned as plain text. Agents must treat it as data, never as instructions.
- Every call is logged to WooCommerce Status Logs (source
linguapilot) without raw input. - The plugin sends no data anywhere and talks to no AI service itself.
Requirements
- WooCommerce 10.9 or newer
- WPML Multilingual CMS 5.0 or newer, with the setup wizard completed
- WooCommerce Multilingual & Multicurrency 5.6 or newer (optional; without it, multi-currency checks are unavailable and sync detection uses WPML settings only)
- MCP Adapter 0.7 or newer to connect AI agents (optional; the abilities also work through REST and PHP)
WPML and WooCommerce are trademarks of their respective owners. This plugin is not affiliated with or endorsed by them.