Skip to main content
Glama

MisarSEO MCP Server

get_domain_overview

Idempotent

Returns a high-level view of a domain's organic footprint: estimated organic traffic, organic keyword count, and a 0-100 domain authority score. Use this first for domain research. backlinks and referringDomains are ALWAYS null on this tool — no data provider feeds them here, so a null is the absence of a source, not a domain with no links. Call get_backlinks_overview for those. CHARGES CREDITS ON THE PAID DATA PROVIDER (~100-300 typical) for the organic traffic/keyword figures. On the default free provider that endpoint has no equivalent, so organicTraffic and organicKeywords come back null, nothing is charged, and only the authority score is populated. Null there means not measured — never report it as zero traffic. Read authoritySource before quoting authority: 'openpagerank' is link-graph authority, 'tranco' is a POPULARITY rank used as a stand-in and must be labelled as such; a domain outside Tranco's top million honestly returns null. A result carrying data is cached 12 hours per domain; a result with neither organic keywords nor an authority score is deliberately not cached, so retrying it re-runs the lookup.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to analyze (e.g. 'example.com').
projectIdYesRequired. The MisarSEO project ID to scope this call to. Get one from list_projects.
languageCodeNoLanguage code (e.g. 'en', 'es', 'fr'). Omit it to use the project's default market language, which falls back to 'en'.
locationCodeNoDataForSEO location code. Omit it to use the project's default market, which falls back to 2840 (United States) for a project that has not set one. See dataforseo.com/help-center/locations. Some countries (e.g. Iceland, 2352) are served from Google Ads data: keyword volume/CPC/trends work, but keyword difficulty, search intent, and domain analytics are unavailable.
includeSubdomainsNoInclude subdomains in the domain's metrics. Defaults to false.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Adds substantial context beyond the annotations: credit charging on the paid provider (~100-300), the free-provider fallback where organicTraffic/organicKeywords return null and nothing is charged, the 12-hour cache and the deliberate non-caching of empty results. The null-vs-zero semantics and authoritySource labelling rules ('tranco' is a popularity stand-in, not link-graph authority) are exactly the kind of disclosure annotations cannot carry, and readOnlyHint=false is consistent with a billable lookup.

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?

Purpose and the 'use this first' directive are front-loaded, and nearly every sentence carries distinct, non-redundant operational information (null semantics, billing, caching). It runs long with several stacked caveats, but there is very little pure padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and read-only-but-billable behaviour, the description carries the full burden and does so: it enumerates the returned metrics, explains null origin per field, states the cost profile, and describes the authority source semantics. An agent has everything needed to call this correctly and interpret the result honestly.

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 the schema already documents domain, projectId, languageCode, locationCode and includeSubdomains, including defaults and fallbacks. The description adds no parameter-level meaning (it discusses organicTraffic, organicKeywords and authoritySource, which are return fields, not inputs), so the baseline of 3 applies.

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?

States a specific resource and scope: 'a high-level view of a domain's organic footprint: estimated organic traffic, organic keyword count, and a 0-100 domain authority score.' It also explicitly names the sibling it is not (backlinks/referringDomains vs get_backlinks_overview), so an agent can distinguish it from get_domain_authority_history, get_domain_batch and get_backlinks_overview without opening a schema.

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

Usage Guidelines4/5

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

'Use this first for domain research' gives explicit ordering guidance, and it routes the backlink/referring-domain case to get_backlinks_overview. It does not, however, position this against close siblings such as get_domain_batch or get_domain_authority_history, so the coverage is clear-but-not-exhaustive rather than fully explicit.

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.