Skip to main content
Glama

devtune_get_page_metrics

Read-onlyIdempotent

Get unified page-level search, citation, referral, citability, and guard-rail metrics from Audit rollups. searchConsole carries current and prior project totals, availability, covered ranges, and Pacific source dates ending at D-3. Page coverage belongs to the published Audit snapshot and may lag the project snapshot. Report isCurrent false as partial last-published evidence with asOfDate and its own source dates. Page GSC columns are a content-page subset and are ranking evidence only when availability is measured or verified_zero. Report partial coverage with its covered ranges; compare periods only when both are verified.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "devtune_get_page_metrics"
  }
}

Input Schema

NameRequiredDescriptionDefault
limitNoThe same setting as pageSize. Send either.
cursorNoOpaque cursor from the previous response.
sortKeyNo
categoryNo
pageSizeNoResults per page (1-100). Defaults to 25.
windowDaysNoFixed rolling window in days: 7, 30, or 90. Defaults to 30.
sortDirectionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • removedInput schema / additionalProperties
      Removed value: -false
    • removedInput schema / properties / limit / $ref
      Removed value: -"#/properties/pageSize"
    • addedInput schema / properties / limit / maximum
      Added value: +100
    • addedInput schema / properties / limit / minimum
      Added value: +1
    • addedInput schema / properties / limit / type
      Added value: +"integer"
    • changedInput schema / properties / windowDays / anyOf
      Previous value: -[
      -  {
      -    "enum": [
      -      "7",
      -      "30",
      -      "90"
      -    ],
      -    "type": "string"
      -  },
      -  {
      -    "enum": [
      -      7,
      -      30,
      -      90
      -    ],
      -    "type": "number"
      -  }
      -]New value: +[
      +  {
      +    "enum": [
      +      "7",
      +      "30",
      +      "90"
      +    ],
      +    "type": "string"
      +  },
      +  {
      +    "anyOf": [
      +      {
      +        "const": 7,
      +        "type": "number"
      +      },
      +      {
      +        "const": 30,
      +        "type": "number"
      +      },
      +      {
      +        "const": 90,
      +        "type": "number"
      +      }
      +    ]
      +  }
      +]
  2. Changed1 schema field changed
    • addedInput schema / properties / cursor / maxLength
      Added value: +12288
  3. Changed1 schema field changed
    • addedInput schema / properties / limit
      Added value: +{
      +  "$ref": "#/properties/pageSize",
      +  "description": "The same setting as pageSize. Send either."
      +}
  4. First observed

TDQS

B3.3/5.0
Behavior5/5

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

Annotations only declare read-only, idempotent, closed-world behavior; the description adds substantial operational context beyond that. It discloses freshness (Pacific source dates ending at D-3), snapshot lag between page coverage and project snapshots, the meaning of isCurrent=false with asOfDate, and the condition (availability measured or verified_zero) under which GSC columns are valid ranking evidence.

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 in the first sentence, and most caveats are relevant rather than filler. However, the remaining text is a dense run-on of provenance jargon with undefined terms like 'verified_zero' and 'content-page subset', making it harder to parse than necessary.

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 multi-domain metrics tool with no output schema, the description does well on data freshness, partiality, and verification gating. It is incomplete on the parameter side — category and sortKey meanings are missing — and gives no sense of the response structure beyond a few field names like searchConsole and asOfDate.

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

Parameters2/5

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

Schema coverage is 57%, with sortKey, category, and sortDirection carrying no descriptions at all, and the description says nothing about any of the seven parameters. It neither explains the category taxonomy (needs_attention, lost_ground, etc.) nor the sort semantics or the limit/pageSize alias, so it adds no meaning beyond the schema.

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 opening sentence names a specific verb and resource: unified page-level search, citation, referral, citability, and guard-rail metrics from Audit rollups. That is clear enough to distinguish it from most siblings, but it never explicitly contrasts itself with close alternatives like get_page_guard_rails or get_page_tracking, whose scope overlaps with the 'guard-rail metrics' phrase.

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

Usage Guidelines2/5

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

The description gives interpretation caveats ('compare periods only when both are verified', 'Report partial coverage') but no guidance on when to choose this tool over sibling metrics tools. An agent must infer the selection context entirely from the name and the first sentence.

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