deepseek_fetch
Fetch a known URL and return its page title and Markdown content for AI agents. Use it to read a specific page, with cleaning and length caps; for PDFs or blocked sites, search by title instead.
Instructions
Fetch one known URL and return its title and Markdown content.
Caveat measured on 2026-10-20: this endpoint returns HTTP 404 for PDFs and for Reddit, and times out on some sites. When the URL is a document or a blocked site, call deepseek_search_and_read with the page title or a site:-scoped query instead.
The response contains only title and content — no final URL, status code or publication date, so keep the provenance on your side.
Pages are cached in memory for about half an hour and identical concurrent calls share one upstream request; the envelope's cached flag tells which happened. Calls are rate-limited locally per endpoint: if no slot frees up within a short wait the error code is rate_limited_local. A response larger than 32 MiB fails with response_too_large.
URLs that point at internal hosts or literal private addresses, or that embed credentials (user:pass@host), are rejected locally with ssrf_blocked before any request is made.
Args: url: Absolute http(s) URL, max 8192 characters. clean: Remove DeepSeek's spurious Markdown escaping (# at line start, , , etc.). max_chars: Content cap, applied after cleaning. refresh: Bypass the response cache and fetch the page again (the envelope's cached flag says whether the page came from the cache).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| clean | No | ||
| refresh | No | ||
| max_chars | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||