Skip to main content
Glama

Page speed

recipe__speed_status
Read-onlyIdempotent

Each chosen site's home page speed from Royally's weekly check with Google, on mobile and desktop: the lab score out of 100 (90 and up good, under 50 poor) with lab LCP, CLS, TBT, FCP and Speed Index in milliseconds, and Core Web Vitals for real Chrome visitors over the last 28 days (p75 LCP and INP in milliseconds, CLS, each rated good, needs_improvement or poor by Google's thresholds; status not_enough_data when the site has too few Chrome visitors, which is common for small sites and is not a fault). Also when it was checked, whose Google key was used, the last 12 weekly scores, and last_error when the most recent attempt failed (the figures are then from the check before). checked is false for a site not checked yet; checks_enabled is false when the agency has no Google key and Royally has none either. Optional site_ids (default every site). Read only; never calls Google.

Input Schema

NameRequiredDescriptionDefault
site_idsNoSites to read. Omit for every site.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the annotations: it explains data staleness (figures come from the prior check when last_error is set), defines not_enough_data as normal for small sites rather than a failure, explains checked=false and checks_enabled=false conditions, and confirms 'never calls Google', reinforcing openWorldHint=false. This is exactly the context annotations cannot carry.

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

Conciseness3/5

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

The purpose is front-loaded and nearly every clause carries real semantics, but the whole definition is one long comma- and semicolon-chained sentence that is hard to parse and is heavy for a tool with a single optional parameter. Structure (paragraph or bullets separating what-is-returned from status semantics) would earn the remaining points.

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

Completeness5/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 full burden of describing return values and does so field by field, including units, thresholds and the meaning of every status flag. Nothing an agent needs in order to call it and interpret the result is missing.

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?

Only one parameter, whose schema description already covers it at 100% coverage ('Sites to read. Omit for every site.'). The description restates the default rather than adding new meaning, and does not mention the 100-item maxItems cap, so this is baseline territory.

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 names a concrete verb/resource pair (reads each chosen site's home page speed from a weekly Google check) and enumerates exactly what is returned: mobile and desktop lab scores out of 100, lab LCP/CLS/TBT/FCP/SI, and 28-day Core Web Vitals. This is clearly distinguishable from siblings like uptime_status or site_health.

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?

Usage is only implied: it is a read-only status read over one or more sites, with site_ids optional and defaulting to every site. There is no explicit statement of when to prefer this over recipe__site_report, recipe__run_site_health or the performance-oriented sibling tools, and no stated prerequisites or 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