Skip to main content
Glama

mcp-wordpress-com__wpcom-user-sites

Read-onlyIdempotent

List the authenticated user's accessible sites across WordPress.com and self-hosted Jetpack-connected sites. Returns blog IDs, URLs, names, platform type, MCP access status, and optional metrics.

Use this to discover which site IDs exist before calling site-scoped abilities. When displaying or referencing a site, use its primary_domain, not the host of site_url. Through Royally: its server marks it read-only, so it runs straight away.

Input Schema

NameRequiredDescriptionDefault
pageNoPage number for pagination.
sortNo
filtersNo
site_idNoSite to run this tool on: 1484d0f5-e153-4114-b09b-6d03462b465a (https://public-api.wordpress.com/wpcom/v2/mcp/v1)
per_pageNoNumber of sites per page.
platformNoFilter by platform type. "simple" shows classic WordPress.com sites. "atomic" shows WordPress.com sites with SSH/SFTP access. "jetpack" shows self-hosted Jetpack-connected sites. "all" shows every platform type.all
ownershipNoFilter by site ownership. Only "user" is available - shows your accessible sites.user
environmentNoFilter by site environment. "production" excludes staging, test and migration-hidden sites (default). "staging" shows only staging sites. "test" shows only test sites. "all" includes all of them. Archived and deleted sites are never listed.production
include_metricsNoInclude site metrics in the response.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description supplements this usefully by noting the read-only marking means the call "runs straight away" (no approval gate) and by describing what is returned. It does not discuss pagination behavior, result limits, or auth/scope failures, which would complete the picture.

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?

Four sentences, front-loaded with the core purpose and immediately followed by the usage guidance, so an agent gets the essentials first. The final sentence about "Through Royally" is somewhat awkwardly framed and reads like aggregator metadata, but it does convey a non-trivial behavioral fact (auto-approved read), so it earns its place despite the clumsy phrasing.

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?

For a 9-parameter, nested-schema, no-required, no-output-schema list tool, the description covers purpose, when to use, returned fields, and the read-only pre-approval behavior, while annotations and a richly-described schema cover safety and per-parameter semantics. Only return-shape details (e.g., pagination totals, default page size of 10) are left to the schema, which is acceptable since no output schema exists but the field list is named.

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 78%, just under the baseline threshold, so the schema carries most of the load and it already documents pagination, sorting, filters, platform, ownership, and environment in detail. The description only obliquely references parameters through the phrase "optional metrics" (include_metrics) and adds no format or interaction meaning beyond the schema. The 3 baseline is appropriate given the high coverage and lack of compensating detail.

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

Purpose5/5

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

The description opens with a precise verb+resource and scope: it lists the authenticated user's accessible sites across WordPress.com and Jetpack-connected self-hosted sites. It even enumerates the fields returned (blog IDs, URLs, names, platform type, MCP access status), which tells an agent what differentiates the output from the generic site lists among the siblings.

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

Usage Guidelines4/5

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

It clearly states the tool's role: "Use this to discover which site IDs exist before calling site-scoped abilities," which is an explicit when-to-use. It also adds a display caution (use primary_domain, not site_url's host). What is missing is any statement of when NOT to use it or a named alternative, despite many sibling list tools (fleet__list_sites, recipe__fleet_inventory) that an agent could confuse it with.

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