How to integrate Firecrawl MCP with Atomic Agent

Connect Atomic Agent to Firecrawl MCP. Extract all product prices from this e-commerce site, crawl competitor blogs for latest article summaries, and more using natural language, with authentication handled for you.

Firecrawl logoFirecrawl
Api Key

Firecrawl automates large-scale web crawling and data extraction. It helps organizations efficiently gather, index, and analyze content from online sources.

240 Tools

Introduction

Atomic Agent is an open-source AI agent that runs on your machine and supports local models through llama.cpp. Connect it to 1,500+ apps through Composio, including Firecrawl.

This guide uses Atomic Agent's built-in Composio integration. You need Atomic Agent v0.5.6 or later, your own Composio API key, and a Firecrawl account. See the Atomic Agent documentation for installation instructions.

Also integrate Firecrawl with

How Atomic Agent connects to Firecrawl

Atomic Agent connects to Composio's Tool Router over Streamable HTTP MCP. It discovers the tools needed for your request, and Composio handles account authentication.

Execution and account-connection tools follow Atomic Agent's configured approval policy. Review any approval prompt before allowing an action on your connected account.

Connect Firecrawl to Atomic Agent

  1. Sign up or sign in to the Composio dashboard. Copy your API key.
  2. In Atomic Agent, open the Integrations tab and select Composio. Select API key, press e, paste the key, and press Enter. The tools become available immediately, without a restart.
  3. Ask Atomic Agent to do something in Firecrawl. It searches Composio for the right tool.
  4. On first use, open the sign-in link returned in the chat. Connect your Firecrawl account, then return to Atomic Agent to continue.

Headless setup

Add the following line to ~/.atomic-agent/.env, replacing YOUR_COMPOSIO_API_KEY with your key. Start Atomic Agent after saving the file.

bash
COMPOSIO_API_KEY=YOUR_COMPOSIO_API_KEY

What is the Firecrawl MCP server, and what's possible with it?

The Firecrawl MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Firecrawl account. It provides structured and secure access to web crawling, site mapping, content extraction, and usage data, so your agent can scrape multiple pages, discover website URLs, run agentic extraction, monitor jobs, and manage active crawls on your behalf.

  • Batch website scraping: Have your agent scrape content from multiple URLs at once and check when the collected results are ready.
  • Website discovery and mapping: Direct your agent to find pages from a starting website, filter them with a search query, and control sitemap or subdomain coverage.
  • Agentic web extraction: Let the agent start multi-page extraction tasks that can navigate and interact with websites, then retrieve their results.
  • Crawl monitoring and control: Instruct your agent to check crawl progress, review completed results, or cancel an active or queued crawl.
  • Credit and token tracking: Have your agent report your team’s current Firecrawl credit usage, extraction token usage, and remaining balance.

Use Firecrawl from Atomic Agent

With your account connected, ask Atomic Agent to work with Firecrawl in natural language. You can connect more apps through the same Composio integration as you need them.

Visit the Atomic Agent website or inspect the Atomic Agent source code.

Troubleshooting

Why is my API key rejected?

Copy the key directly from the Composio dashboard. Atomic Agent requires ASCII characters because it sends the key in an HTTP header. Remove any extra characters introduced when copying.

Why are Composio tools unavailable after saving a key?

Check that you use Atomic Agent v0.5.6 or later and that Composio is enabled in your configuration. A "composio": { "enabled": false } setting disables the integration while keeping the saved key on disk.

Does Composio have a free plan?

The Hobby plan includes 100,000 tool calls per month. Composio-managed OAuth apps have a lower included allowance. See Composio pricing for the current limits that apply to your connection.

TOOLS

Supported Tools

Every Firecrawl action and event your agent gets out of the box.

Cancel an agent job

Tool to cancel an in-progress agent job by its ID.

Bulk company enrichment with apollo

Enrich up to ten companies in one call, billed 30 Firecrawl credits per matched company; unmatched records are free.

Company enrichment with apollo

Use when you have a domain or LinkedIn company URL and need the company behind it.

Complete company information with apollo

Look up a company by its Apollo ID; use companies/enrich when you have a domain instead.

Company job postings with apollo

Find current hiring activity at a known company.

Company news search with apollo

Find news about known Apollo companies, optionally filtered by category and dates.

Company search with apollo

Use to build a list from a shape: size, location, industry, technology.

Bulk people enrichment with apollo

Enrich up to ten identified people in one call, billed 30 Firecrawl credits per matched person; unmatched records are free.

Complete person information with apollo

Retrieve a known Apollo person by ID.

Person match with apollo

Use to resolve one person you have already found.

Batch scrape multiple URLs

Tool to scrape multiple URLs in batch with concurrent processing.

Cancel a batch scrape job

Tool to cancel a running batch scrape job using its unique identifier.

Get batch scrape status

Retrieves the current status and results of a batch scrape job using the job ID.

Get errors from batch scrape job

Tool to retrieve error details from a batch scrape job, including failed URLs and URLs blocked by robots.

Consensus ratings with benzinga

Use for where analysts stand in aggregate right now on one company.

Mergers and acquisitions with benzinga

Use for who is buying whom, at what price, and whether the deal is pending or closed.

Analyst ratings with benzinga

Use for how analysts have moved on a stock: upgrades, downgrades, initiations and target changes.

Analyst roster with benzinga

Use to resolve an analyst by name, or to judge how accurate a particular analyst has been, and to get the id you then pass to calendar/ratings as parameters[analyst_id].

Research firms with benzinga

Use to enumerate the covering firms or to turn a firm name into the id that calendar/ratings filters on as parameters[firm_id].

Removed calendar events with benzinga

Use when you keep a copy of the ratings or M&A calendar and need to know which previously returned events have since been withdrawn, which Schedule C.

Press releases with benzinga

Use this for company-issued announcements as distributed over the wires (PRNewswire, Globe Newswire, Business Wire, ACCESS Newswire, Newsfile), the primary-source wording behind a story.

Removed news with benzinga

Use this when you keep a copy of Benzinga news and need to know which stories have been withdrawn so you can delete them, which Schedule C.

News search with benzinga

Use for what was reported about a company or subject, and when.

Why Is It Moving with benzinga

Use this to answer why a stock moved: WIIMs are the short attributed explanations Benzinga files against a ticker's price action.

Unusual options activity with benzinga

Use for positioning: large directional bets before a catalyst.

Start a web crawl

Initiates a Firecrawl web crawl from a given URL, applying various filtering and content extraction rules, and polls until the job is complete; ensure the URL is accessible and any regex patterns for paths are valid.

Cancel a crawl job

Cancels an active or queued web crawl job using its ID; attempting to cancel completed, failed, or previously canceled jobs will not change their state.

Cancel a crawl job

Tool to cancel a running crawl job by its ID.

Get crawl job status

Tool to retrieve the status and results of a Firecrawl crawl job.

Get errors from a crawl job

Tool to retrieve errors from a Firecrawl crawl job.

Get all active crawl jobs

Tool to retrieve all active crawl jobs for the authenticated team.

Preview crawl parameters

Preview crawl parameters before starting a crawl by generating optimal configuration from natural language instructions.

Start a web crawl (v2) [NEW]

[NEW v2 API] Initiates a Firecrawl v2 web crawl with enhanced features over v1: natural language prompts for automatic crawler configuration, crawlEntireDomain for sibling/parent page discovery, better depth control with maxDiscoveryDepth, subdomain support, and full webhook configuration.

Get team credit usage

Tool to get current team credit usage information.

Get historical team credit usage

Tool to retrieve historical team credit usage on a monthly basis.

Company enrichment (base) with datalegion

Use the base Data Legion product by default for company enrichment.

Company enrichment (premium) with datalegion

Use only when the caller explicitly requests Data Legion premium company enrichment; otherwise use the base action.

Person enrichment (base-no-contact) with datalegion

Use the base Data Legion product by default for person enrichment when personal contact data is not wanted.

Person enrichment (base-with-contact) with datalegion

Use the base Data Legion product when the caller explicitly requests personal contact data.

Person enrichment (premium-no-contact) with datalegion

Use only when the caller explicitly requests premium Data Legion person enrichment without personal contact data.

Person enrichment (premium-with-contact) with datalegion

Use only when the caller explicitly requests both premium Data Legion person enrichment and personal contact data.

Extract structured data

Extracts structured data from web pages by initiating an extraction job and polling for completion; requires a natural language `prompt` or a JSON `schema` (one must be provided).

Get extract job status

Tool to retrieve the status and results of a previously submitted extract job.

Company directory with fiscal-ai

Call to discover what is covered, or to resolve names to identifiers when you do not already have a ticker.

Company profile with fiscal-ai

Call first when starting from a ticker or stable company or security identifier.

Segments and KPIs with fiscal-ai

Call for the numbers a business is actually run on - segment revenue, units, subscribers - which never reach the three statements.

Shares outstanding with fiscal-ai

Call when a per-share figure has to be computed, or when a dual-class structure means the headline share count is misleading.

Earnings calendar with fiscal-ai

Call to answer who reports when.

IR event resources with fiscal-ai

Call to find what exists for a quarter before asking for any of it - the deck, the release, the report, the transcript.

Earnings call transcript with fiscal-ai

Call for what was said on the call, attributed and timed.

Company filings with fiscal-ai

Call to find out what exists and when it was filed, and to get the document links.

Adjusted metrics with fiscal-ai

Call when comparing against analyst estimates or consensus, which are quoted on an adjusted basis rather than a GAAP one.

Balance sheet with fiscal-ai

Call when comparing companies, screening, or computing anything that has to mean the same thing across two filers.

Balance sheet, as reported with fiscal-ai

Call when fidelity to the filing matters more than comparability: the labels and groupings are the company's own, so two companies cannot be lined up against each other.

Cash flow statement with fiscal-ai

Call when comparing companies, screening, or computing anything that has to mean the same thing across two filers.

Cash flow statement, as reported with fiscal-ai

Call when fidelity to the filing matters more than comparability: the labels and groupings are the company's own, so two companies cannot be lined up against each other.

Income statement with fiscal-ai

Call when comparing companies, screening, or computing anything that has to mean the same thing across two filers.

Income statement, as reported with fiscal-ai

Call when fidelity to the filing matters more than comparability: the labels and groupings are the company's own, so two companies cannot be lined up against each other.

Companies in fund letters with fiscal-ai

Call to find which companies professional investors are actually writing about, and how heavily, before asking what they said.

Theses on a company with fiscal-ai

Call for the qualitative case on a company as professional investors put it, with the stance and conviction attached.

Fund letter with fiscal-ai

Call for what one letter actually argued.

Investor profile with fiscal-ai

Call to understand how a firm invests before weighting what it says about a company.

Fund letter investors with fiscal-ai

Call to find the investorId for a firm, or to pick firms by style or sector focus before reading any letters.

Fund letters with fiscal-ai

Call to see what was published in a quarter.

Ratio definitions with fiscal-ai

Call to find a ratio id before requesting a series, and to check `hasDailyData` before asking for a daily one - not every ratio has it.

Standardized metrics with fiscal-ai

Call to find the standardized metric id for a concept before requesting statements, rather than guessing at a name.

Standardized metrics by template with fiscal-ai

Call rather than the full list when the template is already known - it is the only place the prose definition and the sub-component breakdown of each metric are published, which is what settles what a line actually includes.

Holdings by institution with fiscal-ai

Call to read ownership from the investor's end rather than the company's - what a fund holds and how it is weighted.

Institution directory with fiscal-ai

Call to resolve an institution's name to the holder id that ownership/holder-holdings needs.

Insider holders with fiscal-ai

Call for the current standing position of officers and directors, including holdings held through trusts and other vehicles.

Insider transactions with fiscal-ai

Call to see insider activity over time.

Institutional holders with fiscal-ai

Call to see who institutionally owns a company and who moved last quarter.

Daily prices with fiscal-ai

Call for a daily close series.

Intraday prices with fiscal-ai

Call when the question is about movement within a session - a reaction to an announcement, say.

Stock splits with fiscal-ai

Call to explain a discontinuity, or to reconcile against a price series from elsewhere that is not split-adjusted.

Daily ratio series with fiscal-ai

Call when the question is how a ratio moved between reporting dates rather than what it was at them.

Ratios by period with fiscal-ai

Call for valuation, margin and leverage ratios already computed against the reported statements, rather than recomputing them from financials and risking a different denominator.

Company lookup with fullenrich

Resolve one company from its domain, LinkedIn company URL, or LinkedIn company ID.

Company match with fullenrich

Use only for strict exact-match semantics with a LinkedIn company URL.

Company search with fullenrich

Find companies by industry, size, location, technologies, or founding year.

Mobile number with fullenrich

Find a person's mobile phone number from a LinkedIn URL, or from their name and employer.

Personal email with fullenrich

Find a person's personal email from a LinkedIn URL, or from their name and employer.

Reverse email lookup with fullenrich

Identify the person and company behind a work or personal email address.

Work email with fullenrich

Find a person's verified work email from a LinkedIn URL, or from their name and employer.

Person lookup with fullenrich

Resolve a person from a LinkedIn URL or ID, or a full name combined with a company domain, LinkedIn URL, or ID.

Person match with fullenrich

Use only for strict exact-match semantics with a LinkedIn profile URL.

Get agent job status

Tool to get the status and results of an agent job.

Get deep research status

Retrieves the status and results of a deep research job by its ID.

Get the status of a crawl job

Retrieves the current status, progress, and details of a web crawl job, using the job ID obtained when the crawl was initiated.

List interact sessions

List standalone Firecrawl Interact browser sessions, optionally by status.

List monitor checks

List recent check runs for a Firecrawl monitor.

Generate LLMs.txt for a website

Initiates an async job to generate an LLMs.

Get LLMs.txt generation job status

Tool to get the status and results of an LLMs.

Map multiple URLs

Maps a website by discovering URLs from a starting base URL, with options to customize the crawl via search query, subdomain inclusion, sitemap handling, and result limits; search effectiveness is site-dependent.

Look up Instagram post or reel with oriane

Resolve a canonical Instagram post/video URL against Oriane's index.

Search Instagram posts and reels with oriane

Search Oriane's indexed Instagram posts, captions and engagement.

Look up Instagram profile with oriane

Pass a canonical Instagram profile URL to look up account details in Oriane's index.

Search Instagram profiles with oriane

Search Oriane's indexed Instagram profiles, bios and follower counts.

Search TikTok videos with oriane

Search Oriane's indexed TikTok posts, captions and engagement.

Look up TikTok profile with oriane

Pass a canonical TikTok profile URL to look up account details in Oriane's index.

Search TikTok profiles with oriane

Search Oriane's indexed TikTok profiles, bios and follower counts.

Look up TikTok video with oriane

Resolve a canonical TikTok post/video URL against Oriane's index.

Company profile with particle

Use for the company record behind a sponsor, an entity or a companies/search hit.

Company advertising profile with particle

Use for a company's podcast advertising footprint in one call, across all its brands.

Company ad placements with particle

Use for the feed of a company's actual ad reads, episode by episode, to read or audit them.

Shows a company could advertise on with particle

Use as a buy-side prospect list: where an advertiser could go next, with the shows it already buys as the reason.

Shows carrying a company's ads with particle

Use for where a company advertises, ranked by volume, with the reads to sample.

Sponsors that appear together with particle

Use for who a sponsor shares ad breaks with: the advertisers that buy the same inventory.

Ads in an episode with particle

Use for exactly who advertised in one episode, with the offer and where in the episode the read sits.

Sponsor leaderboard with particle

Use for the biggest podcast advertisers overall, in a period, or on one network.

Sponsor leaderboard, top ten with particle

Use for a quick read of who is spending most on podcasts this week and who is climbing.

Publisher advertising profile with particle

Use for how a network is monetised and who buys across it.

Shows of a publisher by ad volume with particle

Use for which of a network's shows carry the advertising.

Publisher advertising leaderboard with particle

Use for which networks carry the most advertising, or monetise their catalogue most densely.

Sponsors of a publisher with particle

Use for who buys a network, and which of them buy it as a bundle: sort by podcast_coverage with a minimum.

Show advertising profile with particle

Use for who sponsors a show and how heavily it is monetised.

Sponsors a show could pitch with particle

Use as a prospecting list for a show selling its own inventory: who buys shows like mine and has not bought me.

Sponsors of a show with particle

Use for every advertiser on one show with counts and recency, or one company's brands on it.

Sponsor profile with particle

Use to find who is buying advertising, or to go from a sponsor back to the company paying for it.

Publishers a sponsor buys across with particle

Use to tell network buys from per-show buys: a sponsor at 60 to 100 percent coverage of several publishers is buying bundles.

Sponsor directory with particle

Use to find a sponsor by name or by company and pick up its id.

Ad reads of a sponsor with particle

Use to read the actual ad reads for a sponsor, then podcasts/segment/transcript for the words of one.

Shows a sponsor buys with particle

Use for where an advertiser buys: the canonical footprint of one sponsor, or of a whole company across its brands.

Trending sponsors with particle

Use for which advertisers are ramping podcast spend right now, by airdate.

Ad placements over time with particle

Use for how an advertiser's podcast spend trends by week or month, optionally on one show or network, and its host-read mix.

Publisher bias profile with particle

Use for a network's political profile as a whole: how political its catalogue is and which way it leans.

Publishers with shows in a bias bucket with particle

Use for which publishers carry the most shows of one lean: the flip of a publisher's own bias profile.

Analysed shows of a publisher with particle

Use to list a network's shows by political lean, or only the ones in a bucket.

Publisher bias leaderboard with particle

Use for which networks lean furthest left or right, are most political, or most ideologically diverse.

Show bias analysis with particle

Use for where a show sits politically and why, with the evidence to quote.

Entity chart edition with particle

Use for what podcasts are talking about most this week in one domain: the most-mentioned shows, films, games, teams or players, or the most-booked guests, with movement since last edition.

Entity charts with particle

Use to see which charts exist (all, tv-series, movies, video-games, nfl, nba, guests and so on) and who leads each, before fetching one with charts/chart.

Company competitors with particle

Use for a company's competitive set with the reason each one is on it, before comparing their podcast presence or advertising.

Company profile links with particle

Use to get a company's handles, domain, CIK or ticker.

People at a company with particle

Use to find executives and role holders at a company, or the marketing, brand and partnerships contacts a sponsorship conversation would go to.

Company products with particle

Use to see what a company sells, structured by segment and product line, for example to match an ad read's offer to a product.

Company directory with particle

Use to resolve a company by name, ticker, domain, CIK or Wikidata QID to the slug every company capability takes.

Entity record with particle

Resolve one entity slug or ID to its knowledge-graph record and linked company or person.

Entity directory with particle

Use for the most-discussed entities overall, in one show, or of one kind, or to fetch several entities by slug at once.

Entity lookup by external identifier with particle

Use when you hold a LinkedIn slug, a handle, a domain, a ticker or a CIK and need the Particle person or company: the reverse of the external-links capabilities.

Entity search with particle

Use to turn what someone typed into a specific person, company or entity and its slug, before asking what was said about it with podcasts/mentions or filtering episodes by it.

Topic profile with particle

Use to place a topic in the taxonomy and see its neighbours.

Topics with particle

Use to find the topic_id that podcasts/search, podcasts/list and the guest capabilities filter on.

Types with particle

Use to see what the type filter on entities/list can take.

Person profile links with particle

Use to get a person's LinkedIn or social handles.

Guest profile with particle

Use when the question is about someone as a podcast guest: how often they appear, where, and since when.

Guest appearances with particle

Use for where someone has appeared, episode by episode, to read what they said: take episode.

Shows a guest could appear on with particle

Use to build a pitch list for a guest: the shows most like the ones that already booked them, with the venues to cite.

Guest directory with particle

Use to find guests by name, by show, by topic or by how often they appear, and pick up the person slug.

Shows a guest has appeared on with particle

Use for the set of shows behind a guest rather than the episodes: which shows book them and how often.

Trending guests with particle

Use for who is doing the podcast circuit right now: a book launch, a product unveil, a news moment, or someone new.

Person profile with particle

Use to go from a name on an episode to the person: who they are, where they work and worked, and their profile links.

Guest roster of a show with particle

Use for who has been on a show and how often.

Guests a show could book with particle

Use as a booking pipeline for a show: guests its peers chose that it has not had yet.

Episode clip with particle

Use when a segment needs to be cited as a playable range rather than as text.

Clip directory with particle

Use to browse quotable moments by show, speaker or kind.

Clip transcript with particle

Use to quote a clip verbatim with speaker labels, or export it as subtitles with format srt.

Podcast episode with particle

Use episode.

Episode clips with particle

Use for the quotable moments of an episode as bounded, playable ranges with a kind and a speaker.

Entities in an episode with particle

Use for what an episode was about in named things: the companies, people and products it discussed, ranked by salience.

Related episodes with particle

Use for who else covered this: the same story or subject on other shows, optionally within a week of the episode.

Episode segments with particle

Use to see the structure of an episode and pick the section to read: which time ranges are ads to skip, where the interview starts, what each discussion covers.

Episode feed with particle

Use to poll for new episodes of a set of shows or topics as they are transcribed: a resumable, strictly ordered pull.

Episode directory with particle

Use for episode-level filtering without dialogue: every episode a person spoke on, every episode featuring a company, a show's episodes in a date range, episodes in a language.

Episode lookup by platform id with particle

Use when you hold a Spotify, Apple Podcasts or YouTube episode link, a platform episode id, or an RSS guid and need the Particle episode id to read its transcript.

Episode speakers with particle

Use to find who was on an episode and in what role, with the person slug to follow into people/profile or people/guest.

Episode search with particle

Use to find episodes that discussed something.

Episode counts over time with particle

Use for a trend rather than a list: how often a person appeared by month, how a show's output changed, how many episodes discussed a term each week.

Episode topics with particle

Use to classify an episode by subject area, or to pick up a topic_id for filtering shows and episodes.

Show directory with particle

Use to browse shows by attribute rather than by name: a topic, a language, a brand-suitability tier, a length band, a cadence, an ad-free or interview format.

Show lookup by platform id with particle

Use when you already hold an Apple collection id, Spotify show id, YouTube channel id or RSS feed URL and need the Particle podcast deterministically.

Dialogue mentions of an entity with particle

Use for every line of dialogue about one person or company across podcasts: the read-everything-about-X call.

Mention counts over time with particle

Use for how mentions of a person or company trend by day, week or month, optionally within one show or network.

Publisher profile with particle

Use to go from a show's publisher reference to the network record.

Publisher directory with particle

Use to find a network's slug by name before asking about its shows, advertising, bias or suitability.

Shows of a publisher with particle

Use to walk a network's catalogue by audience.

Show search with particle

Use to turn a show name into its slug and record.

Episode segment with particle

Use to see what a matched segment is (an interview, a topic discussion, an ad) and its time range.

Segment directory with particle

Use to pull one kind of section across a show: every interview, every ad read, every topic discussion in a date range.

Segment transcript with particle

Use to read the words of one segment in full and in order, at the price of a segment rather than an episode.

Show profile with particle

Use when a search or an episode record gave you a podcast id and the full show record is needed, including the publisher to go up to and the slug every other show capability takes.

Episodes of a show with particle

Use to get from a show to its episodes and their ids: the latest episode, an episode by title, or the run of episodes in a date range.

Show platform links with particle

Use to get a show's Apple, Spotify or YouTube ids and links, its social handles, or its website.

Show format profile with particle

Use for the exact rates and distributions behind a show's format: how often it has guests, how long episodes run, how often it publishes and on which days.

Entity mentions in a show with particle

Use for how much one show talks about a person or company: an episode-level roll-up inside one podcast.

Show ratings with particle

Use to read what listeners wrote about a show.

Show ratings summary with particle

Use for a show's average rating and count per storefront, plus the combined figure and what recent reviews say in aggregate.

Related shows with particle

Use for shows like this one: competitive sets, a listener's next show, or the peer set a sponsor or guest pitch cites.

Top-level topics by show count with particle

Use to see which subject areas have the most shows.

Episode transcript with particle

Use to read a whole episode rather than the excerpt a search returned.

Entity mentions in a transcript with particle

Use to see exactly where and how a company, person or product was discussed within one episode, with the dialogue around each mention.

Transcript excerpt at a moment with particle

Use to read what was being said at a timestamp, or the opening of an episode, at a fifth of the full transcript's price.

Ranking categories with particle

Use to find the category_slug the chart capabilities take.

Chart entries with particle

Use for today's chart: the US Apple overall top podcasts with no arguments, or a country and category.

Ranking countries with particle

Use to find the country codes the chart capabilities take.

Chart slot history with particle

Use for how a chart looked on past days, or how one show moved within it.

Chart movers with particle

Use for what debuted, climbed, fell or dropped off a chart since yesterday or over a window.

Current rankings of a show with particle

Use for where a show charts today, everywhere it charts.

Ranking history of a show with particle

Use for a show's chart trajectory over time.

Chart presence summary with particle

Use for how big a show is on the charts in one call: its best rank and how widely it charts.

Ranking sources with particle

Use to check which chart sources exist and how fresh the snapshot is.

Publishers by exposure to a category with particle

Use to pivot on one category for a regulated or family brand: which networks carry the most, or least, alcohol, weapons, adult or hate-speech exposure.

Guest suitability exposure with particle

Use for what kind of shows a guest tends to appear on, in brand-safety terms.

Publisher suitability profile with particle

Use for how brand-safe a network's catalogue is as a whole and where its exposure sits.

Assessed shows of a publisher with particle

Use to build an inclusion or exclusion list inside one network: its shows by tier, or the ones exposed in a category.

Publisher suitability leaderboard with particle

Use for the safest or riskiest networks to buy, or the most broadly placeable.

Show suitability assessment with particle

Use for whether a show is safe to advertise on and in which categories it is exposed, with the evidence.

Company enrichment with people-data-labs

Use when you have one company and want its firmographics, funding and headcount.

Company search with people-data-labs

Use to find companies by attribute - industry, headcount, funding stage, location - rather than to look one up you can already name.

Get team queue status

Tool to retrieve metrics about the team's scrape queue.

Scrape URL

Scrapes a publicly accessible URL, optionally performing pre-scrape browser actions or extracting structured JSON using an LLM, to retrieve content in specified formats.

Search

Performs a web search for a query, scrapes content from the top search results using Firecrawl, and returns details in specified formats.

Search people with Apollo

Search professional profile previews by role, company, keywords and location through Firecrawl Alexandria Apollo.

Search people with FullEnrich

Search professional profiles by current or past roles, employers, skills, education and location through Firecrawl Alexandria FullEnrich.

Marketing channel shares with similarweb

Use for marketing channel shares for one complete month.

Marketing channel traffic with similarweb

Use for marketing channel traffic for one complete month.

Traffic geography with similarweb

Use for traffic geography for one complete month.

Incoming referral domains with similarweb

List domains sending referral traffic to the supplied domain for one complete month, using record-offset pagination.

Paid search spend with similarweb

Use for paid search spend for one complete month.

Referral traffic with similarweb

List domains sending referral traffic to the supplied domain for one complete month, using page-number pagination.

Traffic and engagement with similarweb

Use for traffic and engagement for one complete month.

Outgoing referrals with similarweb

List domains that receive referral traffic from the supplied domain, optionally filtered by date, country, device, and granularity.

Start an agent job

Tool to start an agent job for agentic web extraction with multi-page navigation and interaction capabilities.

Stop scrape interaction

Stop a scrape job's interactive browser session, releasing browser resources and finalizing duration-based billing.

Get team token usage

Tool to retrieve the current team's token usage and balance information for Firecrawl's Extract feature.

Get historical team token usage

Tool to retrieve historical team token usage on a monthly basis.

Creative breakdown with upspring

Use for how a market advertises: the share of hooks, personas, offers or formats across a vertical, brand or filter.

Browse ads with upspring

Use to list a brand's or a vertical's ads by filter: what an advertiser is running now (advertiser_id + is_active=true), or the winners in a category (order_by=best, min_impressions=4).

Ad detail with upspring

Use for everything about one ad: the hook, offer, landing page and whether the page delivers what the ad promises.

Search ads with upspring

Use to find Meta ads matching a free-text idea, relevance-ranked across Upspring's competitor ad corpus.

Similar ads with upspring

Use to find ads creatively like one ad, from the same brand and from its competitors.

Advertiser brief with upspring

Use for a brand's ad strategy at a glance: size grades, Facebook and Instagram followers, Reddit sentiment, its creative fingerprint (personas, mechanisms, hooks, media mix, funnel), hook themes and its top ads.

Advertiser by domain with upspring

Use when all you have is a company's website: resolves it to one advertiser and returns the same brief as advertisers/brief.

Compare advertisers with upspring

Use to put two brands' ad strategies side by side: where they overlap, where they differ, and what each leaves open.

Peer advertisers with upspring

Use for brands like this one: same category, vertical, geography or size band.

Request an advertiser with upspring

Use when advertisers/brief answers not found or status unavailable for an advertiser id you know exists: asks Upspring to source it, then poll advertisers/brief.

Find advertisers with upspring

Use to find a brand's advertiser id by name, website or Facebook page, or to list the advertisers in a vertical, category or size tier.

Similar advertisers with upspring

Use for a brand's closest competitors: advertisers going after the same audience with comparable creative strategies.

Vertical vocabulary with upspring

Use, free, before filtering ads by persona, hook or another dimension: lists the valid ids in one vertical.

Verticals and categories with upspring

Use first, free, to learn the vertical and category ids the ads and advertiser filters accept.

FAQ

Frequently asked questions

With a standalone Firecrawl MCP server, the agents and LLMs can only access a fixed set of Firecrawl tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Firecrawl and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Atomic Agent fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Firecrawl tools.

Yes, absolutely. You can configure which Firecrawl scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Firecrawl data and credentials are handled as safely as possible.

Start with Firecrawl.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Firecrawl tool your agent needs.Free to start.

Start building