Firecrawl

ToolByIronHubVersion0.2.0

Web scraping, search, site-mapping, and crawling for Ironclaw via the Firecrawl v2 API. Extracts clean markdown/HTML from pages, finds pages by query across web/news/images, lists every URL on a site, and runs recursive crawls. The host injects the API key as a Bearer token — the tool never sees the raw secret.

WebScrapingSearchResearch

Use Cases

  • Scrape a web page into clean LLM-ready markdown
  • Search the web/news for pages matching a query
  • Map every URL on a site, or crawl a docs section recursively
Install
$ironclaw ironhub install firecrawl

Description

Firecrawl Tool

Install and configure

Install the tool from IronHub. For a manual package import, open Extensions → Registry → Import, select the tool archive, and click Install.

Open Configure and store a Firecrawl API key from https://firecrawl.dev. IronClaw injects it as a Bearer token only for api.firecrawl.dev.

Each operation is exposed as a named capability with its own input schema. Use only the parameters shown for that capability in the examples below.

Credentials are stored by IronClaw and injected only at the declared HTTP boundary; they are not included in model input or exposed to the WASM component.

A sandboxed WASM tool that gives an IronClaw agent web scraping, search, site-mapping, and crawling via the Firecrawl v2 API.

The host injects the API key as a Bearer token — the tool code never sees the raw secret — and network access is restricted to api.firecrawl.dev as declared in manifest.toml; the Rust adapter retains route and method validation.

firecrawl tool

Capabilities

CapabilityRequiredOptionalDescription
scrapeurlformats, only_main_content, wait_for, timeoutExtract clean markdown/HTML from one page.
searchquerylimit, sourcesFind pages by query. sourcesweb/news/images.
mapurlsearch, limit, include_subdomainsList every URL on a site, fast.
crawlurllimit, max_depthStart a recursive crawl (async). Returns a crawl_id.
crawl_statusidPoll a crawl job for progress and scraped pages.

Numeric inputs are clamped: search limit 1–100 (default 10), scrape timeout 1000–300000 ms, wait_for ≤ 60000 ms. crawl_status echoes at most 25 pages (with pages_truncated: true when there are more).

Examples

// Scrape one page to markdown
// Capability: firecrawl.scrape
{ "url": "https://docs.firecrawl.dev/ai-onboarding" }

// Scrape with options
// Capability: firecrawl.scrape
{ "url": "https://example.com", "formats": ["markdown", "html"], "only_main_content": true, "wait_for": 2000 }

// Search the web
// Capability: firecrawl.search
{ "query": "best rust web frameworks 2026", "limit": 5, "sources": ["web", "news"] }

// Map a site, ordered by relevance to "blog"
// Capability: firecrawl.map
{ "url": "https://example.com", "search": "blog", "limit": 100 }

// Crawl a docs section, then poll
// Capability: firecrawl.crawl
{ "url": "https://docs.firecrawl.dev", "limit": 50 }
// Capability: firecrawl.crawl_status
{ "id": "<crawl_id from the crawl call>" }

API mapping

CapabilityFirecrawl endpoint
scrapePOST /v2/scrape
searchPOST /v2/search
mapPOST /v2/map
crawlPOST /v2/crawl
crawl_statusGET /v2/crawl/{id}

Access & Credentials

Credential method

Bearer token

Credential accounts
FirecrawlRequired

Bearer token

firecrawl_api_key

Network & Permissions

Network destinations
api.firecrawl.dev
Effects
Can write external dataUses network accessUses credentials
Default permissions
Allowed by defaultApproval required

Implementation

WIT Interface0.3.0
Source Pathtools/firecrawl
Technical tags
WASM toolHTTP allowlist

Resources

Review implementation and setup instructions before installing.