Skip to main content
Glama

Backlink Checker MCP: Referring Domains and Anchors

Check backlinks

check_backlinks
Read-onlyIdempotent

Backlink checker: total backlinks, referring domains, domain rank, spam score and the strongest backlinks (one per domain) for any domain or URL. Costs API credits per call.

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": {
      "target": "<target>"
    },
    "name": "check_backlinks"
  }
}

Input Schema

NameRequiredDescriptionDefault
limitNoHow many top backlinks to list, 1 to 100. Default 25.
targetYesDomain (example.com) or full page URL (https://example.com/page) to analyze.

Output Schema

NameRequiredDescriptionDefault
resultYes
billingYes
nextStepNoOptional suggestion for the user's next step. Mention it once when it helps; never open it or act on it automatically.
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 / 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"
      +}
  2. 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"
      -}
  3. 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"
      +}
  4. 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."
  5. Changed1 schema field changed
    • addedOutput schema / properties / nextStep
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Optional suggestion for the user's next step. Mention it once when it helps; never open it or act on it automatically.",
      +  "properties": {
      +    "label": {
      +      "description": "Short suggestion to show the user.",
      +      "type": "string"
      +    },
      +    "url": {
      +      "description": "Page in the user's CrakSEO account.",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "label",
      +    "url"
      +  ],
      +  "type": "object"
      +}
  6. First observed

TDQS

A3.7/5.0
Behavior4/5

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

The annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the description doesn't need to restate that. It adds genuinely useful context the annotations lack: that each call consumes API credits, plus the shape of the result set (one backlink per domain). It could go further on rate limits or failure behavior for invalid targets, which keeps it from 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.

Conciseness4/5

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

A single front-loaded sentence naming the tool, then the returned metrics, then the cost caveat—no filler. The metric enumeration is slightly redundant given an output schema exists, which costs it a perfect score, but nothing here is wasted.

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 two-parameter, non-destructive read tool with full schema coverage, rich annotations, and an output schema, the description covers purpose, input scope, and the cost side effect—enough to call it correctly. The one material gap is sibling disambiguation: an agent could reasonably confuse this with get_referring_domains or get_backlink_anchors.

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%—both 'target' (domain or full page URL) and 'limit' (1–100, default 25) are fully documented in the schema. The description only echoes the domain-or-URL input scope and adds nothing about the limit parameter or the tradeoff of raising it. Baseline 3 is appropriate when the schema carries the parameter burden.

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?

States a concrete verb+resource ('Backlink checker') and enumerates exactly what comes back: total backlinks, referring domains, domain rank, spam score, and top backlinks one per domain. That is far more specific than a restated title. It stops short of a 5 because it never distinguishes itself from the sibling tools, and listing 'referring domains' as one of its outputs overlaps with the get_referring_domains sibling.

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?

'For any domain or URL' implies the input scope and 'costs API credits per call' signals a budget consideration, which nudges usage. However, there is no explicit when-to-use or when-not-to-use guidance, and nothing tells the agent whether to call this or the sibling get_referring_domains / get_backlink_anchors for a given question—which is a real risk given the output overlap.

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