HomeBrowseUpload
← Back to registry
// Skill profile

firecrawl-mcp Skill

name: firecrawl-mcp

by ai-hub-admin · published 2026-04-01

开发工具图像生成
Total installs
0
Stars
★ 0
Last updated
2026-04
// Install command
$ claw add gh:ai-hub-admin/ai-hub-admin-firecrawl-mcp
View on GitHub
// Full documentation

---

name: firecrawl-mcp

description: Auto-generated skill for firecrawl-mcp tools via OneKey Gateway.

env:

DEEPNLP_ONEKEY_ROUTER_ACCESS:

required: true

description: OneKey Gateway API key

dependencies:

npm:

- "@aiagenta2z/onekey-gateway"

python:

- "ai-agent-marketplace"

installation:

npm: npm -g install @aiagenta2z/onekey-gateway

python: pip install ai-agent-marketplace

---

OneKey Gateway

Use One Access Key to connect to various commercial APIs. Please visit the [OneKey Gateway Keys](https://www.deepnlp.org/workspace/keys) and read the docs [OneKey MCP Router Doc](https://www.deepnlp.org/doc/onekey_mcp_router) and [OneKey Gateway Doc](https://deepnlp.org/doc/onekey_agent_router).

# firecrawl-mcp Skill

Use the OneKey Gateway to access tools for this server via a unified access key.

Quick Start

Set your OneKey access key:

export DEEPNLP_ONEKEY_ROUTER_ACCESS=YOUR_API_KEY

If no key is provided, the scripts fall back to the demo key `BETA_TEST_KEY_MARCH_2026`.

Common settings:

  • `unique_id`: `firecrawl-mcp/firecrawl-mcp`
  • `api_id`: one of the tools listed below
  • Tools

    `firecrawl_scrape`

    Scrape content from a single URL with advanced options.

    This is the most powerful, fastest and most reliable scraper tool, if available you should always default to using this tool for any web scraping needs.

    **Best for:** Single page content extraction, when you know exactly which page contains the information.

    **Not recommended for:** Multiple pages (call scrape multiple times or use crawl), unknown page location (use search).

    **Common mistakes:** Using markdown format when extracting specific data points (use JSON instead).

    **Other Features:** Use 'branding' format to extract brand identity (colors, fonts, typography, spacing, UI components) for design analysis or style replication.

    **CRITICAL - Format Selection (you MUST follow this):**

    When the user asks for SPECIFIC data points, you MUST use JSON format with a schema. Only use markdown when the user needs the ENTIRE page content.

    **Use JSON format when user asks for:**

  • Parameters, fields, or specifications (e.g., "get the header parameters", "what are the required fields")
  • Prices, numbers, or structured data (e.g., "extract the pricing", "get the product details")
  • API details, endpoints, or technical specs (e.g., "find the authentication endpoint")
  • Lists of items or properties (e.g., "list the features", "get all the options")
  • Any specific piece of information from a page
  • **Use markdown format ONLY when:**

  • User wants to read/summarize an entire article or blog post
  • User needs to see all content on a page without specific extraction
  • User explicitly asks for the full page content
  • **Handling JavaScript-rendered pages (SPAs):**

    If JSON extraction returns empty, minimal, or just navigation content, the page is likely JavaScript-rendered or the content is on a different URL. Try these steps IN ORDER:

    1. **Add waitFor parameter:** Set `waitFor: 5000` to `waitFor: 10000` to allow JavaScript to render before extraction

    2. **Try a different URL:** If the URL has a hash fragment (#section), try the base URL or look for a direct page URL

    3. **Use firecrawl_map to find the correct page:** Large documentation sites or SPAs often spread content across multiple URLs. Use `firecrawl_map` with a `search` parameter to discover the specific page containing your target content, then scrape that URL directly.

    Example: If scraping "https://docs.example.com/reference" fails to find webhook parameters, use `firecrawl_map` with `{"url": "https://docs.example.com/reference", "search": "webhook"}` to find URLs like "/reference/webhook-events", then scrape that specific page.

    4. **Use firecrawl_agent:** As a last resort for heavily dynamic pages where map+scrape still fails, use the agent which can autonomously navigate and research

    **Usage Example (JSON format - REQUIRED for specific data extraction):**

    {
      "name": "firecrawl_scrape",
      "arguments": {
        "url": "https://example.com/api-docs",
        "formats": [{
          "type": "json",
          "prompt": "Extract the header parameters for the authentication endpoint",
          "schema": {
            "type": "object",
            "properties": {
              "parameters": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "name": { "type": "string" },
                    "type": { "type": "string" },
                    "required": { "type": "boolean" },
                    "description": { "type": "string" }
                  }
                }
              }
            }
          }
        }]
      }
    }

    **Usage Example (markdown format - ONLY when full content genuinely needed):**

    {
      "name": "firecrawl_scrape",
      "arguments": {
        "url": "https://example.com/article",
        "formats": ["markdown"],
        "onlyMainContent": true
      }
    }

    **Usage Example (branding format - extract brand identity):**

    {
      "name": "firecrawl_scrape",
      "arguments": {
        "url": "https://example.com",
        "formats": ["branding"]
      }
    }

    **Branding format:** Extracts comprehensive brand identity (colors, fonts, typography, spacing, logo, UI components) for design analysis or style replication.

    **Performance:** Add maxAge parameter for 500% faster scrapes using cached data.

    **Returns:** JSON structured data, markdown, branding profile, or other formats as specified.

    Parameters:

  • `url` (string, required):
  • `formats` (array of object, optional):
  • `parsers` (array of object, optional):
  • `onlyMainContent` (boolean, optional):
  • `includeTags` (array of string, optional):
  • `excludeTags` (array of string, optional):
  • `waitFor` (number, optional):
  • `actions` (array of object, optional):
  • `actions[].type` (string, required): Values: wait, screenshot, scroll, scrape, click, write, press, executeJavascript, generatePDF
  • `actions[].selector` (string, optional):
  • `actions[].milliseconds` (number, optional):
  • `actions[].text` (string, optional):
  • `actions[].key` (string, optional):
  • `actions[].direction` (string, optional): Values: up, down
  • `actions[].script` (string, optional):
  • `actions[].fullPage` (boolean, optional):
  • `mobile` (boolean, optional):
  • `skipTlsVerification` (boolean, optional):
  • `removeBase64Images` (boolean, optional):
  • `location` (object, optional):
  • `location.country` (string, optional):
  • `location.languages` (array of string, optional):
  • `storeInCache` (boolean, optional):
  • `zeroDataRetention` (boolean, optional):
  • `maxAge` (number, optional):
  • `proxy` (string, optional): Values: basic, stealth, enhanced, auto
  • `firecrawl_map`

    Map a website to discover all indexed URLs on the site.

    **Best for:** Discovering URLs on a website before deciding what to scrape; finding specific sections or pages within a large site; locating the correct page when scrape returns empty or incomplete results.

    **Not recommended for:** When you already know which specific URL you need (use scrape); when you need the content of the pages (use scrape after mapping).

    **Common mistakes:** Using crawl to discover URLs instead of map; jumping straight to firecrawl_agent when scrape fails instead of using map first to find the right page.

    **IMPORTANT - Use map before agent:** If `firecrawl_scrape` returns empty, minimal, or irrelevant content, use `firecrawl_map` with the `search` parameter to find the specific page URL containing your target content. This is faster and cheaper than using `firecrawl_agent`. Only use the agent as a last resort after map+scrape fails.

    **Prompt Example:** "Find the webhook documentation page on this API docs site."

    **Usage Example (discover all URLs):**

    {
      "name": "firecrawl_map",
      "arguments": {
        "url": "https://example.com"
      }
    }

    **Usage Example (search for specific content - RECOMMENDED when scrape fails):**

    {
      "name": "firecrawl_map",
      "arguments": {
        "url": "https://docs.example.com/api",
        "search": "webhook events"
      }
    }

    **Returns:** Array of URLs found on the site, filtered by search query if provided.

    Parameters:

  • `url` (string, required):
  • `search` (string, optional):
  • `sitemap` (string, optional): Values: include, skip, only
  • `includeSubdomains` (boolean, optional):
  • `limit` (number, optional):
  • `ignoreQueryParameters` (boolean, optional):
  • `firecrawl_search`

    Search the web and optionally extract content from search results. This is the most powerful web search tool available, and if available you should always default to using this tool for any web search needs.

    The query also supports search operators, that you can use if needed to refine the search:

    | Operator | Functionality | Examples |

    ---|-|-|

    | `""` | Non-fuzzy matches a string of text | `"Firecrawl"`

    | `-` | Excludes certain keywords or negates other operators | `-bad`, `-site:firecrawl.dev`

    | `site:` | Only returns results from a specified website | `site:firecrawl.dev`

    | `inurl:` | Only returns results that include a word in the URL | `inurl:firecrawl`

    | `allinurl:` | Only returns results that include multiple words in the URL | `allinurl:git firecrawl`

    | `intitle:` | Only returns results that include a word in the title of the page | `intitle:Firecrawl`

    | `allintitle:` | Only returns results that include multiple words in the title of the page | `allintitle:firecrawl playground`

    | `related:` | Only returns results that are related to a specific domain | `related:firecrawl.dev`

    | `imagesize:` | Only returns images with exact dimensions | `imagesize:1920x1080`

    | `larger:` | Only returns images larger than specified dimensions | `larger:1920x1080`

    **Best for:** Finding specific information across multiple websites, when you don't know which website has the information; when you need the most relevant content for a query.

    **Not recommended for:** When you need to search the filesystem. When you already know which website to scrape (use scrape); when you need comprehensive coverage of a single website (use map or crawl.

    **Common mistakes:** Using crawl or map for open-ended questions (use search instead).

    **Prompt Example:** "Find the latest research papers on AI published in 2023."

    **Sources:** web, images, news, default to web unless needed images or news.

    **Scrape Options:** Only use scrapeOptions when you think it is absolutely necessary. When you do so default to a lower limit to avoid timeouts, 5 or lower.

    **Optimal Workflow:** Search first using firecrawl_search without formats, then after fetching the results, use the scrape tool to get the content of the relevantpage(s) that you want to scrape

    **Usage Example without formats (Preferred):**

    {
      "name": "firecrawl_search",
      "arguments": {
        "query": "top AI companies",
        "limit": 5,
        "sources": [
          { "type": "web" }
        ]
      }
    }

    **Usage Example with formats:**

    {
      "name": "firecrawl_search",
      "arguments": {
        "query": "latest AI research papers 2023",
        "limit": 5,
        "lang": "en",
        "country": "us",
        "sources": [
          { "type": "web" },
          { "type": "images" },
          { "type": "news" }
        ],
        "scrapeOptions": {
          "formats": ["markdown"],
          "onlyMainContent": true
        }
      }
    }

    **Returns:** Array of search results (with optional scraped content).

    Parameters:

  • `query` (string, required):
  • `limit` (number, optional):
  • `tbs` (string, optional):
  • `filter` (string, optional):
  • `location` (string, optional):
  • `sources` (array of object, optional):
  • `sources[].type` (string, required): Values: web, images, news
  • `scrapeOptions` (object, optional):
  • `scrapeOptions.formats` (array of object, optional):
  • `scrapeOptions.parsers` (array of object, optional):
  • `scrapeOptions.onlyMainContent` (boolean, optional):
  • `scrapeOptions.includeTags` (array of string, optional):
  • `scrapeOptions.excludeTags` (array of string, optional):
  • `scrapeOptions.waitFor` (number, optional):
  • `scrapeOptions.actions` (array of object, optional):
  • `scrapeOptions.actions[].type` (string, required): Values: wait, screenshot, scroll, scrape, click, write, press, executeJavascript, generatePDF
  • `scrapeOptions.actions[].selector` (string, optional):
  • `scrapeOptions.actions[].milliseconds` (number, optional):
  • `scrapeOptions.actions[].text` (string, optional):
  • `scrapeOptions.actions[].key` (string, optional):
  • `scrapeOptions.actions[].direction` (string, optional): Values: up, down
  • `scrapeOptions.actions[].script` (string, optional):
  • `scrapeOptions.actions[].fullPage` (boolean, optional):
  • `scrapeOptions.mobile` (boolean, optional):
  • `scrapeOptions.skipTlsVerification` (boolean, optional):
  • `scrapeOptions.removeBase64Images` (boolean, optional):
  • `scrapeOptions.location` (object, optional):
  • `scrapeOptions.location.country` (string, optional):
  • `scrapeOptions.location.languages` (array of string, optional):
  • `scrapeOptions.storeInCache` (boolean, optional):
  • `scrapeOptions.zeroDataRetention` (boolean, optional):
  • `scrapeOptions.maxAge` (number, optional):
  • `scrapeOptions.proxy` (string, optional): Values: basic, stealth, enhanced, auto
  • `enterprise` (array of string, optional):
  • `firecrawl_crawl`

    Starts a crawl job on a website and extracts content from all pages.

    **Best for:** Extracting content from multiple related pages, when you need comprehensive coverage.

    **Not recommended for:** Extracting content from a single page (use scrape); when token limits are a concern (use map + batch_scrape); when you need fast results (crawling can be slow).

    **Warning:** Crawl responses can be very large and may exceed token limits. Limit the crawl depth and number of pages, or use map + batch_scrape for better control.

    **Common mistakes:** Setting limit or maxDiscoveryDepth too high (causes token overflow) or too low (causes missing pages); using crawl for a single page (use scrape instead). Using a /* wildcard is not recommended.

    **Prompt Example:** "Get all blog posts from the first two levels of example.com/blog."

    **Usage Example:**

    ```json

    {

    "name": "firecrawl_crawl",

    "arguments": {

    "url": "https://example.com/blog/*",

    "maxDiscoveryDepth": 5,

    "limit": 20,

    "allowExternalLinks": false,

    "deduplicateSimilarURLs": true,

    "sitemap": "include"

    }

    }

    ```

    **Returns:** Operation ID for status checking; use firecrawl_check_crawl_status to check progress.

    Parameters:

  • `url` (string, required):
  • `prompt` (string, optional):
  • `excludePaths` (array of string, optional):
  • `includePaths` (array of string, optional):
  • `maxDiscoveryDepth` (number, optional):
  • `sitemap` (string, optional): Values: skip, include, only
  • `limit` (number, optional):
  • `allowExternalLinks` (boolean, optional):
  • `allowSubdomains` (boolean, optional):
  • `crawlEntireDomain` (boolean, optional):
  • `delay` (number, optional):
  • `maxConcurrency` (number, optional):
  • `webhook` (object, optional):
  • `deduplicateSimilarURLs` (boolean, optional):
  • `ignoreQueryParameters` (boolean, optional):
  • `scrapeOptions` (object, optional):
  • `scrapeOptions.formats` (array of object, optional):
  • `scrapeOptions.parsers` (array of object, optional):
  • `scrapeOptions.onlyMainContent` (boolean, optional):
  • `scrapeOptions.includeTags` (array of string, optional):
  • `scrapeOptions.excludeTags` (array of string, optional):
  • `scrapeOptions.waitFor` (number, optional):
  • `scrapeOptions.actions` (array of object, optional):
  • `scrapeOptions.actions[].type` (string, required): Values: wait, screenshot, scroll, scrape, click, write, press, executeJavascript, generatePDF
  • `scrapeOptions.actions[].selector` (string, optional):
  • `scrapeOptions.actions[].milliseconds` (number, optional):
  • `scrapeOptions.actions[].text` (string, optional):
  • `scrapeOptions.actions[].key` (string, optional):
  • `scrapeOptions.actions[].direction` (string, optional): Values: up, down
  • `scrapeOptions.actions[].script` (string, optional):
  • `scrapeOptions.actions[].fullPage` (boolean, optional):
  • `scrapeOptions.mobile` (boolean, optional):
  • `scrapeOptions.skipTlsVerification` (boolean, optional):
  • `scrapeOptions.removeBase64Images` (boolean, optional):
  • `scrapeOptions.location` (object, optional):
  • `scrapeOptions.location.country` (string, optional):
  • `scrapeOptions.location.languages` (array of string, optional):
  • `scrapeOptions.storeInCache` (boolean, optional):
  • `scrapeOptions.zeroDataRetention` (boolean, optional):
  • `scrapeOptions.maxAge` (number, optional):
  • `scrapeOptions.proxy` (string, optional): Values: basic, stealth, enhanced, auto
  • `firecrawl_check_crawl_status`

    Check the status of a crawl job.

    **Usage Example:**

    {
      "name": "firecrawl_check_crawl_status",
      "arguments": {
        "id": "550e8400-e29b-41d4-a716-446655440000"
      }
    }

    **Returns:** Status and progress of the crawl job, including results if available.

    Parameters:

  • `id` (string, required):
  • `firecrawl_extract`

    Extract structured information from web pages using LLM capabilities. Supports both cloud AI and self-hosted LLM extraction.

    **Best for:** Extracting specific structured data like prices, names, details from web pages.

    **Not recommended for:** When you need the full content of a page (use scrape); when you're not looking for specific structured data.

    **Arguments:**

  • urls: Array of URLs to extract information from
  • prompt: Custom prompt for the LLM extraction
  • schema: JSON schema for structured data extraction
  • allowExternalLinks: Allow extraction from external links
  • enableWebSearch: Enable web search for additional context
  • includeSubdomains: Include subdomains in extraction
  • **Prompt Example:** "Extract the product name, price, and description from these product pages."

    **Usage Example:**

    {
      "name": "firecrawl_extract",
      "arguments": {
        "urls": ["https://example.com/page1", "https://example.com/page2"],
        "prompt": "Extract product information including name, price, and description",
        "schema": {
          "type": "object",
          "properties": {
            "name": { "type": "string" },
            "price": { "type": "number" },
            "description": { "type": "string" }
          },
          "required": ["name", "price"]
        },
        "allowExternalLinks": false,
        "enableWebSearch": false,
        "includeSubdomains": false
      }
    }

    **Returns:** Extracted structured data as defined by your schema.

    Parameters:

  • `urls` (array of string, required):
  • `prompt` (string, optional):
  • `schema` (object, optional):
  • `allowExternalLinks` (boolean, optional):
  • `enableWebSearch` (boolean, optional):
  • `includeSubdomains` (boolean, optional):
  • `firecrawl_agent`

    Autonomous web research agent. This is a separate AI agent layer that independently browses the internet, searches for information, navigates through pages, and extracts structured data based on your query. You describe what you need, and the agent figures out where to find it.

    **How it works:** The agent performs web searches, follows links, reads pages, and gathers data autonomously. This runs **asynchronously** - it returns a job ID immediately, and you poll `firecrawl_agent_status` to check when complete and retrieve results.

    **IMPORTANT - Async workflow with patient polling:**

    1. Call `firecrawl_agent` with your prompt/schema → returns job ID immediately

    2. Poll `firecrawl_agent_status` with the job ID to check progress

    3. **Keep polling for at least 2-3 minutes** - agent research typically takes 1-5 minutes for complex queries

    4. Poll every 15-30 seconds until status is "completed" or "failed"

    5. Do NOT give up after just a few polling attempts - the agent needs time to research

    **Expected wait times:**

  • Simple queries with provided URLs: 30 seconds - 1 minute
  • Complex research across multiple sites: 2-5 minutes
  • Deep research tasks: 5+ minutes
  • **Best for:** Complex research tasks where you don't know the exact URLs; multi-source data gathering; finding information scattered across the web; extracting data from JavaScript-heavy SPAs that fail with regular scrape.

    **Not recommended for:** Simple single-page scraping where you know the URL (use scrape with JSON format instead - faster and cheaper).

    **Arguments:**

  • prompt: Natural language description of the data you want (required, max 10,000 characters)
  • urls: Optional array of URLs to focus the agent on specific pages
  • schema: Optional JSON schema for structured output
  • **Prompt Example:** "Find the founders of Firecrawl and their backgrounds"

    **Usage Example (start agent, then poll patiently for results):**

    {
      "name": "firecrawl_agent",
      "arguments": {
        "prompt": "Find the top 5 AI startups founded in 2024 and their funding amounts",
        "schema": {
          "type": "object",
          "properties": {
            "startups": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": { "type": "string" },
                  "funding": { "type": "string" },
                  "founded": { "type": "string" }
                }
              }
            }
          }
        }
      }
    }

    Then poll with `firecrawl_agent_status` every 15-30 seconds for at least 2-3 minutes.

    **Usage Example (with URLs - agent focuses on specific pages):**

    {
      "name": "firecrawl_agent",
      "arguments": {
        "urls": ["https://docs.firecrawl.dev", "https://firecrawl.dev/pricing"],
        "prompt": "Compare the features and pricing information from these pages"
      }
    }

    **Returns:** Job ID for status checking. Use `firecrawl_agent_status` to poll for results.

    Parameters:

  • `prompt` (string, required):
  • `urls` (array of string, optional):
  • `schema` (object, optional):
  • `firecrawl_agent_status`

    Check the status of an agent job and retrieve results when complete. Use this to poll for results after starting an agent with `firecrawl_agent`.

    **IMPORTANT - Be patient with polling:**

  • Poll every 15-30 seconds
  • **Keep polling for at least 2-3 minutes** before considering the request failed
  • Complex research can take 5+ minutes - do not give up early
  • Only stop polling when status is "completed" or "failed"
  • **Usage Example:**

    {
      "name": "firecrawl_agent_status",
      "arguments": {
        "id": "550e8400-e29b-41d4-a716-446655440000"
      }
    }

    **Possible statuses:**

  • processing: Agent is still researching - keep polling, do not give up
  • completed: Research finished - response includes the extracted data
  • failed: An error occurred (only stop polling on this status)
  • **Returns:** Status, progress, and results (if completed) of the agent job.

    Parameters:

  • `id` (string, required):
  • `firecrawl_browser_create`

    Create a persistent browser session for code execution via CDP (Chrome DevTools Protocol).

    **Best for:** Running code (Python/JS) that interacts with a live browser page, multi-step browser automation, persistent sessions that survive across multiple tool calls.

    **Not recommended for:** Simple page scraping (use firecrawl_scrape instead).

    **Arguments:**

  • ttl: Total session lifetime in seconds (30-3600, optional)
  • activityTtl: Idle timeout in seconds (10-3600, optional)
  • streamWebView: Whether to enable live view streaming (optional)
  • **Usage Example:**

    {
      "name": "firecrawl_browser_create",
      "arguments": {}
    }

    **Returns:** Session ID, CDP URL, and live view URL.

    Parameters:

  • `ttl` (number, optional):
  • `activityTtl` (number, optional):
  • `streamWebView` (boolean, optional):
  • `firecrawl_browser_execute`

    Execute code in a browser session. Supports agent-browser commands (bash), Python, or JavaScript.

    **Best for:** Browser automation, navigating pages, clicking elements, extracting data, multi-step browser workflows.

    **Requires:** An active browser session (create one with firecrawl_browser_create first).

    **Arguments:**

  • sessionId: The browser session ID (required)
  • code: The code to execute (required)
  • language: "bash", "python", or "node" (optional, defaults to "bash")
  • **Recommended: Use bash with agent-browser commands** (pre-installed in every sandbox):

    {
      "name": "firecrawl_browser_execute",
      "arguments": {
        "sessionId": "session-id-here",
        "code": "agent-browser open https://example.com",
        "language": "bash"
      }
    }

    **Common agent-browser commands:**

  • `agent-browser open <url>` — Navigate to URL
  • `agent-browser snapshot` — Get accessibility tree with clickable refs (for AI)
  • `agent-browser snapshot -i -c` — Interactive elements only, compact
  • `agent-browser click @e5` — Click element by ref from snapshot
  • `agent-browser type @e3 "text"` — Type into element
  • `agent-browser fill @e3 "text"` — Clear and fill element
  • `agent-browser get text @e1` — Get text content
  • `agent-browser get title` — Get page title
  • `agent-browser get url` — Get current URL
  • `agent-browser screenshot [path]` — Take screenshot
  • `agent-browser scroll down` — Scroll page
  • `agent-browser wait 2000` — Wait 2 seconds
  • `agent-browser --help` — Full command reference
  • **For Playwright scripting, use Python** (has proper async/await support):

    {
      "name": "firecrawl_browser_execute",
      "arguments": {
        "sessionId": "session-id-here",
        "code": "await page.goto('https://example.com')\ntitle = await page.title()\nprint(title)",
        "language": "python"
      }
    }

    **Note:** Prefer bash (agent-browser) or Python.

    **Returns:** Execution result including stdout, stderr, and exit code.

    Parameters:

  • `sessionId` (string, required):
  • `code` (string, required):
  • `language` (string, optional): Values: bash, python, node
  • `firecrawl_browser_delete`

    Destroy a browser session.

    **Usage Example:**

    {
      "name": "firecrawl_browser_delete",
      "arguments": {
        "sessionId": "session-id-here"
      }
    }

    **Returns:** Success confirmation.

    Parameters:

  • `sessionId` (string, required):
  • `firecrawl_browser_list`

    List browser sessions, optionally filtered by status.

    **Usage Example:**

    {
      "name": "firecrawl_browser_list",
      "arguments": {
        "status": "active"
      }
    }

    **Returns:** Array of browser sessions.

    Parameters:

  • `status` (string, optional): Values: active, destroyed
  • # Usage

    CLI

    firecrawl_scrape

    npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_scrape '{"url": "https://example.com/api-docs", "formats": ["json"], "onlyMainContent": true}'

    firecrawl_map

    npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_map '{"query": "webhook"}'

    firecrawl_search

    npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_search '{"query": "product pricing site:example.com"}'

    firecrawl_crawl

    npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_crawl '{"url": "https://example.com"}'

    firecrawl_check_crawl_status

    npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_check_crawl_status '{"crawl_id": "crawl-123"}'

    firecrawl_extract

    npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_extract '{"url": "https://example.com", "selector": "h1"}'

    firecrawl_agent

    npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_agent '{"task": "find pricing", "url": "https://example.com"}'

    firecrawl_agent_status

    npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_agent_status '{"job_id": "job-123"}'

    firecrawl_browser_create

    npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_browser_create '{"profile": "default"}'

    firecrawl_browser_execute

    npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_browser_execute '{"browser_id": "browser-1", "script": "document.title"}'

    firecrawl_browser_delete

    npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_browser_delete '{"browser_id": "browser-1"}'

    firecrawl_browser_list

    npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_browser_list '{}'

    Scripts

    Each tool has a dedicated script in this folder:

  • `skills/firecrawl-mcp/scripts/firecrawl_scrape.py`
  • `skills/firecrawl-mcp/scripts/firecrawl_map.py`
  • `skills/firecrawl-mcp/scripts/firecrawl_search.py`
  • `skills/firecrawl-mcp/scripts/firecrawl_crawl.py`
  • `skills/firecrawl-mcp/scripts/firecrawl_check_crawl_status.py`
  • `skills/firecrawl-mcp/scripts/firecrawl_extract.py`
  • `skills/firecrawl-mcp/scripts/firecrawl_agent.py`
  • `skills/firecrawl-mcp/scripts/firecrawl_agent_status.py`
  • `skills/firecrawl-mcp/scripts/firecrawl_browser_create.py`
  • `skills/firecrawl-mcp/scripts/firecrawl_browser_execute.py`
  • `skills/firecrawl-mcp/scripts/firecrawl_browser_delete.py`
  • `skills/firecrawl-mcp/scripts/firecrawl_browser_list.py`
  • Example

    python3 scripts/<tool_name>.py --data '{"key": "value"}'

    Related DeepNLP OneKey Gateway Documents

    [AI Agent Marketplace](https://www.deepnlp.org/store/ai-agent)

    [Skills Marketplace](https://www.deepnlp.org/store/skills)

    [AI Agent A2Z Deployment](https://www.deepnlp.org/workspace/deploy)

    [PH AI Agent A2Z Infra](https://www.producthunt.com/products/ai-agent-a2z)

    [GitHub AI Agent Marketplace](https://github.com/aiagenta2z/ai-agent-marketplace)

    Dependencies

    CLI Dependency

    Install onekey-gateway from npm

    npm install @aiagenta2z/onekey-gateway

    Script Dependency

    Install the required Python package before running any scripts.

    pip install ai-agent-marketplace

    Alternatively, install dependencies from the requirements file:

    pip install -r requirements.txt

    If the package is already installed, skip installation.

    Agent rule

    Before executing command lines or running any script in the scripts/ directory, ensure the dependencies are installed.

    Use the `onekey` CLI as the preferred method to run the skills.

    // Comments
    Sign in with GitHub to leave a comment.
    // Related skills

    More tools from the same signal band