133 Commits

Author SHA1 Message Date
Developers Digest 13adaa5197 feat(cli): default Alexandria beta search to web and tools 2026-09-13 20:07:44 -04:00
Developers Digest 7cbc02e7da feat(cli): bundle opt-in Alexandria beta skill 2026-09-13 19:12:08 -04:00
Developers Digest ffef1b136b feat(cli): gate Alexandria behind an opt-in prerelease 2026-09-13 19:07:24 -04:00
Nicolas 86aaf06cb1 Update package.json 2026-08-26 18:16:27 -07:00
Karan Lokchandani 1b7ac5fe2d release: 1.23.2 2026-08-26 13:08:09 +05:30
Eric Ciarla 026c820beb release: 1.23.1
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 11:07:03 -04:00
Eric Ciarla 2c99ab6df2 release: 1.23.0
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 10:31:49 -04:00
Karan Lokchandani 0f23abf9dd release: 1.22.0 (#202)
Developer search is a lean agent surface: query and --limit only. All
filter flags removed (breaking): --passages, --types, --repos, --sources,
--language, --topic, --license, --min-stars, --max-stars, --archived,
--fork, --skills-only. Scoping intent belongs in the query text.
2026-08-21 05:17:14 +05:30
Karan Lokchandani bd84b07855 release: 1.21.1 (#199)
Fixes the developer-search artifact-kind label: derived from the id
prefix (the wire carries no type field), so it renders again.
2026-08-20 22:50:23 +05:30
Karan Lokchandani 8048d7c4d4 release: 1.21.0 (#197)
Developer search passages are now shaped server-side (search#843 policy):
the CLI trusts passage_budget_applied responses and keeps a legacy local
cut only for older servers. Removes the short-lived --passage-budget flag
before it ever shipped in a release.
2026-08-20 15:54:36 +05:30
Chenxin Yan cbbc62ea0d docs(skills): address review findings
Make download examples safe for non-interactive flows and correct agent JSON guidance in the README. Include skill Markdown in Prettier scripts so formatting drift is caught.
2026-08-18 12:37:02 -04:00
Himadri Mishra 23a0df42fe fix: describe the research paper index accurately across CLI surfaces (#186)
* fix(research): describe the real paper corpus in CLI help

Why: over 40 agent traces, 8/8 biomedical CLI runs read the root-help
research line ("Research arXiv papers and GitHub history"), concluded the
index was arXiv-only, and hand-scraped PubMed instead of ever running
`firecrawl research`. The index is ~43M abstracts, ~90% biomedical. The
group description is the single highest-leverage string: it renders both
in `firecrawl --help` and as the `firecrawl research --help` header.

Summary:
- research group description now names the corpus (PubMed/bioRxiv/medRxiv
  plus arXiv), its scale, and routes agents away from hand-scraping.
- search-papers description drops the three "arXiv" claims and names the
  multi-source id forms it actually returns; keeps the load-bearing
  "run several distinct framings" guidance verbatim.
- search-papers --categories only claims what is true: arXiv-style
  taxonomy labels, not applicable to biomedical records.
- search --categories disambiguates `research` (a ~web-domain filter)
  from the paper index, pointing at `research search-papers`. The wire
  value 'research' is unchanged.
- related-papers accepts pmid:/pmcid:/doi:/arxiv: forms in its docs, in
  line with inspect-paper and read-paper.
- research examples now include biomedical ids, not arXiv only.
- cli-argv tests gain the research pair that mirrored `developer`, plus a
  regression guard that root help names the biomedical corpus.

* docs(readme): route paper search to `research`, add its command section

Why: the README taught the wrong tool. "# Find research papers" was
followed by `firecrawl search --categories research`, which is only a
website filter over ordinary web results, not the paper index. README
also had a `###` section for every command except `research`, so the
index had no documentation surface at all, and the tagline omitted both
`research` and `developer`.

Summary:
- the "Find research papers" example now leads with `research
  search-papers`; the `--categories research` example stays but is
  labelled as the website filter it is.
- same disambiguation added to the category example block and the search
  options table.
- new `### research` section beside `developer`: corpus and scale, the
  explicit "not the same as --categories research" note, all five
  subcommands, search-papers options, and workflow tips.
- line-3 tagline now mentions research papers and developer sources.

* chore: add research vocabulary to package metadata, bump to 1.20.0

Why: npm search and package listings carried no research, paper, or
biomedical vocabulary, so the paper index was undiscoverable from outside
the CLI too. Behavioural metadata change across help text, docs, and
skills -> minor bump.

Summary:
- package.json description names the paper index and its sources.
- keywords gain research, paper/literature search, biomedical, pubmed,
  biorxiv, medrxiv, arxiv, life sciences.
- 1.19.31 -> 1.20.0.
- nfpm.yaml and homebrew/firecrawl-cli.rb carry the same one-line
  description; both updated. The brew `desc` is kept under the 80-char
  audit limit.

Note: homebrew/firecrawl-cli.rb `version` is 1.10.0 and is not written by
any release tooling in this repo; left as found rather than guessed at.

* docs(skills): give paper search a routing surface in the CLI skills

Why: agents load skills before they load `--help`. firecrawl-search had a
full "Developer search" section and nothing for research; its options
table listed `research` with no elaboration, so the naming collision with
the paper index was invisible. firecrawl-cli's routing table and "When to
Load References" omitted research entirely, so nothing ever pointed an
agent at `firecrawl research`.

Summary:
- firecrawl-search: new "## Paper search" section parallel to "##
  Developer search" — states plainly that `--categories research` is not
  the paper index, routes to `research search-papers`, and shows the
  find/expand/verify loop with real id forms.
- firecrawl-search: `--categories` options row and "When to use" now
  disambiguate the two; frontmatter description gains literature triggers
  so the skill actually loads on a biomedical task.
- firecrawl-cli: research rows added to the routing table and to "When to
  Load References", both stating the anti-pattern (hand-scraping PubMed).

* docs: stop pinning stale CLI versions in install commands

Why: cubic flagged the README install example pinning firecrawl-cli@1.19.6
while this PR ships 1.20.0. The pin was already 25 patches behind npm's
published 1.19.31, and the same stale pin appeared in five more places in
the bundled skills rules.

Summary: install and run commands now use @latest, matching the convention
the public docs already use in all 30 of their occurrences. That removes the
drift permanently rather than trading one stale pin for another — and avoids
pinning 1.20.0, which is not published yet and would break the documented
one-shot install until release. The illustrative `--status` sample output now
shows the version this PR ships.

Test Plan: pnpm test 422/422, prettier clean, no hard-pinned versions remain
in any markdown file.
2026-08-12 21:11:09 +05:30
Karan Lokchandani 3852ccee9d release: 1.19.31
The version bump publishes the mechanism-field tolerance change (#184) to npm.
2026-08-11 09:46:54 +05:30
Himadri Mishra 296b5b9766 fix(cli): restore authenticated MCP launch flow (#182)
* fix(cli): restore authenticated MCP launch flow

* test(cli): cover MCP launch credential modes
2026-08-07 14:26:20 +05:30
Karan Lokchandani c0560791de chore(developer): call /v2/search/developer and correct the result default
The developer command called /v2/developer/search. That mount rejects a
keyless caller, so keyless developer search never reached the index. It
is also the path that may be withdrawn. Call /v2/search/developer, the
public path, which accepts a keyless caller.

The API returns 10 results by default, not 20. Correct the help text and
the README.
2026-08-05 02:13:16 +05:30
Karan Lokchandani 2073405d7f chore: bump CLI package to 1.19.28 (#179)
Release 1.19.27 is on npm, so a publish of the same version fails. This
bump carries --skills-only on the developer command.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-04 02:38:06 +05:30
mogery c1994d143f feat(cli): add search highlights option 2026-07-20 13:03:41 +02:00
Himadri Mishra 5cf5c926d3 revert: remove managed MCP router cards (#153) 2026-07-12 02:28:13 +05:30
Himadri Mishra f7ce029608 feat: deliver managed MCP router cards (#152) 2026-07-12 02:17:50 +05:30
mogery 7662479fe9 fix(research): send integration=cli on research endpoints
Research commands bypassed the SDK's typed methods and never set
integration, so requests were logged with integration=NULL. Append
integration=cli as a query param in getResearch, covering all five
subcommands in both keyed and keyless modes. Bump to 1.19.24.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BJ3prpziToFecBhLGRiX6t
2026-07-03 18:47:53 +02:00
Developers Digest ac90d047aa Support conditional implicit stdin for monitor command
Allow monitor create/update to only read piped stdin when flags can't build a payload. Added allowImplicitStdin option to readJsonPayload and exported helpers hasCreateFlagPayload / hasUpdateFlagPayload to detect when flags are sufficient. Updated command actions to pass the allowImplicitStdin flag and extended tests to cover the stdin payload policy. Also bumped package version to 1.19.23.
2026-06-30 22:05:40 -04:00
Developers Digest 653c5671bc Update package.json 2026-06-29 17:55:21 -04:00
Developers Digest c34da18f6c Clarify monitor target modes + link to dashboard on create
- monitor create --help: a 'Target modes' section distinguishing single page,
  URL batch, whole-site crawl, and web-search targets.
- On create, print the Cloud dashboard link + a run-now hint (interactive only,
  so pipes/--output stay clean).
- SKILL.md: a target-mode table so agents pick the right flags.
- Bump version to 1.19.21.
2026-06-26 17:00:19 -04:00
Developers Digest 93b34037af Update package.json 2026-06-26 16:35:11 -04:00
Developers Digest 7d39907c87 Update package.json 2026-06-19 13:39:08 -04:00
Developers Digest aa7c6d0439 bump version to 1.19.16
Claude-Session: https://claude.ai/code/session_016Szz5ZgWNULKbvNGqt8sdm
2026-06-19 12:15:08 -04:00
Developers Digest a449a16a32 Add Hermes/OpenClaw MCP & skills support
Bump CLI version and add YAML dependency; implement native MCP installers for Hermes and OpenClaw and a hosted Firecrawl MCP URL. Normalize agent aliases and extend setup/installMcp to handle special launchers (hermes, openclaw, and --agent all) and to invoke add-mcp with the hosted MCP URL and transport option. Add functions to write Hermes config and configure OpenClaw via its CLI, and add installSkillsForAgent helper. Extend launch command to recognize hermes/openclaw targets, run their MCP installers, optionally install skills (new --skip-skills flag), and launch with correct args. Update command help text and expand tests to cover these new behaviors.
2026-06-19 11:27:57 -04:00
Developers Digest c0606d0eff Add interactive target picker for launch command
Introduce an interactive picker for the `launch` command when no agent argument is provided, and require an explicit target in non-interactive mode. Adds helper functions (promptInput, pickLaunchTarget, supportedTargets), makes targetName optional in handleLaunchCommand, and validates that extraArgs cannot be provided without an explicit target. Also adds a `launcher` alias for the command and updates error messages. Tests updated to cover the non-interactive error case.
2026-06-19 10:46:31 -04:00
mogery 36cd66c727 bump ver 2026-06-16 08:47:59 -07:00
mogery d276001a45 Support keyless parse 2026-06-16 08:44:08 -07:00
mogery 2fdc873af6 chore: updates 2026-06-15 15:07:38 -07:00
Abimael Martell cb009428ab feat(cli): add generic feedback command (#135)
* feat(cli): add generic feedback command

* chore: bump version to 1.19.7

* chore: bump version to 1.19.8

* feat(cli): add endpoint feedback opt-out

* chore: bump version to 1.19.9

* chore: bump version to 1.19.10
2026-06-15 14:33:07 -07:00
mogery dbac54238a chore: updates 2026-06-15 14:25:03 -07:00
mogery fb478ad145 fix: allow interact without an API key 2026-06-15 14:14:41 -07:00
mogery 46fe87fd7c bump 2026-06-15 13:55:53 -07:00
Developers Digest 961047a950 hide default web hint on final screen when already handled interactively 2026-06-09 13:02:59 -04:00
Developers Digest 8dc2521d49 move default web provider to a dedicated init step before final screen 2026-06-09 13:02:00 -04:00
Developers Digest 2f9f157571 bump version to 1.19.4 2026-06-09 12:59:50 -04:00
Developers Digest cd68791898 Merge remote-tracking branch 'origin/main' into disable-config
# Conflicts:
#	package.json
2026-06-09 12:53:17 -04:00
Developers Digest 4af64c8ea9 bump version to 1.19.1 2026-06-09 12:37:40 -04:00
Abimael Martell db25ace348 fix(cli): handle wrapper argv parsing (#129)
* fix(cli): handle wrapper argv parsing

* repro(cli): remove argv parsing fix

* Revert "repro(cli): remove argv parsing fix"

This reverts commit 4000f947e7.

* ci: matrix npm package smoke test

* ci: use portable npm package smoke command

* chore: bump version to 1.19.2
2026-06-08 10:31:21 -07:00
Abimael Martell 375adea8cf fix(deps): stabilize pnpm global install (#128)
* fix: pin zod-to-json-schema for pnpm global installs

* chore: bump version to 1.19.1
2026-06-08 10:19:40 -07:00
Abimael Martell 48a913d5b8 feat: Add doctor command (#112)
* Add firecrawl doctor command (ENG-4883)

* Fix doctor support diagnostics

* Refine doctor credit label

* Polish doctor option handling

* Respect terminal color support in doctor

* Bump CLI version to 1.18.7
2026-06-01 12:12:40 -07:00
Abimael Martell b4b333c377 feat(scrape): add redact-pii flag (#124)
* Add redact-pii scrape flag

* Bump CLI version
2026-06-01 11:27:43 -07:00
Erik Engervall 69c74ee7f9 Refactor package dependencies to replace '@mendable/firecrawl-js' wit… (#118)
* Refactor package dependencies to replace '@mendable/firecrawl-js' with 'firecrawl' in package.json and update related imports across the codebase. This change ensures consistency and aligns with the new package naming convention.

* Update import statement for Firecrawl in client.ts to use named import for consistency with new package structure.
2026-05-29 08:39:58 -04:00
Developers Digest b56e2c93bc Update package.json 2026-05-27 23:36:44 -04:00
Developers Digest b4581608e4 Update package.json 2026-05-27 23:32:36 -04:00
Developers Digest 2b1be2e2aa bump cli version 2026-05-27 16:57:59 -04:00
Developers Digest 45690534ed Add monitor goal/page flags, tests, and docs
Export and update monitor creation helpers to accept a --goal and single --page shorthand (constructs urls from page when provided) and include goal in the request body. Add CLI options and help text for --goal and --page, support goal on monitor update, and adjust example usage. Add unit tests for buildCreateBody covering goal and page behavior. Update README and SKILL docs to document monitor usage and guidance. Bump package version to 1.18.1.
2026-05-25 13:43:23 -04:00
Nicolas c3e8c8a931 Nick: 2026-05-17 12:51:44 -04:00