Skip to main content
Glama

Metrinel

Find SEO opportunities

seo_opportunities
Read-only

Find where organic search can grow, from Search Console, optionally joined with GA4 and Google Ads.

Sections:

  • striking_distance: queries ranking 4-20 with real demand; the best candidates to push onto page one or the top three.

  • low_ctr: queries on page one whose CTR is well below what their position usually earns; titles and snippets to rewrite.

  • pages_without_clicks: pages with impressions but almost no clicks, with their GA4 traffic when a property is given.

  • paid_overlap (with Google Ads): searches you pay for where you already rank well (possible savings), and paid searches where organic is weak (SEO work that would cut ad spend). Expected CTR by position is a rough industry curve, not a promise.

Input Schema

NameRequiredDescriptionDefault
limitNoRows per section.
site_urlYesSearch Console property, as gsc_list_sites returns it.
date_presetNoSame presets as get_data.last_28d
ads_customer_idNoAdds paid vs organic overlap for the same searches.
ga4_property_idNoAdds GA4 sessions and key events per landing page.
min_impressionsNo
ads_login_customer_idNoManager id, if needed.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, and the description adds real substance on top: it explains that the sections are derived heuristics and explicitly caveats that 'Expected CTR by position is a rough industry curve, not a promise,' which is important for interpreting the output. It stops short of noting cost/latency of pulling Ads and GA4 joins, but the interpretive caveat is more valuable than most.

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 purpose is front-loaded in one sentence, followed by a scannable bulleted section list where each bullet defines one output category and its actionable interpretation. No filler sentences or restated tool name.

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?

With an output schema present and high parameter coverage, the description covers what an agent needs: required site_url context is implied, optional joins are explained, and section contents are summarized. It does not address failure modes (missing Search Console access, mismatched Ads/GA4 accounts), which for a 7-parameter cross-service tool would be the remaining gap.

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

Parameters4/5

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

Schema coverage is 86%, so the schema carries most parameter documentation. The description still adds consequence-level meaning by explaining what ga4_property_id and ads_customer_id enable ('possible savings', 'SEO work that would cut ad spend'), which is more than the terse 'Adds paid vs organic overlap' schema text conveys.

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 first sentence states a specific verb and resource ('Find where organic search can grow'), names the primary data source (Search Console) and the optional joins (GA4, Google Ads). The four-section breakdown ('striking_distance', 'low_ctr', 'pages_without_clicks', 'paid_overlap') makes it clearly distinct from siblings like gsc_search_analytics or get_data, which return raw rows rather than curated opportunities.

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?

The description gives clear context for when each mode applies: 'paid_overlap (with Google Ads)' and 'with their GA4 traffic when a property is given' tie the optional parameters to the additional sections they unlock. It does not explicitly say when to prefer this over gsc_search_analytics or get_data, so alternative routing is left implied rather than stated.

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