Skip to main content
Glama

Keyword research

research_keywords
Read-only

Keyword research across modes (overview, ideas, suggestions, related): volume, difficulty, intent, CPC and an opportunity score.

term is your seed/keyword (mapped per mode). source google|amazon is only valid for overview & suggestions. Pass project_id (a ranking id from list_projects) to overlay tracked keywords. Results include honest from_cache/stale flags and the remaining-lookups balance. (may use lookups)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeYes
termYes
limitNo
sourceNogoogle
project_idNo
language_codeNoen
location_codeNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeYes
rowsYes
termYes
staleYes
from_cacheYes
low_balance_noteNo
lookups_remainingYes
opportunity_summaryYes

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint and openWorldHint, and the description adds valuable behavioral context beyond them: results include from_cache/stale flags, the remaining-lookups balance, and the fact that lookups may be consumed. This helps the agent anticipate cost and data freshness without contradicting the annotations.

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 description is compact and front-loaded with the core purpose, followed by parameter notes and behavioral caveats. Each sentence adds useful information, though the parenthetical '(may use lookups)' and the word 'honest' add slight stylistic clutter without major harm.

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?

The description covers the required parameters, modal variants, source restriction, project_id provenance, caching flags, and lookup consumption. An output schema exists, so return-value details are not required. The main missing context is a brief explanation of what each mode conceptually returns and the meaning of language_code/location_code, but defaults and names largely compensate.

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 input schema has 0% description coverage, so the description must compensate. It clarifies mode, term, source, and project_id meaningfully, but it leaves limit, language_code, and location_code to rely on their names and schema defaults. This is partial compensation rather than complete parameter documentation.

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 clearly states the tool performs keyword research and lists the modes (overview, ideas, suggestions, related) and output metrics (volume, difficulty, intent, CPC, opportunity score). This distinguishes it from ranking-focused siblings like get_keyword_rankings, though it does not explicitly name an alternative.

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

Usage Guidelines2/5

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

The description gives useful within-tool constraints, such as source being valid only for overview and suggestions and project_id being optional for overlaying tracked keywords. However, it provides no guidance on when to choose this tool over related siblings like get_keyword_rankings or analyze_competitor_domain.

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.

TDQS

A3.7/5.0
Disambiguation3/5

Most tools are distinct get_* analytics, but several overlap in purpose: get_ai_visibility vs get_share_of_voice are easy to confuse, and get_project_overview/get_content_action_plan/get_audit_summary all offer prioritized fixes. Descriptions help, but an agent could easily misselect for a generic 'what should I fix?' query.

Naming Consistency5/5

All names follow a consistent snake_case verb_noun pattern (add_, get_, generate_, list_, analyze_, research_), and the get_* prefix dominates read operations. Even win_prompt is a verb_noun and fits the style.

Tool Count2/5

27 tools is past the 25+ threshold and creates a heavy selection surface for an agent. While the SEO/AI-visibility domain is broad, many tools return overlapping 'health/fix/visibility' data and the set would benefit from consolidation.

Completeness3/5

Core workflows (projects, keywords, content briefs, audits, backlinks, AI visibility) are covered, but lifecycle gaps exist: keywords and AI prompts can be added but not removed, there is no list-AI-prompts tool, and no project creation/update is exposed. These are workable but notable missing operations.

Resources