Skip to main content
Glama

Google Rank Checker MCP: Rankings and Competitor Keywords

Ranked keywords for a domain

get_ranked_keywords
Read-onlyIdempotent

Ranked keywords: every Google keyword a domain or URL ranks for in one country, with position, ranking URL, search volume, difficulty and estimated traffic, highest traffic first. Costs API credits per call.

Input Schema

NameRequiredDescriptionDefault
limitNoHow many keywords to return, 10 to 1000. Default 100.
targetYesDomain (example.com) or full page URL (https://example.com/page) to analyze.
countryNoTwo-letter country code of the search market, for example US, GB, DE or IN. Default US.US
languageNoLanguage code of the search market, for example en, de or pt-BR. Default en.en

Output Schema

NameRequiredDescriptionDefault
resultYes
billingYes
dashboardUrlNoDashboard page where this tool also runs in the app; its call history and costs are linked from there. Share it when the user asks what they ran or spent.
creditsNoticeNoLow API credit balance: tell the user once, with this link to add credits. Never open it automatically.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedOutput schema / properties / result / properties / estimatedTraffic
      Added value: +{
      +  "description": "Estimated monthly visits from all the target's ranked keywords.",
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
  2. Changed1 schema field changed
    • addedOutput schema / properties / creditsNotice
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Low API credit balance: tell the user once, with this link to add credits. Never open it automatically.",
      +  "properties": {
      +    "label": {
      +      "type": "string"
      +    },
      +    "url": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "label",
      +    "url"
      +  ],
      +  "type": "object"
      +}
  3. Changed1 schema field changed
    • removedOutput schema / properties / creditsNotice
      Removed value: -{
      -  "additionalProperties": false,
      -  "description": "Low API credit balance: tell the user once, with this link to add credits. Never open it automatically.",
      -  "properties": {
      -    "label": {
      -      "type": "string"
      -    },
      -    "url": {
      -      "type": "string"
      -    }
      -  },
      -  "required": [
      -    "label",
      -    "url"
      -  ],
      -  "type": "object"
      -}
  4. Changed1 schema field changed
    • addedOutput schema / properties / creditsNotice
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Low API credit balance: tell the user once, with this link to add credits. Never open it automatically.",
      +  "properties": {
      +    "label": {
      +      "type": "string"
      +    },
      +    "url": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "label",
      +    "url"
      +  ],
      +  "type": "object"
      +}
  5. Changed1 schema field changed
    • changedOutput schema / properties / dashboardUrl / description
      Previous value: -"Dashboard page with this server's call history and costs. Share it when the user asks what they ran or spent."New value: +"Dashboard page where this tool also runs in the app; its call history and costs are linked from there. Share it when the user asks what they ran or spent."
  6. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds two things annotations cannot: results are ordered highest-traffic-first, and each call consumes API credits. It does not say what happens at the limit ceiling or whether credits are charged on empty results, which would have made it a 5.

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

Conciseness5/5

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

Two sentences, zero filler, with the core identity and return fields front-loaded and the cost caveat attached as a short trailing sentence. Every clause carries information an agent would otherwise have to infer.

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 a full output schema, complete parameter descriptions and read-only annotations, the description only needs to add cost and ordering context, which it does. The remaining gap is minor: no note on behavior when a domain has fewer keywords than the requested limit, or on credit consumption semantics.

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%, so all four parameters (target, country, language, limit) are already documented with defaults, ranges and formats. The description only loosely echoes target ('domain or URL') and country ('one country'), adding no syntax or constraint detail beyond the schema, so the 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?

Names a specific resource (every Google keyword a domain or URL ranks for) plus the scope (one country) and the payload (position, ranking URL, search volume, difficulty, estimated traffic) with sort order. An agent can tell what it returns without opening the schema. It stops short of explicitly naming what separates it from find_competitor_keywords or check_google_rankings, which is the only thing keeping it off a 5.

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 implied by the phrasing (analyze a domain or URL to see its ranked keywords), and the 'costs API credits per call' note hints at a cost-consciousness decision. There is no explicit when-to-use versus when-to-use-instead guidance and no mention of the sibling tools or of get_api_credit_balance for checking cost headroom.

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