Skip to main content
Glama

Test AI shortlist (1 token)

test_ai_shortlist
Destructive

Ask AI search engines (an OpenAI model with web search, Perplexity, Gemini with search) what to buy, the way a shopper would — without naming the brand — and check whether this product or brand is recommended, at what position, and which brands appear instead. Uses 1 token — confirm with the user first. Takes about a minute.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "test_ai_shortlist"
  }
}

Input Schema

NameRequiredDescriptionDefault
queryNoOptional shopper question to test, e.g. 'best padel bag for two rackets under $100'. Without it, two realistic queries are written from the page.
check_idNocheck_id of a finished check_product_page — reuses it.
product_urlNoProduct page link (or pass check_id).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior4/5

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

The description adds real behavior beyond the annotations: cost of 1 token, roughly one minute of latency, and a consent requirement to confirm with the user before running. These are meaningful operational facts the annotations do not convey. What it omits is why destructiveHint is true and that repeated runs are non-idempotent and each incur another token, which the agent would want to know before retrying.

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?

The purpose sentence is front-loaded and dense with useful specifics, followed by two short operational sentences about cost and duration. Slightly long clauses (the parenthetical engine list) but no sentence is filler.

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 no output schema, the description does the work of describing the return shape: recommendation status, position, and competing brands. It also covers cost and latency for a slow, paid operation. The remaining gap is that all three arguments are optional, and the description never explains what happens when neither product_url nor check_id is supplied beyond the schema's note that queries are written from the page.

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 coverage is 100% and every parameter already has a clear description, including the query, check_id reuse path, and product_url. The description adds no format, precedence, or behavior detail about these arguments, 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 gives a concrete verb-and-resource pair: it queries AI search engines (OpenAI with web search, Perplexity, Gemini with search) with a shopper-style question and reports whether the target product or brand is recommended, at what rank, and which competitors appear. That is far more specific than the sibling names like check_product_page or check_ai_bot_access suggest, but it never explicitly names a sibling or states the boundary between this and check_product_page, which it only references indirectly.

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?

Clear contextual guidance: use it when you want to know how AI shopping assistants rank this product, and it explicitly requires user confirmation first because a token is spent. It does not state when not to use it or name the alternative tools an agent should consider instead, so the routing decision is left partly to inference.

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