openproxy-web-fetch SKILL.md skillB
openproxy-web-fetch from quangdang46/openproxy is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add quangdang46/openproxy/openproxy-web-fetch@git:20260928.5199045Pins git:20260928.5199045 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- B, 16 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- quangdang46/openproxy
- Path
.agents/skills/openproxy-web-fetch/SKILL.md- Versions recorded
- 1
- Latest version
- git:20260928.5199045, committed Sep 28, 2026
- Size
- 14,732 bytes
- Repository stars
- 28
- License
- MIT
Fetch a web page through OpenProxy and get back extracted text. Use whenever the user wants to read a URL through the proxy, route page fetches to Firecrawl / Jina Reader / Tavily / Exa / Ollama, fall back across fetch accounts, or debug `POST /v1/web/fetch` — including the `/v1/fetch` path that the model kind map advertises but the router does not serve.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# openproxy — web fetch
`POST /v1/web/fetch` turns a URL into extracted text. It is the same router, the same
account-fallback loop, and the same combo machinery as `/v1/chat/completions`, aimed at
pages instead of prompts.
This skill covers:
1. The one real path (`POST /v1/web/fetch`) and the `/v1/fetch` that only exists in metadata
2. Registering a fetch provider
3. Calling it — curl and the `openproxy` CLI
4. The request/response contract
5. Combos and account fallback
6. Verifications and failure modes
## 1 · The path — `/v1/web/fetch`, not `/v1/fetch`
**The fetch route is `POST /v1/web/fetch`** (`src/server/api/web_fetch.rs:28-33`, mounted at
`src/server/api/mod.rs:114`). `GET /v1` advertises it correctly (`src/server/api/mod.rs:459`).
There is a real, confirmed discrepancy you should not fall into:
| Source | Value | Reality |
|---|---|---|
| `kind_endpoint("webFetch")` — `src/server/api/v1_models.rs:36` | `/v1/fetch` | **404.** No route is registered for it. |
| Route table in `src/server/api/web_fetch.rs:30` | `/v1/web/fetch` | The live path. |
| `GET /v1` index — `src/server/api/mod.rs:459` | `/v1/web/fetch` | The live path. |
…Read the whole file at its exact version.
How to install
mdr add quangdang46/openproxy/openproxy-web-fetch@sha256:fec845bbfe1469a9The line at the top of this page pins the label git:20260928.5199045, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_bcd2dc4ympqwg2c5)
2 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 1 version of this file, committed on Sep 28, 2026.
Audit of the latest version
- fail: No link to a raw IP address (matched: http://127.0.0.1:4623)
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (14732 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No script tag
Starting a new one? Use a template for SKILL.md on mdpantry, which passes every one of these checks and says what to change in it.
Source
quangdang46/openproxy · 28 stars · license MIT · pushed 2026-10-02 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_bcd2dc4ympqwg2c5 GET https://markdownregistry.com/api/v1/resolve?ref=quangdang46/openproxy/openproxy-web-fetch GET https://markdownregistry.com/api/v1/blob/fec845bbfe1469a923224cd8a9b45aeeb359fdae8b5bac8f5b5694dd23afc905
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.