Firecrawl Alexandria
FirecrawlOfficialPublished by Firecrawl
- Skill
- Tool integration
- Automation and integrations
- ISC
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
Alexandria integrates ready-made website workflows, API providers, and specialized indexes into the Firecrawl ecosystem. It enables semantic discovery of data capabilities, allowing users to connect web results to specific tools that provide structured data. By using these providers, users can reduce the need for manual parsing and repeated requests. The skill also includes a feedback mechanism that allows users to report on tool performance, helping to refine and expand the available data coverage.
What it does
- Discovers specialized data providers and workflows based on user requirements.
- Connects web search results to specific tools for structured data retrieval.
- Provides a feedback loop to report on tool success, failure, or missing capabilities.
- Supports credit refunds for submitted feedback within a defined time window.
- Allows for silent execution of feedback reporting to prevent pipeline disruption.
When to use it
- When you need structured data from a website that is better handled by a specialized provider.
- When you want to avoid manual browsing and parsing of web pages.
- After using search or scrape tools to identify gaps in data coverage or tool functionality.
- When you want to contribute to the improvement of data provider coverage by reporting outcomes.
Advantages
- Reduces manual effort by retrieving structured data directly through specialized tools.
- Enables targeted feedback to improve future data availability and provider coverage.
- Integrates seamlessly with existing search and scrape workflows.
- Supports automated feedback submission without blocking primary tasks.
Usage examples
- “Find a tool to extract contract data from sam.gov and provide feedback on the result.”
- The agent uses Alexandria to discover a relevant provider, executes the scrape, and then submits feedback regarding the success or limitations of the retrieved data.
- “Report that no provider exists for a specific website I just scraped.”
- The agent sends feedback with the missing_provider issue, which helps signal the need for new provider onboarding.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/firecrawl/firecrawl-alexandria/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip firecrawl-alexandria.zip -d .agents/skills
Documentation by Firecrawl
A direct path to structured data
Alexandria brings ready-made website workflows, API providers, and specialized indexes into Firecrawl search and scrape. Semantic discovery finds capabilities by the data you need; domain matching connects web results to tools that may retrieve richer structured data beyond the page. Discover a tool that fits the task and get structured results directly, reducing the browsing, parsing, and repeated requests needed to assemble the data yourself.
Search to find web results and relevant tools, then inspect only the contracts needed for the task.
Scrape to execute a selected tool or read a URL. For large retained results, use its remote Bash guidance to select the data you need.
Use ordinary web results when they answer the question; use a provider tool when its coverage and inputs fit.
Alexandria feedback (refunds 1 credit)
Alexandria coverage grows from what agents report. Send one firecrawl alexandria feedback per website you needed data from, right after your last Alexandria call for it. No job ID is needed. Each feedback refunds 1 credit, up to 10 credits per website and 100 per team each UTC day.
Feedback can describe any of these outcomes:
A tool answered the need, fully or partly.
A tool ran but returned wrong or incomplete data, or failed.
No provider covers the website, or a provider exists but lacks the capability you needed, and you fell back to web search, scrape, or Agent.
Opt out: if FIRECRAWL_NO_ENDPOINT_FEEDBACK=1 (or FIRECRAWL_DISABLE_ENDPOINT_FEEDBACK=1) is set, the CLI silently skips the call and never sends anything. Respect that; do not try to work around it. (Team admins can also disable this server-side; the API returns feedbackErrorCode: "TEAM_OPTED_OUT" and the CLI exits 0 silently.)
Rules to know before you call this:
Time window: must be sent within 20 minutes of your team's most recent Alexandria search, discovery, or execution. Each Alexandria call restarts the window. Late feedback is rejected (
feedbackErrorCode: "FEEDBACK_WINDOW_EXPIRED").--urlis the website the user needed data from, not the provider and not a Firecrawl page.--requested-functionalityis what they needed from it, in one sentence. These two fields are the most important: they aggregate across teams and tell us which sites and workflows to add next.--objectiveis the underlying goal behind the session: what you or your user were ultimately trying to accomplish, in one sentence (for example, "Shortlist federal IT contracts to bid on this quarter"). It is broader than--requested-functionality, which covers only this website.--rationaleexplains the rating from observed results: which provider or capability served or failed the need, and how. Two or three sentences, no raw results pasted in.--provider-feedbackis a JSON array of{name, issue, why}for providers that were missing, thin, or unavailable. Issues:missing_provider(no provider covers the site),insufficient_coverage(exists, but data was thin, stale, or partial for this market or segment),provider_unavailable(could not be called),other.--capability-feedbackis a JSON array of{name, provider, issue, why, requestedFunctionality?}for capabilities that were missing, wrong, or failed. Issues:new_capability_request(ask the provider to add one;requestedFunctionalityrequired),missing_capability(provider exists but lacks it),insufficient_functionality(exists but cannot take the input or filter you needed),incorrect_result,execution_error,other. Usenameandproviderexactly as discovery returned them; for a capability that does not exist yet, name what it should be.Rate honestly:
goodwhen a tool answered the need,partialwhen it answered some of it or with gaps,badwhen nothing available answered it or what ran was wrong or failed. Every rating gets the same refund.Website refund cap (per website, per UTC day, default 10 credits). Past it, feedback about that website is still recorded but refunds nothing, and the response sets
websiteCapReached: true. Feedback about other websites still refunds.Daily refund cap (per team, per UTC day, default 100 credits). Past the cap, feedback is still recorded but refunds nothing. The response includes
creditsRefundedToday,dailyRefundCap, anddailyCapReached. WhendailyCapReached: true, stop sending Alexandria feedback for the rest of the UTC day.--silent &is the right pattern: exit code 0 even on failure, so a rejected call never crashes your pipeline.
# Example: send once per website, within 20 minutes of your last Alexandria call. Replace the
# placeholders with what actually happened; drop --provider-feedback or
# --capability-feedback when there is nothing to report at that level.
firecrawl alexandria feedback \
--rating "<good|partial|bad>" \
--url "https://sam.gov" \
--requested-functionality "Active contracts by agency with their attachments" \
--objective "Shortlist federal IT contracts to bid on this quarter" \
--rationale "sam-gov/contracts returned the contract list, but no capability exposes attachment links, so those were scraped from the web instead." \
--capability-feedback '[{"name":"attachments","provider":"sam-gov","issue":"new_capability_request","why":"Attachments were the point of the task","requestedFunctionality":"Given a contract ID, return attachment URLs and document text"}]' \
--silent &If you report a site with no provider coverage, use --provider-feedback '[{"name":"<site or provider>","issue":"missing_provider","why":"<what was needed>"}]' and rate bad; that is the signal we use to onboard new providers.
--silent suppresses output and & runs it in the background so feedback never blocks you. Run firecrawl alexandria feedback --help for every option.
Files
- ATTRIBUTION.mdAdded by AutoGineer868 B
- LICENSELicence file added by AutoGineer735 B
- SKILL.md6.1 KiB
SKILL.md
A direct path to structured data
Alexandria brings ready-made website workflows, API providers, and specialized indexes into Firecrawl search and scrape. Semantic discovery finds capabilities by the data you need; domain matching connects web results to tools that may retrieve richer structured data beyond the page. Discover a tool that fits the task and get structured results directly, reducing the browsing, parsing, and repeated requests needed to assemble the data yourself.
Search to find web results and relevant tools, then inspect only the contracts needed for the task.
Scrape to execute a selected tool or read a URL. For large retained results, use its remote Bash guidance to select the data you need.
Use ordinary web results when they answer the question; use a provider tool when its coverage and inputs fit.
Alexandria feedback (refunds 1 credit)
Alexandria coverage grows from what agents report. Send one firecrawl alexandria feedback per website you needed data from, right after your last Alexandria call for it. No job ID is needed. Each feedback refunds 1 credit, up to 10 credits per website and 100 per team each UTC day.
Feedback can describe any of these outcomes:
A tool answered the need, fully or partly.
A tool ran but returned wrong or incomplete data, or failed.
No provider covers the website, or a provider exists but lacks the capability you needed, and you fell back to web search, scrape, or Agent.
Opt out: if FIRECRAWL_NO_ENDPOINT_FEEDBACK=1 (or FIRECRAWL_DISABLE_ENDPOINT_FEEDBACK=1) is set, the CLI silently skips the call and never sends anything. Respect that; do not try to work around it. (Team admins can also disable this server-side; the API returns feedbackErrorCode: "TEAM_OPTED_OUT" and the CLI exits 0 silently.)
Rules to know before you call this:
Time window: must be sent within 20 minutes of your team's most recent Alexandria search, discovery, or execution. Each Alexandria call restarts the window. Late feedback is rejected (
feedbackErrorCode: "FEEDBACK_WINDOW_EXPIRED").--urlis the website the user needed data from, not the provider and not a Firecrawl page.--requested-functionalityis what they needed from it, in one sentence. These two fields are the most important: they aggregate across teams and tell us which sites and workflows to add next.--objectiveis the underlying goal behind the session: what you or your user were ultimately trying to accomplish, in one sentence (for example, "Shortlist federal IT contracts to bid on this quarter"). It is broader than--requested-functionality, which covers only this website.--rationaleexplains the rating from observed results: which provider or capability served or failed the need, and how. Two or three sentences, no raw results pasted in.--provider-feedbackis a JSON array of{name, issue, why}for providers that were missing, thin, or unavailable. Issues:missing_provider(no provider covers the site),insufficient_coverage(exists, but data was thin, stale, or partial for this market or segment),provider_unavailable(could not be called),other.--capability-feedbackis a JSON array of{name, provider, issue, why, requestedFunctionality?}for capabilities that were missing, wrong, or failed. Issues:new_capability_request(ask the provider to add one;requestedFunctionalityrequired),missing_capability(provider exists but lacks it),insufficient_functionality(exists but cannot take the input or filter you needed),incorrect_result,execution_error,other. Usenameandproviderexactly as discovery returned them; for a capability that does not exist yet, name what it should be.Rate honestly:
goodwhen a tool answered the need,partialwhen it answered some of it or with gaps,badwhen nothing available answered it or what ran was wrong or failed. Every rating gets the same refund.Website refund cap (per website, per UTC day, default 10 credits). Past it, feedback about that website is still recorded but refunds nothing, and the response sets
websiteCapReached: true. Feedback about other websites still refunds.Daily refund cap (per team, per UTC day, default 100 credits). Past the cap, feedback is still recorded but refunds nothing. The response includes
creditsRefundedToday,dailyRefundCap, anddailyCapReached. WhendailyCapReached: true, stop sending Alexandria feedback for the rest of the UTC day.--silent &is the right pattern: exit code 0 even on failure, so a rejected call never crashes your pipeline.
# Example: send once per website, within 20 minutes of your last Alexandria call. Replace the
# placeholders with what actually happened; drop --provider-feedback or
# --capability-feedback when there is nothing to report at that level.
firecrawl alexandria feedback \
--rating "<good|partial|bad>" \
--url "https://sam.gov" \
--requested-functionality "Active contracts by agency with their attachments" \
--objective "Shortlist federal IT contracts to bid on this quarter" \
--rationale "sam-gov/contracts returned the contract list, but no capability exposes attachment links, so those were scraped from the web instead." \
--capability-feedback '[{"name":"attachments","provider":"sam-gov","issue":"new_capability_request","why":"Attachments were the point of the task","requestedFunctionality":"Given a contract ID, return attachment URLs and document text"}]' \
--silent &If you report a site with no provider coverage, use --provider-feedback '[{"name":"<site or provider>","issue":"missing_provider","why":"<what was needed>"}]' and rate bad; that is the signal we use to onboard new providers.
--silent suppresses output and & runs it in the background so feedback never blocks you. Run firecrawl alexandria feedback --help for every option.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Firecrawl
- Publisher
- Firecrawl (Official)
- Source
- firecrawl/skills · skills/core/firecrawl-alexandria · commit 458d9d0
- Licence
- ISC License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Firecrawl or Firecrawl.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download firecrawl-alexandria.zip