Skip to main content
Glama

Search and retrieve sources

everyinfra_search
Destructive

Search and retrieve sources. 17 tools, chosen with tool: crawl: Crawl several pages of a site and return their text; say in plain language which pages you want. crosscheck: Run one question through several retrieval chains with different mechanisms, rank sources by how many mechanisms found them, and fetch the original text of the top tier. It answers how far a claim can be trusted, not just what was found. deep: Deep search with text excerpts; full=true also returns the full text. forum: Real people's discussions — an evidence source independent of official docs (when docs say 'supported' and forums describe where it breaks, trust the specific scenario). harvest: Structured site extraction (long-running: tens of seconds to minutes); use it only when crawl cannot get the data. lens: Reverse image search: give an image URL, find pages that use it (the opposite direction of media). map: List a site's page structure — URLs only, no text, fast. media: Find images and videos by keyword. news: News search. places: Places and businesses search. read: Fetch the text of a given URL; it retries other fetch paths automatically when one fails. scholar: Academic literature search; kind=patents switches to patents (publication number, applicant, inventor, filing and publication dates). semantic: Semantic search: describe what you want in one sentence instead of stacking keywords; it finds deep sources whose titles do not contain your words. mode=deep searches deeper (slower, costs more). shopping: Product search and price comparison. similar: Give a URL, find semantically similar pages — something keyword search cannot do. suggest: Search suggestions (autocomplete). web: General web search with site restriction, region, time window and paging. ⚠ To assert a specific fact (a version, a price, whether an API exists), use crosscheck: it returns verifiable sources and their agreement tier. Failed or empty searches leave no final charge (anything reserved is restored).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
toolYesRetrieval tool
paramsNoThe tool's params, e.g. {"q":"EU AI Act","num":10}

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / params / description
      Previous value: -"该工具的参数,如 {\"q\":\"EU AI Act\",\"num\":10}"New value: +"The tool's params, e.g. {\"q\":\"EU AI Act\",\"num\":10}"
    • changedInput schema / properties / tool / description
      Previous value: -"检索工具"New value: +"Retrieval tool"
  2. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false and destructiveHint=true, and the description adds real context beyond them: searches are billed ('failed or empty searches leave no final charge, anything reserved is restored'), harvest is long-running ('tens of seconds to minutes'), semantic mode=deep is slower and costs more, and read auto-retries other fetch paths. It does not explain why the tool is flagged destructive/readOnly=false beyond the reservation/refund note, so a small gap remains.

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 the core sentence before the dispatch list, and each indented line carries one sub-tool with only the discriminating detail. Despite its length the text is dense with necessary routing information for 17 sub-tools, and the trailing warning is placed where it is read last but remembered.

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 needn't explain returns, and it does cover routing, cost/latency caveats and safety implications. The one real gap is that `params` is an untyped nested object, so the agent has no authoritative schema for each sub-tool's arguments and must infer them from inline hints.

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 `tool` enum and `params` object are nominally documented, but `params` is a free-form object ('The tool's params') with no per-sub-tool schema. The description compensates by naming concrete params inline (full, kind=patents, mode=deep, q/num in the example, and web's site/region/time-window/paging), adding meaning the schema lacks — though coverage of all 17 sub-tool param sets is incomplete.

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 opening sentence names the specific verb+resource (search and retrieve sources) and immediately discloses the dispatch mechanism ('17 tools, chosen with `tool`'), then enumerates every one with a distinct one-line purpose. An agent can distinguish crawl vs map vs harvest vs read without opening any other schema, and the tool is clearly separated from the account/billing/key siblings.

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?

Nearly every sub-tool line carries an explicit use/don't-use rule: 'use it only when crawl cannot get the data' (harvest), 'the opposite direction of media' (lens), 'something keyword search cannot do' (similar), 'use crosscheck to assert a specific fact'. The final warning line names the alternative tool for a concrete condition, which is exactly the when-to-use guidance an agent needs.

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.