Skip to main content
Glama

firecrawl_check_batch_status

Check the status of a batch web scraping job by providing the job ID to monitor progress and completion.

Instructions

Check the status of a batch scraping job.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesBatch job ID to check

Implementation Reference

  • The main handler for the firecrawl_check_batch_status tool. It validates input using isStatusCheckOptions, retrieves the batch operation from the batchOperations map using the provided ID, and returns the current status, progress, any errors, and results if completed.
    case 'firecrawl_check_batch_status': { if (!isStatusCheckOptions(args)) { throw new Error('Invalid arguments for firecrawl_check_batch_status'); } const operation = batchOperations.get(args.id); if (!operation) { return { content: [ { type: 'text', text: trimResponseText( `No batch operation found with ID: ${args.id}` ), }, ], isError: true, }; } const status = `Batch Status: Status: ${operation.status} Progress: ${operation.progress.completed}/${operation.progress.total} ${operation.error ? `Error: ${operation.error}` : ''} ${ operation.result ? `Results: ${JSON.stringify(operation.result, null, 2)}` : '' }`; return { content: [{ type: 'text', text: trimResponseText(status) }], isError: false, }; }
  • The Tool object definition including name, description, and inputSchema for validating the required 'id' parameter.
    const CHECK_BATCH_STATUS_TOOL: Tool = { name: 'firecrawl_check_batch_status', description: 'Check the status of a batch scraping job.', inputSchema: { type: 'object', properties: { id: { type: 'string', description: 'Batch job ID to check', }, }, required: ['id'], }, };
  • src/index.ts:960-973 (registration)
    Registration of the CHECK_BATCH_STATUS_TOOL in the listTools request handler, making it available to MCP clients.
    server.setRequestHandler(ListToolsRequestSchema, async () => ({ tools: [ SCRAPE_TOOL, MAP_TOOL, CRAWL_TOOL, BATCH_SCRAPE_TOOL, CHECK_BATCH_STATUS_TOOL, CHECK_CRAWL_STATUS_TOOL, SEARCH_TOOL, EXTRACT_TOOL, DEEP_RESEARCH_TOOL, GENERATE_LLMSTXT_TOOL, ], }));
  • Type guard helper function used in the handler to validate input arguments for the tool.
    function isStatusCheckOptions(args: unknown): args is StatusCheckOptions { return ( typeof args === 'object' && args !== null && 'id' in args && typeof (args as { id: unknown }).id === 'string' );
  • The Map storing batch operations' status, queried by the handler using the job ID.
    const batchOperations = new Map<string, QueuedBatchOperation>();

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Krieg2065/firecrawl-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server