Skip to main content
Glama

get_contents

Cheap bulk page text: fetch 1-20 URLs and get clean markdown, truncated to a per-page cap. $0.0015 per URL. Price: $0.0015 per URL (1-20); an x402 payment is at least $0.004

Input Schema

NameRequiredDescriptionDefault
urlsYesPages to fetch
timeoutNoRequest timeout in milliseconds
maxCharsNoPer-page content character cap

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / urls / example
      Previous value: -[
      -  "https://example.com/article"
      -]New value: +[
      +  "https://example.com"
      +]
  2. Changed11 schema fields changed
    • addedInput schema / properties / maxChars / default
      Added value: +20000
    • changedInput schema / properties / maxChars / description
      Previous value: -"Per-page content character cap (default 20000)"New value: +"Per-page content character cap"
    • addedInput schema / properties / maxChars / example
      Added value: +20000
    • addedInput schema / properties / timeout / default
      Added value: +10000
    • changedInput schema / properties / timeout / description
      Previous value: -"Per-URL timeout in ms (default 10000)"New value: +"Request timeout in milliseconds"
    • changedInput schema / properties / urls / description
      Previous value: -"URLs to fetch (1-20)"New value: +"Pages to fetch"
    • addedInput schema / properties / urls / example
      Added value: +[
      +  "https://example.com/article"
      +]
    • addedInput schema / properties / urls / items / description
      Added value: +"The URL to process"
    • addedInput schema / properties / urls / items / format
      Added value: +"uri"
    • addedInput schema / properties / urls / maxItems
      Added value: +20
    • addedInput schema / properties / urls / minItems
      Added value: +1
  3. First observed

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and does disclose useful traits: markdown output, per-page truncation, and per-URL pricing with an x402 floor. It omits auth requirements, failure modes, and whether truncation is lossy vs. flagged, so it is only partially transparent.

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 first sentence is well front-loaded, but pricing is stated redundantly: '$0.0015 per URL' appears and is then immediately restated as 'Price: $0.0015 per URL (1-20).' That duplicated sentence dilutes otherwise tight prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-param tool with no output schema and no annotations, the description covers output format and cost but leaves selection among the many fetch/crawl siblings ambiguous. It is adequate but not complete for the surrounding tool set.

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 the baseline is 3. The description adds marginal value by implying the per-page cap (maxChars) and the 1-20 URL bound, but says nothing about the timeout parameter beyond what the schema documents.

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?

States a specific verb and resource (fetch URLs, get clean markdown) with scope (1-20 URLs) and the word 'bulk,' which implicitly distinguishes it from the single-page fetch_webpage siblings. However it never names those siblings, so differentiation is left to inference.

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?

The '1-20 URLs' and 'bulk' framing implies this is for multi-page fetches rather than single pages, but there is no explicit when-to-use, when-not, or named alternative among fetch_webpage, fetch_webpage_pro, fetch_resilient, or crawl_site.

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.