Creates validated Elementor review pages from AI-authored briefs and scoped MCP tools, with sanitized AI content and admin-gated publishing.
33 tools with consistent naming (verb_noun pattern) and basic descriptions. However, critical gaps: NO input schemas visible in source code for ANY tool, all schema scores are 0. Descriptions average ~80 chars, below the 194-char baseline for A+ tools. Parameter descriptions exist in the input schema map but are minimal (e.g., 'Widget name', 'Post ID'). No output schemas documented. Error handling is absent, no recovery guidance, no error classification. Security: no evidence of permission checks, audit logging, or secret injection patterns. Composition is sound (single responsibility per tool), but lack of schema documentation and error guidance severely limits LLM usability.
Approves an AI draft for future publishing review.
Creates an Elementor draft from a validated page plan.
Creates a validated page plan from an AI brief.
Deletes an AI draft.
Returns detailed information about a specific AI action.
Returns the full definition of a single AI draft.
Returns Elementor 4 atomic element builder status and supported widgets.
NO input schemas visible in source code. All 33 tools have schema score 0. The input_schema() method is called but not shown; cannot verify JSON Schema structure, type definitions, or parameter constraints.
No output schemas documented. LLMs cannot predict response structure, field types, or pagination. Responses are inferred from implementation (e.g., create_page_plan returns a plan object), but no formal schema is visible.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | 2026-07-28+ | v2 |
Returns Elementor availability and initialization status.
Returns permissions for the authenticated MCP connection.
Returns the active design-system tokens used by generated drafts.
Returns the full definition of a single page or section template.
Returns a preview link for an AI draft.
Returns safe, non-sensitive WordPress site context.
Returns the full definition of a single widget.
Imports a stock image to the media library.
Lists all AI actions performed on the site.
Lists AI-generated drafts with their current status.
Lists Elementor addons allowed for AI-generated content.
Lists Elementor widgets allowed for AI-generated content.
Lists available brand kits (read-only for AI clients).
Lists available page and section templates.
Lists saved templates created from AI drafts.
Lists Phase 11 widget definitions available for AI-generated drafts.
Checks whether AI Builder Connector MCP is reachable.
Rejects an AI draft during administrator review.
Revises an existing Elementor draft with new content.
Rolls back a previous AI action.
Saves a draft as a reusable template.
Searches for stock images by query.
Sets custom CSS for a draft.
Sets SEO metadata (title and description) for a draft.
Validates an Elementor draft for publishing readiness.
Validates a page plan against widget definitions and design system.
No error handling or recovery guidance. Tools like delete_ai_draft and rollback_action are destructive but provide no error classification, retry hints, or confirmation patterns. Agents cannot distinguish retryable from fatal errors.
Parameter descriptions are minimal (e.g., 'Widget name', 'Post ID'). No format constraints, ranges, or enums visible. LLMs cannot infer valid values or formats without explicit guidance.
No evidence of permission checks, audit logging, or secret injection. Destructive tools (delete_ai_draft, rollback_action) do not verify caller authority. No audit trail visible for compliance or debugging.