Skip to main content
Glama

Read AI answers

read_visibility_results
Read-onlyIdempotent

Read the answers engines gave in one run, to see exactly what an engine said for a prompt. Each answer has the prompt text, engine, model, repetition, whether web search was used, the brands mentioned (with first position) and every citation (URL, domain, whether it is your site or a competitor's), plus a citeladder:// id for fetch. audit_id is required: take it from read_visibility_overview. Answers come in pages; pass next_cursor for more. Only core prompts are included unless cohort is comparison or all. Filters (prompt_id, domain, url, engine) combine. Use read_visibility_overview for rates and read_visibility_sources for citation totals.

Input Schema

NameRequiredDescriptionDefault
urlNoKeep only answers that cite this exact URL.
limitNoHow many rows to return; omit for the default page size.
cohortNocore is the scored prompts (the default); comparison is the prompts that also name a competitor, reported separately; all is both.core
cursorNoThe next_cursor a previous page returned.
domainNoA domain such as example.com; keep only rows citing it.
engineNoRead one engine only; omit for every engine.
audit_idYesA run id (audit_id) that read_visibility_overview returned.
prompt_idNoA prompt id from read_prompt_portfolio; keep only its answers.
project_idYesA project id that list_projects returned.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed7 schema fields changed
    • addedInput schema / properties / cohort / description
      Added value: +"core is the scored prompts (the default); comparison is the prompts that also name a competitor, reported separately; all is both."
    • addedInput schema / properties / domain / description
      Added value: +"A domain such as example.com; keep only rows citing it."
    • addedInput schema / properties / engine / description
      Added value: +"Read one engine only; omit for every engine."
    • addedInput schema / properties / limit / description
      Added value: +"How many rows to return; omit for the default page size."
    • addedInput schema / properties / project_id / description
      Added value: +"A project id that list_projects returned."
    • addedInput schema / properties / prompt_id / description
      Added value: +"A prompt id from read_prompt_portfolio; keep only its answers."
    • addedInput schema / properties / url / description
      Added value: +"Keep only answers that cite this exact URL."
  2. Changed1 schema field changed
    • changedInput schema / properties / cohort / enum
      Previous value: -[
      -  "core",
      -  "comparison"
      -]New value: +[
      +  "core",
      +  "comparison",
      +  "all"
      +]
  3. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, closed-world, non-destructive, so the safety profile is covered; the description adds behavior the annotations cannot express — results are paginated via next_cursor, and the default cohort silently limits rows to core prompts. Those are the two traits most likely to cause an agent to misread an empty or short result set, and both are disclosed.

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?

Front-loaded with what the tool returns, then the required-input warning, then pagination, then scoping defaults, then filter behavior, then sibling routing. Every sentence carries a distinct fact and none repeats the schema verbatim.

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?

Nine parameters and no output schema, so the description carries the return-shape burden — and it does, enumerating prompt text, engine, model, repetition, web-search flag, brands with first position, citations with URL/domain/own-vs-competitor, and a citeladder:// id for fetch. Combined with the pagination and cohort notes, an agent has everything needed to call and interpret it.

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 100%, so the schema already documents each parameter and a baseline 3 would apply. The description goes beyond it by stating that filters (prompt_id, domain, url, engine) combine — an interaction the schema does not express — and by tying audit_id to its source in read_visibility_overview; the cursor/next_cursor round-trip is described though the parameter is named 'cursor'.

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?

States a specific verb and resource — read the answers engines gave in one run — and immediately names the two siblings it is not (read_visibility_overview for rates, read_visibility_sources for citation totals). An agent can distinguish it from the other visibility tools without opening any schema.

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

Usage Guidelines5/5

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

Gives explicit routing rules: use overview for rates, sources for citation totals, this tool for per-answer text. It also states the prerequisite (audit_id comes from read_visibility_overview) and the default scoping caveat (only core prompts unless cohort is comparison or all), which is exactly the kind of when-to-use guidance that prevents wrong calls.

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