--- name: web-reader description: Read web pages, articles, and document links by converting URLs into Markdown text. Use the `read_url` tool directly, without bash. Sends the full URL to the third-party Jina Reader (r.jina.ai). category: tool --- # Web Reading ## Purpose Converts any URL into clean Markdown text, removing ads, navigation, styling, and other distractions. Suitable for: - Reading API documentation (`tushare`, `OKX`, `yfinance`, and similar) - Reading technical articles and blogs - Retrieving research reports and announcements - Reading GitHub README / Wiki pages ## Usage **Call the `read_url` tool directly (do not use bash + requests, call the tool directly):** ``` read_url(url="https://tushare.pro/document/2?doc_id=27") ``` Returns JSON: ```json { "status": "ok", "title": "Page title", "url": "Original URL", "content": "Page content in Markdown format", "length": 12345 } ``` ## Notes - Content longer than 8000 characters will be truncated, with the total length noted at the end - Dynamically rendered SPA pages may return only skeleton HTML - Chinese content is supported normally ## Privacy & freshness - **Third-party dependency:** `read_url` forwards the full target URL (including any query string) to the external Jina Reader service (`r.jina.ai`). Do **not** pass URLs containing credentials, tokens, or private/internal addresses — they would leave this host. - **Caching/staleness:** results may be a cached snapshot, not live data. When stale, the JSON includes `"cached": true`; pass `no_cache=true` to force a fresh fetch (slower). Use `no_cache=true` only when a prior result explicitly reported `"cached": true` or the task genuinely requires newer data. Do **not** use it merely because context compaction removed a prior payload or because that payload was restored by replay; in that case consume the restored evidence and continue the analysis. - **Bash fallback caveat:** if a site blocks the reader (e.g. HTTP 451) a manual `bash + requests` fetch is possible, but it **bypasses this tool's URL safety guard and the Jina layer** — use sparingly and never for internal/authenticated URLs. ## Common Usage ### Read API Documentation ``` read_url(url="https://tushare.pro/document/2?doc_id=27") ``` ### Read Technical Articles ``` read_url(url="https://blog.example.com/quantitative-trading-guide") ``` ### Retrieve GitHub Project Information ``` read_url(url="https://github.com/PaddlePaddle/PaddleOCR") ```