Fetch Url
utilities__fetch-urlFetch public web content as text with security restrictions, returning structured data with quality metrics and source citations for AI agent processing.
Instructions
[Utilities Agent] Fetch a public http(s) URL and return its body as text. Blocks private/loopback/link-local/metadata addresses at DNS resolve time, enforces a 5 MB cap, follows at most 5 redirects, and converts HTML to plain text. Intended as a general-purpose page reader for AI agents. Source: Remote URL (caller-supplied) (Varies — caller is responsible for respecting the source's terms), updates real-time. Returns the Katzilla envelope { data, quality, citation } — quality scores freshness/uptime/confidence; citation carries the source URL, license, and a SHA-256 data hash for audit.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Absolute http(s) URL to fetch. Private, loopback, link-local, and metadata addresses are rejected. | |
| format | No | 'text' converts HTML to plain text (default). 'raw' returns the response body as-is. | text |
| timeoutMs | No | Per-request timeout in milliseconds (1000–30000) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | Structured payload from the upstream source. | |
| text | No | Pre-rendered text representation, when applicable. | |
| quality | Yes | Quality scorecard: freshness, uptime, completeness, confidence, certainty. | |
| citation | Yes | Provenance block — source, license, retrieval timestamp, SHA-256 data hash, pre-formatted citation text. |