[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-composio-firecrawl-automation":3,"mdc-qdcvpu-key":54,"related-org-composio-firecrawl-automation":1472,"related-repo-composio-firecrawl-automation":1619},{"slug":4,"name":5,"fn":6,"description":7,"org":8,"tags":13,"stars":28,"repoUrl":29,"updatedAt":30,"license":31,"forks":32,"topics":33,"repo":49,"sourceUrl":52,"mdContent":53},"firecrawl-automation","Firecrawl Automation","automate web crawling with Firecrawl","Automate web crawling and data extraction with Firecrawl -- scrape pages, crawl sites, extract structured data, batch scrape URLs, and map website structures through the Composio Firecrawl integration.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},"composio","Composio","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fcomposio.png","ComposioHQ",[14,16,19,22,25],{"name":10,"slug":9,"type":15},"tag",{"name":17,"slug":18,"type":15},"Data Extraction","data-extraction",{"name":20,"slug":21,"type":15},"Automation","automation",{"name":23,"slug":24,"type":15},"Web Scraping","web-scraping",{"name":26,"slug":27,"type":15},"Firecrawl","firecrawl",67499,"https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills","2026-07-15T05:51:04.548543",null,7603,[34,35,36,21,37,38,39,9,40,41,42,43,44,45,46,47,48],"agent-skills","ai-agents","antigravity","claude","claude-code","codex","cursor","developer-tools","gemini-cli","mcp","openai-codex","rube","saas","skill","workflow-automation",{"repoUrl":29,"stars":28,"forks":32,"topics":50,"description":51},[34,35,36,21,37,38,39,9,40,41,42,43,44,45,46,47,48],"A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows","https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills\u002Ftree\u002FHEAD\u002Fcomposio-skills\u002Ffirecrawl-automation","---\nname: Firecrawl Automation\ndescription: \"Automate web crawling and data extraction with Firecrawl -- scrape pages, crawl sites, extract structured data, batch scrape URLs, and map website structures through the Composio Firecrawl integration.\"\nrequires:\n  mcp:\n    - rube\n---\n\n# Firecrawl Automation\n\nRun **Firecrawl** web crawling and extraction directly from Claude Code. Scrape individual pages, crawl entire sites, extract structured data with AI, batch process URL lists, and map website structures without leaving your terminal.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Ffirecrawl](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Ffirecrawl)\n\n---\n\n## Setup\n\n1. Add the Composio MCP server to your configuration:\n   ```\n   https:\u002F\u002Frube.app\u002Fmcp\n   ```\n2. Connect your Firecrawl account when prompted. The agent will provide an authentication link.\n3. Be mindful of credit consumption -- scope your crawls tightly and test on small URL sets before scaling.\n\n---\n\n## Core Workflows\n\n### 1. Scrape a Single Page\n\nFetch content from a URL in multiple formats with optional browser actions for dynamic pages.\n\n**Tool:** `FIRECRAWL_SCRAPE`\n\nKey parameters:\n- `url` (required) -- fully qualified URL to scrape\n- `formats` -- output formats: `markdown` (default), `html`, `rawHtml`, `links`, `screenshot`, `json`\n- `onlyMainContent` (default true) -- extract main content only, excluding nav\u002Ffooter\u002Fads\n- `waitFor` -- milliseconds to wait for JS rendering (default 0)\n- `timeout` -- max wait in ms (default 30000)\n- `actions` -- browser actions before scraping (click, write, wait, press, scroll)\n- `includeTags` \u002F `excludeTags` -- filter by HTML tags\n- `jsonOptions` -- for structured extraction with `schema` and\u002For `prompt`\n\nExample prompt: *\"Scrape the main content from https:\u002F\u002Fexample.com\u002Fpricing as markdown\"*\n\n---\n\n### 2. Crawl an Entire Site\n\nDiscover and scrape multiple pages from a website with configurable depth, path filters, and concurrency.\n\n**Tool:** `FIRECRAWL_CRAWL_V2`\n\nKey parameters:\n- `url` (required) -- starting URL for the crawl\n- `limit` (default 10) -- max pages to crawl\n- `maxDiscoveryDepth` -- depth limit from the root page\n- `includePaths` \u002F `excludePaths` -- regex patterns for URL paths\n- `allowSubdomains` -- include subdomains (default false)\n- `crawlEntireDomain` -- follow sibling\u002Fparent links, not just children (default false)\n- `sitemap` -- `include` (default), `skip`, or `only`\n- `prompt` -- natural language to auto-configure crawler settings\n- `scrapeOptions_formats` -- output format for each page\n- `scrapeOptions_onlyMainContent` -- main content extraction per page\n\nExample prompt: *\"Crawl the docs section of firecrawl.dev, max 50 pages, only paths matching docs\"*\n\n---\n\n### 3. Extract Structured Data\n\nExtract structured JSON data from web pages using AI with a natural language prompt or JSON schema.\n\n**Tool:** `FIRECRAWL_EXTRACT`\n\nKey parameters:\n- `urls` (required) -- array of URLs to extract from (max 10 in beta). Supports wildcards like `https:\u002F\u002Fexample.com\u002Fblog\u002F*`\n- `prompt` -- natural language description of what to extract\n- `schema` -- JSON Schema defining the desired output structure\n- `enable_web_search` -- allow crawling links outside initial domains (default false)\n\nAt least one of `prompt` or `schema` must be provided.\n\nCheck extraction status with `FIRECRAWL_EXTRACT_GET` using the returned job `id`.\n\nExample prompt: *\"Extract company name, pricing tiers, and feature lists from https:\u002F\u002Fexample.com\u002Fpricing\"*\n\n---\n\n### 4. Batch Scrape Multiple URLs\n\nScrape many URLs concurrently with shared configuration for efficient bulk data collection.\n\n**Tool:** `FIRECRAWL_BATCH_SCRAPE`\n\nKey parameters:\n- `urls` (required) -- array of URLs to scrape\n- `formats` -- output format for all pages (default `markdown`)\n- `onlyMainContent` (default true) -- main content extraction\n- `maxConcurrency` -- parallel scrape limit\n- `ignoreInvalidURLs` (default true) -- skip bad URLs instead of failing the batch\n- `location` -- geolocation settings with `country` code\n- `actions` -- browser actions applied to each page\n- `blockAds` (default true) -- block advertisements\n\nExample prompt: *\"Batch scrape these 20 product page URLs as markdown with ad blocking\"*\n\n---\n\n### 5. Map Website Structure\n\nDiscover all URLs on a website from a starting URL, useful for planning crawls or auditing site structure.\n\n**Tool:** `FIRECRAWL_MAP_MULTIPLE_URLS_BASED_ON_OPTIONS`\n\nKey parameters:\n- `url` (required) -- starting URL (must be `https:\u002F\u002F` or `http:\u002F\u002F`)\n- `search` -- guide URL discovery toward specific page types\n- `limit` (default 5000, max 100000) -- max URLs to return\n- `includeSubdomains` (default true) -- include subdomains\n- `ignoreQueryParameters` (default true) -- dedupe URLs differing only by query params\n- `sitemap` -- `include`, `skip`, or `only`\n\nExample prompt: *\"Map all URLs on docs.example.com, focusing on API reference pages\"*\n\n---\n\n### 6. Monitor and Manage Crawl Jobs\n\nTrack crawl progress, retrieve results, and cancel runaway jobs.\n\n**Tools:** `FIRECRAWL_CRAWL_GET`, `FIRECRAWL_GET_THE_STATUS_OF_A_CRAWL_JOB`, `FIRECRAWL_CANCEL_A_CRAWL_JOB`\n\n- `FIRECRAWL_CRAWL_GET` -- get status, progress, credits used, and crawled page data\n- `FIRECRAWL_CANCEL_A_CRAWL_JOB` -- stop an active or queued crawl\n\nBoth require the crawl job `id` (UUID) returned when the crawl was initiated.\n\nExample prompt: *\"Check the status of crawl job 019b0806-b7a1-7652-94c1-e865b5d2e89a\"*\n\n---\n\n## Known Pitfalls\n\n- **Rate limiting:** Firecrawl can trigger \"Rate limit exceeded\" errors (429). Prefer `FIRECRAWL_BATCH_SCRAPE` over many individual `FIRECRAWL_SCRAPE` calls, and implement backoff on 429\u002F5xx responses.\n- **Credit consumption:** `FIRECRAWL_EXTRACT` can fail with \"Insufficient credits.\" Scope tightly and avoid broad homepage URLs that yield sparse fields. Test on small URL sets first.\n- **Nested error responses:** Per-page failures may be nested in `response.data.code` (e.g., `SCRAPE_DNS_RESOLUTION_ERROR`) even when the outer API call succeeds. Always validate inner status\u002Ferror fields.\n- **JS-heavy pages:** Non-rendered fetches may miss key content. Use `waitFor` (e.g., 1000-5000ms) for dynamic pages, or configure `scrapeOptions_actions` to interact with the page before scraping.\n- **Extraction schema precision:** Vague or shifting schemas\u002Fprompts produce noisy, inconsistent output. Freeze your schema and test on a small sample before scaling to many URLs.\n- **Crawl jobs are async:** `FIRECRAWL_CRAWL_V2` returns immediately with a job ID. Use `FIRECRAWL_CRAWL_GET` to poll for results. Cancel stuck crawls with `FIRECRAWL_CANCEL_A_CRAWL_JOB` to avoid wasting credits.\n- **Extract job polling:** `FIRECRAWL_EXTRACT` is also async for larger jobs. Retrieve final output with `FIRECRAWL_EXTRACT_GET`.\n- **URL batching for extract:** Keep extract URL batches small (~10 URLs) to avoid 429 rate limit errors.\n- **Deeply nested responses:** Results are often nested under `data.data` or deeper. Inspect the returned shape rather than assuming flat keys.\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|---|---|\n| `FIRECRAWL_SCRAPE` | Scrape a single URL with format\u002Faction options |\n| `FIRECRAWL_CRAWL_V2` | Crawl a website with depth\u002Fpath control |\n| `FIRECRAWL_EXTRACT` | Extract structured data with AI prompt\u002Fschema |\n| `FIRECRAWL_BATCH_SCRAPE` | Batch scrape multiple URLs concurrently |\n| `FIRECRAWL_MAP_MULTIPLE_URLS_BASED_ON_OPTIONS` | Discover\u002Fmap all URLs on a site |\n| `FIRECRAWL_CRAWL_GET` | Get crawl job status and results |\n| `FIRECRAWL_GET_THE_STATUS_OF_A_CRAWL_JOB` | Check crawl job progress |\n| `FIRECRAWL_CANCEL_A_CRAWL_JOB` | Cancel an active crawl job |\n| `FIRECRAWL_EXTRACT_GET` | Get extraction job status and results |\n| `FIRECRAWL_CRAWL_PARAMS_PREVIEW` | Preview crawl parameters before starting |\n| `FIRECRAWL_SEARCH` | Web search + scrape top results |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"data":55,"body":58},{"name":5,"description":7,"requires":56},{"mcp":57},[45],{"type":59,"children":60},"root",[61,68,81,100,104,111,144,147,153,160,165,180,185,342,361,364,370,375,389,393,532,541,544,550,555,569,573,624,643,664,680,683,689,694,708,712,814,823,826,832,837,851,855,951,960,963,969,974,1003,1026,1038,1047,1050,1056,1240,1243,1249,1455,1458],{"type":62,"tag":63,"props":64,"children":65},"element","h1",{"id":4},[66],{"type":67,"value":5},"text",{"type":62,"tag":69,"props":70,"children":71},"p",{},[72,74,79],{"type":67,"value":73},"Run ",{"type":62,"tag":75,"props":76,"children":77},"strong",{},[78],{"type":67,"value":26},{"type":67,"value":80}," web crawling and extraction directly from Claude Code. Scrape individual pages, crawl entire sites, extract structured data with AI, batch process URL lists, and map website structures without leaving your terminal.",{"type":62,"tag":69,"props":82,"children":83},{},[84,89,91],{"type":62,"tag":75,"props":85,"children":86},{},[87],{"type":67,"value":88},"Toolkit docs:",{"type":67,"value":90}," ",{"type":62,"tag":92,"props":93,"children":97},"a",{"href":94,"rel":95},"https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Ffirecrawl",[96],"nofollow",[98],{"type":67,"value":99},"composio.dev\u002Ftoolkits\u002Ffirecrawl",{"type":62,"tag":101,"props":102,"children":103},"hr",{},[],{"type":62,"tag":105,"props":106,"children":108},"h2",{"id":107},"setup",[109],{"type":67,"value":110},"Setup",{"type":62,"tag":112,"props":113,"children":114},"ol",{},[115,134,139],{"type":62,"tag":116,"props":117,"children":118},"li",{},[119,121],{"type":67,"value":120},"Add the Composio MCP server to your configuration:\n",{"type":62,"tag":122,"props":123,"children":127},"pre",{"className":124,"code":126,"language":67},[125],"language-text","https:\u002F\u002Frube.app\u002Fmcp\n",[128],{"type":62,"tag":129,"props":130,"children":132},"code",{"__ignoreMap":131},"",[133],{"type":67,"value":126},{"type":62,"tag":116,"props":135,"children":136},{},[137],{"type":67,"value":138},"Connect your Firecrawl account when prompted. The agent will provide an authentication link.",{"type":62,"tag":116,"props":140,"children":141},{},[142],{"type":67,"value":143},"Be mindful of credit consumption -- scope your crawls tightly and test on small URL sets before scaling.",{"type":62,"tag":101,"props":145,"children":146},{},[],{"type":62,"tag":105,"props":148,"children":150},{"id":149},"core-workflows",[151],{"type":67,"value":152},"Core Workflows",{"type":62,"tag":154,"props":155,"children":157},"h3",{"id":156},"_1-scrape-a-single-page",[158],{"type":67,"value":159},"1. Scrape a Single Page",{"type":62,"tag":69,"props":161,"children":162},{},[163],{"type":67,"value":164},"Fetch content from a URL in multiple formats with optional browser actions for dynamic pages.",{"type":62,"tag":69,"props":166,"children":167},{},[168,173,174],{"type":62,"tag":75,"props":169,"children":170},{},[171],{"type":67,"value":172},"Tool:",{"type":67,"value":90},{"type":62,"tag":129,"props":175,"children":177},{"className":176},[],[178],{"type":67,"value":179},"FIRECRAWL_SCRAPE",{"type":62,"tag":69,"props":181,"children":182},{},[183],{"type":67,"value":184},"Key parameters:",{"type":62,"tag":186,"props":187,"children":188},"ul",{},[189,200,254,265,276,287,298,317],{"type":62,"tag":116,"props":190,"children":191},{},[192,198],{"type":62,"tag":129,"props":193,"children":195},{"className":194},[],[196],{"type":67,"value":197},"url",{"type":67,"value":199}," (required) -- fully qualified URL to scrape",{"type":62,"tag":116,"props":201,"children":202},{},[203,209,211,217,219,225,227,233,234,240,241,247,248],{"type":62,"tag":129,"props":204,"children":206},{"className":205},[],[207],{"type":67,"value":208},"formats",{"type":67,"value":210}," -- output formats: ",{"type":62,"tag":129,"props":212,"children":214},{"className":213},[],[215],{"type":67,"value":216},"markdown",{"type":67,"value":218}," (default), ",{"type":62,"tag":129,"props":220,"children":222},{"className":221},[],[223],{"type":67,"value":224},"html",{"type":67,"value":226},", ",{"type":62,"tag":129,"props":228,"children":230},{"className":229},[],[231],{"type":67,"value":232},"rawHtml",{"type":67,"value":226},{"type":62,"tag":129,"props":235,"children":237},{"className":236},[],[238],{"type":67,"value":239},"links",{"type":67,"value":226},{"type":62,"tag":129,"props":242,"children":244},{"className":243},[],[245],{"type":67,"value":246},"screenshot",{"type":67,"value":226},{"type":62,"tag":129,"props":249,"children":251},{"className":250},[],[252],{"type":67,"value":253},"json",{"type":62,"tag":116,"props":255,"children":256},{},[257,263],{"type":62,"tag":129,"props":258,"children":260},{"className":259},[],[261],{"type":67,"value":262},"onlyMainContent",{"type":67,"value":264}," (default true) -- extract main content only, excluding nav\u002Ffooter\u002Fads",{"type":62,"tag":116,"props":266,"children":267},{},[268,274],{"type":62,"tag":129,"props":269,"children":271},{"className":270},[],[272],{"type":67,"value":273},"waitFor",{"type":67,"value":275}," -- milliseconds to wait for JS rendering (default 0)",{"type":62,"tag":116,"props":277,"children":278},{},[279,285],{"type":62,"tag":129,"props":280,"children":282},{"className":281},[],[283],{"type":67,"value":284},"timeout",{"type":67,"value":286}," -- max wait in ms (default 30000)",{"type":62,"tag":116,"props":288,"children":289},{},[290,296],{"type":62,"tag":129,"props":291,"children":293},{"className":292},[],[294],{"type":67,"value":295},"actions",{"type":67,"value":297}," -- browser actions before scraping (click, write, wait, press, scroll)",{"type":62,"tag":116,"props":299,"children":300},{},[301,307,309,315],{"type":62,"tag":129,"props":302,"children":304},{"className":303},[],[305],{"type":67,"value":306},"includeTags",{"type":67,"value":308}," \u002F ",{"type":62,"tag":129,"props":310,"children":312},{"className":311},[],[313],{"type":67,"value":314},"excludeTags",{"type":67,"value":316}," -- filter by HTML tags",{"type":62,"tag":116,"props":318,"children":319},{},[320,326,328,334,336],{"type":62,"tag":129,"props":321,"children":323},{"className":322},[],[324],{"type":67,"value":325},"jsonOptions",{"type":67,"value":327}," -- for structured extraction with ",{"type":62,"tag":129,"props":329,"children":331},{"className":330},[],[332],{"type":67,"value":333},"schema",{"type":67,"value":335}," and\u002For ",{"type":62,"tag":129,"props":337,"children":339},{"className":338},[],[340],{"type":67,"value":341},"prompt",{"type":62,"tag":69,"props":343,"children":344},{},[345,347],{"type":67,"value":346},"Example prompt: ",{"type":62,"tag":348,"props":349,"children":350},"em",{},[351,353,359],{"type":67,"value":352},"\"Scrape the main content from ",{"type":62,"tag":92,"props":354,"children":357},{"href":355,"rel":356},"https:\u002F\u002Fexample.com\u002Fpricing",[96],[358],{"type":67,"value":355},{"type":67,"value":360}," as markdown\"",{"type":62,"tag":101,"props":362,"children":363},{},[],{"type":62,"tag":154,"props":365,"children":367},{"id":366},"_2-crawl-an-entire-site",[368],{"type":67,"value":369},"2. Crawl an Entire Site",{"type":62,"tag":69,"props":371,"children":372},{},[373],{"type":67,"value":374},"Discover and scrape multiple pages from a website with configurable depth, path filters, and concurrency.",{"type":62,"tag":69,"props":376,"children":377},{},[378,382,383],{"type":62,"tag":75,"props":379,"children":380},{},[381],{"type":67,"value":172},{"type":67,"value":90},{"type":62,"tag":129,"props":384,"children":386},{"className":385},[],[387],{"type":67,"value":388},"FIRECRAWL_CRAWL_V2",{"type":62,"tag":69,"props":390,"children":391},{},[392],{"type":67,"value":184},{"type":62,"tag":186,"props":394,"children":395},{},[396,406,417,428,446,457,468,500,510,521],{"type":62,"tag":116,"props":397,"children":398},{},[399,404],{"type":62,"tag":129,"props":400,"children":402},{"className":401},[],[403],{"type":67,"value":197},{"type":67,"value":405}," (required) -- starting URL for the crawl",{"type":62,"tag":116,"props":407,"children":408},{},[409,415],{"type":62,"tag":129,"props":410,"children":412},{"className":411},[],[413],{"type":67,"value":414},"limit",{"type":67,"value":416}," (default 10) -- max pages to crawl",{"type":62,"tag":116,"props":418,"children":419},{},[420,426],{"type":62,"tag":129,"props":421,"children":423},{"className":422},[],[424],{"type":67,"value":425},"maxDiscoveryDepth",{"type":67,"value":427}," -- depth limit from the root page",{"type":62,"tag":116,"props":429,"children":430},{},[431,437,438,444],{"type":62,"tag":129,"props":432,"children":434},{"className":433},[],[435],{"type":67,"value":436},"includePaths",{"type":67,"value":308},{"type":62,"tag":129,"props":439,"children":441},{"className":440},[],[442],{"type":67,"value":443},"excludePaths",{"type":67,"value":445}," -- regex patterns for URL paths",{"type":62,"tag":116,"props":447,"children":448},{},[449,455],{"type":62,"tag":129,"props":450,"children":452},{"className":451},[],[453],{"type":67,"value":454},"allowSubdomains",{"type":67,"value":456}," -- include subdomains (default false)",{"type":62,"tag":116,"props":458,"children":459},{},[460,466],{"type":62,"tag":129,"props":461,"children":463},{"className":462},[],[464],{"type":67,"value":465},"crawlEntireDomain",{"type":67,"value":467}," -- follow sibling\u002Fparent links, not just children (default false)",{"type":62,"tag":116,"props":469,"children":470},{},[471,477,479,485,486,492,494],{"type":62,"tag":129,"props":472,"children":474},{"className":473},[],[475],{"type":67,"value":476},"sitemap",{"type":67,"value":478}," -- ",{"type":62,"tag":129,"props":480,"children":482},{"className":481},[],[483],{"type":67,"value":484},"include",{"type":67,"value":218},{"type":62,"tag":129,"props":487,"children":489},{"className":488},[],[490],{"type":67,"value":491},"skip",{"type":67,"value":493},", or ",{"type":62,"tag":129,"props":495,"children":497},{"className":496},[],[498],{"type":67,"value":499},"only",{"type":62,"tag":116,"props":501,"children":502},{},[503,508],{"type":62,"tag":129,"props":504,"children":506},{"className":505},[],[507],{"type":67,"value":341},{"type":67,"value":509}," -- natural language to auto-configure crawler settings",{"type":62,"tag":116,"props":511,"children":512},{},[513,519],{"type":62,"tag":129,"props":514,"children":516},{"className":515},[],[517],{"type":67,"value":518},"scrapeOptions_formats",{"type":67,"value":520}," -- output format for each page",{"type":62,"tag":116,"props":522,"children":523},{},[524,530],{"type":62,"tag":129,"props":525,"children":527},{"className":526},[],[528],{"type":67,"value":529},"scrapeOptions_onlyMainContent",{"type":67,"value":531}," -- main content extraction per page",{"type":62,"tag":69,"props":533,"children":534},{},[535,536],{"type":67,"value":346},{"type":62,"tag":348,"props":537,"children":538},{},[539],{"type":67,"value":540},"\"Crawl the docs section of firecrawl.dev, max 50 pages, only paths matching docs\"",{"type":62,"tag":101,"props":542,"children":543},{},[],{"type":62,"tag":154,"props":545,"children":547},{"id":546},"_3-extract-structured-data",[548],{"type":67,"value":549},"3. Extract Structured Data",{"type":62,"tag":69,"props":551,"children":552},{},[553],{"type":67,"value":554},"Extract structured JSON data from web pages using AI with a natural language prompt or JSON schema.",{"type":62,"tag":69,"props":556,"children":557},{},[558,562,563],{"type":62,"tag":75,"props":559,"children":560},{},[561],{"type":67,"value":172},{"type":67,"value":90},{"type":62,"tag":129,"props":564,"children":566},{"className":565},[],[567],{"type":67,"value":568},"FIRECRAWL_EXTRACT",{"type":62,"tag":69,"props":570,"children":571},{},[572],{"type":67,"value":184},{"type":62,"tag":186,"props":574,"children":575},{},[576,593,603,613],{"type":62,"tag":116,"props":577,"children":578},{},[579,585,587],{"type":62,"tag":129,"props":580,"children":582},{"className":581},[],[583],{"type":67,"value":584},"urls",{"type":67,"value":586}," (required) -- array of URLs to extract from (max 10 in beta). Supports wildcards like ",{"type":62,"tag":129,"props":588,"children":590},{"className":589},[],[591],{"type":67,"value":592},"https:\u002F\u002Fexample.com\u002Fblog\u002F*",{"type":62,"tag":116,"props":594,"children":595},{},[596,601],{"type":62,"tag":129,"props":597,"children":599},{"className":598},[],[600],{"type":67,"value":341},{"type":67,"value":602}," -- natural language description of what to extract",{"type":62,"tag":116,"props":604,"children":605},{},[606,611],{"type":62,"tag":129,"props":607,"children":609},{"className":608},[],[610],{"type":67,"value":333},{"type":67,"value":612}," -- JSON Schema defining the desired output structure",{"type":62,"tag":116,"props":614,"children":615},{},[616,622],{"type":62,"tag":129,"props":617,"children":619},{"className":618},[],[620],{"type":67,"value":621},"enable_web_search",{"type":67,"value":623}," -- allow crawling links outside initial domains (default false)",{"type":62,"tag":69,"props":625,"children":626},{},[627,629,634,636,641],{"type":67,"value":628},"At least one of ",{"type":62,"tag":129,"props":630,"children":632},{"className":631},[],[633],{"type":67,"value":341},{"type":67,"value":635}," or ",{"type":62,"tag":129,"props":637,"children":639},{"className":638},[],[640],{"type":67,"value":333},{"type":67,"value":642}," must be provided.",{"type":62,"tag":69,"props":644,"children":645},{},[646,648,654,656,662],{"type":67,"value":647},"Check extraction status with ",{"type":62,"tag":129,"props":649,"children":651},{"className":650},[],[652],{"type":67,"value":653},"FIRECRAWL_EXTRACT_GET",{"type":67,"value":655}," using the returned job ",{"type":62,"tag":129,"props":657,"children":659},{"className":658},[],[660],{"type":67,"value":661},"id",{"type":67,"value":663},".",{"type":62,"tag":69,"props":665,"children":666},{},[667,668],{"type":67,"value":346},{"type":62,"tag":348,"props":669,"children":670},{},[671,673,678],{"type":67,"value":672},"\"Extract company name, pricing tiers, and feature lists from ",{"type":62,"tag":92,"props":674,"children":676},{"href":355,"rel":675},[96],[677],{"type":67,"value":355},{"type":67,"value":679},"\"",{"type":62,"tag":101,"props":681,"children":682},{},[],{"type":62,"tag":154,"props":684,"children":686},{"id":685},"_4-batch-scrape-multiple-urls",[687],{"type":67,"value":688},"4. Batch Scrape Multiple URLs",{"type":62,"tag":69,"props":690,"children":691},{},[692],{"type":67,"value":693},"Scrape many URLs concurrently with shared configuration for efficient bulk data collection.",{"type":62,"tag":69,"props":695,"children":696},{},[697,701,702],{"type":62,"tag":75,"props":698,"children":699},{},[700],{"type":67,"value":172},{"type":67,"value":90},{"type":62,"tag":129,"props":703,"children":705},{"className":704},[],[706],{"type":67,"value":707},"FIRECRAWL_BATCH_SCRAPE",{"type":62,"tag":69,"props":709,"children":710},{},[711],{"type":67,"value":184},{"type":62,"tag":186,"props":713,"children":714},{},[715,725,742,752,763,774,793,803],{"type":62,"tag":116,"props":716,"children":717},{},[718,723],{"type":62,"tag":129,"props":719,"children":721},{"className":720},[],[722],{"type":67,"value":584},{"type":67,"value":724}," (required) -- array of URLs to scrape",{"type":62,"tag":116,"props":726,"children":727},{},[728,733,735,740],{"type":62,"tag":129,"props":729,"children":731},{"className":730},[],[732],{"type":67,"value":208},{"type":67,"value":734}," -- output format for all pages (default ",{"type":62,"tag":129,"props":736,"children":738},{"className":737},[],[739],{"type":67,"value":216},{"type":67,"value":741},")",{"type":62,"tag":116,"props":743,"children":744},{},[745,750],{"type":62,"tag":129,"props":746,"children":748},{"className":747},[],[749],{"type":67,"value":262},{"type":67,"value":751}," (default true) -- main content extraction",{"type":62,"tag":116,"props":753,"children":754},{},[755,761],{"type":62,"tag":129,"props":756,"children":758},{"className":757},[],[759],{"type":67,"value":760},"maxConcurrency",{"type":67,"value":762}," -- parallel scrape limit",{"type":62,"tag":116,"props":764,"children":765},{},[766,772],{"type":62,"tag":129,"props":767,"children":769},{"className":768},[],[770],{"type":67,"value":771},"ignoreInvalidURLs",{"type":67,"value":773}," (default true) -- skip bad URLs instead of failing the batch",{"type":62,"tag":116,"props":775,"children":776},{},[777,783,785,791],{"type":62,"tag":129,"props":778,"children":780},{"className":779},[],[781],{"type":67,"value":782},"location",{"type":67,"value":784}," -- geolocation settings with ",{"type":62,"tag":129,"props":786,"children":788},{"className":787},[],[789],{"type":67,"value":790},"country",{"type":67,"value":792}," code",{"type":62,"tag":116,"props":794,"children":795},{},[796,801],{"type":62,"tag":129,"props":797,"children":799},{"className":798},[],[800],{"type":67,"value":295},{"type":67,"value":802}," -- browser actions applied to each page",{"type":62,"tag":116,"props":804,"children":805},{},[806,812],{"type":62,"tag":129,"props":807,"children":809},{"className":808},[],[810],{"type":67,"value":811},"blockAds",{"type":67,"value":813}," (default true) -- block advertisements",{"type":62,"tag":69,"props":815,"children":816},{},[817,818],{"type":67,"value":346},{"type":62,"tag":348,"props":819,"children":820},{},[821],{"type":67,"value":822},"\"Batch scrape these 20 product page URLs as markdown with ad blocking\"",{"type":62,"tag":101,"props":824,"children":825},{},[],{"type":62,"tag":154,"props":827,"children":829},{"id":828},"_5-map-website-structure",[830],{"type":67,"value":831},"5. Map Website Structure",{"type":62,"tag":69,"props":833,"children":834},{},[835],{"type":67,"value":836},"Discover all URLs on a website from a starting URL, useful for planning crawls or auditing site structure.",{"type":62,"tag":69,"props":838,"children":839},{},[840,844,845],{"type":62,"tag":75,"props":841,"children":842},{},[843],{"type":67,"value":172},{"type":67,"value":90},{"type":62,"tag":129,"props":846,"children":848},{"className":847},[],[849],{"type":67,"value":850},"FIRECRAWL_MAP_MULTIPLE_URLS_BASED_ON_OPTIONS",{"type":62,"tag":69,"props":852,"children":853},{},[854],{"type":67,"value":184},{"type":62,"tag":186,"props":856,"children":857},{},[858,882,893,903,914,925],{"type":62,"tag":116,"props":859,"children":860},{},[861,866,868,874,875,881],{"type":62,"tag":129,"props":862,"children":864},{"className":863},[],[865],{"type":67,"value":197},{"type":67,"value":867}," (required) -- starting URL (must be ",{"type":62,"tag":129,"props":869,"children":871},{"className":870},[],[872],{"type":67,"value":873},"https:\u002F\u002F",{"type":67,"value":635},{"type":62,"tag":129,"props":876,"children":878},{"className":877},[],[879],{"type":67,"value":880},"http:\u002F\u002F",{"type":67,"value":741},{"type":62,"tag":116,"props":883,"children":884},{},[885,891],{"type":62,"tag":129,"props":886,"children":888},{"className":887},[],[889],{"type":67,"value":890},"search",{"type":67,"value":892}," -- guide URL discovery toward specific page types",{"type":62,"tag":116,"props":894,"children":895},{},[896,901],{"type":62,"tag":129,"props":897,"children":899},{"className":898},[],[900],{"type":67,"value":414},{"type":67,"value":902}," (default 5000, max 100000) -- max URLs to return",{"type":62,"tag":116,"props":904,"children":905},{},[906,912],{"type":62,"tag":129,"props":907,"children":909},{"className":908},[],[910],{"type":67,"value":911},"includeSubdomains",{"type":67,"value":913}," (default true) -- include subdomains",{"type":62,"tag":116,"props":915,"children":916},{},[917,923],{"type":62,"tag":129,"props":918,"children":920},{"className":919},[],[921],{"type":67,"value":922},"ignoreQueryParameters",{"type":67,"value":924}," (default true) -- dedupe URLs differing only by query params",{"type":62,"tag":116,"props":926,"children":927},{},[928,933,934,939,940,945,946],{"type":62,"tag":129,"props":929,"children":931},{"className":930},[],[932],{"type":67,"value":476},{"type":67,"value":478},{"type":62,"tag":129,"props":935,"children":937},{"className":936},[],[938],{"type":67,"value":484},{"type":67,"value":226},{"type":62,"tag":129,"props":941,"children":943},{"className":942},[],[944],{"type":67,"value":491},{"type":67,"value":493},{"type":62,"tag":129,"props":947,"children":949},{"className":948},[],[950],{"type":67,"value":499},{"type":62,"tag":69,"props":952,"children":953},{},[954,955],{"type":67,"value":346},{"type":62,"tag":348,"props":956,"children":957},{},[958],{"type":67,"value":959},"\"Map all URLs on docs.example.com, focusing on API reference pages\"",{"type":62,"tag":101,"props":961,"children":962},{},[],{"type":62,"tag":154,"props":964,"children":966},{"id":965},"_6-monitor-and-manage-crawl-jobs",[967],{"type":67,"value":968},"6. Monitor and Manage Crawl Jobs",{"type":62,"tag":69,"props":970,"children":971},{},[972],{"type":67,"value":973},"Track crawl progress, retrieve results, and cancel runaway jobs.",{"type":62,"tag":69,"props":975,"children":976},{},[977,982,983,989,990,996,997],{"type":62,"tag":75,"props":978,"children":979},{},[980],{"type":67,"value":981},"Tools:",{"type":67,"value":90},{"type":62,"tag":129,"props":984,"children":986},{"className":985},[],[987],{"type":67,"value":988},"FIRECRAWL_CRAWL_GET",{"type":67,"value":226},{"type":62,"tag":129,"props":991,"children":993},{"className":992},[],[994],{"type":67,"value":995},"FIRECRAWL_GET_THE_STATUS_OF_A_CRAWL_JOB",{"type":67,"value":226},{"type":62,"tag":129,"props":998,"children":1000},{"className":999},[],[1001],{"type":67,"value":1002},"FIRECRAWL_CANCEL_A_CRAWL_JOB",{"type":62,"tag":186,"props":1004,"children":1005},{},[1006,1016],{"type":62,"tag":116,"props":1007,"children":1008},{},[1009,1014],{"type":62,"tag":129,"props":1010,"children":1012},{"className":1011},[],[1013],{"type":67,"value":988},{"type":67,"value":1015}," -- get status, progress, credits used, and crawled page data",{"type":62,"tag":116,"props":1017,"children":1018},{},[1019,1024],{"type":62,"tag":129,"props":1020,"children":1022},{"className":1021},[],[1023],{"type":67,"value":1002},{"type":67,"value":1025}," -- stop an active or queued crawl",{"type":62,"tag":69,"props":1027,"children":1028},{},[1029,1031,1036],{"type":67,"value":1030},"Both require the crawl job ",{"type":62,"tag":129,"props":1032,"children":1034},{"className":1033},[],[1035],{"type":67,"value":661},{"type":67,"value":1037}," (UUID) returned when the crawl was initiated.",{"type":62,"tag":69,"props":1039,"children":1040},{},[1041,1042],{"type":67,"value":346},{"type":62,"tag":348,"props":1043,"children":1044},{},[1045],{"type":67,"value":1046},"\"Check the status of crawl job 019b0806-b7a1-7652-94c1-e865b5d2e89a\"",{"type":62,"tag":101,"props":1048,"children":1049},{},[],{"type":62,"tag":105,"props":1051,"children":1053},{"id":1052},"known-pitfalls",[1054],{"type":67,"value":1055},"Known Pitfalls",{"type":62,"tag":186,"props":1057,"children":1058},{},[1059,1083,1099,1125,1150,1160,1190,1212,1222],{"type":62,"tag":116,"props":1060,"children":1061},{},[1062,1067,1069,1074,1076,1081],{"type":62,"tag":75,"props":1063,"children":1064},{},[1065],{"type":67,"value":1066},"Rate limiting:",{"type":67,"value":1068}," Firecrawl can trigger \"Rate limit exceeded\" errors (429). Prefer ",{"type":62,"tag":129,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":67,"value":707},{"type":67,"value":1075}," over many individual ",{"type":62,"tag":129,"props":1077,"children":1079},{"className":1078},[],[1080],{"type":67,"value":179},{"type":67,"value":1082}," calls, and implement backoff on 429\u002F5xx responses.",{"type":62,"tag":116,"props":1084,"children":1085},{},[1086,1091,1092,1097],{"type":62,"tag":75,"props":1087,"children":1088},{},[1089],{"type":67,"value":1090},"Credit consumption:",{"type":67,"value":90},{"type":62,"tag":129,"props":1093,"children":1095},{"className":1094},[],[1096],{"type":67,"value":568},{"type":67,"value":1098}," can fail with \"Insufficient credits.\" Scope tightly and avoid broad homepage URLs that yield sparse fields. Test on small URL sets first.",{"type":62,"tag":116,"props":1100,"children":1101},{},[1102,1107,1109,1115,1117,1123],{"type":62,"tag":75,"props":1103,"children":1104},{},[1105],{"type":67,"value":1106},"Nested error responses:",{"type":67,"value":1108}," Per-page failures may be nested in ",{"type":62,"tag":129,"props":1110,"children":1112},{"className":1111},[],[1113],{"type":67,"value":1114},"response.data.code",{"type":67,"value":1116}," (e.g., ",{"type":62,"tag":129,"props":1118,"children":1120},{"className":1119},[],[1121],{"type":67,"value":1122},"SCRAPE_DNS_RESOLUTION_ERROR",{"type":67,"value":1124},") even when the outer API call succeeds. Always validate inner status\u002Ferror fields.",{"type":62,"tag":116,"props":1126,"children":1127},{},[1128,1133,1135,1140,1142,1148],{"type":62,"tag":75,"props":1129,"children":1130},{},[1131],{"type":67,"value":1132},"JS-heavy pages:",{"type":67,"value":1134}," Non-rendered fetches may miss key content. Use ",{"type":62,"tag":129,"props":1136,"children":1138},{"className":1137},[],[1139],{"type":67,"value":273},{"type":67,"value":1141}," (e.g., 1000-5000ms) for dynamic pages, or configure ",{"type":62,"tag":129,"props":1143,"children":1145},{"className":1144},[],[1146],{"type":67,"value":1147},"scrapeOptions_actions",{"type":67,"value":1149}," to interact with the page before scraping.",{"type":62,"tag":116,"props":1151,"children":1152},{},[1153,1158],{"type":62,"tag":75,"props":1154,"children":1155},{},[1156],{"type":67,"value":1157},"Extraction schema precision:",{"type":67,"value":1159}," Vague or shifting schemas\u002Fprompts produce noisy, inconsistent output. Freeze your schema and test on a small sample before scaling to many URLs.",{"type":62,"tag":116,"props":1161,"children":1162},{},[1163,1168,1169,1174,1176,1181,1183,1188],{"type":62,"tag":75,"props":1164,"children":1165},{},[1166],{"type":67,"value":1167},"Crawl jobs are async:",{"type":67,"value":90},{"type":62,"tag":129,"props":1170,"children":1172},{"className":1171},[],[1173],{"type":67,"value":388},{"type":67,"value":1175}," returns immediately with a job ID. Use ",{"type":62,"tag":129,"props":1177,"children":1179},{"className":1178},[],[1180],{"type":67,"value":988},{"type":67,"value":1182}," to poll for results. Cancel stuck crawls with ",{"type":62,"tag":129,"props":1184,"children":1186},{"className":1185},[],[1187],{"type":67,"value":1002},{"type":67,"value":1189}," to avoid wasting credits.",{"type":62,"tag":116,"props":1191,"children":1192},{},[1193,1198,1199,1204,1206,1211],{"type":62,"tag":75,"props":1194,"children":1195},{},[1196],{"type":67,"value":1197},"Extract job polling:",{"type":67,"value":90},{"type":62,"tag":129,"props":1200,"children":1202},{"className":1201},[],[1203],{"type":67,"value":568},{"type":67,"value":1205}," is also async for larger jobs. Retrieve final output with ",{"type":62,"tag":129,"props":1207,"children":1209},{"className":1208},[],[1210],{"type":67,"value":653},{"type":67,"value":663},{"type":62,"tag":116,"props":1213,"children":1214},{},[1215,1220],{"type":62,"tag":75,"props":1216,"children":1217},{},[1218],{"type":67,"value":1219},"URL batching for extract:",{"type":67,"value":1221}," Keep extract URL batches small (~10 URLs) to avoid 429 rate limit errors.",{"type":62,"tag":116,"props":1223,"children":1224},{},[1225,1230,1232,1238],{"type":62,"tag":75,"props":1226,"children":1227},{},[1228],{"type":67,"value":1229},"Deeply nested responses:",{"type":67,"value":1231}," Results are often nested under ",{"type":62,"tag":129,"props":1233,"children":1235},{"className":1234},[],[1236],{"type":67,"value":1237},"data.data",{"type":67,"value":1239}," or deeper. Inspect the returned shape rather than assuming flat keys.",{"type":62,"tag":101,"props":1241,"children":1242},{},[],{"type":62,"tag":105,"props":1244,"children":1246},{"id":1245},"quick-reference",[1247],{"type":67,"value":1248},"Quick Reference",{"type":62,"tag":1250,"props":1251,"children":1252},"table",{},[1253,1272],{"type":62,"tag":1254,"props":1255,"children":1256},"thead",{},[1257],{"type":62,"tag":1258,"props":1259,"children":1260},"tr",{},[1261,1267],{"type":62,"tag":1262,"props":1263,"children":1264},"th",{},[1265],{"type":67,"value":1266},"Tool Slug",{"type":62,"tag":1262,"props":1268,"children":1269},{},[1270],{"type":67,"value":1271},"Description",{"type":62,"tag":1273,"props":1274,"children":1275},"tbody",{},[1276,1293,1309,1325,1341,1357,1373,1389,1405,1421,1438],{"type":62,"tag":1258,"props":1277,"children":1278},{},[1279,1288],{"type":62,"tag":1280,"props":1281,"children":1282},"td",{},[1283],{"type":62,"tag":129,"props":1284,"children":1286},{"className":1285},[],[1287],{"type":67,"value":179},{"type":62,"tag":1280,"props":1289,"children":1290},{},[1291],{"type":67,"value":1292},"Scrape a single URL with format\u002Faction options",{"type":62,"tag":1258,"props":1294,"children":1295},{},[1296,1304],{"type":62,"tag":1280,"props":1297,"children":1298},{},[1299],{"type":62,"tag":129,"props":1300,"children":1302},{"className":1301},[],[1303],{"type":67,"value":388},{"type":62,"tag":1280,"props":1305,"children":1306},{},[1307],{"type":67,"value":1308},"Crawl a website with depth\u002Fpath control",{"type":62,"tag":1258,"props":1310,"children":1311},{},[1312,1320],{"type":62,"tag":1280,"props":1313,"children":1314},{},[1315],{"type":62,"tag":129,"props":1316,"children":1318},{"className":1317},[],[1319],{"type":67,"value":568},{"type":62,"tag":1280,"props":1321,"children":1322},{},[1323],{"type":67,"value":1324},"Extract structured data with AI prompt\u002Fschema",{"type":62,"tag":1258,"props":1326,"children":1327},{},[1328,1336],{"type":62,"tag":1280,"props":1329,"children":1330},{},[1331],{"type":62,"tag":129,"props":1332,"children":1334},{"className":1333},[],[1335],{"type":67,"value":707},{"type":62,"tag":1280,"props":1337,"children":1338},{},[1339],{"type":67,"value":1340},"Batch scrape multiple URLs concurrently",{"type":62,"tag":1258,"props":1342,"children":1343},{},[1344,1352],{"type":62,"tag":1280,"props":1345,"children":1346},{},[1347],{"type":62,"tag":129,"props":1348,"children":1350},{"className":1349},[],[1351],{"type":67,"value":850},{"type":62,"tag":1280,"props":1353,"children":1354},{},[1355],{"type":67,"value":1356},"Discover\u002Fmap all URLs on a site",{"type":62,"tag":1258,"props":1358,"children":1359},{},[1360,1368],{"type":62,"tag":1280,"props":1361,"children":1362},{},[1363],{"type":62,"tag":129,"props":1364,"children":1366},{"className":1365},[],[1367],{"type":67,"value":988},{"type":62,"tag":1280,"props":1369,"children":1370},{},[1371],{"type":67,"value":1372},"Get crawl job status and results",{"type":62,"tag":1258,"props":1374,"children":1375},{},[1376,1384],{"type":62,"tag":1280,"props":1377,"children":1378},{},[1379],{"type":62,"tag":129,"props":1380,"children":1382},{"className":1381},[],[1383],{"type":67,"value":995},{"type":62,"tag":1280,"props":1385,"children":1386},{},[1387],{"type":67,"value":1388},"Check crawl job progress",{"type":62,"tag":1258,"props":1390,"children":1391},{},[1392,1400],{"type":62,"tag":1280,"props":1393,"children":1394},{},[1395],{"type":62,"tag":129,"props":1396,"children":1398},{"className":1397},[],[1399],{"type":67,"value":1002},{"type":62,"tag":1280,"props":1401,"children":1402},{},[1403],{"type":67,"value":1404},"Cancel an active crawl job",{"type":62,"tag":1258,"props":1406,"children":1407},{},[1408,1416],{"type":62,"tag":1280,"props":1409,"children":1410},{},[1411],{"type":62,"tag":129,"props":1412,"children":1414},{"className":1413},[],[1415],{"type":67,"value":653},{"type":62,"tag":1280,"props":1417,"children":1418},{},[1419],{"type":67,"value":1420},"Get extraction job status and results",{"type":62,"tag":1258,"props":1422,"children":1423},{},[1424,1433],{"type":62,"tag":1280,"props":1425,"children":1426},{},[1427],{"type":62,"tag":129,"props":1428,"children":1430},{"className":1429},[],[1431],{"type":67,"value":1432},"FIRECRAWL_CRAWL_PARAMS_PREVIEW",{"type":62,"tag":1280,"props":1434,"children":1435},{},[1436],{"type":67,"value":1437},"Preview crawl parameters before starting",{"type":62,"tag":1258,"props":1439,"children":1440},{},[1441,1450],{"type":62,"tag":1280,"props":1442,"children":1443},{},[1444],{"type":62,"tag":129,"props":1445,"children":1447},{"className":1446},[],[1448],{"type":67,"value":1449},"FIRECRAWL_SEARCH",{"type":62,"tag":1280,"props":1451,"children":1452},{},[1453],{"type":67,"value":1454},"Web search + scrape top results",{"type":62,"tag":101,"props":1456,"children":1457},{},[],{"type":62,"tag":69,"props":1459,"children":1460},{},[1461],{"type":62,"tag":348,"props":1462,"children":1463},{},[1464,1466],{"type":67,"value":1465},"Powered by ",{"type":62,"tag":92,"props":1467,"children":1470},{"href":1468,"rel":1469},"https:\u002F\u002Fcomposio.dev",[96],[1471],{"type":67,"value":10},{"items":1473,"total":1618},[1474,1489,1505,1514,1524,1536,1545,1558,1572,1585,1598,1608],{"slug":1475,"name":1476,"fn":1477,"description":1478,"org":1479,"tags":1480,"stars":28,"repoUrl":29,"updatedAt":1488},"21risk-automation","-21risk-automation","automate 21risk compliance and safety tasks","Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1481,1482,1483,1485],{"name":20,"slug":21,"type":15},{"name":10,"slug":9,"type":15},{"name":1484,"slug":43,"type":15},"MCP",{"name":1486,"slug":1487,"type":15},"Risk Assessment","risk-assessment","2026-07-15T05:54:18.790529",{"slug":1490,"name":1491,"fn":1492,"description":1493,"org":1494,"tags":1495,"stars":28,"repoUrl":29,"updatedAt":1504},"2chat-automation","-2chat-automation","automate 2chat messaging tasks","Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1496,1497,1500,1501],{"name":20,"slug":21,"type":15},{"name":1498,"slug":1499,"type":15},"Communications","communications",{"name":1484,"slug":43,"type":15},{"name":1502,"slug":1503,"type":15},"Messaging","messaging","2026-07-15T05:51:27.190332",{"slug":1506,"name":1506,"fn":1507,"description":1508,"org":1509,"tags":1510,"stars":28,"repoUrl":29,"updatedAt":1513},"ably-automation","automate Ably tasks with Composio","Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1511,1512],{"name":20,"slug":21,"type":15},{"name":1484,"slug":43,"type":15},"2026-07-12T08:09:55.453088",{"slug":1515,"name":1515,"fn":1516,"description":1517,"org":1518,"tags":1519,"stars":28,"repoUrl":29,"updatedAt":1523},"abstract-automation","automate Abstract tasks via Composio","Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1520,1521,1522],{"name":20,"slug":21,"type":15},{"name":10,"slug":9,"type":15},{"name":1484,"slug":43,"type":15},"2026-07-15T05:45:16.470309",{"slug":1525,"name":1525,"fn":1526,"description":1527,"org":1528,"tags":1529,"stars":28,"repoUrl":29,"updatedAt":1535},"abuselpdb-automation","automate Abuselpdb tasks via Composio","Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1530,1531,1532],{"name":20,"slug":21,"type":15},{"name":1484,"slug":43,"type":15},{"name":1533,"slug":1534,"type":15},"Security","security","2026-07-15T05:56:20.013366",{"slug":1537,"name":1537,"fn":1538,"description":1539,"org":1540,"tags":1541,"stars":28,"repoUrl":29,"updatedAt":1544},"abyssale-automation","automate Abyssale tasks via Composio","Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1542,1543],{"name":20,"slug":21,"type":15},{"name":10,"slug":9,"type":15},"2026-07-15T05:54:50.762889",{"slug":1546,"name":1546,"fn":1547,"description":1548,"org":1549,"tags":1550,"stars":28,"repoUrl":29,"updatedAt":1557},"accelo-automation","automate Accelo tasks via Composio","Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1551,1552,1553,1556],{"name":20,"slug":21,"type":15},{"name":10,"slug":9,"type":15},{"name":1554,"slug":1555,"type":15},"CRM","crm",{"name":1484,"slug":43,"type":15},"2026-07-15T05:48:43.429136",{"slug":1559,"name":1559,"fn":1560,"description":1561,"org":1562,"tags":1563,"stars":28,"repoUrl":29,"updatedAt":1571},"accredible-certificates-automation","automate Accredible certificate management","Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1564,1565,1568],{"name":20,"slug":21,"type":15},{"name":1566,"slug":1567,"type":15},"Documents","documents",{"name":1569,"slug":1570,"type":15},"E-Signature","e-signature","2026-07-15T05:55:33.159639",{"slug":1573,"name":1573,"fn":1574,"description":1575,"org":1576,"tags":1577,"stars":28,"repoUrl":29,"updatedAt":1584},"acculynx-automation","automate Acculynx construction management tasks","Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1578,1579,1580,1581],{"name":20,"slug":21,"type":15},{"name":10,"slug":9,"type":15},{"name":1484,"slug":43,"type":15},{"name":1582,"slug":1583,"type":15},"Operations","operations","2026-07-15T05:58:48.059284",{"slug":1586,"name":1586,"fn":1587,"description":1588,"org":1589,"tags":1590,"stars":28,"repoUrl":29,"updatedAt":1597},"active-campaign-automation","automate ActiveCampaign marketing and CRM tasks","Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1591,1592,1593,1594],{"name":20,"slug":21,"type":15},{"name":10,"slug":9,"type":15},{"name":1554,"slug":1555,"type":15},{"name":1595,"slug":1596,"type":15},"Email Marketing","email-marketing","2026-07-15T05:49:44.281711",{"slug":1599,"name":1599,"fn":1600,"description":1601,"org":1602,"tags":1603,"stars":28,"repoUrl":29,"updatedAt":1607},"addresszen-automation","automate Addresszen address validation","Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1604,1605,1606],{"name":20,"slug":21,"type":15},{"name":10,"slug":9,"type":15},{"name":1484,"slug":43,"type":15},"2026-07-15T05:47:51.742515",{"slug":1609,"name":1609,"fn":1610,"description":1611,"org":1612,"tags":1613,"stars":28,"repoUrl":29,"updatedAt":1617},"adobe-automation","automate Adobe tasks via Composio","Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1614,1615,1616],{"name":20,"slug":21,"type":15},{"name":10,"slug":9,"type":15},{"name":1484,"slug":43,"type":15},"2026-07-15T05:45:05.303254",863,{"items":1620,"total":1664},[1621,1628,1635,1640,1646,1652,1657],{"slug":1475,"name":1476,"fn":1477,"description":1478,"org":1622,"tags":1623,"stars":28,"repoUrl":29,"updatedAt":1488},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1624,1625,1626,1627],{"name":20,"slug":21,"type":15},{"name":10,"slug":9,"type":15},{"name":1484,"slug":43,"type":15},{"name":1486,"slug":1487,"type":15},{"slug":1490,"name":1491,"fn":1492,"description":1493,"org":1629,"tags":1630,"stars":28,"repoUrl":29,"updatedAt":1504},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1631,1632,1633,1634],{"name":20,"slug":21,"type":15},{"name":1498,"slug":1499,"type":15},{"name":1484,"slug":43,"type":15},{"name":1502,"slug":1503,"type":15},{"slug":1506,"name":1506,"fn":1507,"description":1508,"org":1636,"tags":1637,"stars":28,"repoUrl":29,"updatedAt":1513},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1638,1639],{"name":20,"slug":21,"type":15},{"name":1484,"slug":43,"type":15},{"slug":1515,"name":1515,"fn":1516,"description":1517,"org":1641,"tags":1642,"stars":28,"repoUrl":29,"updatedAt":1523},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1643,1644,1645],{"name":20,"slug":21,"type":15},{"name":10,"slug":9,"type":15},{"name":1484,"slug":43,"type":15},{"slug":1525,"name":1525,"fn":1526,"description":1527,"org":1647,"tags":1648,"stars":28,"repoUrl":29,"updatedAt":1535},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1649,1650,1651],{"name":20,"slug":21,"type":15},{"name":1484,"slug":43,"type":15},{"name":1533,"slug":1534,"type":15},{"slug":1537,"name":1537,"fn":1538,"description":1539,"org":1653,"tags":1654,"stars":28,"repoUrl":29,"updatedAt":1544},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1655,1656],{"name":20,"slug":21,"type":15},{"name":10,"slug":9,"type":15},{"slug":1546,"name":1546,"fn":1547,"description":1548,"org":1658,"tags":1659,"stars":28,"repoUrl":29,"updatedAt":1557},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1660,1661,1662,1663],{"name":20,"slug":21,"type":15},{"name":10,"slug":9,"type":15},{"name":1554,"slug":1555,"type":15},{"name":1484,"slug":43,"type":15},860]