Skip to main content
Glama
vom-core

storelift-mcp

get_ai_visibility

Read-onlyIdempotent

Retrieve app mentions from a dated sample of AI engine answers to check an app's visibility by app ID and optional country, with measured, failed, or not-measured engine states.

Instructions

App mentions in a dated sample of AI engine answers; this does not reproduce what ChatGPT, Claude or Gemini show each user. Studio or Enterprise and the ai:read scope are required. engines holds each measured engine's answers; providers gives measured, failed or not_measured states. An unavailable engine is not a zero score. Read the dated sample and its question count; it is not a universal ranking or a measure of all consumer answers.

Input Schema

NameRequiredDescriptionDefault
appIdYesapp id from list_apps
countryNocountry code, e.g. tr, us (defaults to the app's first country)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv1.5.0
    • changedInput schema / properties / country / description
      Previous value: -"country code, e.g. tr, us"New value: +"country code, e.g. tr, us (defaults to the app's first country)"
  2. First observedv1.1.1

TDQS

A3.8/5.0
Behavior5/5

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

Annotations already cover the safe-read profile (readOnly, idempotent, non-destructive), and the description goes well beyond them: it names the required plan and scope, explains the `engines`/`providers` return structure, and crucially clarifies that measured/failed/not_measured states exist and 'an unavailable engine is not a zero score.' That interpretation guidance is exactly the kind of context annotations cannot convey.

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

Conciseness3/5

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

The purpose is front-loaded, but the text is dense and carries overlapping disclaimers ('does not reproduce what ChatGPT... show each user' vs 'not a universal ranking or a measure of all consumer answers') that repeat the same caveat. The result-structure sentence sits awkwardly amid the caveats.

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?

For a two-parameter, well-annotated read tool with no output schema, the description covers the essentials: return keys, engine-state semantics, auth requirements, and a key interpretation warning. Only the distinction from the sibling check tool and pagination/sample-size behavior are unaddressed.

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 100%, so appId and country are already documented in the schema. The description adds no syntax, format, or constraint detail about either parameter, so the baseline 3 applies.

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 states a specific verb+resource: app mentions drawn from a dated sample of AI engine answers, and explicitly scopes what it is not (not a per-user reproduction of ChatGPT/Claude/Gemini output). This is clear, though it never names the closest sibling run_ai_visibility_check, so the boundary between reading results and running a check is left implicit.

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?

It supplies a real prerequisite (Studio or Enterprise plan plus the ai:read scope) and warns that the output is not a universal ranking. However, it offers no explicit when-to-use / when-not-to-use versus alternatives such as run_ai_visibility_check, leaving selection largely to inference.

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