From c61bf62751f8f8d18ef33c702da5da7fe2a00a87 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 3 Feb 2026 17:50:32 +0000 Subject: [PATCH] chore: update tool specifications --- lib/crewai-tools/tool.specs.json | 257 +++++++++++++++++++++---------- 1 file changed, 176 insertions(+), 81 deletions(-) diff --git a/lib/crewai-tools/tool.specs.json b/lib/crewai-tools/tool.specs.json index 74e5ace4e..1e32b2d6c 100644 --- a/lib/crewai-tools/tool.specs.json +++ b/lib/crewai-tools/tool.specs.json @@ -197,7 +197,7 @@ } }, { - "description": "A tool that can be used to search the internet with a search_query.", + "description": "A tool that performs web searches using the Brave Search API. Results are returned as structured JSON data.", "env_vars": [ { "default": null, @@ -206,7 +206,7 @@ "required": true } ], - "humanized_name": "Brave Web Search the internet", + "humanized_name": "Brave Search", "init_params_schema": { "$defs": { "EnvVar": { @@ -245,20 +245,8 @@ "type": "object" } }, - "description": "BraveSearchTool - A tool for performing web searches using the Brave Search API.\n\nThis module provides functionality to search the internet using Brave's Search API,\nsupporting customizable result counts and country-specific searches.\n\nDependencies:\n - requests\n - pydantic\n - python-dotenv (for API key management)", + "description": "A tool that performs web searches using the Brave Search API.", "properties": { - "country": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": "", - "title": "Country" - }, "n_results": { "default": 10, "title": "N Results", @@ -281,16 +269,161 @@ "name": "BraveSearchTool", "package_dependencies": [], "run_params_schema": { - "description": "Input for BraveSearchTool.", + "description": "Input for BraveSearchTool", "properties": { - "search_query": { - "description": "Mandatory search query you want to use to search the internet", - "title": "Search Query", + "count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The maximum number of results to return. Actual number may be less.", + "title": "Count" + }, + "country": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Country code for geo-targeting (e.g., 'US', 'BR').", + "title": "Country" + }, + "extra_snippets": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Include up to 5 text snippets for each page if possible.", + "title": "Extra Snippets" + }, + "freshness": { + "anyOf": [ + { + "enum": [ + "pd", + "pw", + "pm", + "py" + ], + "type": "string" + }, + { + "pattern": "^\\d{4}-\\d{2}-\\d{2}to\\d{4}-\\d{2}-\\d{2}$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Enforce freshness of results. Options: pd/pw/pm/py, or YYYY-MM-DDtoYYYY-MM-DD", + "title": "Freshness" + }, + "offset": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Skip the first N result sets/pages. Max is 9.", + "title": "Offset" + }, + "operators": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Whether to apply search operators (e.g., site:example.com).", + "title": "Operators" + }, + "query": { + "description": "Search query to perform", + "title": "Query", "type": "string" + }, + "safesearch": { + "anyOf": [ + { + "enum": [ + "off", + "moderate", + "strict" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Filter out explicit content. Options: off/moderate/strict", + "title": "Safesearch" + }, + "search_language": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Language code for the search results (e.g., 'en', 'es').", + "title": "Search Language" + }, + "spellcheck": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Attempt to correct spelling errors in the search query.", + "title": "Spellcheck" + }, + "text_decorations": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Include markup to highlight search terms in the results.", + "title": "Text Decorations" } }, "required": [ - "search_query" + "query" ], "title": "BraveSearchToolSchema", "type": "object" @@ -3741,10 +3874,6 @@ "title": "Bucket Name", "type": "string" }, - "cluster": { - "description": "An instance of the Couchbase Cluster connected to the desired Couchbase server.", - "title": "Cluster" - }, "collection_name": { "description": "The name of the Couchbase collection to search", "title": "Collection Name", @@ -3793,7 +3922,6 @@ } }, "required": [ - "cluster", "collection_name", "scope_name", "bucket_name", @@ -12537,13 +12665,9 @@ "properties": { "config": { "$ref": "#/$defs/OxylabsAmazonProductScraperConfig" - }, - "oxylabs_api": { - "title": "Oxylabs Api" } }, "required": [ - "oxylabs_api", "config" ], "title": "OxylabsAmazonProductScraperTool", @@ -12766,13 +12890,9 @@ "properties": { "config": { "$ref": "#/$defs/OxylabsAmazonSearchScraperConfig" - }, - "oxylabs_api": { - "title": "Oxylabs Api" } }, "required": [ - "oxylabs_api", "config" ], "title": "OxylabsAmazonSearchScraperTool", @@ -13008,13 +13128,9 @@ "properties": { "config": { "$ref": "#/$defs/OxylabsGoogleSearchScraperConfig" - }, - "oxylabs_api": { - "title": "Oxylabs Api" } }, "required": [ - "oxylabs_api", "config" ], "title": "OxylabsGoogleSearchScraperTool", @@ -13198,13 +13314,9 @@ "properties": { "config": { "$ref": "#/$defs/OxylabsUniversalScraperConfig" - }, - "oxylabs_api": { - "title": "Oxylabs Api" } }, "required": [ - "oxylabs_api", "config" ], "title": "OxylabsUniversalScraperTool", @@ -20005,6 +20117,18 @@ "humanized_name": "Web Automation Tool", "init_params_schema": { "$defs": { + "AvailableModel": { + "enum": [ + "gpt-4o", + "gpt-4o-mini", + "claude-3-5-sonnet-latest", + "claude-3-7-sonnet-latest", + "computer-use-preview", + "gemini-2.0-flash" + ], + "title": "AvailableModel", + "type": "string" + }, "EnvVar": { "properties": { "default": { @@ -20082,6 +20206,17 @@ "default": null, "title": "Model Api Key" }, + "model_name": { + "anyOf": [ + { + "$ref": "#/$defs/AvailableModel" + }, + { + "type": "null" + } + ], + "default": "claude-3-7-sonnet-latest" + }, "project_id": { "anyOf": [ { @@ -21306,26 +21441,6 @@ "description": "The Tavily API key. If not provided, it will be loaded from the environment variable TAVILY_API_KEY.", "title": "Api Key" }, - "async_client": { - "anyOf": [ - {}, - { - "type": "null" - } - ], - "default": null, - "title": "Async Client" - }, - "client": { - "anyOf": [ - {}, - { - "type": "null" - } - ], - "default": null, - "title": "Client" - }, "extract_depth": { "default": "basic", "description": "The depth of extraction. 'basic' for basic extraction, 'advanced' for advanced extraction.", @@ -21461,26 +21576,6 @@ "description": "The Tavily API key. If not provided, it will be loaded from the environment variable TAVILY_API_KEY.", "title": "Api Key" }, - "async_client": { - "anyOf": [ - {}, - { - "type": "null" - } - ], - "default": null, - "title": "Async Client" - }, - "client": { - "anyOf": [ - {}, - { - "type": "null" - } - ], - "default": null, - "title": "Client" - }, "days": { "default": 7, "description": "The number of days to search back.",