Skip to main content
Glama

mcp-elementor__elementor-list-site-parts

Read-onlyIdempotent

Lists Theme Builder site parts like header, footer, 404 page and more. Each row includes type, title, assignment, publish state, and whether it is rendered. is_active means the site part is published and matches a Theme Builder location on the front end. has_conditions means display conditions are saved on the document regardless of publish state. post_status is the raw WordPress status (draft, publish, private). A draft row with has_conditions true and is_active false means assignment succeeded but the site part will not render until published. Pass active: true to return only site parts that are currently rendered. Through Royally: its server marks it read-only, so it runs straight away.

Input Schema

NameRequiredDescriptionDefault
activeNoWhen true, return only site parts that are currently rendered on the front end (published and matching a Theme Builder location).
site_idNoSite to run this tool on: 8ef2e52b-bd07-4671-a363-ebe8b480b65c (https://demo.royalplugins.com)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, so the 'runs straight away' sentence adds only a little. The real value is the field semantics — is_active vs has_conditions vs post_status and the 'draft + conditions + not active = won't render' interpretation rule — which tells the agent how to read and reason about the results without an output schema.

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

Conciseness4/5

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

Front-loads what is listed, then field semantics, then the filter usage — a logical order. Slightly dense with field-by-field definition, and the trailing Royally/read-only sentence is environment boilerplate rather than tool-specific information.

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

Completeness4/5

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

With no output schema, the description carries the row-shape explanation well (type, title, assignment, publish state, rendered) plus the meaning of the three ambiguous flags. Missing only pagination/ordering/result-size expectations for what could be a multi-row listing.

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 description coverage is 100% and the description's 'active: true returns only rendered site parts' restates the schema's own wording almost verbatim. site_id is untouched, but the schema already covers both fully, so baseline 3 applies.

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?

States a specific verb and resource ('Lists Theme Builder site parts like header, footer, 404 page') and enumerates the row fields returned. It is distinguishable from elementor-manage-site-parts by the list-vs-manage framing, though that sibling distinction is never made explicit.

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?

The description says how to narrow results ('Pass active: true to return only site parts that are currently rendered') and explains the draft/conditions edge case, but it never states when to choose this over elementor-manage-site-parts or elementor-list-posts, nor any exclusions.

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