Multi-platform MCP toolkit for Joomla and WordPress hosts. Provides tools for content management, multilingual support, YOOtheme template editing, and site diagnostics.
MirasAI defines 3 tools with complete input schemas and descriptions. Tool names follow verb_noun patterns (category/translate, content/audit-multilingual, content/check-links). Descriptions are detailed (100-250 chars) and explain prerequisites and side effects. However, parameter descriptions lack specificity on formats/constraints, output schemas are not documented, and error handling guidance is minimal. The tools address a specialized domain (Joomla multilingual content) with clear intent, but lack the polish expected of production-grade agent tools.
Creates a translated version of a Joomla category. YOU must provide translated_title (and optionally translated_description) — this tool does NOT auto-translate. It duplicates the category, sets the target language, and creates the language association and asset. Translate categories before articles so that content/translate can auto-map articles to the correct target category.
Scans the entire Joomla site and returns a structured diagnostic of multilingual completeness. Reports gaps in articles, menus, modules, categories, metadata, language switcher, and theme areas. Each gap includes the MCP tool call needed to fix it.
Scans translated articles for internal links pointing to articles that lack a translation in the same language. Reports broken links and optionally rewrites them to point to the translated version when available.
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
Parameter descriptions lack format/constraint details. E.g., 'target_language' says 'e.g. es-ES' but does not specify the required format (BCP 47 language tag). LLMs may pass invalid values.
Error handling guidance missing. Tools do not document what errors are retryable, user-fixable, or fatal, or how to recover.
content/check-links uses guarded-write pattern (if_match, confirm_guarded_write) but does not explain ETag semantics or how to obtain the if_match value from a prior call.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Tool names use slash notation (category/translate) which is non-standard. Verb_noun naming (translate_category) is more discoverable and aligns with 90% of production tools.