Skip to main content
Glama

web_fetch_many

Read-only

Fetch many known URLs in parallel with shared query filters, schema, and tables, returning one result per URL in input order plus deduplication and corroboration counts.

Instructions

Fetch several URLs in parallel with the same escalation, query filter, schema and tables as web_fetch, results in input order. Use when the URLs are already known, from web_search, web_map or a listing; to discover them use web_crawl. Returns one web_fetch result per URL plus corroboration: how many distinct documents the set really is, duplicates marked same_text_as.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeNoLeave unset: auto learns the tier per domain.
urlsYesThe pages to fetch, in the order the results come back.
queryNoKeep only the blocks relevant to these words (BM25), on every page.
schemaNoRows instead of prose from every page, as on web_fetch: "auto" or your own selectors.
tablesNoEvery page's data tables as typed rows, as on web_fetch.
timeoutNoTimeout in ms per URL. Default 60000.
max_tierNoHighest tier the ladder may climb to. Default warm.
extractionNomarkdown (default), text, or html.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.3

TDQS

A4.7/5.0
Behavior5/5

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

Annotations cover read-only and open-world safety, while the description adds parallel execution, input-order results, one web_fetch result per URL, and corroboration output with duplicate marking. This gives substantial behavioral context beyond structured fields.

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?

Three front-loaded sentences with no wasted language. Purpose, usage, and return behavior are all covered efficiently.

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?

For an 8-parameter batch tool with no output schema, the description is complete enough: it covers purpose, when to use it, alternatives, and return shape. Annotations and the full parameter schema fill in the remaining safety and input details.

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 all parameters are already documented in the input schema. The description references the same query/schema/tables semantics as web_fetch but adds little parameter-level detail beyond what the schema provides.

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: fetch several URLs in parallel. It clearly differentiates itself from web_fetch (batch) and web_crawl (discovery), so an agent can identify its role without opening another 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?

Explicitly says when to use it: when URLs are already known, from web_search, web_map, or a listing. It also names the alternative for discovery: web_crawl. No inference is required.

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