Skip to main content
Glama

get_rank_tracking_setup

Read-only

How rank tracking is set up for a client: whether the workspace's DataForSEO account is connected and healthy (the login is masked, the password is never returned), or whether it runs on a Rank Tracker budget (CrunchJunkie's DataForSEO account, charged to the budget; account.source = "managed"), the domains whose positions are read (the client's own site and competitors), the weekly schedule in the client's timezone, which engines and devices are switched on and for how many keywords, the most a weekly run and a month can cost, and what the searches really cost in the last 28 days. It shows the cost ceiling before keywords are added or a refresh is started.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "clientId": "<clientId>"
    },
    "name": "get_rank_tracking_setup"
  }
}

Input Schema

NameRequiredDescriptionDefault
clientIdYesClient id (from list_clients).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • removedInput schema / additionalProperties
      Removed value: -false
  2. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Beyond readOnlyHint/destructiveHint/openWorldHint, it discloses security-relevant behavior that annotations cannot express: the DataForSEO login is masked and the password is never returned. It also explains the two account modes (own connected account vs. CrunchJunkie-managed with account.source = "managed") and that costs are historical for the last 28 days, which is real context for mutation-adjacent decisions.

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 intent is front-loaded in the opening clause, but the whole description is one long run-on sentence with a nested parenthetical and a comma-chained list of eight or so facets. Every element is informative, yet the lack of sentence breaks or structure makes it harder to scan than it needs to be.

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?

There is no output schema, so the description carries the return-value burden, and it does so well: it enumerates the account/connection state, tracked domains, schedule and timezone, engines and devices with keyword counts, per-run and monthly cost ceilings, and realized 28-day spend. Only the exact shape/field names of the response are unspecified.

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?

There is a single parameter and schema coverage is 100%; the schema already documents clientId and points at list_clients. The description adds no additional syntax or constraint details beyond that, 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?

The description conveys a specific resource — the rank-tracking setup for one client — and enumerates its facets (account connection mode, tracked domains, weekly schedule, engines/devices, cost ceilings, actual 28-day spend). It is clearly distinguishable from siblings like set_rank_schedule or refresh_rankings because it is described as a read of current configuration rather than a change, though it frames this as a noun phrase ('How rank tracking is set up') rather than an explicit verb like 'return'.

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?

The final clause, 'It shows the cost ceiling before keywords are added or a refresh is started,' implies a pre-mutation check use case, which is genuine guidance. However, it never names the alternatives (add_rank_keywords, refresh_rankings, set_rank_schedule) or states when-not to use it, so the agent must infer the routing from sibling names.

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