Skip to main content
Glama
SerpstatGlobal

Serpstat MCP Server

Official

get_rt_project_url_serp_history

Track your domain's historical search ranking positions across keywords to monitor SEO performance over time, filtering out competitor data for focused analysis.

Instructions

Get ranking history showing only YOUR domain's positions across all tracked keywords. Unlike get_rt_project_keyword_serp_history (which shows full top-100), this method returns only positions where your specified domain/URL ranks. Perfect for tracking your own performance over time without competitor noise. Returns historical position data, search volumes, and optional keyword tags. This method does not consume API credits.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
projectIdYesRank tracker project ID. Required. Get from get_rt_projects_list method.
projectRegionIdYesRegion ID for the project. Required. Get from get_rt_project_regions_list method. Each project can track multiple regions. See region reference: https://docs.google.com/spreadsheets/d/1LUDtm-L1qWMVpmWuN-nvDyYFfQtfiXUh5LIHE8sjs0k/edit?gid=75443986#gid=75443986
pageYesPage number for pagination. Starts at 1.
pageSizeNoNumber of keywords per page. Allowed values: 20, 50, 100, 500. Recommended: 100 for most use cases (response is much smaller than get_rt_project_keyword_serp_history since it only shows your domain's positions).
dateFromNoStart date of the period in YYYY-MM-DD format (e.g., '2025-09-01'). Filters historical data to this date range.
dateToNoEnd date of the period in YYYY-MM-DD format (e.g., '2025-09-30'). Filters historical data to this date range.
sortNoSort results by 'keyword' (alphabetically) or 'date' (chronologically). Default is 'keyword'.
orderNoSorting order: 'asc' (oldest first) or 'desc' (newest first). Default is 'desc'.
keywordsNoFilter results by specific keywords (max 1000 keywords). Returns only data for the specified keywords where your domain ranks.
withTagsNoInclude keyword tags in the response. Tags are used to group and categorize keywords in the project. Set to true to receive tag IDs and values for each keyword.
domainNoDomain or URL to track. Accepts: 'domain.com' (tracks all URLs from this domain), 'subdomain.domain.com' (tracks specific subdomain), or full URL 'https://domain.com/page' (tracks specific page). Do NOT include protocol for domain-level tracking.
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively communicates key behavioral traits: it's a read operation (implied by 'Get'), specifies what data is returned ('historical position data, search volumes, and optional keyword tags'), and importantly discloses that 'This method does not consume API credits' - a critical operational detail not captured elsewhere.

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?

The description is efficiently structured with three sentences that each serve distinct purposes: stating the core functionality, differentiating from alternatives, and providing additional behavioral context. There is no wasted text, and the most critical information (what the tool does and how it differs) appears first.

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 complex tool with 11 parameters and no output schema, the description provides strong contextual completeness. It clearly explains the tool's purpose, differentiation, and key behavioral aspects. The main gap is the lack of output format details (what the return structure looks like), but given the detailed parameter schema and clear functional description, it's mostly sufficient for agent understanding.

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?

The schema description coverage is 100%, so the schema already documents all 11 parameters thoroughly. The description adds minimal parameter-specific information beyond what's in the schema, mentioning only that it returns data 'where your specified domain/URL ranks' (related to the 'domain' parameter). This meets the baseline expectation when schema coverage is complete.

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 clearly states the specific action ('Get ranking history'), resource ('YOUR domain's positions'), and scope ('across all tracked keywords'). It explicitly distinguishes this tool from its sibling 'get_rt_project_keyword_serp_history' by contrasting their outputs (domain-only vs. full top-100), providing excellent differentiation.

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

Usage Guidelines5/5

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

The description provides explicit guidance on when to use this tool ('Perfect for tracking your own performance over time without competitor noise') and directly names the alternative sibling tool ('Unlike get_rt_project_keyword_serp_history'). It also includes a practical usage scenario that helps the agent understand the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SerpstatGlobal/serpstat-mcp-server-js'

If you have feedback or need assistance with the MCP directory API, please join our Discord server