Read a URL
read_urlFetch one web page through a stealth browser to return clean, provenance-tracked content with hidden text stripped, grounding answers in live sites that block plain fetchers.
Instructions
Fetch one web page through the stealth browser and return clean, grounded content with provenance.
Hidden text injected for models but invisible to humans is stripped by default
and reported in threats. Use this to ground answers in live web content,
including sites that block plain fetchers.
Reads a URL you already have: use search to find URLs, or research to
search and read in one call. Fetches are rate limited per domain (5s apart by
default), so several pages from one site are not instant.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Absolute http(s) URL. Private and loopback addresses are refused. | |
| query | No | When set, the content is built from the passages most relevant to it, and `matches` lists each one's heading, offset and score for citation; it carries no text. If nothing matches, `matches` is empty and the whole page is returned; if something matches but none of it fits `max_tokens` (a large code block), `markdown` is empty and `truncated` is true, so raise `max_tokens`. On a long page the relevant passages can still be most of it, so set `max_tokens` to bound the read. | |
| format | No | 'markdown' extracts the article; 'text' returns the page's rendered text. | markdown |
| max_tokens | No | Token budget for the content. Omit it, or pass a value below 1, to use the server's GROUNDHOG_MAX_TOKENS (20000 by default). | |
| include_hidden | No | Keep text that is invisible to a human reader. It is reported in `threats` either way; this only controls whether it stays in the content. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| title | Yes | ||
| status | Yes | ||
| matches | Yes | ||
| threats | Yes | ||
| markdown | Yes | ||
| final_url | Yes | ||
| set_aside | Yes | ||
| truncated | Yes | ||
| fetched_at | Yes | ||
| provenance | Yes | ||
| http_status | Yes |