Skip to content
This repository was archived by the owner on Nov 10, 2025. It is now read-only.
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
194 commits
Select commit Hold shift + click to select a range
f440884
fix(serper-dev): restore search localization parameters
beowolx Jan 28, 2025
6a5fe75
enable qdrant as vector search tool for crew agents
lorenzejay Feb 2, 2025
6dc9a31
updated docs
lorenzejay Feb 2, 2025
741cfc8
setup common default model
lorenzejay Feb 2, 2025
3b7f0de
default set
lorenzejay Feb 2, 2025
afc61ef
set vectorizer
lorenzejay Feb 2, 2025
7de91f6
set default vectorizer
lorenzejay Feb 2, 2025
0bab1d2
default openai
lorenzejay Feb 4, 2025
b829bd5
remove ollama from here
lorenzejay Feb 4, 2025
2980cd0
cleanup
lorenzejay Feb 4, 2025
17669b0
clearer docs
lorenzejay Feb 4, 2025
ea3d16f
using openai as default so dropping fastembed here
lorenzejay Feb 4, 2025
c9d8aee
feat: add search tool
VinciGit00 Feb 4, 2025
1b3831d
feat: add integration of markdown and search scraepegraph
VinciGit00 Feb 6, 2025
7cc9961
Add interactive Qdrant client installation prompt
lorenzejay Feb 7, 2025
81b992d
drop fastembed
lorenzejay Feb 7, 2025
39879ef
Merge pull request #200 from crewAIInc/feat/add-qdrant-tools
lorenzejay Feb 7, 2025
dd741b1
preparing new version
joaomdmoura Feb 12, 2025
229e828
S3 Tools
mplachta Feb 27, 2025
2781799
Merge pull request #227 from mplachta/aws_s3_tools
bhancockio Feb 27, 2025
27690e0
initial implementation
MQ37 Feb 27, 2025
222baa7
fix docstring
MQ37 Feb 27, 2025
e8cd33f
fix readme
MQ37 Feb 27, 2025
7d6f292
improve
MQ37 Feb 27, 2025
a119422
improve code, lazy import, improve readme
MQ37 Feb 28, 2025
cc1dc45
other improvements
MQ37 Feb 28, 2025
6b66eb1
fix example
MQ37 Feb 28, 2025
cad1f42
improve readme, add link to template
MQ37 Feb 28, 2025
8569f30
format
MQ37 Feb 28, 2025
0d57bae
fix
MQ37 Feb 28, 2025
3b56735
apify_actors -> apify_actors_tool, refactor readme
MQ37 Mar 4, 2025
fdfaf35
minor consistency improvements
MQ37 Mar 4, 2025
66a23a9
update readme
MQ37 Mar 7, 2025
25f785b
Fix: FireCrawl FirecrawlCrawlWebsiteTool for crawling. FireCrawl API …
SHIXOOM Mar 8, 2025
d1d8c33
updatign readme
joaomdmoura Mar 9, 2025
2bacad1
Adding tooling to use Amazon Bedrock Knowledge Base as a knowledge re…
Mar 11, 2025
ca6d920
Adding tooling to use Amazon Bedrock Agents as enternal agent, enbali…
Mar 11, 2025
d5b1244
Update README.md
MQ37 Mar 11, 2025
6fff670
- Add custom exceptions for better error handling
Mar 11, 2025
09912c9
new verrsion
joaomdmoura Mar 14, 2025
3cda637
new version
joaomdmoura Mar 14, 2025
d7964e0
Merge pull request #228 from MQ37/feat/apify
bhancockio Mar 16, 2025
934235d
Conditionally import Databricks library (#243)
vinibrsl Mar 17, 2025
d53c0e2
fix
joaomdmoura Mar 14, 2025
12c09fd
prep new version
joaomdmoura Mar 18, 2025
3e19a25
added __init__ files as suggested.
Mar 18, 2025
daec741
Merge pull request #239 from raju-rangan/main
joaomdmoura Mar 19, 2025
d6ed28f
new version
joaomdmoura Mar 19, 2025
2e53294
Merge pull request #197 from beowolx/bugfix/serperdev-missing-country
joaomdmoura Mar 21, 2025
5e3b2b3
#249 feat: add support for local qdrant client
parthbs Mar 25, 2025
c5eb39c
#249: update QdrantVectorSearchTool README
parthbs Mar 25, 2025
0557e90
Addressed review comments and made further improvements
SHIXOOM Mar 28, 2025
fc7441c
feat: cleanup Pydantic warning
lucasgomide Apr 1, 2025
5e5b8dc
Merge pull request #252 from crewAIInc/feature-cleanup-pydatic-issues
lorenzejay Apr 1, 2025
d514d6d
refactor: rename schema to db_schema in DatabricksQueryTool for clarity
lorenzejay Apr 1, 2025
4df560b
Merge pull request #253 from crewAIInc/fix/clear-more-warnings-databr…
lorenzejay Apr 1, 2025
d11062a
Merge pull request #250 from parthbs/feat/local-qdrant-client-support
lucasgomide Apr 2, 2025
79705a2
Refactor: Clean up FirecrawlCrawlWebsiteTool schema field description…
lorenzejay Apr 4, 2025
6bd9ba0
Merge pull request #237 from SHIXOOM/Fix-FireCrawl-Crawler-Tool
lucasgomide Apr 6, 2025
303cf05
Test optional dependencies are not required in runtime (#260)
vinibrsl Apr 8, 2025
ab55193
cutting new version
joaomdmoura Apr 8, 2025
b6b2ee5
Fix typo seach -> search in tools
nathanchapman Apr 10, 2025
e65b2ff
Merge pull request #262 from GibsonAI/tool-typo-fixes
lucasgomide Apr 11, 2025
5773731
refactor(selenium): improve driver management and add headless mode (…
lucasgomide Apr 15, 2025
f578db8
mcp server proposal (#267)
grll Apr 16, 2025
5a4a463
Add chunk reading functionality to FileReadTool (#266)
miladosos Apr 22, 2025
a81cd9a
fix: do not use deprecated distutils in FileWriterTool (#280)
lucasgomide Apr 23, 2025
3acf549
Add secure Python Sandbox and Enhanced Logging in CodeInterpreterTool…
lucasgomide Apr 23, 2025
3da2f0a
feat: add EnterpriseActionKitToolAdapter and EnterpriseActionTool for…
lorenzejay Apr 24, 2025
a2bf335
refactor: remove main execution block from EnterpriseActionKitToolAda…
lorenzejay Apr 24, 2025
d5d37c3
Merge pull request #284 from crewAIInc/lorenze/enterprise-integrations
joaomdmoura Apr 24, 2025
3f4b3a8
new version
joaomdmoura Apr 25, 2025
020e299
new tool around adapter
joaomdmoura Apr 25, 2025
9d30d8f
Merge pull request #286 from crewAIInc/joaodmmoura/crewai-enterprise-…
joaomdmoura Apr 28, 2025
7b71d76
new version
joaomdmoura Apr 28, 2025
a819296
Fix firecrawl tool (Too many positional arguments) (#275)
benzakritesteur Apr 28, 2025
83892cd
Allow setting custom LLM for the vision tool (#294)
danielfsbarreto Apr 28, 2025
d8b4c2e
Update version to 0.42.3 in pyproject.toml
lorenzejay Apr 28, 2025
974b224
Merge pull request #295 from crewAIInc/lorenze/bump-0.43.3
joaomdmoura Apr 29, 2025
5886474
Enhance EnterpriseActionKitToolAdapter to support custom project IDs …
lorenzejay May 4, 2025
b84543e
fix: Remove kwargs from all RagTools (#285)
lucasgomide May 5, 2025
f86c6ac
Fix FirecrawlScrapeWebsiteTool (#298)
nicoferdi96 May 7, 2025
3dbc965
Lorenze/new version 5 7 2025 (#299)
lorenzejay May 7, 2025
dfebcfb
FileCompressorTool with support for files and subdirectories (#282)
HarikrishnanK9 May 8, 2025
5a5eaad
stagehand tool (#277)
filip-michalsky May 10, 2025
638f10f
Fix `Callable` reference in QdrantVectorSearchTool (#304)
markmcd May 13, 2025
a707057
Add TavilyExtractorTool and TavilySearchTool with documentation (#279)
prdai May 14, 2025
54c723b
fix: remove logging.basicConfig definition from Tool (#305)
lucasgomide May 14, 2025
fd698be
updating version 0.45.0 (#306)
lorenzejay May 14, 2025
4a86d87
feat: add ZapierActionTool and ZapierActionsAdapter for integrating w…
lorenzejay May 27, 2025
daab6ab
chore: update version to 0.46.0 in pyproject.toml and uv.lock (#315)
lorenzejay May 28, 2025
923d98c
feat: allow to provide the driver and options to be used by Selenium …
lucasgomide May 30, 2025
c944cd7
Support Python 3.13 (#308)
lucasgomide Jun 2, 2025
5b03280
Support to generate a tool spec file for each published released (#313)
lucasgomide Jun 3, 2025
8412995
build: upgrade mcpadapt version (#323)
lucasgomide Jun 4, 2025
21cec5b
chore: update version to 0.47.0 in pyproject.toml and uv.lock
lorenzejay Jun 5, 2025
13e374d
Merge pull request #324 from crewAIInc/lorenze/version-0.47.0
tonykipkemboi Jun 5, 2025
d8729cf
fix: ensure the entire file will be read when the start_line is None …
lucasgomide Jun 11, 2025
d910c7f
chore: update version to 0.47.1 and upgrade crewai dependency to 0.12…
lorenzejay Jun 12, 2025
e8659e7
refactor: remove token validation from EnterpriseActionKitToolAdapter…
lorenzejay Jun 14, 2025
6cb02cf
Support to collect extra package dependencies of Tools (#330)
lucasgomide Jun 16, 2025
9ad5991
refactor: renaming init_params and run_params to reflect their schema…
lucasgomide Jun 17, 2025
a158605
feat: mapping explicitly tool environment variables (#338)
lucasgomide Jun 20, 2025
ea6b425
feat: Add ToolCollection class for named tool access (#339)
lucasgomide Jun 20, 2025
ccbb3f4
fix: add support for case-insensitive Enterprise filter (#340)
lucasgomide Jun 20, 2025
9a21d05
Add Oxylabs Web Scraping tools (#312)
oxy-rostyslav Jun 24, 2025
1773033
feat: support api_key fallback to EXA_API_KEY env-var (#341)
lucasgomide Jun 24, 2025
923c7b0
Support to filter available MCP Tools (#345)
lucasgomide Jun 25, 2025
6496d41
Lorenze/better env vars setup enterprise tools (#343)
lorenzejay Jun 25, 2025
7531d19
feat: add support for parsing actions list from environment variables…
lorenzejay Jun 25, 2025
60d4e49
new version of tools (#347)
lorenzejay Jun 25, 2025
e1e3299
build: fix command to generate tools specs on CI (#350)
lucasgomide Jun 26, 2025
ac3a25a
refactor: update Firecrawl tools to improve configuration and error h…
lorenzejay Jun 27, 2025
c8e0d73
Mapping required env vars of more tools (#353)
thiagomoretto Jul 1, 2025
a491d61
update tool.spec.json (#354)
lucasgomide Jul 2, 2025
94c173d
fix: update Pydantic schema access (#337)
emmanuel-ferdman Jul 2, 2025
728ef43
refactor: enhance schema handling in EnterpriseActionTool (#355)
lorenzejay Jul 2, 2025
1c0ed0e
chore: update crewai dependency version to 0.134.0 in pyproject.toml …
lorenzejay Jul 2, 2025
a3a5bdc
chore: bump version to 0.49.0 in pyproject.toml and uv.lock (#357)
lorenzejay Jul 2, 2025
55b59ef
Add Couchbase as a tool (#264)
capemox Jul 8, 2025
d12ba28
Add MongoDB Vector Search Tool (#319)
blink1073 Jul 9, 2025
8d6f132
chore: update version to 0.51.0 and dependencies in pyproject.toml an…
lorenzejay Jul 9, 2025
9d9d8a3
Use environment variable to initialize `scrapegraph_py.Client` (#362)
vinibrsl Jul 9, 2025
8e4a411
chore: bump version to 0.51.1 in pyproject.toml and uv.lock (#363)
lorenzejay Jul 9, 2025
56646b9
Create PR for tool spec changes (#364)
vinibrsl Jul 9, 2025
de3bbd2
Fix typo in CI secret key (#365)
vinibrsl Jul 9, 2025
77f0b46
Fix Enterprise notification of tool spec changes (#367)
vinibrsl Jul 9, 2025
1064352
Automatically update tool specifications (#366)
crewai-tools-spec-generator[bot] Jul 9, 2025
14ea501
Use correct bot name (#369)
vinibrsl Jul 9, 2025
0175e52
Automatically update tool specifications (#368)
crewai-tools-spec-generator[bot] Jul 9, 2025
c341528
Change pusher to head_commit.author (#370)
vinibrsl Jul 9, 2025
504062f
Add SQLite FTS5 support to test workflow (#375)
greysonlalonde Jul 11, 2025
1993705
Enhance EnterpriseActionTool with improved schema processing and erro…
lorenzejay Jul 11, 2025
a45002e
Declaring and make some tool configurable using env vars (#376)
thiagomoretto Jul 14, 2025
cd166a0
Automatically update tool specifications (#380)
crewai-tools-spec-generator[bot] Jul 14, 2025
fcc2313
Update version to 0.55.0 in pyproject.toml and uv.lock (#384)
lorenzejay Jul 16, 2025
0cea482
test: remove workaround related to SQLite without FTS5 (#386)
lucasgomide Jul 18, 2025
18f483c
Bedrock AgentCore browser and code interpreter toolkits (#385)
3coins Jul 18, 2025
4cdc20a
Fm/update stagehand (#387)
filip-michalsky Jul 22, 2025
99fce86
feat: add SerperScrapeWebsiteTool for extracting clean content from U…
mplachta Jul 23, 2025
d774a63
Fix MongoDBVectorSearchTool serialization and schema (#389)
blink1073 Jul 23, 2025
cfa0031
chore: update version numbers in pyproject.toml and uv.lock to 0.58.0…
lorenzejay Jul 23, 2025
27708a6
Make `RagTool` processs-safe (#399)
vinibrsl Jul 28, 2025
a4d5b3b
Adding Arxiv Paper tool (#310)
HarikrishnanK9 Jul 29, 2025
b66c1fb
Update generate-tool-specs.yml (#401)
vinibrsl Jul 29, 2025
4728120
chore: make tavily tools exportable (#400)
lucasgomide Jul 29, 2025
fbb6fb9
chore: update version numbers in pyproject.toml and uv.lock to 0.59.0…
lorenzejay Jul 30, 2025
3aa9f19
fix: use proper ArxivPaperTool import (#408)
lucasgomide Aug 5, 2025
02ddbd9
feat: allow custom client_timeout for MCPAdapter (#409)
lucasgomide Aug 5, 2025
3f12860
chore: update version numbers in pyproject.toml and uv.lock to 0.60.0…
lorenzejay Aug 6, 2025
79b98fc
feat: Adding SingleStoreSearchTool (#349)
volodymyr-memsql Aug 7, 2025
d02d367
feat: Add Bright Data tools (#314)
meirk-brd Aug 7, 2025
96f5b7d
Stagehand tool improvements (#415)
nicoferdi96 Aug 13, 2025
a1b0fd7
Update version numbers in pyproject.toml and uv.lock to 0.62.0 and 0.…
lorenzejay Aug 13, 2025
4aebb47
fix: use json_schema_extra instead of deprecated Field extra args (#417)
gabemilani Aug 14, 2025
fddfbfe
feat: pin openai<1.100.0 due ResponseTextConfigParam import issue (#421)
lucasgomide Aug 18, 2025
72c50dc
chore: update version numbers in pyproject.toml to 0.62.1 and depende…
lorenzejay Aug 19, 2025
7151851
working around OAI new update for now
joaomdmoura Aug 19, 2025
4b90b4e
prepping new version
joaomdmoura Aug 19, 2025
b9b2326
Revert "prepping new version"
joaomdmoura Aug 19, 2025
35add2d
Revert "working around OAI new update for now"
joaomdmoura Aug 19, 2025
8a9c014
new version
joaomdmoura Aug 19, 2025
eb770d0
Adds RAG feature (#406)
lucasgomide Aug 19, 2025
b94b2f6
Revert: "feat: pin openai<1.100.0 due ResponseTextConfigParam import …
lucasgomide Aug 20, 2025
e0c8a11
feat: add descriptive header to scraped website content output (#426)
mplachta Aug 26, 2025
5492d67
Weaviate hybrid search (#428)
erika-shorten Aug 27, 2025
5c4feef
feat: add InvokeCrewAIAutomationTool for external crew API integratio…
mplachta Aug 27, 2025
327b6fc
fix: add OCRTool to crewai_tools package exports (#433)
mplachta Aug 27, 2025
80dc630
chore: update project version to 0.65.0 and dependencies in pyproject…
lorenzejay Aug 27, 2025
c80841e
feat: Add modular contextual AI tools with async functionality (#431)
Jinash-Rouniyar Aug 28, 2025
84b1f8f
Create tool for generating automations in Studio (#438)
vinibrsl Sep 2, 2025
fce50ef
Update tool.specs.json (#439)
vinibrsl Sep 2, 2025
1b54442
refactor: fetch & execute enterprise tool actions from platform (#437)
lucasgomide Sep 2, 2025
271fbc8
fix: use explicit DeprecationWarning for legacy token detection (#440)
lucasgomide Sep 2, 2025
3418351
chore: update project version to 0.69.0 and dependencies in pyproject…
lorenzejay Sep 3, 2025
14bdbbd
docs: add BUILDING_TOOLS.md (#443)
tonykipkemboi Sep 5, 2025
3cd8e84
feat(parallel): add ParallelSearchTool (Search API v1beta) (#445)
tonykipkemboi Sep 8, 2025
ef45e12
Clarify tool support for both local and remote URLs (#447)
vinibrsl Sep 10, 2025
b572fd4
chore: update project version to 0.71.0 and dependencies in pyproject…
lorenzejay Sep 10, 2025
1397b1f
Add CrewAIPlatformTools (#449)
lucasgomide Sep 12, 2025
78317b9
feat: attempt to make embedchain optional (#450)
lucasgomide Sep 12, 2025
ad19b07
feat: replace embedchain with native crewai adapter (#451)
greysonlalonde Sep 18, 2025
0b3f00e
chore: update project version to 0.73.0 and revise uv.lock dependenci…
lorenzejay Sep 19, 2025
7af775b
chore: sync ruff config with crewAI and clean up deps
greysonlalonde Sep 19, 2025
0f7d185
new crewai-tools version
joaomdmoura Sep 20, 2025
19285e2
Add base_url param to exa search tool (#454)
ryanchentw Sep 22, 2025
0595339
fix: remove circular deps
greysonlalonde Sep 22, 2025
c0b6dad
Add OPENAI_API_KEY as required by QdrantSearchTool (#461)
thiagomoretto Sep 24, 2025
e746ddc
fix: remove debug logging (#462)
greysonlalonde Sep 25, 2025
a783ab7
chore: update project version to 0.74.1 and revise dependencies (#465)
lorenzejay Sep 26, 2025
9bae563
chore: update project version to 0.75.0 and revise crewai dependency …
lorenzejay Sep 26, 2025
9bc2ff7
Merge branch 'main' of https://github.com/VinciGit00/crewAI-tools
VinciGit00 Sep 29, 2025
721c90f
feat: add new update on scrapegraphai
VinciGit00 Sep 29, 2025
7e452ff
feat: add new update on scrapegraphai
VinciGit00 Sep 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
84 changes: 84 additions & 0 deletions .github/workflows/generate-tool-specs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
name: Generate Tool Specifications

on:
push:
branches:
- main

permissions:
contents: write
pull-requests: write

jobs:
generate-specs:
if: github.event.head_commit.author.name != 'crewai-tools-spec-generator[bot]'
runs-on: ubuntu-latest
outputs:
specs_changed: ${{ steps.check_changes.outputs.specs_changed }}
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install uv
uses: astral-sh/setup-uv@v3
with:
enable-cache: true

- name: Set up Python
run: uv python install 3.12.8

- name: Install the project
run: uv sync --dev --all-extras

- name: Generate tool specifications
run: uv run python generate_tool_specs.py

- name: Configure Git and add upstream
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git remote add upstream https://github.com/crewAIInc/crewAI-tools.git
git fetch upstream

- name: Check for changes in tool specifications
id: check_changes
run: |
git add tool.specs.json
if git diff --quiet --staged; then
echo "No changes detected in tool.specs.json"
echo "specs_changed=false" >> $GITHUB_OUTPUT
else
echo "Changes detected in tool.specs.json"
echo "specs_changed=true" >> $GITHUB_OUTPUT
fi

- name: Generate GitHub App token
if: steps.check_changes.outputs.specs_changed == 'true'
id: app-token
uses: tibdex/github-app-token@v2
with:
app_id: ${{ secrets.CREWAI_RELEASE_TOOL_APP_ID }}
private_key: ${{ secrets.CREWAI_RELEASE_TOOL_PRIVATE_KEY }}

- name: Create Pull Request
if: steps.check_changes.outputs.specs_changed == 'true'
uses: peter-evans/create-pull-request@v7
with:
token: ${{ steps.app-token.outputs.token }}
title: "Automatically update tool specifications"
base: main
branch: update-tool-specs
commit-message: "Automatically update tool specifications"
committer: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
delete-branch: true

notify-api:
if: github.event.head_commit.author.name == 'crewai-tools-spec-generator[bot]'
runs-on: ubuntu-latest
steps:
- name: Notify API about tool specification update
run: |
curl -X POST https://app.crewai.com/crewai_plus/api/v1/internal_tool_releases \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${{ secrets.CREWAI_RELEASE_TOOL_API_KEY }}"
42 changes: 42 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Run Tests

on: [pull_request]

permissions:
contents: write

env:
OPENAI_API_KEY: fake-openai-key
BRAVE_API_KEY: fake-brave-key
SNOWFLAKE_USER: fake-snowflake-user
SNOWFLAKE_PASSWORD: fake-snowflake-password
SNOWFLAKE_ACCOUNT: fake-snowflake-account
SNOWFLAKE_WAREHOUSE: fake-snowflake-warehouse
SNOWFLAKE_DATABASE: fake-snowflake-database
SNOWFLAKE_SCHEMA: fake-snowflake-schema
EMBEDCHAIN_DB_URI: sqlite:///test.db

jobs:
tests:
runs-on: ubuntu-latest
timeout-minutes: 15
strategy:
matrix:
python-version: ['3.10', '3.11', '3.12', '3.13']
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install uv
uses: astral-sh/setup-uv@v3
with:
enable-cache: true

- name: Set up Python ${{ matrix.python-version }}
run: uv python install ${{ matrix.python-version }}

- name: Install the project
run: uv sync --dev --all-extras

- name: Run tests
run: uv run pytest tests -vv
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,8 @@ test.py
docs_crew/
chroma.sqlite3
venv
.venv/
.venv/

# chroma db
db
crewai-rag-tool.lock
Loading
Loading