read_url
Fetch a web page through a stealth browser to return clean, grounded content with provenance, stripping hidden text and reporting threats to ground answers in live web content.
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, `matches` carries the passages most relevant to it, each with its heading and offset for citation. | |
| format | No | 'markdown' extracts the article; 'text' returns the page's rendered text. | markdown |
| max_tokens | No | Token budget for the content. Omit to use the server's GROUNDHOG_MAX_TOKENS (20000 by default). Must be positive. | |
| 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 | ||
| matches | Yes | ||
| threats | Yes | ||
| markdown | Yes | ||
| final_url | Yes | ||
| truncated | Yes | ||
| fetched_at | Yes | ||
| provenance | Yes |