Skip to main content
Glama

Share of voice

get_share_of_voice
Read-only

Project-scoped share of voice: your top-10 presence versus your tracked competitors, plus per-keyword gaps.

A gap is a keyword where a competitor ranks and you don't. Documented scope: tracked keywords only, presence-based (not volume-weighted), and no historical trend. project_id is a ranking id from list_projects. Free — calling it never consumes lookups.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
project_idYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
youYes
gapsYes
trendYes
projectYes
verdictYes
semanticsYes
truncatedYes
total_gapsYes
competitorsYes

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the readOnlyHint annotation, the description adds meaningful behavioral details: the tool never consumes lookups, is presence-based rather than volume-weighted, and provides no historical trend. It also defines what a 'gap' means. This is valuable context for an agent deciding whether the answer will satisfy the user's underlying request.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

The description is compact and front-loaded: the core metric appears first, followed by a definition of gaps, explicit scope limitations, parameter sourcing, and cost behavior. Every sentence provides distinct, useful information without redundancies.

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 a single-parameter read-only tool with an output schema present, this description covers the key decisions an agent needs: what the metric means, what it excludes, where to get the id, and what invoking it costs. Nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema only says project_id is a positive integer, but the description explains it is a ranking id from list_projects. This significantly compensates for the 0% schema description coverage and tells the agent where to obtain a valid value.

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 description defines exactly what the tool computes: project-scoped share of voice, top-10 presence versus tracked competitors, and per-keyword gaps. This clearly distinguishes it from sibling tools like get_keyword_rankings or get_ai_visibility by including a scope and specific metric.

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?

It gives explicit context: tracked keywords only, presence-based not volume-weighted, and no historical trend. It also tells the agent project_id comes from list_projects and that calling is free. It stops short of naming alternative tools for cases where volume or historical trend is needed, so it lacks explicit sibling routing.

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