Skip to main content
Glama

check_articles

Check blog article positions for their target queries to detect whether the exact article ranks, a different page cannibalizes it, or nothing ranks. Uses Search API for live SERP data.

Instructions

Снять позиции статей блога по их целевым запросам: вышла ли ИМЕННО эта статья, или вместо неё другая наша страница (каннибализация), или ничего. Здесь тратятся запросы к Search API.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
depthNoглубина топа, по умолчанию 30 — иначе не видно «на подходе»; не больше 50
regionNo
project_idNoid проекта, без него — все статьи

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.2

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It discloses that the tool spends Search API requests (cost) and defines the output concept (three outcomes). It does not mention rate limits, response structure, or whether it is read-only (implied by 'check'). Missing details like error conditions or pagination.

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?

Two sentences, front-loaded with the primary purpose, then outcome types, and a cost warning. Efficient and well-ordered, though the cannibalization explanation could be slightly condensed. No wasted words.

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

Completeness3/5

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

The description covers the core concept and outcome types, which is sufficient for understanding the tool's function. However, with no output schema and no explanation of the return format (e.g., list of articles with status), an agent may not know how to interpret the result. It also does not clarify how depth, region, or project_id affect results beyond schema definitions.

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

Parameters2/5

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

Schema coverage is 67%: depth and project_id have descriptions, region does not. The description adds no parameter-specific information beyond what the schema already provides. It fails to compensate for the undocumented 'region' parameter, leaving the agent without clarity on its role or required format.

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 gets positions of blog articles by their target queries and explains the three possible outcomes (article ranks, cannibalization by another page, or nothing). The verb 'снять' (get) and resource 'позиции статей' are specific. It does not explicitly differentiate from sibling tools like get_positions, but the cannibalization focus makes it distinct.

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

Usage Guidelines3/5

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

The description implies this is for checking article-specific rankings and warns that Search API requests are consumed, which is a cost consideration. However, it does not explicitly state when to prefer this over sibling tools (e.g., get_positions) or exclude use cases. The cost note is useful but not a full usage guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.