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.

View on WordPress.org

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 a sync_error (the field should be synced) or a deviation (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_woocommerce capability (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.

Plugin tags