Skip to main content
Glama

research_seo_signals

Submit or retrieve one bounded SEO research analysis. On submit, provide the natural-language goal plus keyword, domain or target, market and language business scope and an explicit non-empty data_scopes list containing only the smallest evidence families required by the user's goal. Use target for backlink, ranked-keyword, or traffic research when the target is a domain, webpage, or subdomain. Those three target-only scopes are opt-in: do not infer them from a generic SEO audit, website analysis, competitor analysis, or growth-opportunity request; ask for clarification when ambiguous. For a domain-level AI-search score with benchmark and citation evidence, use geo_score alone, omit keyword, and use the fixed US/en scope. On get, provide only analysis_id. Read quality warnings from top-level limitations; the results view preserves the same warnings. For keyword_overview, search_volume and monthly_searches are approximate Google Ads estimates for the requested market/language. The monthly series contains up to the available past 12 months: do not fill missing months, recompute or re-round returned integers, or merge synonym/core-keyword volumes. CPC and bid values are USD. Inspect data.freshness per field family: search volume is stale after 60 days, search intent after 90 days, and backlinks after 30 days; SERP freshness is evaluated separately at 7 days. items[].captured_at is null for an aggregate record without one snapshot event; use each freshness object's observed_at and underlying updated timestamp instead. Use field_semantics_version and field_semantic_paths with the authenticated field-semantics endpoint for the versioned metric definitions. The service selects internal SEO capabilities.

Input Schema

NameRequiredDescriptionDefault
viewNo
scopeNo
actionYes
datasetNo
refreshNo
requestNo
page_sizeNo
analysis_idNo
analysis_idsNo
result_cursorNo
research_depthNostandard

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations supplied, the description carries the full burden and does so: it discloses where quality warnings appear (top-level limitations, preserved in results view), per-family freshness thresholds (60/90/30 days, SERP 7 days), that captured_at is null for aggregate records, that monthly series hold at most 12 months and must not be filled or re-rounded, and that CPC/bid values are USD.

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?

The most decision-relevant content (submit vs get, scope rules) is front-loaded and nearly every sentence carries operational detail. It is a dense wall of prose, however, and a few clauses such as "The results view preserves the same warnings" and "The service selects internal SEO capabilities" add little for the reader.

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?

For an 11-parameter, annotation-free tool with an output schema, the description covers the decision logic that matters — scope composition, opt-in gates, geo_score special case, freshness interpretation, and numeric handling — so an agent can call it correctly without guessing. Only the peripheral parameters remain unexplained, which the output schema and defaults largely absorb.

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 0%, and the description meaningfully documents only action, scope members (goal, keyword, domain/target, market, language, data_scopes), and analysis_id. The remaining parameters — view, dataset, refresh, request, page_size, analysis_ids, result_cursor, research_depth — are left entirely undefined in both schema and prose, so the compensation is partial.

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 opening sentence names both operations and the resource precisely: "Submit or retrieve one bounded SEO research analysis." The SEO resource plus the explicit submit/get duality makes it unmistakable against the sibling research_social_signals, and it immediately states the required inputs for each mode.

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?

It gives explicit routing rules: target-only scopes (backlink, ranked-keyword, traffic) are opt-in and must not be inferred from a generic SEO audit, website analysis, competitor analysis, or growth-opportunity request, with an instruction to ask for clarification when ambiguous. It also states a narrow special case (geo_score alone, omit keyword, fixed US/en) and that get requires only analysis_id.

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