Skip to main content
Glama

WordPress theme conversion status

wordpal_theme
Read-onlyIdempotent

Answer "does this WordPress block theme convert to Drupal with WordPal". The WordPal gallery converts every block theme on wordpress.org each night. With slug: one theme and its routes. Without slug: counts by status and the most installed themes.

  • status (exact, diff, failed) is a verdict on the home page only. exact: its markup has no difference and its screenshot matches the WordPress screenshot. diff: the markup differs, the screenshots differ, or the two pages could not be compared. failed: no pair of home page screenshots, as when the conversion fails.

  • Filters combine: status, tag, q. count: themes that pass all three. by_status: themes that pass tag and q, per status.

  • Row: slug, name, installs, status, routes_measured, routes_matching, markup_diffs_total. Up to eight pages are compared per theme. markup_diffs_total sums their markup differences.

  • theme: the row, plus plugins to install first, convert_command, reason when failed, wordpal_release, page_url and image links.

  • routes: route, markup_outcome (match, diff, skipped, error) and markup_diffs. A markup difference is an element, a class, an attribute or an inline style that differs.

  • A route whose screenshots were compared also has visual_outcome (match, diff, unstable, error), visual_bands, visual_changed, wp_height and drupal_height.

  • wp_only_rows and drupal_only_rows: pixel rows that one screenshot alone has. visual_bands and visual_changed count the rows both screenshots have.

  • history: every run the gallery has shown for the theme, newest first, home page only. direction (improved, regressed, same, changed) compares a run with the run before.

  • next_offset is absent on the last page.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
qNoFilter: part of a slug or of a theme name, in any case.
tagNoFilter: a wordpress.org tag slug, for example blog.
slugNoA wordpress.org theme slug, for example twentytwentyfive. Returns that theme and its routes. The filters do not apply.
limitNoThemes to return, 1 to 50 (default 20).
offsetNoSkip this many themes in the same ranked order. Pass the previous page's next_offset.
statusNoFilter: exact, diff or failed.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description goes beyond that by disclosing pagination behavior (next_offset absent on last page), ranked order, the nightly conversion schedule, and the home-page-only scope of the status verdict—genuinely useful operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a long bulleted field-by-field reference (row, theme, routes, history, visual bands, etc.) rather than a front-loaded summary. Purpose and usage are buried inside this enumeration, and much of the return-value detail is arguably redundant given it documents response fields without an output schema to anchor them.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a filtered-list-plus-detail tool with six optional parameters and no output schema, the description supplies substantial field semantics but never states the actual JSON structure or example response. It compensates somewhat for the missing output schema but leaves the exact shape to be reconstructed by the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all six parameters with examples and defaults. The description reinforces the slug-vs-no-slug mode distinction and filter combination logic, but adds no syntax or format details beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description answers a specific question ('does this WordPress block theme convert to Drupal with WordPal') and explains the dual mode: with slug returns one theme and its routes; without slug returns counts and most installed themes. It is clearly distinct from sibling tools like list_projects or check_patches, though it is somewhat verbose for a purpose statement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains when the slug parameter changes behavior (one theme vs. counts) and how filters combine (status, tag, q), which is useful context. However, it does not explicitly name alternatives or state when to prefer another sibling tool over this one, leaving routing to the agent's inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources