Skip to main content
Glama

Read web page

read_web_page
Read-only

Fetch and read the content of one public web page by URL — use when the user asks what a page or article says, or you need to read a prospect's or company's own site before a conversation. Reads the page as it renders in a real browser, so it works on JavaScript sites. Returns the page's readable text. Pass save=true to also keep the page in the user's graph as a web_link (searchable later); default is a one-off read that is not stored. Reads one public X post from its link. Cannot read LinkedIn, other social, or any sign-in-gated page — those are captured through the browser extension, and this tool says so rather than trying. Not for researching a company in general (that is research_company) or reading a file the user uploaded (that is read_file).

Input Schema

NameRequiredDescriptionDefault
urlYesThe http(s) URL of the page to read.
saveNoKeep the page in the graph as a web_link for later search. Default false — a one-off read is not stored.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior5/5

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

Goes well past readOnlyHint=true: it discloses that rendering happens in a real browser so JavaScript sites work, that the return is readable text, that save=true persists a web_link into the graph while the default is a non-stored one-off, and that gated pages fail deliberately rather than silently. That is exactly the side-effect and failure-mode context annotations cannot convey.

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?

Mostly front-loaded and efficient: purpose, then triggers, then behavior, then the save toggle, then exclusions. The one wasted, actively misleading element is the orphaned 'Reads one public X post from its link' sentence, which reads as leftover text from another tool and does not belong here.

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 right thing by stating that readable page text is returned, plus limitations and the storage side effect. What is missing is any guidance on very large pages, truncation, or how partial/incomplete renders surface, and the X-post sentence leaves residual doubt about scope.

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 baseline is 3; the description earns extra by explaining the consequence of save (graph web_link, searchable later, default not stored) rather than restating the boolean. It does not explain URL constraints beyond http(s), but the schema covers that.

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 clearly: fetch/read the content of one public web page by URL, and explicitly contrasts against research_company and read_file. The stray sentence 'Reads one public X post from its link' suddenly widens the claimed scope to X posts, which muddies what the tool actually covers and overlaps with tweet-reading siblings.

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?

Gives concrete triggers ('when the user asks what a page or article says', 'read a prospect's own site before a conversation') and explicit exclusions (LinkedIn, other social, sign-in-gated pages, research_company, read_file). The notable gap is extract_web_page, a strongly overlapping sibling, which is never mentioned to explain when to choose this tool instead.

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.