#757 by GitHub stars
fastcrw/crw
Fast, lightweight Firecrawl/Tavily alternative in Rust. Web scraper, crawler & search API with MCP server for AI agents. Drop-in Firecrawl-compatible API (/scrape, /crawl, /search). 2.3x faster than Tavily, 1.5x faster than Firecrawl in 1K-URL benchmarks. 6 MB RAM, single binary. Self-host or use managed cloud.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
docs/agent-onboarding/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
mcp/crw-mcp/skills/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
skills/crw/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
skills/crw-best-practices/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
skills/crw-crawl/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
skills/crw-dynamic-search/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
skills/crw-extract/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
skills/crw-map/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
skills/crw-migrate/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
skills/crw-parse/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
skills/crw-research/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
skills/crw-scrape/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
skills/crw-search/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
skills/crw-self-host/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
skills/crw-watch/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 147c8d6169cc
No earlier version was observed for comparison.
Verified commit 147c8d6169cc7a100743a83a53cbfb4e310966f7
git clone --filter=blob:none --no-checkout https://github.com/fastcrw/crw.git .hotskills/fastcrw-crw && git -C .hotskills/fastcrw-crw checkout --detach 147c8d6169cc7a100743a83a53cbfb4e310966f7
# Copy each selected skill directory from .hotskills/fastcrw-crw into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/fastcrw/crw.git .hotskills/fastcrw-crw && git -C .hotskills/fastcrw-crw checkout --detach 147c8d6169cc7a100743a83a53cbfb4e310966f7
# Copy each selected skill directory from .hotskills/fastcrw-crw into .agents/skills/<skill-name>/Heat
7.8- Star growth, last 7 daysAhead of 93% of tracked repositories
- Star growth, last 24 hoursAhead of 90% of tracked repositories
- Rank movement, last 7 daysNot available
- Commits, last 30 daysAhead of 96% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- crw
docs/agent-onboarding - crw
mcp/crw-mcp/skills - crw
skills/crw - crw-best-practices
skills/crw-best-practices - crw-crawl
skills/crw-crawl - crw-dynamic-search
skills/crw-dynamic-search - crw-extract
skills/crw-extract - crw-map
skills/crw-map - crw-migrate
skills/crw-migrate - crw-parse
skills/crw-parse - crw-research
skills/crw-research - crw-scrape
skills/crw-scrape - crw-search
skills/crw-search - crw-self-host
skills/crw-self-host - crw-watch
skills/crw-watch
How it works
crw
When your agent uses it
Scrape, crawl, map, and search the web using fastCRW's native /v1 API. Use when the user needs web page content, site-wide extraction, URL discovery, or web search results. Single binary, 14 MB RAM; /v2 exists separately for Firecrawl migration.
What it loads into context
Frontmatter
133 tokensAlways available to the agent
SKILL.md
2,451 tokensWhen the skill is activated
Reference documents
26,579 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use this skill
- Installation
- Authentication
- MCP Tools
- Common Patterns
- Common Edge Cases
- Links
Files
../../.claude-plugin/marketplace.jsonasset428 bytes../../.claude-plugin/marketplace.jsonasset428 bytes../../.claude-plugin/plugin.jsonasset1,031 bytesSKILL.mdcore9,069 bytesSKILL.mdcore9,069 bytesSKILL.mdcore9,069 bytesindex.htmlasset33,553 bytes../../skills/crw-best-practices/SKILL.mddoc14,099 bytes../../skills/crw-crawl/SKILL.mddoc6,024 bytes../../skills/crw-dynamic-search/SKILL.mddoc14,195 bytes../../skills/crw-extract/SKILL.mddoc5,022 bytes../../skills/crw-map/SKILL.mddoc5,170 bytes../../skills/crw-migrate/SKILL.mddoc7,902 bytes../../skills/crw-parse/SKILL.mddoc4,288 bytes../../skills/crw-research/SKILL.mddoc4,113 bytes../../skills/crw-scrape/SKILL.mddoc3,994 bytes../../skills/crw-search/SKILL.mddoc4,912 bytes../../skills/crw-self-host/SKILL.mddoc11,173 bytes../../skills/crw-watch/SKILL.mddoc7,780 bytes../../skills/crw/SKILL.mddoc6,054 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcrw
When your agent uses it
Scrape, crawl, map, and search the web using fastCRW's native /v1 API. Use when the user needs web page content, site-wide extraction, URL discovery, or web search results. Single binary, 14 MB RAM; /v2 exists separately for Firecrawl migration.
What it loads into context
Frontmatter
133 tokensAlways available to the agent
SKILL.md
2,451 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use this skill
- Installation
- Authentication
- MCP Tools
- Common Patterns
- Common Edge Cases
- Links
Files
SKILL.mdcore9,069 bytesSKILL.mdcore9,069 bytesSKILL.mdcore9,069 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcrw
When your agent uses it
Scrape, crawl, map, search, parse, and extract web data with fastCRW — the open-source, self-hostable Firecrawl alternative (single Rust binary, ~14 MB RAM, Firecrawl-compatible /v1 + /v2 API). Use whenever the user needs page content, site-wide extraction, URL discovery, web search, PDF parsing, structured JSON from pages, or change tracking. Also use when the user mentions Firecrawl, Tavily, Crawl4AI, or "scrape/crawl/map/fetch/get the page/read this site/search the web" — crw is a drop-in for the Firecrawl SDKs.
What it loads into context
Frontmatter
215 tokensAlways available to the agent
SKILL.md
1,761 tokensWhen the skill is activated
Reference documents
23,682 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Workflow — escalation ladder
- When to load the other skills
- Three ways to call crw
- Output hygiene
- crw advantages worth surfacing to the user
- Links
Files
../crw-best-practices/SKILL.mddoc14,099 bytes../crw-crawl/SKILL.mddoc6,024 bytes../crw-dynamic-search/SKILL.mddoc14,195 bytes../crw-extract/SKILL.mddoc5,022 bytes../crw-map/SKILL.mddoc5,170 bytes../crw-migrate/SKILL.mddoc7,902 bytes../crw-parse/SKILL.mddoc4,288 bytes../crw-scrape/SKILL.mddoc3,994 bytes../crw-search/SKILL.mddoc4,912 bytes../crw-self-host/SKILL.mddoc11,173 bytes../crw-watch/SKILL.mddoc7,780 bytesSKILL.mdcore6,054 bytesSKILL.mdcore6,054 bytesSKILL.mdcore6,054 bytesSKILL.mdcore6,054 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcrw-best-practices
When your agent uses it
Reference skill for building production-ready crw integrations. Covers verb selection, call surfaces (CLI/MCP/REST), post-filtering strategies, context-window hygiene, Hybrid RAG patterns, common pitfalls, and crw-specific operational considerations (search backend limits, renderer pool, proxy rotation). Load this when writing application code that embeds crw, designing a multi-step agent workflow, or debugging an integration that isn't behaving as expected.
What it loads into context
Frontmatter
156 tokensAlways available to the agent
SKILL.md
3,559 tokensWhen the skill is activated
Reference documents
5,449 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Choosing the right verb
- 2. Three call surfaces
- 3. Post-filtering strategy stack
- 4. Context-window hygiene
- 5. Self-hosted Hybrid RAG pattern
- 6. Common pitfalls
- 7. crw-specific operational awareness
- 8. Links
Files
SKILL.mdcore14,099 bytesSKILL.mdcore14,099 bytesSKILL.mdcore14,099 bytesSKILL.mdcore14,099 bytesSKILL.mdcore14,099 bytesSKILL.mdcore14,099 bytesSKILL.mdcore14,099 bytesSKILL.mdcore14,099 bytesSKILL.mdcore14,099 bytesSKILL.mdcore14,099 bytes../crw-dynamic-search/SKILL.mddoc14,195 bytes../crw/SKILL.mddoc6,054 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcrw-crawl
When your agent uses it
Crawl an entire website or section and extract content from every page. Use when you need content from many pages under a common URL prefix: "crawl the whole site", "get all docs pages", "scrape every blog post", "download the full docs for RAG", "extract all pages under /api". Async BFS — starts a job and polls for results. Step 4 of the crw workflow ladder.
What it loads into context
Frontmatter
164 tokensAlways available to the agent
SKILL.md
1,853 tokensWhen the skill is activated
Reference documents
4,488 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Quick start
- Options
- Polling loop (MCP / REST)
- Saving crawl output to local files
- Recommended workflow
- Tips
- See also
Files
SKILL.mdcore6,024 bytesSKILL.mdcore6,024 bytesSKILL.mdcore6,024 bytesSKILL.mdcore6,024 bytesSKILL.mdcore6,024 bytes../crw-map/SKILL.mddoc5,170 bytes../crw-scrape/SKILL.mddoc3,994 bytes../crw/SKILL.mddoc6,054 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcrw-dynamic-search
When your agent uses it
Programmatic web search and scrape with context isolation. Use for any research task where you need to search the web, filter results, and extract specific information — without flooding your context window with raw HTML and boilerplate. This is the single biggest token-saver in the crw skill set. Triggered by "search for", "look up", "find", "research", "what's the latest on", or any query that requires current web information. Also use when asked to "search and filter", "find the important parts", or any task where you suspect the raw output will be large (multi-page scrapes, news aggregation, competitive research).
What it loads into context
Frontmatter
231 tokensAlways available to the agent
SKILL.md
3,688 tokensWhen the skill is activated
Reference documents
6,203 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why this matters
- Background: the PTC sandbox pattern
- Core Rule
- JSON Schemas
- Execution modes
- Multi-turn iteration
- When to use single-turn vs multi-turn
- Writing your filtering code
- Full example: multi-angle research
- jq fallback
- CLI quick reference
- See also
Files
../crw-best-practices/SKILL.mddoc14,099 bytesSKILL.mdcore14,195 bytesSKILL.mdcore14,195 bytesSKILL.mdcore14,195 bytesSKILL.mdcore14,195 bytesSKILL.mdcore14,195 bytesSKILL.mdcore14,195 bytesSKILL.mdcore14,195 bytesSKILL.mdcore14,195 bytesSKILL.mdcore14,195 bytesSKILL.mdcore14,195 bytesSKILL.mdcore14,195 bytesSKILL.mdcore14,195 bytes../crw-scrape/SKILL.mddoc3,994 bytes../crw-search/SKILL.mddoc4,912 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcrw-extract
When your agent uses it
Extract a typed JSON object from one or more web pages against a JSON Schema with fastCRW. Use when you need structured data — "get the price and stock status", "extract all job listings as JSON", "pull structured fields from this page". Step 6 of the crw workflow ladder.
What it loads into context
Frontmatter
142 tokensAlways available to the agent
SKILL.md
1,431 tokensWhen the skill is activated
Reference documents
7,759 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- How extraction works in crw
- Quick start
- Options
- Tips
- See also
Files
../crw-best-practices/SKILL.mddoc14,099 bytesSKILL.mdcore5,022 bytesSKILL.mdcore5,022 bytesSKILL.mdcore5,022 bytesSKILL.mdcore5,022 bytesSKILL.mdcore5,022 bytes../crw-parse/SKILL.mddoc4,288 bytes../crw-scrape/SKILL.mddoc3,994 bytes../crw/SKILL.mddoc6,054 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcrw-map
When your agent uses it
Discover all URLs on a website without fetching content — fast, low-cost URL inventory via sitemap.xml + link extraction BFS. Use when you need to know which pages exist before deciding what to scrape or crawl: "list all pages", "find URLs on this site", "discover links", "what pages does this site have", "map the site". Step 3 of the crw workflow ladder.
What it loads into context
Frontmatter
162 tokensAlways available to the agent
SKILL.md
1,514 tokensWhen the skill is activated
Reference documents
4,827 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Quick start
- Options
- The map → scrape / crawl pattern
- Tips
- See also
Files
../crw-crawl/SKILL.mddoc6,024 bytesSKILL.mdcore5,170 bytesSKILL.mdcore5,170 bytesSKILL.mdcore5,170 bytesSKILL.mdcore5,170 bytes../crw-scrape/SKILL.mddoc3,994 bytes../crw/SKILL.mddoc6,054 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcrw-migrate
When your agent uses it
Coming from Firecrawl? Switch to fastCRW in one line. Use when the user has existing Firecrawl SDK code (firecrawl-py, firecrawl-js, REST calls, or an MCP config) and wants to point it at fastCRW — managed or self-hosted. Covers the exact base_url swap, which endpoints are drop-in, which have gaps, and how to verify the switch worked.
What it loads into context
Frontmatter
165 tokensAlways available to the agent
SKILL.md
2,389 tokensWhen the skill is activated
Reference documents
8,512 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- The one-line swap
- Compatibility matrix
- Switching your MCP config
- Verify the swap — checklist
- See also
Files
../crw-best-practices/SKILL.mddoc14,099 bytesSKILL.mdcore7,902 bytesSKILL.mdcore7,902 bytesSKILL.mdcore7,902 bytesSKILL.mdcore7,902 bytesSKILL.mdcore7,902 bytes../crw-self-host/SKILL.mddoc11,173 bytes../crw/SKILL.mddoc6,054 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcrw-parse
When your agent uses it
Parse a local or remote FILE (PDF) into markdown or structured JSON with fastCRW. Use when the source is a file on disk — "parse this PDF", "extract text from this document", "read this report", "convert PDF to markdown". Routing rule: URL → use crw-scrape; file on disk → use crw-parse. Step 5 of the crw workflow ladder.
What it loads into context
Frontmatter
166 tokensAlways available to the agent
SKILL.md
1,226 tokensWhen the skill is activated
Reference documents
4,405 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Quick start
- Options
- Honest gaps
- Tips
- See also
Files
../crw-extract/SKILL.mddoc5,022 bytesSKILL.mdcore4,288 bytesSKILL.mdcore4,288 bytesSKILL.mdcore4,288 bytesSKILL.mdcore4,288 bytesSKILL.mdcore4,288 bytes../crw-scrape/SKILL.mddoc3,994 bytes../crw/SKILL.mddoc6,054 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcrw-research
When your agent uses it
Find ALL the arXiv papers that answer a research question, using fastCRW's Firecrawl-compatible Research API. Use when the ask is to survey a literature, enumerate papers on a topic, find what a paper compares against or builds on, list the best models on a benchmark, or recover a paper from a vague description — "papers that do X", "what does X benchmark against", "best open model on Y", "find the paper that ...". Reaches 61.0% recall on the ArXivQA benchmark vs Firecrawl's Research Index 53.3%.
What it loads into context
Frontmatter
205 tokensAlways available to the agent
SKILL.md
1,136 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The whole game: classify the query, apply the matching method
- Rules
Files
SKILL.mdcore4,113 bytesSKILL.mdcore4,113 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcrw-scrape
When your agent uses it
Scrape a single known URL into clean markdown / HTML / links / structured JSON with fastCRW. Use when you already have the URL and want the page content — "scrape", "grab", "fetch", "pull", "read this page", "get the content of". Handles JavaScript-rendered SPAs automatically. Step 2 of the crw workflow ladder.
What it loads into context
Frontmatter
161 tokensAlways available to the agent
SKILL.md
1,213 tokensWhen the skill is activated
Reference documents
12,904 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Quick start
- Options
- Tips
- See also
Files
../crw-crawl/SKILL.mddoc6,024 bytes../crw-dynamic-search/SKILL.mddoc14,195 bytes../crw-extract/SKILL.mddoc5,022 bytes../crw-map/SKILL.mddoc5,170 bytes../crw-parse/SKILL.mddoc4,288 bytesSKILL.mdcore3,994 bytesSKILL.mdcore3,994 bytesSKILL.mdcore3,994 bytes../crw-search/SKILL.mddoc4,912 bytes../crw/SKILL.mddoc6,054 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcrw-search
When your agent uses it
Search the web with fastCRW and get titles, URLs, and descriptions. Use when you have a question or topic but not a URL — "search for", "find pages about", "look up", "what is", "who is", "latest news on", "find docs for". Own search backend: self-hosted, no API key, no per-query cost, high recall via meta-search aggregation. Step 1 of the crw workflow ladder.
What it loads into context
Frontmatter
175 tokensAlways available to the agent
SKILL.md
1,431 tokensWhen the skill is activated
Reference documents
6,662 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Quick start
- Options
- A note on result scores
- Tips
- See also
Files
../crw-dynamic-search/SKILL.mddoc14,195 bytes../crw-scrape/SKILL.mddoc3,994 bytesSKILL.mdcore4,912 bytesSKILL.mdcore4,912 bytesSKILL.mdcore4,912 bytes../crw/SKILL.mddoc6,054 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcrw-self-host
When your agent uses it
Stand up your own fastCRW API server — single binary, Docker, or docker-compose with a bundled search-backend sidecar. Use when the user wants to run crw locally or on their own infra, configure renderers/proxies/ auth/LLM extraction, or understand the embedded vs proxy MCP modes.
What it loads into context
Frontmatter
154 tokensAlways available to the agent
SKILL.md
3,192 tokensWhen the skill is activated
Reference documents
7,709 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Install paths
- Running the API server
- Search backend sidecar
- Key config knobs (`config.default.toml`)
- MCP modes: embedded vs proxy
- Verify the setup
- Production hardening notes
- See also
Files
../crw-best-practices/SKILL.mddoc14,099 bytes../crw-migrate/SKILL.mddoc7,902 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytesSKILL.mdcore11,173 bytes../crw/SKILL.mddoc6,054 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcrw-watch
When your agent uses it
Detect what changed between two page snapshots with fastCRW — stateless diff as a REST primitive. Use when you need to track content changes, monitor a page for updates, or build a cron-based alert system: "has this page changed?", "alert me when pricing changes", "diff this week's scrape against last week's". Step 7 of the crw workflow ladder.
What it loads into context
Frontmatter
155 tokensAlways available to the agent
SKILL.md
2,186 tokensWhen the skill is activated
Reference documents
2,974 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Architecture: crw is stateless
- Diff modes
- Quick start
- Request fields
- The `goal` field (AI judge)
- Cron pattern (self-hosted)
- Tips
- See also
Files
../crw-scrape/SKILL.mddoc3,994 bytesSKILL.mdcore7,780 bytesSKILL.mdcore7,780 bytesSKILL.mdcore7,780 bytesSKILL.mdcore7,780 bytesSKILL.mdcore7,780 bytesSKILL.mdcore7,780 bytesSKILL.mdcore7,780 bytes../crw/SKILL.mddoc6,054 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- crw
- crw
- crw
- crw-best-practices
- crw-crawl
- crw-dynamic-search
- crw-extract
- crw-map
- crw-migrate
- crw-parse
- crw-research
- crw-scrape
- crw-search
- crw-self-host
- crw-watch
Repository facts
- License
- AGPL-3.0
- Created
- Mar 2, 2026
- Last pushed
- Nov 6, 2026
- Forks
- 98
- Open issues
- 5
- Project activity
- Active
Rank over the last 12 weeks
Now #757 · best #610 · down 74 in 30 days
- #668 on Oct 22
- #665 on Oct 23
- #649 on Oct 24
- #759 from Nov 3 to Nov 4
- #758 on Nov 5
- #757 since Nov 6
73 earlier periods
- #784 from Aug 7 to Aug 8
- #786 on Aug 9
- #821 on Aug 10
- #822 on Aug 11
- #813 on Aug 12
- #820 on Aug 13
- #804 on Aug 14
- #781 on Aug 15
- #796 on Aug 16
- #802 on Aug 17
- #811 on Aug 18
- #801 on Aug 19
- #791 on Aug 20
- #780 on Aug 21
- #714 on Aug 22
- #734 from Aug 23 to Aug 24
- #732 on Aug 25
- #694 on Aug 26
- #676 on Aug 27
- #685 on Aug 28
- #632 on Aug 29
- #626 on Aug 30
- #654 on Aug 31
- #666 on Sep 1
- #653 on Sep 2
- #654 on Sep 3
- #626 on Sep 4
- #613 on Sep 5
- #627 on Sep 6
- #641 on Sep 7
- #657 on Sep 8
- #645 on Sep 9
- #649 on Sep 10
- #636 on Sep 11
- #639 on Sep 12
- #631 on Sep 13
- #648 on Sep 14
- #633 on Sep 15
- #638 on Sep 16
- #633 from Sep 17 to Sep 18
- #610 on Sep 19
- #621 on Sep 20
- #636 on Sep 21
- #649 on Sep 22
- #644 on Sep 23
- #619 on Sep 24
- #614 on Sep 25
- #611 on Sep 26
- #634 on Sep 27
- #638 on Sep 28
- #671 on Sep 29
- #652 on Sep 30
- #625 on Oct 1
- #634 on Oct 2
- #614 on Oct 3
- #633 on Oct 4
- #638 on Oct 5
- #646 on Oct 6
- #651 on Oct 7
- #683 on Oct 8
- #664 on Oct 9
- #654 on Oct 10
- #649 on Oct 11
- #665 on Oct 12
- #662 on Oct 13
- #676 on Oct 14
- #668 on Oct 15
- #674 on Oct 16
- #651 on Oct 17
- #644 on Oct 18
- #675 on Oct 19
- #683 on Oct 20
- #687 on Oct 21
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 73 notes
.claude-plugin/marketplace.json:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/agent-onboarding/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/agent-onboarding/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmcp/crw-mcp/skills/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmcp/crw-mcp/skills/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw-best-practices/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw-best-practices/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw-best-practices/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw-best-practices/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw-best-practices/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw-best-practices/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw-best-practices/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw-best-practices/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw-best-practices/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw-crawl/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw-crawl/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/crw-crawl/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 68 broad permissionsin 14 files: skills/crw/SKILL.md:1 skills/crw-scrape/SKILL.md:1 skills/crw-dynamic-search/SKILL.md:1 and 11 more
- 17 dangerous shell commandsin 2 files: skills/crw-self-host/SKILL.md:57 agent-onboarding/index.html:193
- 1,448 network referencesin 18 files: skills/crw-self-host/SKILL.md:10 skills/crw-migrate/SKILL.md:11 skills/crw-best-practices/SKILL.md:12 and 15 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 247 references to secretsin 15 files: skills/crw-migrate/SKILL.md:39 skills/crw-crawl/SKILL.md:55 skills/crw-extract/SKILL.md:42 and 12 more
- No requests to vote in Hot
Show all 1,780 signals by file
.claude-plugin/marketplace.json
.claude-plugin/plugin.json
- Network accessline 6
"author": { "name": "us", "url": "https://github.com/us" - Network accessline 7
"name": "us", "url": "https://github.com/us" }, - Network accessline 8
"url": "https://github.com/us" - Network accessline 9
}, "homepage": "https://fastcrw.com", "repository": "https://github.com/fastcrw/crw", - Network accessline 10
"homepage": "https://fastcrw.com", - Network accessline 11
"repository": "https://github.com/fastcrw/crw",
docs/agent-onboarding/SKILL.md
- Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Network accessline 6
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 7
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 8
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 9
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 35
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Network accessline 160
crw_scrape(url="https://example.com", formats=["markdown"]) - Network accessline 166
crw_map(url="https://docs.example.com") → get URL list - Network accessline 167
crw_crawl(url="https://docs.example.com", maxPages=50) → extract all content - Network accessline 197
- Cloud API: https://fastcrw.com — 1000 one-time lifetime free credits (never resets, not monthly) - Network accessline 198
- Docs: https://docs.fastcrw.com - Network accessline 199
- GitHub: https://github.com/fastcrw/crw
docs/agent-onboarding/index.html
- Network accessline 7
<meta name="description" content="This guide is written for AI agents and the systems that orchestrate them. It covers the minimum you need to start making API calls, the most common patterns, and how to handle errors gracefully."> <meta - Network accessline 8
<meta name="keywords" content="web scraper, web crawler, firecrawl alternative, crawl4ai alternative, self-hosted scraper, rust web scraper, mcp server, ai web scraping, rag pipeline, llm extraction, open source crawler, headless browser sc - Network accessline 9
<link rel="canonical" href="https://docs.fastcrw.com/agent-onboarding"> - Network accessline 14
<!-- Open Graph --> <meta property="og:type" content="website"> <meta property="og:url" content="https://docs.fastcrw.com/agent-onboarding"> - Network accessline 15
<meta property="og:type" content="website"> <meta property="og:url" content="https://docs.fastcrw.com/agent-onboarding"> <meta property="og:title" content="Agent Onboarding — CRW | Web Scraper in Rust"> - Network accessline 16
<meta property="og:url" content="https://docs.fastcrw.com/agent-onboarding"> - Network accessline 27
<script type="application/ld+json"> { "@context": "https://schema.org", - Network accessline 28
{ "@context": "https://schema.org", "@type": "SoftwareApplication", - Network accessline 29
"@context": "https://schema.org", - Network accessline 33
"operatingSystem": "Linux, macOS, Windows (WSL)", "description": "Open-source, self-hosted web scraper and crawler written in Rust. A fast, lightweight Firecrawl alternative with MCP server support for AI agents, LLM structured extracti - Network accessline 34
"description": "Open-source, self-hosted web scraper and crawler written in Rust. A fast, lightweight Firecrawl alternative with MCP server support for AI agents, LLM structured extraction, and Firecrawl-compatible workflows.", "url": " - Network accessline 35
"url": "https://docs.fastcrw.com/", - Network accessline 36
"downloadUrl": "https://crates.io/crates/crw-server", - Network accessline 37
"softwareVersion": "0.3.5", "license": "https://opensource.org/licenses/AGPL-3.0", "programmingLanguage": "Rust", - Network accessline 38
"license": "https://opensource.org/licenses/AGPL-3.0", - Network accessline 60
<script type="application/ld+json"> { "@context": "https://schema.org", - Network accessline 61
{ "@context": "https://schema.org", "@type": "APIReference", - Network accessline 62
"@context": "https://schema.org", - Network accessline 63
"@type": "APIReference", "name": "CRW REST API", "url": "https://docs.fastcrw.com/", - Network accessline 64
"name": "CRW REST API", "url": "https://docs.fastcrw.com/", "documentation": "https://docs.fastcrw.com/openapi.json", - Network accessline 65
"url": "https://docs.fastcrw.com/", - Network accessline 66
"documentation": "https://docs.fastcrw.com/openapi.json", - Network accessline 67
"programmingModel": "REST", "targetPlatform": ["Hosted: https://api.fastcrw.com", "Self-hosted: http://localhost:3000"], "potentialAction": [ - Network accessline 68
"targetPlatform": ["Hosted: https://api.fastcrw.com", "Self-hosted: http://localhost:3000"], - Network accessline 69
"potentialAction": [ {"@type": "ConsumeAction", "name": "/v1/search", "target": "https://api.fastcrw.com/v1/search"}, {"@type": "ConsumeAction", "name": "/v1/scrape", "target": "https://api.fastcrw.com/v1/scrape"}, - Network accessline 70
{"@type": "ConsumeAction", "name": "/v1/search", "target": "https://api.fastcrw.com/v1/search"}, - Network accessline 71
{"@type": "ConsumeAction", "name": "/v1/scrape", "target": "https://api.fastcrw.com/v1/scrape"}, - Network accessline 72
{"@type": "ConsumeAction", "name": "/v1/crawl", "target": "https://api.fastcrw.com/v1/crawl"}, - Network accessline 73
{"@type": "ConsumeAction", "name": "/v1/map", "target": "https://api.fastcrw.com/v1/map"}, - Network accessline 74
{"@type": "ConsumeAction", "name": "/v1/extract","target": "https://api.fastcrw.com/v1/extract"} - Network accessline 79
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 80
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 81
<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" onload="this.onload=null;this.rel='stylesheet'"> - Network accessline 82
<noscript><link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet"></noscript> - Network accessline 83
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/styles/github-dark.min.css" id="hljs-theme"> - Network accessline 84
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/highlight.min.js" integrity="sha512-EBLzUL8XLl+va/zAsmXwS7Z2B1F9HUHkZwyS/VKwh3S7T/U0nF4BaU29EP/ZSf6zgiIxYAnKLu6bJ8dqpmX5uw==" crossorigin="anonymous" referrerpolicy="n - Network accessline 98
<blockquote> Docs at <code>docs.fastcrw.com</code>. Hosted API at <code>https://api.fastcrw.com</code>. Self-hosted at - Network accessline 99
Docs at <code>docs.fastcrw.com</code>. Hosted API at <code>https://api.fastcrw.com</code>. Self-hosted at <code>http://localhost:3000</code>. - Network accessline 100
<code>https://api.fastcrw.com</code>. Self-hosted at - Network accessline 101
<code>http://localhost:3000</code>. - Network accessline 107
[Credential-related source omitted] - Network accessline 108
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Network accessline 109
Self-hosted (<code>http://localhost:3000</code>) needs no header.</p> - Network accessline 118
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Network accessline 119
# Default to the hosted API. Self-hosting? Set CRW_API_URL=http://localhost:3000 - Network accessline 120
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Network accessline 124
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Network accessline 125
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Network accessline 126
elif BASE.startswith("https://api.fastcrw.com"): - Network accessline 127
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Network accessline 128
"Get one at https://fastcrw.com (1000 free credits) " - Network accessline 129
"or set CRW_API_URL=http://localhost:3000 to self-host.") - Network accessline 131
req = urllib.request.Request( - Network accessline 135
method="POST", ) with urllib.request.urlopen(req) as r: - Network accessline 136
) with urllib.request.urlopen(req) as r: body = json.loads(r.read()) # body == {"success": true, "data": [...]} - Network accessline 137
with urllib.request.urlopen(req) as r: - Network accessline 150
<h3>cURL</h3> <pre><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/search \ - Network accessline 151
<pre><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/search \ - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Network accessline 171
"success": true, "data": [ {"url": "https://...", "title": "...", - Network accessline 172
"data": [ {"url": "https://...", "title": "...", "description": "...", "snippet": "...", - Network accessline 173
{"url": "https://...", "title": "...", - Network accessline 191
<code>npx crw-mcp</code> · <code>brew install fastcrw/crw/crw</code> · <code>curl -fsSL https://fastcrw.com/install | sh</code> · - Network accessline 192
<code>brew install fastcrw/crw/crw</code> · <code>curl -fsSL https://fastcrw.com/install | sh</code> · <code>docker run -p 3000:3000 ghcr.io/fastcrw/crw:latest</code> - Dangerous shell operationline 193
<code>curl -fsSL https://fastcrw.com/install | sh</code> · - Network accessline 193
<code>curl -fsSL https://fastcrw.com/install | sh</code> · - Network accessline 199
<li><a href="/openapi.json">OpenAPI spec</a></li> <li><a href="/llms.txt">llms.txt</a></li> <li><a href="https://context7.com/us/crw">Context7</a></li> - Network accessline 200
<li><a href="/llms.txt">llms.txt</a></li> <li><a href="https://context7.com/us/crw">Context7</a></li> <li><a href="https://www.npmjs.com/package/crw-mcp">MCP Server (npm)</a></li> - Network accessline 201
<li><a href="https://context7.com/us/crw">Context7</a></li> - Network accessline 202
<li><a href="https://www.npmjs.com/package/crw-mcp">MCP Server (npm)</a></li> - Network accessline 203
<li><a href="https://pypi.org/project/crw/">Typed Python SDK</a></li> - Network accessline 204
<li><a href="/agent-onboarding/SKILL.md">Agent Skills (SKILL.md)</a></li> <li><a href="https://github.com/fastcrw/homebrew-crw">CLI (Homebrew tap)</a></li> <li><a href="https://github.com/fastcrw/crw">GitHub</a></li> - Network accessline 205
<li><a href="https://github.com/fastcrw/homebrew-crw">CLI (Homebrew tap)</a></li> - Network accessline 206
<li><a href="https://github.com/fastcrw/crw">GitHub</a></li> - Network accessline 231
<span></span> </button> <a href="https://fastcrw.com" class="logo"> - Network accessline 232
</button> <a href="https://fastcrw.com" class="logo"> <img src="/logo-icon.svg" alt="CRW" height="24" class="logo-img logo-light" /> - Network accessline 233
<a href="https://fastcrw.com" class="logo"> - Network accessline 248
</div> <div class="navbar-right"> <a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener" class="navbar-github" id="navbar-github" aria-label="CRW on GitHub"> - Network accessline 249
<div class="navbar-right"> <a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener" class="navbar-github" id="navbar-github" aria-label="CRW on GitHub"> <svg viewBox="0 0 24 24" width="16" height="16" fill=" - Network accessline 250
<a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener" class="navbar-github" id="navbar-github" aria-label="CRW on GitHub"> - Network accessline 252
<span>fastcrw/crw</span> </a> <a href="https://fastcrw.com" target="_blank" rel="noopener" class="navbar-link">Status</a> - Network accessline 253
</a> <a href="https://fastcrw.com" target="_blank" rel="noopener" class="navbar-link">Status</a> <a href="https://fastcrw.com/register?ref=docs-agent-onboarding-nav" target="_blank" rel="noopener" class="navbar-signup">Sign - Network accessline 254
<a href="https://fastcrw.com" target="_blank" rel="noopener" class="navbar-link">Status</a> - Network accessline 255
<a href="https://fastcrw.com/register?ref=docs-agent-onboarding-nav" target="_blank" rel="noopener" class="navbar-signup">Sign Up</a> - Access to secretsline 290
[Credential-related source omitted] - Network accessline 334
<li><strong>Discover</strong> what pages exist on a target domain:</li> </ol> <pre data-lang="bash"><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/map \ - Network accessline 335
[Credential-related source omitted] - Network accessline 336
<pre data-lang="bash"><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/map \ - Network accessline 337
[Credential-related source omitted] - Access to secretsline 337
[Credential-related source omitted] - Network accessline 338
-H "Content-Type: application/json" \ -d '{"url": "https://example.com"}'</code></pre> <ol start="2"> - Network accessline 339
-d '{"url": "https://example.com"}'</code></pre> - Network accessline 341
<li><strong>Extract</strong> content from specific pages:</li> </ol> <pre data-lang="bash"><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/scrape \ - Network accessline 342
[Credential-related source omitted] - Network accessline 343
<pre data-lang="bash"><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/scrape \ - Network accessline 344
[Credential-related source omitted] - Access to secretsline 344
[Credential-related source omitted] - Network accessline 345
-H "Content-Type: application/json" \ -d '{"url": "https://example.com/page", "formats": ["markdown"]}'</code></pre> <ol start="3"> - Network accessline 346
-d '{"url": "https://example.com/page", "formats": ["markdown"]}'</code></pre> - Network accessline 348
<li><strong>Search</strong> when you need to find relevant pages across the web:</li> </ol> <pre data-lang="bash"><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/search \ - Network accessline 349
[Credential-related source omitted] - Network accessline 350
<pre data-lang="bash"><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/search \ - Access to secretsline 351
[Credential-related source omitted] - Network accessline 355
<p>Crawls are asynchronous. POST to <code>/v1/crawl</code> returns a job ID immediately; you must poll <code>GET /v1/crawl/:id</code> until the status reaches <code>completed</code> or <code>failed</code>.</p> <h3 id="start-a-crawl">Start a - Network accessline 356
[Credential-related source omitted] - Network accessline 357
<pre data-lang="bash"><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/crawl \ - Network accessline 358
[Credential-related source omitted] - Access to secretsline 358
[Credential-related source omitted] - Network accessline 359
-H "Content-Type: application/json" \ -d '{"url": "https://example.com", "maxPages": 50, "formats": ["markdown"]}'</code></pre> <p>Response:</p> - Network accessline 360
-d '{"url": "https://example.com", "maxPages": 50, "formats": ["markdown"]}'</code></pre> - Network accessline 404
[Credential-related source omitted] - Network accessline 405
[Credential-related source omitted] - Network accessline 406
[Credential-related source omitted] - Access to secretsline 406
[Credential-related source omitted] - Network accessline 407
"https://api.fastcrw.com/v1/crawl/$ID") - Network accessline 420
[Credential-related source omitted] - Access to secretsline 420
[Credential-related source omitted] - Network accessline 421
url = f"https://api.fastcrw.com/v1/crawl/{crawl_id}" - Network accessline 422
[Credential-related source omitted] - Access to secretsline 422
[Credential-related source omitted] - Network accessline 423
while True: resp = requests.get(url, headers=headers) resp.raise_for_status() - Network accessline 424
resp = requests.get(url, headers=headers) - Network accessline 514
<li><strong>429</strong> means slow down: a request-rate or concurrency limit. Honor <code>Retry-After</code>. The legacy Firecrawl-compatible <code>/v2</code> surface (root <code>/v2</code>, <code>/firecrawl/v2</code>, <code>compat.fastcrw - Network accessline 515
</ul> <div class="callout callout-note"><div class="callout-icon"></div><div class="callout-content">Stop-reason values (`card_declined`, `action_required`, `no_payment_method`, `no_consent`, `error`) and the response headers listed above ( - Network accessline 516
<div class="callout callout-note"><div class="callout-icon"></div><div class="callout-content">Stop-reason values (`card_declined`, `action_required`, `no_payment_method`, `no_consent`, `error`) and the response headers listed above (`X-FAS - Network accessline 518
body = resp.json() stop_reason = resp.headers.get("X-FASTCRW-Stop-Reason") upgrade_url = resp.headers.get("X-FASTCRW-Upgrade-Url", "https://fastcrw.com/dashboard/billing") - Network accessline 519
stop_reason = resp.headers.get("X-FASTCRW-Stop-Reason") upgrade_url = resp.headers.get("X-FASTCRW-Upgrade-Url", "https://fastcrw.com/dashboard/billing") raise RuntimeError(f"{body.get('errorCode')} - Network accessline 520
upgrade_url = resp.headers.get("X-FASTCRW-Upgrade-Url", "https://fastcrw.com/dashboard/billing") - Access to secretsline 526
[Credential-related source omitted] - Network accessline 570
<div class="toc-cta-title">Ready to scrape?</div> <div class="toc-cta-desc">Sign up and get 1000 free credits instantly. No credit card required.</div> <a href="https://fastcrw.com/register?ref=docs-agent-onboarding-cta" tar - Network accessline 571
<div class="toc-cta-desc">Sign up and get 1000 free credits instantly. No credit card required.</div> <a href="https://fastcrw.com/register?ref=docs-agent-onboarding-cta" target="_blank" rel="noopener" class="toc-cta-btn primary">Ge - Network accessline 572
<a href="https://fastcrw.com/register?ref=docs-agent-onboarding-cta" target="_blank" rel="noopener" class="toc-cta-btn primary">Get started, 1000 free credits</a> - Network accessline 573
<a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener" class="toc-cta-btn outline">View on GitHub</a> - Network accessline 586
</div> <div class="footer-tagline">The base layer for agentic web intelligence.</div> <div class="footer-socials"><a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener" class="footer-social" aria-label=" - Network accessline 587
<div class="footer-tagline">The base layer for agentic web intelligence.</div> <div class="footer-socials"><a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener" class="footer-social" aria-label="GitHub"><svg view - Network accessline 588
<div class="footer-socials"><a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener" class="footer-social" aria-label="GitHub"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 - Network accessline 600
<div class="footer-col-title">Community</div> <div class="footer-col-links"> <a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener">GitHub</a> - Network accessline 601
<div class="footer-col-links"> <a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener">GitHub</a> <a href="https://github.com/fastcrw/crw/issues" target="_blank" rel="noopener">Issues</a> - Network accessline 602
<a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener">GitHub</a> - Network accessline 603
<a href="https://github.com/fastcrw/crw/issues" target="_blank" rel="noopener">Issues</a> - Network accessline 604
<a href="https://discord.gg/KNQBfFVc9J" target="_blank" rel="noopener">Discord</a> - Network accessline 608
<div class="footer-col-title">Legal</div> <div class="footer-col-links"> <a href="https://github.com/fastcrw/crw/blob/main/LICENSE" target="_blank" rel="noopener">License (AGPL-3.0)</a> - Network accessline 609
<div class="footer-col-links"> <a href="https://github.com/fastcrw/crw/blob/main/LICENSE" target="_blank" rel="noopener">License (AGPL-3.0)</a> </div> - Network accessline 610
<a href="https://github.com/fastcrw/crw/blob/main/LICENSE" target="_blank" rel="noopener">License (AGPL-3.0)</a>
mcp/crw-mcp/skills/SKILL.md
- Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Network accessline 6
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 7
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 8
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 9
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 35
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Network accessline 160
crw_scrape(url="https://example.com", formats=["markdown"]) - Network accessline 166
crw_map(url="https://docs.example.com") → get URL list - Network accessline 167
crw_crawl(url="https://docs.example.com", maxPages=50) → extract all content - Network accessline 197
- Cloud API: https://fastcrw.com — 1000 one-time lifetime free credits (never resets, not monthly) - Network accessline 198
- Docs: https://docs.fastcrw.com - Network accessline 199
- GitHub: https://github.com/fastcrw/crw
skills/crw-best-practices/SKILL.md
- Network accessline 12
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 13
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 14
homepage: https://fastcrw.com - Network accessline 14
homepage: https://fastcrw.com - Network accessline 14
homepage: https://fastcrw.com - Network accessline 14
homepage: https://fastcrw.com - Network accessline 14
homepage: https://fastcrw.com - Network accessline 14
homepage: https://fastcrw.com - Network accessline 14
homepage: https://fastcrw.com - Network accessline 15
repository: https://github.com/fastcrw/crw - Network accessline 15
repository: https://github.com/fastcrw/crw - Network accessline 15
repository: https://github.com/fastcrw/crw - Network accessline 15
repository: https://github.com/fastcrw/crw - Network accessline 15
repository: https://github.com/fastcrw/crw - Network accessline 15
repository: https://github.com/fastcrw/crw - Network accessline 15
repository: https://github.com/fastcrw/crw - Network accessline 41
- `search --json` (or `crw_search`) → filter in Python subprocess → `crw scrape` chosen URLs - `map` → estimate page count → `crawl` a bounded section → stream results - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/a - Network accessline 41
- `search --json` (or `crw_search`) → filter in Python subprocess → `crw scrape` chosen URLs - `map` → estimate page count → `crawl` a bounded section → stream results - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/a - Network accessline 41
- `search --json` (or `crw_search`) → filter in Python subprocess → `crw scrape` chosen URLs - `map` → estimate page count → `crawl` a bounded section → stream results - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/a - Network accessline 41
- `search --json` (or `crw_search`) → filter in Python subprocess → `crw scrape` chosen URLs - `map` → estimate page count → `crawl` a bounded section → stream results - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/a - Network accessline 41
- `search --json` (or `crw_search`) → filter in Python subprocess → `crw scrape` chosen URLs - `map` → estimate page count → `crawl` a bounded section → stream results - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/a - Network accessline 41
- `search --json` (or `crw_search`) → filter in Python subprocess → `crw scrape` chosen URLs - `map` → estimate page count → `crawl` a bounded section → stream results - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/a - Network accessline 41
- `search --json` (or `crw_search`) → filter in Python subprocess → `crw scrape` chosen URLs - `map` → estimate page count → `crawl` a bounded section → stream results - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/a - Network accessline 43
- `map "https://docs.example.com"` → find URLs → filter for `/docs/api/auth` → `scrape` that one URL - Network accessline 43
- `map "https://docs.example.com"` → find URLs → filter for `/docs/api/auth` → `scrape` that one URL - Network accessline 43
- `map "https://docs.example.com"` → find URLs → filter for `/docs/api/auth` → `scrape` that one URL - Network accessline 43
- `map "https://docs.example.com"` → find URLs → filter for `/docs/api/auth` → `scrape` that one URL - Network accessline 43
- `map "https://docs.example.com"` → find URLs → filter for `/docs/api/auth` → `scrape` that one URL - Network accessline 43
- `map "https://docs.example.com"` → find URLs → filter for `/docs/api/auth` → `scrape` that one URL - Network accessline 43
- `map "https://docs.example.com"` → find URLs → filter for `/docs/api/auth` → `scrape` that one URL - Network accessline 54
crw search "query" --json --limit 5 crw scrape "https://example.com" --format json - Network accessline 54
crw search "query" --json --limit 5 crw scrape "https://example.com" --format json - Network accessline 54
crw search "query" --json --limit 5 crw scrape "https://example.com" --format json - Network accessline 54
crw search "query" --json --limit 5 crw scrape "https://example.com" --format json - Network accessline 54
crw search "query" --json --limit 5 crw scrape "https://example.com" --format json - Network accessline 54
crw search "query" --json --limit 5 crw scrape "https://example.com" --format json - Network accessline 54
crw search "query" --json --limit 5 crw scrape "https://example.com" --format json - Network accessline 55
crw scrape "https://example.com" --format json - Network accessline 55
crw scrape "https://example.com" --format json - Network accessline 55
crw scrape "https://example.com" --format json - Network accessline 55
crw scrape "https://example.com" --format json - Network accessline 55
crw scrape "https://example.com" --format json - Network accessline 55
crw scrape "https://example.com" --format json - Network accessline 55
crw scrape "https://example.com" --format json - Network accessline 56
crw map "https://docs.example.com" - Network accessline 56
crw map "https://docs.example.com" - Network accessline 56
crw map "https://docs.example.com" - Network accessline 56
crw map "https://docs.example.com" - Network accessline 56
crw map "https://docs.example.com" - Network accessline 56
crw map "https://docs.example.com" - Network accessline 56
crw map "https://docs.example.com" - Network accessline 69
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 69
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 69
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 69
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 69
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 69
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 69
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 71
crw_map(url="https://docs.example.com", limit=200) - Network accessline 71
crw_map(url="https://docs.example.com", limit=200) - Network accessline 71
crw_map(url="https://docs.example.com", limit=200) - Network accessline 71
crw_map(url="https://docs.example.com", limit=200) - Network accessline 71
crw_map(url="https://docs.example.com", limit=200) - Network accessline 71
crw_map(url="https://docs.example.com", limit=200) - Network accessline 71
crw_map(url="https://docs.example.com", limit=200) - Network accessline 87
[Credential-related source omitted] - Network accessline 87
[Credential-related source omitted] - Network accessline 87
[Credential-related source omitted] - Network accessline 87
[Credential-related source omitted] - Network accessline 87
[Credential-related source omitted] - Network accessline 87
[Credential-related source omitted] - Network accessline 87
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Network accessline 90
result = client.scrape("https://example.com", formats=["markdown"]) - Network accessline 90
result = client.scrape("https://example.com", formats=["markdown"]) - Network accessline 90
result = client.scrape("https://example.com", formats=["markdown"]) - Network accessline 90
result = client.scrape("https://example.com", formats=["markdown"]) - Network accessline 90
result = client.scrape("https://example.com", formats=["markdown"]) - Network accessline 90
result = client.scrape("https://example.com", formats=["markdown"]) - Network accessline 90
result = client.scrape("https://example.com", formats=["markdown"]) - Network accessline 93
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Network accessline 95
[Credential-related source omitted] - Network accessline 95
[Credential-related source omitted] - Network accessline 95
[Credential-related source omitted] - Network accessline 95
[Credential-related source omitted] - Network accessline 95
[Credential-related source omitted] - Network accessline 95
[Credential-related source omitted] - Network accessline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Network accessline 298
- Hub skill: [crw](../crw/SKILL.md) - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Network accessline 298
- Hub skill: [crw](../crw/SKILL.md) - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Network accessline 298
- Hub skill: [crw](../crw/SKILL.md) - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Network accessline 298
- Hub skill: [crw](../crw/SKILL.md) - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Network accessline 298
- Hub skill: [crw](../crw/SKILL.md) - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Network accessline 298
- Hub skill: [crw](../crw/SKILL.md) - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Network accessline 298
- Hub skill: [crw](../crw/SKILL.md) - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Network accessline 299
- Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Self-host guide: https://docs.fastcrw.com/#self-hosting - Network accessline 299
- Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Self-host guide: https://docs.fastcrw.com/#self-hosting - Network accessline 299
- Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Self-host guide: https://docs.fastcrw.com/#self-hosting - Network accessline 299
- Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Self-host guide: https://docs.fastcrw.com/#self-hosting - Network accessline 299
- Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Self-host guide: https://docs.fastcrw.com/#self-hosting - Network accessline 299
- Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Self-host guide: https://docs.fastcrw.com/#self-hosting - Network accessline 299
- Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Self-host guide: https://docs.fastcrw.com/#self-hosting - Network accessline 300
- REST API reference: https://docs.fastcrw.com/#rest-api - Network accessline 300
- REST API reference: https://docs.fastcrw.com/#rest-api - Network accessline 300
- REST API reference: https://docs.fastcrw.com/#rest-api - Network accessline 300
- REST API reference: https://docs.fastcrw.com/#rest-api - Network accessline 300
- REST API reference: https://docs.fastcrw.com/#rest-api - Network accessline 300
- REST API reference: https://docs.fastcrw.com/#rest-api - Network accessline 300
- REST API reference: https://docs.fastcrw.com/#rest-api - Network accessline 301
- Self-host guide: https://docs.fastcrw.com/#self-hosting - Network accessline 301
- Self-host guide: https://docs.fastcrw.com/#self-hosting - Network accessline 301
- Self-host guide: https://docs.fastcrw.com/#self-hosting - Network accessline 301
- Self-host guide: https://docs.fastcrw.com/#self-hosting - Network accessline 301
- Self-host guide: https://docs.fastcrw.com/#self-hosting - Network accessline 301
- Self-host guide: https://docs.fastcrw.com/#self-hosting - Network accessline 301
- Self-host guide: https://docs.fastcrw.com/#self-hosting - Network accessline 303
- Benchmarks: https://fastcrw.com/benchmarks - Network accessline 303
- Benchmarks: https://fastcrw.com/benchmarks - Network accessline 303
- Benchmarks: https://fastcrw.com/benchmarks - Network accessline 303
- Benchmarks: https://fastcrw.com/benchmarks - Network accessline 303
- Benchmarks: https://fastcrw.com/benchmarks - Network accessline 303
- Benchmarks: https://fastcrw.com/benchmarks - Network accessline 303
- Benchmarks: https://fastcrw.com/benchmarks
skills/crw-crawl/SKILL.md
- Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 36
crw crawl "https://docs.example.com" -d 2 -l 50 # markdown to stdout - Network accessline 36
crw crawl "https://docs.example.com" -d 2 -l 50 # markdown to stdout - Network accessline 36
crw crawl "https://docs.example.com" -d 2 -l 50 # markdown to stdout - Network accessline 36
crw crawl "https://docs.example.com" -d 2 -l 50 # markdown to stdout - Network accessline 36
crw crawl "https://docs.example.com" -d 2 -l 50 # markdown to stdout - Network accessline 37
crw crawl "https://docs.example.com/api" -d 1 -l 20 --format json - Network accessline 37
crw crawl "https://docs.example.com/api" -d 1 -l 20 --format json - Network accessline 37
crw crawl "https://docs.example.com/api" -d 1 -l 20 --format json - Network accessline 37
crw crawl "https://docs.example.com/api" -d 1 -l 20 --format json - Network accessline 37
crw crawl "https://docs.example.com/api" -d 1 -l 20 --format json - Network accessline 38
crw crawl "https://example.com" --js --rate-limit 1.0 --concurrency 3 - Network accessline 38
crw crawl "https://example.com" --js --rate-limit 1.0 --concurrency 3 - Network accessline 38
crw crawl "https://example.com" --js --rate-limit 1.0 --concurrency 3 - Network accessline 38
crw crawl "https://example.com" --js --rate-limit 1.0 --concurrency 3 - Network accessline 38
crw crawl "https://example.com" --js --rate-limit 1.0 --concurrency 3 - Network accessline 43
# Start the crawl crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50) - Network accessline 43
# Start the crawl crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50) - Network accessline 43
# Start the crawl crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50) - Network accessline 43
# Start the crawl crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50) - Network accessline 43
# Start the crawl crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50) - Network accessline 44
crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50) - Network accessline 44
crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50) - Network accessline 44
crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50) - Network accessline 44
crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50) - Network accessline 44
crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50) - Network accessline 54
[Credential-related source omitted] - Network accessline 54
[Credential-related source omitted] - Network accessline 54
[Credential-related source omitted] - Network accessline 54
[Credential-related source omitted] - Network accessline 54
[Credential-related source omitted] - Network accessline 55
[Credential-related source omitted] - Network accessline 55
[Credential-related source omitted] - Network accessline 55
[Credential-related source omitted] - Network accessline 55
[Credential-related source omitted] - Network accessline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Network accessline 56
-H 'Content-Type: application/json' \ -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' # → {"id":"a1b2c3d4-..."} - Network accessline 56
-H 'Content-Type: application/json' \ -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' # → {"id":"a1b2c3d4-..."} - Network accessline 56
-H 'Content-Type: application/json' \ -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' # → {"id":"a1b2c3d4-..."} - Network accessline 56
-H 'Content-Type: application/json' \ -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' # → {"id":"a1b2c3d4-..."} - Network accessline 56
-H 'Content-Type: application/json' \ -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' # → {"id":"a1b2c3d4-..."} - Network accessline 57
-d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' - Network accessline 57
-d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' - Network accessline 57
-d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' - Network accessline 57
-d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' - Network accessline 57
-d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' - Network accessline 60
# Poll curl "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \ - Network accessline 60
# Poll curl "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \ - Network accessline 60
# Poll curl "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \ - Network accessline 60
# Poll curl "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \ - Network accessline 60
# Poll curl "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \ - Network accessline 61
[Credential-related source omitted] - Network accessline 61
[Credential-related source omitted] - Network accessline 61
[Credential-related source omitted] - Network accessline 61
[Credential-related source omitted] - Network accessline 61
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Network accessline 65
# Cancel curl -X DELETE "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \ - Network accessline 65
# Cancel curl -X DELETE "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \ - Network accessline 65
# Cancel curl -X DELETE "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \ - Network accessline 65
# Cancel curl -X DELETE "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \ - Network accessline 65
# Cancel curl -X DELETE "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \ - Network accessline 66
[Credential-related source omitted] - Network accessline 66
[Credential-related source omitted] - Network accessline 66
[Credential-related source omitted] - Network accessline 66
[Credential-related source omitted] - Network accessline 66
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Network accessline 113
crw crawl "https://docs.example.com" -d 2 -l 100 \ - Network accessline 113
crw crawl "https://docs.example.com" -d 2 -l 100 \ - Network accessline 113
crw crawl "https://docs.example.com" -d 2 -l 100 \ - Network accessline 113
crw crawl "https://docs.example.com" -d 2 -l 100 \ - Network accessline 113
crw crawl "https://docs.example.com" -d 2 -l 100 \ - Network accessline 123
[Credential-related source omitted] - Network accessline 123
[Credential-related source omitted] - Network accessline 123
[Credential-related source omitted] - Network accessline 123
[Credential-related source omitted] - Network accessline 123
[Credential-related source omitted] - Network accessline 124
[Credential-related source omitted] - Network accessline 124
[Credential-related source omitted] - Network accessline 124
[Credential-related source omitted] - Network accessline 124
[Credential-related source omitted] - Network accessline 124
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Network accessline 137
1. crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 137
1. crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 137
1. crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 137
1. crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 137
1. crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 140
2. crw crawl "https://docs.example.com/api" -d 1 -l 20 - Network accessline 140
2. crw crawl "https://docs.example.com/api" -d 1 -l 20 - Network accessline 140
2. crw crawl "https://docs.example.com/api" -d 1 -l 20 - Network accessline 140
2. crw crawl "https://docs.example.com/api" -d 1 -l 20 - Network accessline 140
2. crw crawl "https://docs.example.com/api" -d 1 -l 20
skills/crw-dynamic-search/SKILL.md
- Broad permissionsline 1
Bash(crw:*) Bash(python3:*) Bash(uv run:*) Bash(jq:*) - Broad permissionsline 1
Bash(crw:*) Bash(python3:*) Bash(uv run:*) Bash(jq:*) - Broad permissionsline 1
Bash(crw:*) Bash(python3:*) Bash(uv run:*) Bash(jq:*) - Broad permissionsline 1
Bash(crw:*) Bash(python3:*) Bash(uv run:*) Bash(jq:*) - Broad permissionsline 1
Bash(crw:*) Bash(python3:*) Bash(uv run:*) Bash(jq:*) - Broad permissionsline 1
Bash(crw:*) Bash(python3:*) Bash(uv run:*) Bash(jq:*) - Network accessline 14
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 14
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 14
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 14
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 14
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 14
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 15
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 15
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 15
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 15
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 15
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 15
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 16
homepage: https://fastcrw.com - Network accessline 16
homepage: https://fastcrw.com - Network accessline 16
homepage: https://fastcrw.com - Network accessline 16
homepage: https://fastcrw.com - Network accessline 16
homepage: https://fastcrw.com - Network accessline 16
homepage: https://fastcrw.com - Network accessline 17
repository: https://github.com/fastcrw/crw - Network accessline 17
repository: https://github.com/fastcrw/crw - Network accessline 17
repository: https://github.com/fastcrw/crw - Network accessline 17
repository: https://github.com/fastcrw/crw - Network accessline 17
repository: https://github.com/fastcrw/crw - Network accessline 17
repository: https://github.com/fastcrw/crw - Network accessline 40
[Anthropic's Programmatic Tool Calling](https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/programmatic-tool-calling) - Network accessline 40
[Anthropic's Programmatic Tool Calling](https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/programmatic-tool-calling) - Network accessline 40
[Anthropic's Programmatic Tool Calling](https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/programmatic-tool-calling) - Network accessline 40
[Anthropic's Programmatic Tool Calling](https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/programmatic-tool-calling) - Network accessline 40
[Anthropic's Programmatic Tool Calling](https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/programmatic-tool-calling) - Network accessline 40
[Anthropic's Programmatic Tool Calling](https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/programmatic-tool-calling) - Network accessline 427
crw search "query" --json --limit 5 # cap results crw search "query" --category news --time-range week # news, last 7 days crw scrape "https://example.com" # markdown - Network accessline 427
crw search "query" --json --limit 5 # cap results crw search "query" --category news --time-range week # news, last 7 days crw scrape "https://example.com" # markdown - Network accessline 427
crw search "query" --json --limit 5 # cap results crw search "query" --category news --time-range week # news, last 7 days crw scrape "https://example.com" # markdown - Network accessline 427
crw search "query" --json --limit 5 # cap results crw search "query" --category news --time-range week # news, last 7 days crw scrape "https://example.com" # markdown - Network accessline 427
crw search "query" --json --limit 5 # cap results crw search "query" --category news --time-range week # news, last 7 days crw scrape "https://example.com" # markdown - Network accessline 427
crw search "query" --json --limit 5 # cap results crw search "query" --category news --time-range week # news, last 7 days crw scrape "https://example.com" # markdown - Network accessline 428
crw search "query" --category news --time-range week # news, last 7 days crw scrape "https://example.com" # markdown crw scrape "https://example.com" --format json # full ScrapeData JSON - Network accessline 428
crw search "query" --category news --time-range week # news, last 7 days crw scrape "https://example.com" # markdown crw scrape "https://example.com" --format json # full ScrapeData JSON - Network accessline 428
crw search "query" --category news --time-range week # news, last 7 days crw scrape "https://example.com" # markdown crw scrape "https://example.com" --format json # full ScrapeData JSON - Network accessline 428
crw search "query" --category news --time-range week # news, last 7 days crw scrape "https://example.com" # markdown crw scrape "https://example.com" --format json # full ScrapeData JSON - Network accessline 428
crw search "query" --category news --time-range week # news, last 7 days crw scrape "https://example.com" # markdown crw scrape "https://example.com" --format json # full ScrapeData JSON - Network accessline 428
crw search "query" --category news --time-range week # news, last 7 days crw scrape "https://example.com" # markdown crw scrape "https://example.com" --format json # full ScrapeData JSON - Network accessline 429
crw scrape "https://example.com" # markdown - Network accessline 429
crw scrape "https://example.com" # markdown - Network accessline 429
crw scrape "https://example.com" # markdown - Network accessline 429
crw scrape "https://example.com" # markdown - Network accessline 429
crw scrape "https://example.com" # markdown - Network accessline 429
crw scrape "https://example.com" # markdown - Network accessline 430
crw scrape "https://example.com" --format json # full ScrapeData JSON - Network accessline 430
crw scrape "https://example.com" --format json # full ScrapeData JSON - Network accessline 430
crw scrape "https://example.com" --format json # full ScrapeData JSON - Network accessline 430
crw scrape "https://example.com" --format json # full ScrapeData JSON - Network accessline 430
crw scrape "https://example.com" --format json # full ScrapeData JSON - Network accessline 430
crw scrape "https://example.com" --format json # full ScrapeData JSON - Network accessline 431
crw scrape "https://example.com" --format json -o /tmp/page.json - Network accessline 431
crw scrape "https://example.com" --format json -o /tmp/page.json - Network accessline 431
crw scrape "https://example.com" --format json -o /tmp/page.json - Network accessline 431
crw scrape "https://example.com" --format json -o /tmp/page.json - Network accessline 431
crw scrape "https://example.com" --format json -o /tmp/page.json - Network accessline 431
crw scrape "https://example.com" --format json -o /tmp/page.json
skills/crw-extract/SKILL.md
- Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Network accessline 10
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 10
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 10
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 10
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 10
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 11
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 11
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 11
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 11
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 12
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 12
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 12
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 12
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 13
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 13
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 13
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 13
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 50
# Inline schema crw scrape "https://example.com/product" \ - Network accessline 50
# Inline schema crw scrape "https://example.com/product" \ - Network accessline 50
# Inline schema crw scrape "https://example.com/product" \ - Network accessline 50
# Inline schema crw scrape "https://example.com/product" \ - Network accessline 50
# Inline schema crw scrape "https://example.com/product" \ - Network accessline 51
crw scrape "https://example.com/product" \ - Network accessline 51
crw scrape "https://example.com/product" \ - Network accessline 51
crw scrape "https://example.com/product" \ - Network accessline 51
crw scrape "https://example.com/product" \ - Network accessline 51
crw scrape "https://example.com/product" \ - Network accessline 54
# Schema from file crw scrape "https://example.com/job" --extract @schema.json -o result.json - Network accessline 54
# Schema from file crw scrape "https://example.com/job" --extract @schema.json -o result.json - Network accessline 54
# Schema from file crw scrape "https://example.com/job" --extract @schema.json -o result.json - Network accessline 54
# Schema from file crw scrape "https://example.com/job" --extract @schema.json -o result.json - Network accessline 54
# Schema from file crw scrape "https://example.com/job" --extract @schema.json -o result.json - Network accessline 55
crw scrape "https://example.com/job" --extract @schema.json -o result.json - Network accessline 55
crw scrape "https://example.com/job" --extract @schema.json -o result.json - Network accessline 55
crw scrape "https://example.com/job" --extract @schema.json -o result.json - Network accessline 55
crw scrape "https://example.com/job" --extract @schema.json -o result.json - Network accessline 55
crw scrape "https://example.com/job" --extract @schema.json -o result.json - Network accessline 61
crw_scrape( url="https://example.com/product", - Network accessline 61
crw_scrape( url="https://example.com/product", - Network accessline 61
crw_scrape( url="https://example.com/product", - Network accessline 61
crw_scrape( url="https://example.com/product", - Network accessline 61
crw_scrape( url="https://example.com/product", - Network accessline 62
url="https://example.com/product", - Network accessline 62
url="https://example.com/product", - Network accessline 62
url="https://example.com/product", - Network accessline 62
url="https://example.com/product", - Network accessline 62
url="https://example.com/product", - Network accessline 74
[Credential-related source omitted] - Network accessline 74
[Credential-related source omitted] - Network accessline 74
[Credential-related source omitted] - Network accessline 74
[Credential-related source omitted] - Network accessline 74
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Network accessline 78
"url": "https://example.com/product", - Network accessline 78
"url": "https://example.com/product", - Network accessline 78
"url": "https://example.com/product", - Network accessline 78
"url": "https://example.com/product", - Network accessline 78
"url": "https://example.com/product", - Network accessline 93
# Start job curl -X POST "$CRW_API_URL/v2/extract" \ - Network accessline 93
# Start job curl -X POST "$CRW_API_URL/v2/extract" \ - Network accessline 93
# Start job curl -X POST "$CRW_API_URL/v2/extract" \ - Network accessline 93
# Start job curl -X POST "$CRW_API_URL/v2/extract" \ - Network accessline 93
# Start job curl -X POST "$CRW_API_URL/v2/extract" \ - Network accessline 94
[Credential-related source omitted] - Network accessline 94
[Credential-related source omitted] - Network accessline 94
[Credential-related source omitted] - Network accessline 94
[Credential-related source omitted] - Network accessline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Network accessline 98
"urls": ["https://example.com/p1", "https://example.com/p2"], - Network accessline 98
"urls": ["https://example.com/p1", "https://example.com/p2"], - Network accessline 98
"urls": ["https://example.com/p1", "https://example.com/p2"], - Network accessline 98
"urls": ["https://example.com/p1", "https://example.com/p2"], - Network accessline 98
"urls": ["https://example.com/p1", "https://example.com/p2"], - Network accessline 103
[Credential-related source omitted] - Network accessline 103
[Credential-related source omitted] - Network accessline 103
[Credential-related source omitted] - Network accessline 103
[Credential-related source omitted] - Network accessline 103
[Credential-related source omitted] - Network accessline 104
[Credential-related source omitted] - Network accessline 104
[Credential-related source omitted] - Network accessline 104
[Credential-related source omitted] - Network accessline 104
[Credential-related source omitted] - Network accessline 104
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted]
skills/crw-map/SKILL.md
- Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 37
crw map "https://docs.example.com" # URLs to stdout - Network accessline 37
crw map "https://docs.example.com" # URLs to stdout - Network accessline 37
crw map "https://docs.example.com" # URLs to stdout - Network accessline 37
crw map "https://docs.example.com" # URLs to stdout - Network accessline 37
crw map "https://docs.example.com" # URLs to stdout - Network accessline 38
crw map "https://docs.example.com" -d 3 --format json # JSON object, depth 3 - Network accessline 38
crw map "https://docs.example.com" -d 3 --format json # JSON object, depth 3 - Network accessline 38
crw map "https://docs.example.com" -d 3 --format json # JSON object, depth 3 - Network accessline 38
crw map "https://docs.example.com" -d 3 --format json # JSON object, depth 3 - Network accessline 38
crw map "https://docs.example.com" -d 3 --format json # JSON object, depth 3 - Network accessline 39
crw map "https://example.com" --sitemap-only # sitemap.xml only - Network accessline 39
crw map "https://example.com" --sitemap-only # sitemap.xml only - Network accessline 39
crw map "https://example.com" --sitemap-only # sitemap.xml only - Network accessline 39
crw map "https://example.com" --sitemap-only # sitemap.xml only - Network accessline 39
crw map "https://example.com" --sitemap-only # sitemap.xml only - Network accessline 40
crw map "https://example.com" --no-sitemap # link crawl only - Network accessline 40
crw map "https://example.com" --no-sitemap # link crawl only - Network accessline 40
crw map "https://example.com" --no-sitemap # link crawl only - Network accessline 40
crw map "https://example.com" --no-sitemap # link crawl only - Network accessline 40
crw map "https://example.com" --no-sitemap # link crawl only - Network accessline 41
crw map "https://example.com" --format json > .crw/urls.json - Network accessline 41
crw map "https://example.com" --format json > .crw/urls.json - Network accessline 41
crw map "https://example.com" --format json > .crw/urls.json - Network accessline 41
crw map "https://example.com" --format json > .crw/urls.json - Network accessline 41
crw map "https://example.com" --format json > .crw/urls.json - Network accessline 46
crw_map(url="https://docs.example.com") - Network accessline 46
crw_map(url="https://docs.example.com") - Network accessline 46
crw_map(url="https://docs.example.com") - Network accessline 46
crw_map(url="https://docs.example.com") - Network accessline 46
crw_map(url="https://docs.example.com") - Network accessline 47
crw_map(url="https://docs.example.com", maxDepth=3, limit=200) - Network accessline 47
crw_map(url="https://docs.example.com", maxDepth=3, limit=200) - Network accessline 47
crw_map(url="https://docs.example.com", maxDepth=3, limit=200) - Network accessline 47
crw_map(url="https://docs.example.com", maxDepth=3, limit=200) - Network accessline 47
crw_map(url="https://docs.example.com", maxDepth=3, limit=200) - Network accessline 48
crw_map(url="https://example.com", useSitemap=false) # link crawl only - Network accessline 48
crw_map(url="https://example.com", useSitemap=false) # link crawl only - Network accessline 48
crw_map(url="https://example.com", useSitemap=false) # link crawl only - Network accessline 48
crw_map(url="https://example.com", useSitemap=false) # link crawl only - Network accessline 48
crw_map(url="https://example.com", useSitemap=false) # link crawl only - Network accessline 49
crw_map(url="https://example.com", crawlFallback=false) # sitemap only - Network accessline 49
crw_map(url="https://example.com", crawlFallback=false) # sitemap only - Network accessline 49
crw_map(url="https://example.com", crawlFallback=false) # sitemap only - Network accessline 49
crw_map(url="https://example.com", crawlFallback=false) # sitemap only - Network accessline 49
crw_map(url="https://example.com", crawlFallback=false) # sitemap only - Network accessline 54
[Credential-related source omitted] - Network accessline 54
[Credential-related source omitted] - Network accessline 54
[Credential-related source omitted] - Network accessline 54
[Credential-related source omitted] - Network accessline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Network accessline 55
-H 'Content-Type: application/json' \ -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' # Response: {"success":true,"data":{"links":[...],"sitemaps":[...]}} - Network accessline 55
-H 'Content-Type: application/json' \ -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' # Response: {"success":true,"data":{"links":[...],"sitemaps":[...]}} - Network accessline 55
-H 'Content-Type: application/json' \ -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' # Response: {"success":true,"data":{"links":[...],"sitemaps":[...]}} - Network accessline 55
-H 'Content-Type: application/json' \ -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' # Response: {"success":true,"data":{"links":[...],"sitemaps":[...]}} - Network accessline 55
-H 'Content-Type: application/json' \ -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' # Response: {"success":true,"data":{"links":[...],"sitemaps":[...]}} - Network accessline 56
-d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' - Network accessline 56
-d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' - Network accessline 56
-d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' - Network accessline 56
-d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' - Network accessline 56
-d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' - Network accessline 86
# 1. Map to see what's there crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 86
# 1. Map to see what's there crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 86
# 1. Map to see what's there crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 86
# 1. Map to see what's there crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 86
# 1. Map to see what's there crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 87
crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 87
crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 87
crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 87
crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 87
crw map "https://docs.example.com" --format json > .crw/urls.json - Network accessline 92
# 2b. Scrape a single page crw scrape "https://docs.example.com/api/authentication" - Network accessline 92
# 2b. Scrape a single page crw scrape "https://docs.example.com/api/authentication" - Network accessline 92
# 2b. Scrape a single page crw scrape "https://docs.example.com/api/authentication" - Network accessline 92
# 2b. Scrape a single page crw scrape "https://docs.example.com/api/authentication" - Network accessline 92
# 2b. Scrape a single page crw scrape "https://docs.example.com/api/authentication" - Network accessline 93
crw scrape "https://docs.example.com/api/authentication" - Network accessline 93
crw scrape "https://docs.example.com/api/authentication" - Network accessline 93
crw scrape "https://docs.example.com/api/authentication" - Network accessline 93
crw scrape "https://docs.example.com/api/authentication" - Network accessline 93
crw scrape "https://docs.example.com/api/authentication" - Network accessline 95
# 2c. Or crawl the whole /api section crw crawl "https://docs.example.com/api" -d 2 -l 50 - Network accessline 95
# 2c. Or crawl the whole /api section crw crawl "https://docs.example.com/api" -d 2 -l 50 - Network accessline 95
# 2c. Or crawl the whole /api section crw crawl "https://docs.example.com/api" -d 2 -l 50 - Network accessline 95
# 2c. Or crawl the whole /api section crw crawl "https://docs.example.com/api" -d 2 -l 50 - Network accessline 95
# 2c. Or crawl the whole /api section crw crawl "https://docs.example.com/api" -d 2 -l 50 - Network accessline 96
crw crawl "https://docs.example.com/api" -d 2 -l 50 - Network accessline 96
crw crawl "https://docs.example.com/api" -d 2 -l 50 - Network accessline 96
crw crawl "https://docs.example.com/api" -d 2 -l 50 - Network accessline 96
crw crawl "https://docs.example.com/api" -d 2 -l 50 - Network accessline 96
crw crawl "https://docs.example.com/api" -d 2 -l 50 - Network accessline 101
crw_map(url="https://docs.example.com", limit=0) - Network accessline 101
crw_map(url="https://docs.example.com", limit=0) - Network accessline 101
crw_map(url="https://docs.example.com", limit=0) - Network accessline 101
crw_map(url="https://docs.example.com", limit=0) - Network accessline 101
crw_map(url="https://docs.example.com", limit=0) - Network accessline 103
crw_crawl(url="https://docs.example.com/changelog", maxDepth=1, maxPages=20) - Network accessline 103
crw_crawl(url="https://docs.example.com/changelog", maxDepth=1, maxPages=20) - Network accessline 103
crw_crawl(url="https://docs.example.com/changelog", maxDepth=1, maxPages=20) - Network accessline 103
crw_crawl(url="https://docs.example.com/changelog", maxDepth=1, maxPages=20) - Network accessline 103
crw_crawl(url="https://docs.example.com/changelog", maxDepth=1, maxPages=20)
skills/crw-migrate/SKILL.md
- Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 37
app = FirecrawlApp( api_url="https://api.fastcrw.com", - Network accessline 37
app = FirecrawlApp( api_url="https://api.fastcrw.com", - Network accessline 37
app = FirecrawlApp( api_url="https://api.fastcrw.com", - Network accessline 37
app = FirecrawlApp( api_url="https://api.fastcrw.com", - Network accessline 38
api_url="https://api.fastcrw.com", - Network accessline 38
api_url="https://api.fastcrw.com", - Network accessline 38
api_url="https://api.fastcrw.com", - Network accessline 38
api_url="https://api.fastcrw.com", - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 45
app = FirecrawlApp( api_url="http://localhost:3000", - Network accessline 45
app = FirecrawlApp( api_url="http://localhost:3000", - Network accessline 45
app = FirecrawlApp( api_url="http://localhost:3000", - Network accessline 45
app = FirecrawlApp( api_url="http://localhost:3000", - Network accessline 46
api_url="http://localhost:3000", - Network accessline 46
api_url="http://localhost:3000", - Network accessline 46
api_url="http://localhost:3000", - Network accessline 46
api_url="http://localhost:3000", - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Network accessline 56
const app = new FirecrawlApp({ apiUrl: "https://api.fastcrw.com", // or "http://localhost:3000" - Network accessline 56
const app = new FirecrawlApp({ apiUrl: "https://api.fastcrw.com", // or "http://localhost:3000" - Network accessline 56
const app = new FirecrawlApp({ apiUrl: "https://api.fastcrw.com", // or "http://localhost:3000" - Network accessline 56
const app = new FirecrawlApp({ apiUrl: "https://api.fastcrw.com", // or "http://localhost:3000" - Network accessline 57
apiUrl: "https://api.fastcrw.com", // or "http://localhost:3000" - Network accessline 57
apiUrl: "https://api.fastcrw.com", // or "http://localhost:3000" - Network accessline 57
apiUrl: "https://api.fastcrw.com", // or "http://localhost:3000" - Network accessline 57
apiUrl: "https://api.fastcrw.com", // or "http://localhost:3000" - Network accessline 64
Replace `https://api.firecrawl.dev` with `https://api.fastcrw.com` (or your - Network accessline 64
Replace `https://api.firecrawl.dev` with `https://api.fastcrw.com` (or your - Network accessline 64
Replace `https://api.firecrawl.dev` with `https://api.fastcrw.com` (or your - Network accessline 64
Replace `https://api.firecrawl.dev` with `https://api.fastcrw.com` (or your - Network accessline 65
self-hosted `http://localhost:3000`). Auth header stays the same: - Network accessline 65
self-hosted `http://localhost:3000`). Auth header stays the same: - Network accessline 65
self-hosted `http://localhost:3000`). Auth header stays the same: - Network accessline 65
self-hosted `http://localhost:3000`). Auth header stays the same: - Network accessline 69
# Before curl -X POST https://api.firecrawl.dev/v1/scrape \ - Network accessline 69
# Before curl -X POST https://api.firecrawl.dev/v1/scrape \ - Network accessline 69
# Before curl -X POST https://api.firecrawl.dev/v1/scrape \ - Network accessline 69
# Before curl -X POST https://api.firecrawl.dev/v1/scrape \ - Network accessline 70
curl -X POST https://api.firecrawl.dev/v1/scrape \ - Network accessline 70
curl -X POST https://api.firecrawl.dev/v1/scrape \ - Network accessline 70
curl -X POST https://api.firecrawl.dev/v1/scrape \ - Network accessline 70
curl -X POST https://api.firecrawl.dev/v1/scrape \ - Network accessline 71
[Credential-related source omitted] - Network accessline 71
[Credential-related source omitted] - Network accessline 71
[Credential-related source omitted] - Network accessline 71
[Credential-related source omitted] - Network accessline 73
-d '{"url":"https://example.com","formats":["markdown"]}' - Network accessline 73
-d '{"url":"https://example.com","formats":["markdown"]}' - Network accessline 73
-d '{"url":"https://example.com","formats":["markdown"]}' - Network accessline 73
-d '{"url":"https://example.com","formats":["markdown"]}' - Network accessline 75
# After — change exactly two things: host + key curl -X POST https://api.fastcrw.com/v1/scrape \ - Network accessline 75
# After — change exactly two things: host + key curl -X POST https://api.fastcrw.com/v1/scrape \ - Network accessline 75
# After — change exactly two things: host + key curl -X POST https://api.fastcrw.com/v1/scrape \ - Network accessline 75
# After — change exactly two things: host + key curl -X POST https://api.fastcrw.com/v1/scrape \ - Network accessline 76
curl -X POST https://api.fastcrw.com/v1/scrape \ - Network accessline 76
curl -X POST https://api.fastcrw.com/v1/scrape \ - Network accessline 76
curl -X POST https://api.fastcrw.com/v1/scrape \ - Network accessline 76
curl -X POST https://api.fastcrw.com/v1/scrape \ - Network accessline 77
[Credential-related source omitted] - Network accessline 77
[Credential-related source omitted] - Network accessline 77
[Credential-related source omitted] - Network accessline 77
[Credential-related source omitted] - Network accessline 79
-d '{"url":"https://example.com","formats":["markdown"]}' - Network accessline 79
-d '{"url":"https://example.com","formats":["markdown"]}' - Network accessline 79
-d '{"url":"https://example.com","formats":["markdown"]}' - Network accessline 79
-d '{"url":"https://example.com","formats":["markdown"]}' - Network accessline 119
{ "url": "https://example.com", - Network accessline 119
{ "url": "https://example.com", - Network accessline 119
{ "url": "https://example.com", - Network accessline 119
{ "url": "https://example.com", - Network accessline 120
"url": "https://example.com", - Network accessline 120
"url": "https://example.com", - Network accessline 120
"url": "https://example.com", - Network accessline 120
"url": "https://example.com", - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Network accessline 154
"args": ["crw-mcp"], "env": { "CRW_API_URL": "https://api.fastcrw.com", - Network accessline 154
"args": ["crw-mcp"], "env": { "CRW_API_URL": "https://api.fastcrw.com", - Network accessline 154
"args": ["crw-mcp"], "env": { "CRW_API_URL": "https://api.fastcrw.com", - Network accessline 154
"args": ["crw-mcp"], "env": { "CRW_API_URL": "https://api.fastcrw.com", - Network accessline 155
[Credential-related source omitted] - Network accessline 155
[Credential-related source omitted] - Network accessline 155
[Credential-related source omitted] - Network accessline 155
[Credential-related source omitted] - Network accessline 156
"CRW_API_URL": "https://api.fastcrw.com", - Network accessline 156
"CRW_API_URL": "https://api.fastcrw.com", - Network accessline 156
"CRW_API_URL": "https://api.fastcrw.com", - Network accessline 156
"CRW_API_URL": "https://api.fastcrw.com", - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Network accessline 184
# 1. Health check (no auth) curl http://localhost:3000/health - Network accessline 184
# 1. Health check (no auth) curl http://localhost:3000/health - Network accessline 184
# 1. Health check (no auth) curl http://localhost:3000/health - Network accessline 184
# 1. Health check (no auth) curl http://localhost:3000/health - Network accessline 185
curl http://localhost:3000/health - Network accessline 185
curl http://localhost:3000/health - Network accessline 185
curl http://localhost:3000/health - Network accessline 185
curl http://localhost:3000/health - Network accessline 188
# 2. Basic scrape curl -X POST "$CRW_API_URL/v1/scrape" \ - Network accessline 188
# 2. Basic scrape curl -X POST "$CRW_API_URL/v1/scrape" \ - Network accessline 188
# 2. Basic scrape curl -X POST "$CRW_API_URL/v1/scrape" \ - Network accessline 188
# 2. Basic scrape curl -X POST "$CRW_API_URL/v1/scrape" \ - Network accessline 189
[Credential-related source omitted] - Network accessline 189
[Credential-related source omitted] - Network accessline 189
[Credential-related source omitted] - Network accessline 189
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Network accessline 190
[Credential-related source omitted] - Network accessline 190
[Credential-related source omitted] - Network accessline 190
[Credential-related source omitted] - Network accessline 190
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Network accessline 191
-H "Content-Type: application/json" \ -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true - Network accessline 191
-H "Content-Type: application/json" \ -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true - Network accessline 191
-H "Content-Type: application/json" \ -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true - Network accessline 191
-H "Content-Type: application/json" \ -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true - Network accessline 192
-d '{"url":"https://example.com","formats":["markdown"]}' | jq .success - Network accessline 192
-d '{"url":"https://example.com","formats":["markdown"]}' | jq .success - Network accessline 192
-d '{"url":"https://example.com","formats":["markdown"]}' | jq .success - Network accessline 192
-d '{"url":"https://example.com","formats":["markdown"]}' | jq .success - Network accessline 195
# 3. Map (URL discovery) curl -X POST "$CRW_API_URL/v1/map" \ - Network accessline 195
# 3. Map (URL discovery) curl -X POST "$CRW_API_URL/v1/map" \ - Network accessline 195
# 3. Map (URL discovery) curl -X POST "$CRW_API_URL/v1/map" \ - Network accessline 195
# 3. Map (URL discovery) curl -X POST "$CRW_API_URL/v1/map" \ - Network accessline 196
[Credential-related source omitted] - Network accessline 196
[Credential-related source omitted] - Network accessline 196
[Credential-related source omitted] - Network accessline 196
[Credential-related source omitted] - Access to secretsline 196
[Credential-related source omitted] - Access to secretsline 196
[Credential-related source omitted] - Access to secretsline 196
[Credential-related source omitted] - Access to secretsline 196
[Credential-related source omitted] - Network accessline 197
[Credential-related source omitted] - Network accessline 197
[Credential-related source omitted] - Network accessline 197
[Credential-related source omitted] - Network accessline 197
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Network accessline 198
-H "Content-Type: application/json" \ -d '{"url":"https://example.com"}' | jq '.data | length' # → N (should be > 0) - Network accessline 198
-H "Content-Type: application/json" \ -d '{"url":"https://example.com"}' | jq '.data | length' # → N (should be > 0) - Network accessline 198
-H "Content-Type: application/json" \ -d '{"url":"https://example.com"}' | jq '.data | length' # → N (should be > 0) - Network accessline 198
-H "Content-Type: application/json" \ -d '{"url":"https://example.com"}' | jq '.data | length' # → N (should be > 0) - Network accessline 199
-d '{"url":"https://example.com"}' | jq '.data | length' - Network accessline 199
-d '{"url":"https://example.com"}' | jq '.data | length' - Network accessline 199
-d '{"url":"https://example.com"}' | jq '.data | length' - Network accessline 199
-d '{"url":"https://example.com"}' | jq '.data | length' - Network accessline 202
# 4. Search (requires a search backend — managed always works; self-host needs sidecar) curl -X POST "$CRW_API_URL/v1/search" \ - Network accessline 202
# 4. Search (requires a search backend — managed always works; self-host needs sidecar) curl -X POST "$CRW_API_URL/v1/search" \ - Network accessline 202
# 4. Search (requires a search backend — managed always works; self-host needs sidecar) curl -X POST "$CRW_API_URL/v1/search" \ - Network accessline 202
# 4. Search (requires a search backend — managed always works; self-host needs sidecar) curl -X POST "$CRW_API_URL/v1/search" \ - Network accessline 203
[Credential-related source omitted] - Network accessline 203
[Credential-related source omitted] - Network accessline 203
[Credential-related source omitted] - Network accessline 203
[Credential-related source omitted] - Access to secretsline 203
[Credential-related source omitted] - Access to secretsline 203
[Credential-related source omitted] - Access to secretsline 203
[Credential-related source omitted] - Access to secretsline 203
[Credential-related source omitted] - Access to secretsline 204
[Credential-related source omitted] - Access to secretsline 204
[Credential-related source omitted] - Access to secretsline 204
[Credential-related source omitted] - Access to secretsline 204
[Credential-related source omitted] - Network accessline 209
# 5. Structured extraction (requires [extraction.llm] configured) curl -X POST "$CRW_API_URL/v1/scrape" \ - Network accessline 209
# 5. Structured extraction (requires [extraction.llm] configured) curl -X POST "$CRW_API_URL/v1/scrape" \ - Network accessline 209
# 5. Structured extraction (requires [extraction.llm] configured) curl -X POST "$CRW_API_URL/v1/scrape" \ - Network accessline 209
# 5. Structured extraction (requires [extraction.llm] configured) curl -X POST "$CRW_API_URL/v1/scrape" \ - Network accessline 210
[Credential-related source omitted] - Network accessline 210
[Credential-related source omitted] - Network accessline 210
[Credential-related source omitted] - Network accessline 210
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Access to secretsline 211
[Credential-related source omitted] - Access to secretsline 211
[Credential-related source omitted] - Access to secretsline 211
[Credential-related source omitted] - Access to secretsline 211
[Credential-related source omitted] - Network accessline 214
"url":"https://example.com", - Network accessline 214
"url":"https://example.com", - Network accessline 214
"url":"https://example.com", - Network accessline 214
"url":"https://example.com",
skills/crw-parse/SKILL.md
- Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 58
[Credential-related source omitted] - Network accessline 58
[Credential-related source omitted] - Network accessline 58
[Credential-related source omitted] - Network accessline 58
[Credential-related source omitted] - Network accessline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted]
skills/crw-research/SKILL.md
- Broad permissionsline 1
Bash(curl:*) Bash(jq:*) Read - Broad permissionsline 1
Bash(curl:*) Bash(jq:*) Read - Network accessline 13
author: us version: "0.2.0" homepage: https://fastcrw.com - Network accessline 13
author: us version: "0.2.0" homepage: https://fastcrw.com - Network accessline 14
version: "0.2.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 14
version: "0.2.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 15
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(curl:*) Bash(jq:*) Read - Network accessline 15
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(curl:*) Bash(jq:*) Read - Network accessline 16
repository: https://github.com/fastcrw/crw allowed-tools: Bash(curl:*) Bash(jq:*) Read --- - Network accessline 16
repository: https://github.com/fastcrw/crw allowed-tools: Bash(curl:*) Bash(jq:*) Read --- - Network accessline 22
Find EVERY arXiv paper that answers a research query. Recall = union of arXiv ids; extra ids never hurt, so cast wide but on-topic. The [Research API](https://docs.fastcrw.com/research-api) is a live, drop-in - Network accessline 22
Find EVERY arXiv paper that answers a research query. Recall = union of arXiv ids; extra ids never hurt, so cast wide but on-topic. The [Research API](https://docs.fastcrw.com/research-api) is a live, drop-in - Network accessline 23
ids; extra ids never hurt, so cast wide but on-topic. The [Research API](https://docs.fastcrw.com/research-api) is a live, drop-in Firecrawl-research-compatible surface — your job is **query strategy + intent - Network accessline 23
ids; extra ids never hurt, so cast wide but on-topic. The [Research API](https://docs.fastcrw.com/research-api) is a live, drop-in Firecrawl-research-compatible surface — your job is **query strategy + intent - Network accessline 24
[Research API](https://docs.fastcrw.com/research-api) is a live, drop-in - Network accessline 24
[Research API](https://docs.fastcrw.com/research-api) is a live, drop-in - Network accessline 29
fastCRW measured directly. Firecrawl publishes 53.3% for its own Research Index on the same benchmark in their [Research Index launch post](https://www.firecrawl.dev/blog/research-index-launch) (2026-06-17): "On - Network accessline 29
fastCRW measured directly. Firecrawl publishes 53.3% for its own Research Index on the same benchmark in their [Research Index launch post](https://www.firecrawl.dev/blog/research-index-launch) (2026-06-17): "On - Network accessline 30
on the same benchmark in their [Research Index launch post](https://www.firecrawl.dev/blog/research-index-launch) (2026-06-17): "On arXivQA, the index hits 53.3% recall at $0.32 per task, against 45.4% for the - Network accessline 30
on the same benchmark in their [Research Index launch post](https://www.firecrawl.dev/blog/research-index-launch) (2026-06-17): "On arXivQA, the index hits 53.3% recall at $0.32 per task, against 45.4% for the - Network accessline 31
post](https://www.firecrawl.dev/blog/research-index-launch) (2026-06-17): "On - Network accessline 31
post](https://www.firecrawl.dev/blog/research-index-launch) (2026-06-17): "On - Network accessline 35
[Credential-related source omitted] - Network accessline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 36
Base URL `https://api.fastcrw.com`. Every endpoint is a GET; pull arXiv ids out - Network accessline 36
Base URL `https://api.fastcrw.com`. Every endpoint is a GET; pull arXiv ids out - Network accessline 40
[Credential-related source omitted] - Network accessline 40
[Credential-related source omitted] - Network accessline 41
[Credential-related source omitted] - Network accessline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Network accessline 42
"https://api.fastcrw.com/v1/search/research/papers?query=$(jq -rn --arg q "QUERY" '$q|@uri')&k=40" - Network accessline 42
"https://api.fastcrw.com/v1/search/research/papers?query=$(jq -rn --arg q "QUERY" '$q|@uri')&k=40" - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 45
[Credential-related source omitted] - Network accessline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 46
"https://api.fastcrw.com/v1/search/research/papers/arxiv:1706.03762/similar?intent=related%20work&mode=references&k=40" - Network accessline 46
"https://api.fastcrw.com/v1/search/research/papers/arxiv:1706.03762/similar?intent=related%20work&mode=references&k=40"
skills/crw-scrape/SKILL.md
- Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 34
crw scrape "https://example.com" # → markdown to stdout - Network accessline 34
crw scrape "https://example.com" # → markdown to stdout - Network accessline 34
crw scrape "https://example.com" # → markdown to stdout - Network accessline 34
crw scrape "https://example.com" # → markdown to stdout - Network accessline 34
crw scrape "https://example.com" # → markdown to stdout - Network accessline 34
crw scrape "https://example.com" # → markdown to stdout - Network accessline 34
crw scrape "https://example.com" # → markdown to stdout - Network accessline 34
crw scrape "https://example.com" # → markdown to stdout - Network accessline 34
crw scrape "https://example.com" # → markdown to stdout - Network accessline 34
crw scrape "https://example.com" # → markdown to stdout - Network accessline 35
crw scrape "https://example.com" --format json -o page.json - Network accessline 35
crw scrape "https://example.com" --format json -o page.json - Network accessline 35
crw scrape "https://example.com" --format json -o page.json - Network accessline 35
crw scrape "https://example.com" --format json -o page.json - Network accessline 35
crw scrape "https://example.com" --format json -o page.json - Network accessline 35
crw scrape "https://example.com" --format json -o page.json - Network accessline 35
crw scrape "https://example.com" --format json -o page.json - Network accessline 35
crw scrape "https://example.com" --format json -o page.json - Network accessline 35
crw scrape "https://example.com" --format json -o page.json - Network accessline 35
crw scrape "https://example.com" --format json -o page.json - Network accessline 36
crw scrape "https://example.com" --js --css "article.main" - Network accessline 36
crw scrape "https://example.com" --js --css "article.main" - Network accessline 36
crw scrape "https://example.com" --js --css "article.main" - Network accessline 36
crw scrape "https://example.com" --js --css "article.main" - Network accessline 36
crw scrape "https://example.com" --js --css "article.main" - Network accessline 36
crw scrape "https://example.com" --js --css "article.main" - Network accessline 36
crw scrape "https://example.com" --js --css "article.main" - Network accessline 36
crw scrape "https://example.com" --js --css "article.main" - Network accessline 36
crw scrape "https://example.com" --js --css "article.main" - Network accessline 36
crw scrape "https://example.com" --js --css "article.main" - Network accessline 37
crw scrape "https://example.com" --format links -o .crw/links.txt - Network accessline 37
crw scrape "https://example.com" --format links -o .crw/links.txt - Network accessline 37
crw scrape "https://example.com" --format links -o .crw/links.txt - Network accessline 37
crw scrape "https://example.com" --format links -o .crw/links.txt - Network accessline 37
crw scrape "https://example.com" --format links -o .crw/links.txt - Network accessline 37
crw scrape "https://example.com" --format links -o .crw/links.txt - Network accessline 37
crw scrape "https://example.com" --format links -o .crw/links.txt - Network accessline 37
crw scrape "https://example.com" --format links -o .crw/links.txt - Network accessline 37
crw scrape "https://example.com" --format links -o .crw/links.txt - Network accessline 37
crw scrape "https://example.com" --format links -o .crw/links.txt - Network accessline 42
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 42
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 42
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 42
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 42
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 42
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 42
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 42
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 42
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 42
crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true) - Network accessline 47
[Credential-related source omitted] - Network accessline 47
[Credential-related source omitted] - Network accessline 47
[Credential-related source omitted] - Network accessline 47
[Credential-related source omitted] - Network accessline 47
[Credential-related source omitted] - Network accessline 47
[Credential-related source omitted] - Network accessline 47
[Credential-related source omitted] - Network accessline 47
[Credential-related source omitted] - Network accessline 47
[Credential-related source omitted] - Network accessline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Network accessline 49
-d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}' - Network accessline 49
-d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}' - Network accessline 49
-d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}' - Network accessline 49
-d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}' - Network accessline 49
-d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}' - Network accessline 49
-d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}' - Network accessline 49
-d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}' - Network accessline 49
-d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}' - Network accessline 49
-d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}' - Network accessline 49
-d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}'
skills/crw-search/SKILL.md
- Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Network accessline 12
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 13
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 14
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 14
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 14
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 14
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 14
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 15
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 15
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 15
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 15
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 15
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 53
[Credential-related source omitted] - Network accessline 53
[Credential-related source omitted] - Network accessline 53
[Credential-related source omitted] - Network accessline 53
[Credential-related source omitted] - Network accessline 53
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted]
skills/crw-self-host/SKILL.md
- Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read - Network accessline 10
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 10
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 10
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 10
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 11
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 11
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 11
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read - Network accessline 12
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read - Network accessline 12
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read - Network accessline 12
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read - Network accessline 13
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read --- - Network accessline 13
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read --- - Network accessline 13
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read --- - Network accessline 13
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read --- - Network accessline 52
brew install fastcrw/crw/crw curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh - Network accessline 52
brew install fastcrw/crw/crw curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh - Network accessline 52
brew install fastcrw/crw/crw curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh - Network accessline 52
brew install fastcrw/crw/crw curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh - Network accessline 53
curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh - Network accessline 53
curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh - Network accessline 53
curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh - Network accessline 53
curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh - Network accessline 56
# APT (Debian/Ubuntu): curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg - Network accessline 56
# APT (Debian/Ubuntu): curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg - Network accessline 56
# APT (Debian/Ubuntu): curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg - Network accessline 56
# APT (Debian/Ubuntu): curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg - Dangerous shell operationline 57
curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg - Dangerous shell operationline 57
curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg - Dangerous shell operationline 57
curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg - Dangerous shell operationline 57
curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg - Network accessline 57
curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg - Network accessline 57
curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg - Network accessline 57
curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg - Network accessline 57
curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg - Dangerous shell operationline 58
echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main" | sudo tee /etc/apt/sources.list.d/crw.list - Dangerous shell operationline 58
echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main" | sudo tee /etc/apt/sources.list.d/crw.list - Dangerous shell operationline 58
echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main" | sudo tee /etc/apt/sources.list.d/crw.list - Dangerous shell operationline 58
echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main" | sudo tee /etc/apt/sources.list.d/crw.list - Network accessline 58
echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main" \ - Network accessline 58
echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main" \ - Network accessline 58
echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main" \ - Network accessline 58
echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main" \ - Dangerous shell operationline 59
| sudo tee /etc/apt/sources.list.d/crw.list - Dangerous shell operationline 59
| sudo tee /etc/apt/sources.list.d/crw.list - Dangerous shell operationline 59
| sudo tee /etc/apt/sources.list.d/crw.list - Dangerous shell operationline 59
| sudo tee /etc/apt/sources.list.d/crw.list - Dangerous shell operationline 60
sudo apt update && sudo apt install crw - Dangerous shell operationline 60
sudo apt update && sudo apt install crw - Dangerous shell operationline 60
sudo apt update && sudo apt install crw - Dangerous shell operationline 60
sudo apt update && sudo apt install crw - Network accessline 69
brew install fastcrw/crw/crw-server curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh - Network accessline 69
brew install fastcrw/crw/crw-server curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh - Network accessline 69
brew install fastcrw/crw/crw-server curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh - Network accessline 69
brew install fastcrw/crw/crw-server curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh - Network accessline 70
curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh - Network accessline 70
curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh - Network accessline 70
curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh - Network accessline 70
curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh - Network accessline 86
docker run -p 3000:3000 ghcr.io/fastcrw/crw curl http://localhost:3000/v1/scrape \ - Network accessline 86
docker run -p 3000:3000 ghcr.io/fastcrw/crw curl http://localhost:3000/v1/scrape \ - Network accessline 86
docker run -p 3000:3000 ghcr.io/fastcrw/crw curl http://localhost:3000/v1/scrape \ - Network accessline 86
docker run -p 3000:3000 ghcr.io/fastcrw/crw curl http://localhost:3000/v1/scrape \ - Network accessline 87
curl http://localhost:3000/v1/scrape \ - Network accessline 87
curl http://localhost:3000/v1/scrape \ - Network accessline 87
curl http://localhost:3000/v1/scrape \ - Network accessline 87
curl http://localhost:3000/v1/scrape \ - Network accessline 89
-d '{"url":"https://example.com"}' - Network accessline 89
-d '{"url":"https://example.com"}' - Network accessline 89
-d '{"url":"https://example.com"}' - Network accessline 89
-d '{"url":"https://example.com"}' - Network accessline 107
curl http://localhost:3000/health # → {"status":"ok",...} - Network accessline 107
curl http://localhost:3000/health # → {"status":"ok",...} - Network accessline 107
curl http://localhost:3000/health # → {"status":"ok",...} - Network accessline 107
curl http://localhost:3000/health # → {"status":"ok",...} - Network accessline 108
curl -X POST http://localhost:3000/v1/search \ - Network accessline 108
curl -X POST http://localhost:3000/v1/search \ - Network accessline 108
curl -X POST http://localhost:3000/v1/search \ - Network accessline 108
curl -X POST http://localhost:3000/v1/search \ - Network accessline 116
that backs `/v1/search` with no API key and no per-query cost. It is internal-only — the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.d - Network accessline 116
that backs `/v1/search` with no API key and no per-query cost. It is internal-only — the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.d - Network accessline 116
that backs `/v1/search` with no API key and no per-query cost. It is internal-only — the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.d - Network accessline 116
that backs `/v1/search` with no API key and no per-query cost. It is internal-only — the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.d - Network accessline 117
the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.docker.toml` as `[search] searxng_url = "http://searxng:8080"`). - Network accessline 117
the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.docker.toml` as `[search] searxng_url = "http://searxng:8080"`). - Network accessline 117
the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.docker.toml` as `[search] searxng_url = "http://searxng:8080"`). - Network accessline 117
the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.docker.toml` as `[search] searxng_url = "http://searxng:8080"`). - Network accessline 118
`http://searxng:8080` via the Docker bridge network (set in `config.docker.toml` - Network accessline 118
`http://searxng:8080` via the Docker bridge network (set in `config.docker.toml` - Network accessline 118
`http://searxng:8080` via the Docker bridge network (set in `config.docker.toml` - Network accessline 118
`http://searxng:8080` via the Docker bridge network (set in `config.docker.toml` - Network accessline 119
as `[search] searxng_url = "http://searxng:8080"`). - Network accessline 119
as `[search] searxng_url = "http://searxng:8080"`). - Network accessline 119
as `[search] searxng_url = "http://searxng:8080"`). - Network accessline 119
as `[search] searxng_url = "http://searxng:8080"`). - Network accessline 131
CRW_SEARCH__SEARXNG_URL=http://my-searxng:8080 crw-server - Network accessline 131
CRW_SEARCH__SEARXNG_URL=http://my-searxng:8080 crw-server - Network accessline 131
CRW_SEARCH__SEARXNG_URL=http://my-searxng:8080 crw-server - Network accessline 131
CRW_SEARCH__SEARXNG_URL=http://my-searxng:8080 crw-server - Network accessline 147
CRW_RENDERER__MODE=chrome CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080 - Network accessline 147
CRW_RENDERER__MODE=chrome CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080 - Network accessline 147
CRW_RENDERER__MODE=chrome CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080 - Network accessline 147
CRW_RENDERER__MODE=chrome CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080 - Network accessline 148
CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080 CRW_CRAWLER__PROXY=http://user:pass@proxy:8080 - Network accessline 148
CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080 CRW_CRAWLER__PROXY=http://user:pass@proxy:8080 - Network accessline 148
CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080 CRW_CRAWLER__PROXY=http://user:pass@proxy:8080 - Network accessline 148
CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080 CRW_CRAWLER__PROXY=http://user:pass@proxy:8080 - Network accessline 149
CRW_SEARCH__SEARXNG_URL=http://localhost:8080 - Network accessline 149
CRW_SEARCH__SEARXNG_URL=http://localhost:8080 - Network accessline 149
CRW_SEARCH__SEARXNG_URL=http://localhost:8080 - Network accessline 149
CRW_SEARCH__SEARXNG_URL=http://localhost:8080 - Network accessline 150
CRW_CRAWLER__PROXY=http://user:pass@proxy:8080 - Network accessline 150
CRW_CRAWLER__PROXY=http://user:pass@proxy:8080 - Network accessline 150
CRW_CRAWLER__PROXY=http://user:pass@proxy:8080 - Network accessline 150
CRW_CRAWLER__PROXY=http://user:pass@proxy:8080 - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Network accessline 183
[search] enabled = true # searxng_url = "http://localhost:8080" # required for /v1/search to work - Network accessline 183
[search] enabled = true # searxng_url = "http://localhost:8080" # required for /v1/search to work - Network accessline 183
[search] enabled = true # searxng_url = "http://localhost:8080" # required for /v1/search to work - Network accessline 183
[search] enabled = true # searxng_url = "http://localhost:8080" # required for /v1/search to work - Network accessline 184
enabled = true # searxng_url = "http://localhost:8080" # required for /v1/search to work timeout_ms = 15000 - Network accessline 184
enabled = true # searxng_url = "http://localhost:8080" # required for /v1/search to work timeout_ms = 15000 - Network accessline 184
enabled = true # searxng_url = "http://localhost:8080" # required for /v1/search to work timeout_ms = 15000 - Network accessline 184
enabled = true # searxng_url = "http://localhost:8080" # required for /v1/search to work timeout_ms = 15000 - Network accessline 185
# searxng_url = "http://localhost:8080" # required for /v1/search to work - Network accessline 185
# searxng_url = "http://localhost:8080" # required for /v1/search to work - Network accessline 185
# searxng_url = "http://localhost:8080" # required for /v1/search to work - Network accessline 185
# searxng_url = "http://localhost:8080" # required for /v1/search to work - Network accessline 194
[crawler] # Single proxy: # proxy = "http://user:pass@proxy:8080" - Network accessline 194
[crawler] # Single proxy: # proxy = "http://user:pass@proxy:8080" - Network accessline 194
[crawler] # Single proxy: # proxy = "http://user:pass@proxy:8080" - Network accessline 194
[crawler] # Single proxy: # proxy = "http://user:pass@proxy:8080" - Network accessline 195
# Single proxy: # proxy = "http://user:pass@proxy:8080" # proxy = "socks5://user:pass@proxy:1080" - Network accessline 195
# Single proxy: # proxy = "http://user:pass@proxy:8080" # proxy = "socks5://user:pass@proxy:1080" - Network accessline 195
# Single proxy: # proxy = "http://user:pass@proxy:8080" # proxy = "socks5://user:pass@proxy:1080" - Network accessline 195
# Single proxy: # proxy = "http://user:pass@proxy:8080" # proxy = "socks5://user:pass@proxy:1080" - Network accessline 196
# proxy = "http://user:pass@proxy:8080" - Network accessline 196
# proxy = "http://user:pass@proxy:8080" - Network accessline 196
# proxy = "http://user:pass@proxy:8080" - Network accessline 196
# proxy = "http://user:pass@proxy:8080" - Network accessline 199
# Pool with rotation: # proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"] - Network accessline 199
# Pool with rotation: # proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"] - Network accessline 199
# Pool with rotation: # proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"] - Network accessline 199
# Pool with rotation: # proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"] - Network accessline 200
# proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"] - Network accessline 200
# proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"] - Network accessline 200
# proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"] - Network accessline 200
# proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"] - Access to secretsline 223
[Credential-related source omitted] - Access to secretsline 223
[Credential-related source omitted] - Access to secretsline 223
[Credential-related source omitted] - Access to secretsline 223
[Credential-related source omitted] - Network accessline 224
model = "claude-sonnet-4-6" max_tokens = 4096 # base_url = "https://custom-endpoint.example.com" # Chat Completions or Responses endpoints - Network accessline 224
model = "claude-sonnet-4-6" max_tokens = 4096 # base_url = "https://custom-endpoint.example.com" # Chat Completions or Responses endpoints - Network accessline 224
model = "claude-sonnet-4-6" max_tokens = 4096 # base_url = "https://custom-endpoint.example.com" # Chat Completions or Responses endpoints - Network accessline 224
model = "claude-sonnet-4-6" max_tokens = 4096 # base_url = "https://custom-endpoint.example.com" # Chat Completions or Responses endpoints - Network accessline 225
max_tokens = 4096 # base_url = "https://custom-endpoint.example.com" # Chat Completions or Responses endpoints max_concurrency = 4 - Network accessline 225
max_tokens = 4096 # base_url = "https://custom-endpoint.example.com" # Chat Completions or Responses endpoints max_concurrency = 4 - Network accessline 225
max_tokens = 4096 # base_url = "https://custom-endpoint.example.com" # Chat Completions or Responses endpoints max_concurrency = 4 - Network accessline 225
max_tokens = 4096 # base_url = "https://custom-endpoint.example.com" # Chat Completions or Responses endpoints max_concurrency = 4 - Network accessline 226
# base_url = "https://custom-endpoint.example.com" # Chat Completions or Responses endpoints - Network accessline 226
# base_url = "https://custom-endpoint.example.com" # Chat Completions or Responses endpoints - Network accessline 226
# base_url = "https://custom-endpoint.example.com" # Chat Completions or Responses endpoints - Network accessline 226
# base_url = "https://custom-endpoint.example.com" # Chat Completions or Responses endpoints - Network accessline 232
[Credential-related source omitted] - Network accessline 232
[Credential-related source omitted] - Network accessline 232
[Credential-related source omitted] - Network accessline 232
[Credential-related source omitted] - Access to secretsline 232
[Credential-related source omitted] - Access to secretsline 232
[Credential-related source omitted] - Access to secretsline 232
[Credential-related source omitted] - Access to secretsline 232
[Credential-related source omitted] - Network accessline 234
# base_url = "https://api.deepseek.com/v1" - Network accessline 234
# base_url = "https://api.deepseek.com/v1" - Network accessline 234
# base_url = "https://api.deepseek.com/v1" - Network accessline 234
# base_url = "https://api.deepseek.com/v1" - Access to secretsline 238
[Credential-related source omitted] - Access to secretsline 238
[Credential-related source omitted] - Access to secretsline 238
[Credential-related source omitted] - Access to secretsline 238
[Credential-related source omitted] - Network accessline 284
[Credential-related source omitted] - Network accessline 284
[Credential-related source omitted] - Network accessline 284
[Credential-related source omitted] - Network accessline 284
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted] - Network accessline 286
[Credential-related source omitted] - Network accessline 286
[Credential-related source omitted] - Network accessline 286
[Credential-related source omitted] - Network accessline 286
[Credential-related source omitted] - Network accessline 287
[Credential-related source omitted] - Network accessline 287
[Credential-related source omitted] - Network accessline 287
[Credential-related source omitted] - Network accessline 287
[Credential-related source omitted] - Access to secretsline 287
[Credential-related source omitted] - Access to secretsline 287
[Credential-related source omitted] - Access to secretsline 287
[Credential-related source omitted] - Access to secretsline 287
[Credential-related source omitted] - Network accessline 288
[Credential-related source omitted] - Network accessline 288
[Credential-related source omitted] - Network accessline 288
[Credential-related source omitted] - Network accessline 288
[Credential-related source omitted] - Access to secretsline 288
[Credential-related source omitted] - Access to secretsline 288
[Credential-related source omitted] - Access to secretsline 288
[Credential-related source omitted] - Access to secretsline 288
[Credential-related source omitted] - Network accessline 295
# Health (no auth) curl http://localhost:3000/health - Network accessline 295
# Health (no auth) curl http://localhost:3000/health - Network accessline 295
# Health (no auth) curl http://localhost:3000/health - Network accessline 295
# Health (no auth) curl http://localhost:3000/health - Network accessline 296
curl http://localhost:3000/health - Network accessline 296
curl http://localhost:3000/health - Network accessline 296
curl http://localhost:3000/health - Network accessline 296
curl http://localhost:3000/health - Network accessline 299
# Scrape (no auth on default self-host) curl -X POST http://localhost:3000/v1/scrape \ - Network accessline 299
# Scrape (no auth on default self-host) curl -X POST http://localhost:3000/v1/scrape \ - Network accessline 299
# Scrape (no auth on default self-host) curl -X POST http://localhost:3000/v1/scrape \ - Network accessline 299
# Scrape (no auth on default self-host) curl -X POST http://localhost:3000/v1/scrape \ - Network accessline 300
curl -X POST http://localhost:3000/v1/scrape \ - Network accessline 300
curl -X POST http://localhost:3000/v1/scrape \ - Network accessline 300
curl -X POST http://localhost:3000/v1/scrape \ - Network accessline 300
curl -X POST http://localhost:3000/v1/scrape \ - Network accessline 301
-H "Content-Type: application/json" \ -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true - Network accessline 301
-H "Content-Type: application/json" \ -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true - Network accessline 301
-H "Content-Type: application/json" \ -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true - Network accessline 301
-H "Content-Type: application/json" \ -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true - Network accessline 302
-d '{"url":"https://example.com","formats":["markdown"]}' | jq .success - Network accessline 302
-d '{"url":"https://example.com","formats":["markdown"]}' | jq .success - Network accessline 302
-d '{"url":"https://example.com","formats":["markdown"]}' | jq .success - Network accessline 302
-d '{"url":"https://example.com","formats":["markdown"]}' | jq .success - Network accessline 305
# Search (requires a search-backend sidecar via docker compose up) curl -X POST http://localhost:3000/v1/search \ - Network accessline 305
# Search (requires a search-backend sidecar via docker compose up) curl -X POST http://localhost:3000/v1/search \ - Network accessline 305
# Search (requires a search-backend sidecar via docker compose up) curl -X POST http://localhost:3000/v1/search \ - Network accessline 305
# Search (requires a search-backend sidecar via docker compose up) curl -X POST http://localhost:3000/v1/search \ - Network accessline 306
curl -X POST http://localhost:3000/v1/search \ - Network accessline 306
curl -X POST http://localhost:3000/v1/search \ - Network accessline 306
curl -X POST http://localhost:3000/v1/search \ - Network accessline 306
curl -X POST http://localhost:3000/v1/search \ - Network accessline 323
Full production hardening guide: [docs.fastcrw.com/self-hosting-hardening/](https://docs.fastcrw.com/self-hosting-hardening/) - Network accessline 323
Full production hardening guide: [docs.fastcrw.com/self-hosting-hardening/](https://docs.fastcrw.com/self-hosting-hardening/) - Network accessline 323
Full production hardening guide: [docs.fastcrw.com/self-hosting-hardening/](https://docs.fastcrw.com/self-hosting-hardening/) - Network accessline 323
Full production hardening guide: [docs.fastcrw.com/self-hosting-hardening/](https://docs.fastcrw.com/self-hosting-hardening/)
skills/crw-watch/SKILL.md
- Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 11
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 12
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 13
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 14
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 57
[Credential-related source omitted] - Network accessline 57
[Credential-related source omitted] - Network accessline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Network accessline 98
{ "url": "https://example.com/pricing", "current": {"markdown": "..."}, "previous": {"markdown": "..."} }, - Network accessline 98
{ "url": "https://example.com/pricing", "current": {"markdown": "..."}, "previous": {"markdown": "..."} }, - Network accessline 98
{ "url": "https://example.com/pricing", "current": {"markdown": "..."}, "previous": {"markdown": "..."} }, - Network accessline 99
{ "url": "https://example.com/about", "current": {"markdown": "..."} } - Network accessline 99
{ "url": "https://example.com/about", "current": {"markdown": "..."} } - Network accessline 99
{ "url": "https://example.com/about", "current": {"markdown": "..."} } - Network accessline 111
[Credential-related source omitted] - Network accessline 111
[Credential-related source omitted] - Network accessline 111
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Network accessline 115
"url": "https://example.com/pricing", - Network accessline 115
"url": "https://example.com/pricing", - Network accessline 115
"url": "https://example.com/pricing", - Network accessline 162
# cron-check.sh — run every hour via cron or a scheduler SNAPSHOT_FILE=".crw/snapshot.json" CURRENT=$(crw scrape "https://example.com/pricing" --format markdown) - Network accessline 162
# cron-check.sh — run every hour via cron or a scheduler SNAPSHOT_FILE=".crw/snapshot.json" CURRENT=$(crw scrape "https://example.com/pricing" --format markdown) - Network accessline 162
# cron-check.sh — run every hour via cron or a scheduler SNAPSHOT_FILE=".crw/snapshot.json" CURRENT=$(crw scrape "https://example.com/pricing" --format markdown) - Network accessline 164
CURRENT=$(crw scrape "https://example.com/pricing" --format markdown) - Network accessline 164
CURRENT=$(crw scrape "https://example.com/pricing" --format markdown) - Network accessline 164
CURRENT=$(crw scrape "https://example.com/pricing" --format markdown) - Network accessline 167
PREV_MARKDOWN=$(jq -r '.markdown' "$SNAPSHOT_FILE") PREV_HASH=$(jq -r '.contentHash' "$SNAPSHOT_FILE") RESULT=$(curl -s -X POST "$CRW_API_URL/v1/change-tracking/diff" \ - Network accessline 167
PREV_MARKDOWN=$(jq -r '.markdown' "$SNAPSHOT_FILE") PREV_HASH=$(jq -r '.contentHash' "$SNAPSHOT_FILE") RESULT=$(curl -s -X POST "$CRW_API_URL/v1/change-tracking/diff" \ - Network accessline 167
PREV_MARKDOWN=$(jq -r '.markdown' "$SNAPSHOT_FILE") PREV_HASH=$(jq -r '.contentHash' "$SNAPSHOT_FILE") RESULT=$(curl -s -X POST "$CRW_API_URL/v1/change-tracking/diff" \ - Network accessline 168
[Credential-related source omitted] - Network accessline 168
[Credential-related source omitted] - Network accessline 168
[Credential-related source omitted] - Network accessline 169
[Credential-related source omitted] - Network accessline 169
[Credential-related source omitted] - Network accessline 169
[Credential-related source omitted] - Access to secretsline 169
[Credential-related source omitted] - Access to secretsline 169
[Credential-related source omitted] - Access to secretsline 169
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Network accessline 179
else # First observation — store the snapshot curl -s -X POST "$CRW_API_URL/v1/change-tracking/diff" \ - Network accessline 179
else # First observation — store the snapshot curl -s -X POST "$CRW_API_URL/v1/change-tracking/diff" \ - Network accessline 179
else # First observation — store the snapshot curl -s -X POST "$CRW_API_URL/v1/change-tracking/diff" \ - Network accessline 180
[Credential-related source omitted] - Network accessline 180
[Credential-related source omitted] - Network accessline 180
[Credential-related source omitted] - Network accessline 181
[Credential-related source omitted] - Network accessline 181
[Credential-related source omitted] - Network accessline 181
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted]
skills/crw/SKILL.md
- Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Broad permissionsline 1
Bash(crw:*) Bash(curl:*) Read - Network accessline 13
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 13
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 13
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 13
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 13
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 13
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 13
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 13
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 13
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 13
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 13
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 13
author: us version: "0.3.0" homepage: https://fastcrw.com - Network accessline 14
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 14
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 14
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 14
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 14
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 14
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 14
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 14
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 14
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 14
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 14
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 14
version: "0.3.0" homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw - Network accessline 15
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 15
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 15
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 15
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 15
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 15
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 15
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 15
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 15
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 15
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 15
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 15
homepage: https://fastcrw.com repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read - Network accessline 16
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 16
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 16
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 16
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 16
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 16
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 16
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 16
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 16
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 16
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 16
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 16
repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read --- - Network accessline 43
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 45
and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime - Network accessline 45
and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime - Network accessline 45
and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime - Network accessline 45
and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime - Network accessline 45
and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime - Network accessline 45
and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime - Network accessline 45
and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime - Network accessline 45
and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime - Network accessline 45
and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime - Network accessline 45
and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime - Network accessline 45
and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime - Network accessline 45
and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime - Network accessline 89
REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 89
REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 89
REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 89
REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 89
REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 89
REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 89
REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 89
REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 89
REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 89
REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 89
REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 89
REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 91
3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 91
3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 91
3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 91
3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 91
3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 91
3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 91
3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 91
3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 91
3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 91
3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 91
3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 91
3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use. - Network accessline 112
- Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com - Network accessline 112
- Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com - Network accessline 112
- Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com - Network accessline 112
- Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com - Network accessline 112
- Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com - Network accessline 112
- Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com - Network accessline 112
- Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com - Network accessline 112
- Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com - Network accessline 112
- Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com - Network accessline 112
- Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com - Network accessline 112
- Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com - Network accessline 112
- Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com - Network accessline 113
- GitHub: https://github.com/fastcrw/crw - Network accessline 113
- GitHub: https://github.com/fastcrw/crw - Network accessline 113
- GitHub: https://github.com/fastcrw/crw - Network accessline 113
- GitHub: https://github.com/fastcrw/crw - Network accessline 113
- GitHub: https://github.com/fastcrw/crw - Network accessline 113
- GitHub: https://github.com/fastcrw/crw - Network accessline 113
- GitHub: https://github.com/fastcrw/crw - Network accessline 113
- GitHub: https://github.com/fastcrw/crw - Network accessline 113
- GitHub: https://github.com/fastcrw/crw - Network accessline 113
- GitHub: https://github.com/fastcrw/crw - Network accessline 113
- GitHub: https://github.com/fastcrw/crw - Network accessline 113
- GitHub: https://github.com/fastcrw/crw
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 500 facts
- Broad permissions in the frontmatter of the SKILL.mdagent-onboarding/SKILL.md:1High confidence
- Network access in the frontmatter of the SKILL.mdagent-onboarding/SKILL.md:6Low confidence
- Network access in the frontmatter of the SKILL.mdagent-onboarding/SKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdagent-onboarding/SKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdagent-onboarding/SKILL.md:9Low confidence
- Network access in prose of the SKILL.mdagent-onboarding/SKILL.md:35Low confidence
- Network access in prose of the SKILL.mdagent-onboarding/SKILL.md:36Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueagent-onboarding/SKILL.md:36Low confidence
- Network access in code of the SKILL.mdagent-onboarding/SKILL.md:160High confidence
- Network access in code of the SKILL.mdagent-onboarding/SKILL.md:166High confidence
- Network access in code of the SKILL.mdagent-onboarding/SKILL.md:167High confidence
- Network access in prose of the SKILL.mdagent-onboarding/SKILL.md:197Low confidence
- Network access in prose of the SKILL.mdagent-onboarding/SKILL.md:198Low confidence
- Network access in prose of the SKILL.mdagent-onboarding/SKILL.md:199Low confidence
- Broad permissions in the frontmatter of the SKILL.mdskills/SKILL.md:1High confidence
- Network access in the frontmatter of the SKILL.mdskills/SKILL.md:6Low confidence
- Network access in the frontmatter of the SKILL.mdskills/SKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdskills/SKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdskills/SKILL.md:9Low confidence
- Network access in prose of the SKILL.mdskills/SKILL.md:35Low confidence
- Network access in prose of the SKILL.mdskills/SKILL.md:36Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueskills/SKILL.md:36Low confidence
- Network access in code of the SKILL.mdskills/SKILL.md:160High confidence
- Network access in code of the SKILL.mdskills/SKILL.md:166High confidence
- Network access in code of the SKILL.mdskills/SKILL.md:167High confidence
- Network access in prose of the SKILL.mdskills/SKILL.md:197Low confidence
- Network access in prose of the SKILL.mdskills/SKILL.md:198Low confidence
- Network access in prose of the SKILL.mdskills/SKILL.md:199Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:12Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:12Low confidence
- Network access in the frontmatter of the SKILL.mdcrw-best-practices/SKILL.md:12Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:12Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:12Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:12Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:12Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:13Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:13Low confidence
- Network access in the frontmatter of the SKILL.mdcrw-best-practices/SKILL.md:13Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:13Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:13Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:13Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:13Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:14Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:14Low confidence
- Network access in the frontmatter of the SKILL.mdcrw-best-practices/SKILL.md:14Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:14Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:14Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:14Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:14Low confidence
- Network access in the frontmatter of the SKILL.mdskills/crw-best-practices/SKILL.md:15Low confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md docs/agent-onboarding/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md docs/agent-onboarding/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md docs/agent-onboarding/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md docs/agent-onboarding/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/fastcrw-crw/)