$npx skillfedfor your agent

9router-web-fetch

This skill routes web content extraction through multiple providers—Firecrawl, Jina Reader, Tavily, and Exa—returning structured markdown, text, or HTML output. Configure your preferred provider or use auto-fallback chaining to ensure reliable scraping and article parsing.

9router-web-fetch extracts webpage content and converts it to markdown, text, or HTML via multiple providers.

AI-generated summary based on this skill's SKILL.md

★ 23,810  4,062 MITupdated by decolua

Decision gist · record as of 2026-07-20

9router-web-fetch extracts webpage content and converts it to markdown, text, or HTML via multiple providers. This skill routes web content extraction through multiple providers—Firecrawl, Jina Reader, Tavily, and Exa—returning structured markdown, text, or HTML output. Configure your preferred provider or use auto-fallback chaining to ensure reliable scraping and article parsing.

manual: git clone https://github.com/decolua/9router → cp -r 9router/skills/9router-web-fetch ~/.claude/skills/9router-web-fetch
skills/9router-web-fetch/SKILL.md · version 9a7c307b

Use it when

  • 9router-web-fetch supports Firecrawl, Jina Reader, Tavily, and Exa as extraction providers.
  • Yes.

Verify before relying

Read SKILL.md below before installing (1 file). Open directory: indexed for reading, not audited.

Same gist for agents: .md · .json

Install

decolua/9router/9router-web-fetch · repository language: JavaScript

Open directory. Skills are indexed for reading, not audited. Review a skill's body before installing it.

Frequently asked questions

AI-generated answers based on this skill's SKILL.md and metadata

How does 9router-web-fetch fetch webpage content as markdown?

9router-web-fetch routes your request through multiple providers—Firecrawl, Jina Reader, Tavily, and Exa—to extract and convert webpage content into structured markdown format. You can configure your preferred provider or enable auto-fallback chaining to automatically try the next provider if one fails, ensuring reliable content extraction.

What providers does 9router-web-fetch use for web scraping?

9router-web-fetch supports Firecrawl, Jina Reader, Tavily, and Exa as extraction providers. Each provider has different strengths for scraping URLs and converting content to markdown or text. The skill lets you select a specific provider or use automatic fallback to chain through providers until one succeeds.

Can 9router-web-fetch scrape URL and convert to text without rendering?

Yes. 9router-web-fetch accesses web content via API without requiring client-side rendering. It fetches article or page text directly and converts it to your chosen format—markdown, text, or HTML—making it ideal for programmatic content processing and analysis.

What output formats does 9router-web-fetch support?

9router-web-fetch returns structured markdown, plain text, or HTML output depending on your configuration. This flexibility lets you extract webpage content in the format best suited for downstream tasks like content analysis, article parsing, or data processing.

How does the auto-fallback feature work in 9router-web-fetch?

9router-web-fetch chains multiple providers automatically when auto-fallback is enabled. If your configured primary provider fails to scrape a URL, the skill tries the next provider in sequence until one successfully extracts the webpage content, improving reliability for web scraping operations.

Is 9router-web-fetch open source?

Yes, 9router-web-fetch is released under the MIT license, making it free to use, modify, and distribute for both commercial and personal projects.

SKILL.md

Rendered from the published skill. Quoted content, verbatim.

9Router — Web Fetch

Requires NINEROUTER_URL (and NINEROUTER_KEY if auth enabled). See https://raw.githubusercontent.com/decolua/9router/refs/heads/master/skills/9router/SKILL.md for setup.

Discover

curl $NINEROUTER_URL/v1/models/web | jq '.data[] | select(.kind=="webFetch") | .id'
# Per-provider params
curl "$NINEROUTER_URL/v1/models/info?id=firecrawl/fetch"

IDs end in /fetch (e.g. firecrawl/fetch, jina/fetch). fetch-combo chains providers with auto-fallback.

Endpoint

POST $NINEROUTER_URL/v1/web/fetch

Field Required Notes
model (or provider) yes from /v1/models/web (e.g. firecrawl or jina-reader)
url yes URL to extract
format no markdown (default) / text / html
max_characters no truncate output

Examples

Jina Reader

```bash curl -X POST $NINEROUTER_URL/v1/web/fetch \ -H

(truncated - see the full file via the links below)

File tree — 1 file
skills/9router-web-fetch/SKILL.md

Let your AI agent find skills like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 56,283 agent skills by what they can do, searchable in plain language.

wish › “Extract and convert webpage content to markdown or text format”

Give your agent the search over MCP, or paste the wish link into any chat. No install? Search from any chat →

Related skills

9router-chat
by decolua · decolua/9router

9router-chat lets you send chat and code generation requests through 9Router's multi-provider routing layer, supporting both OpenAI and Anthropic API formats with streaming enabled. Built-in fallback combos automatically switch between providers, letting you discover available models and their capabilities on demand.

MITupdated Jul 2026
★ 23,810repo stars
9router-embeddings
by decolua · decolua/9router

Access vector embeddings through a unified 9Router endpoint supporting OpenAI, Gemini, Mistral, Voyage, Nvidia, GitHub, and other embedding models. Configure your preferred provider and send text to receive embeddings in standard OpenAI format, with optional base64 encoding and dimension control for compatible models.

MITupdated Jul 2026
★ 23,810repo stars
9router-tts
by decolua · decolua/9router

9router-tts routes text-to-speech requests to your choice of seven major providers—OpenAI, ElevenLabs, Deepgram, Edge TTS, Google TTS, Hyperbolic, and Inworld—through a unified API endpoint. Query available models and voices per provider, then POST your text with a voice ID to receive MP3 audio or base64-encoded JSON. Each provider has its own authentication and voice naming scheme, all abstracted behind a single interface.

MITupdated Jul 2026
★ 23,810repo stars
9router-stt
by decolua · decolua/9router

9router-stt converts speech to text by routing requests through 9Router's unified /v1/audio/transcriptions endpoint, supporting multiple STT providers including OpenAI Whisper, Groq, Gemini, Deepgram, AssemblyAI, NVIDIA, and HuggingFace. Configure your model choice, audio file, and optional parameters like language, prompt, and response format (json, text, verbose_json, srt, or vtt) to get transcriptions with timestamps or subtitles.

MITupdated Jul 2026
★ 23,810repo stars
Web Search Plus
by robbyczgw-cla · robbyczgw-cla/web-search-plus

Web Search Plus unifies 12 search providers behind a single interface, automatically selecting the best match for your query—whether you need broad web results, research synthesis, semantic discovery, or privacy-first search. It includes URL extraction with fallback across multiple providers and a research mode that queries multiple sources concurrently, all configurable with just one API credential to start.

MITupdated Jul 2026
★ 26repo stars
Lit Html Table
by rodydavis · rodydavis/skills

Lit Html Table is a Lit web component that transforms JSON data into rendered HTML tables. It accepts data from a URL source or inline JSON, automatically formats column headers, and optionally enables cell editing with event dispatching for tracking changes.

no license declared → metadata onlyupdated Jul 2026
★ 59repo stars

More skills Firecrawl Scrape (unlicensed) · baoyu-url-to-markdown (MIT)

Tags
web-scrapingcontent-extractionurl-parsingmarkdown-conversionmulti-providerfallback-routingapi-gatewaypage-renderingtext-normalization