# Tools

> langchain_parallel → Tools

## Classes

- [`ChatParallelWeb`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb)
- [`ParallelWebSearchInput`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchInput)
- [`ParallelWebSearchTool`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchTool)
- [`ParallelSearchRetriever`](https://reference.langchain.com/python/langchain-parallel/retrievers/ParallelSearchRetriever)
- [`McpServer`](https://reference.langchain.com/python/langchain-parallel/tasks/McpServer)
- [`ParallelTaskRunInput`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskRunInput)
- [`ParallelTaskRunTool`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskRunTool)
- [`ParallelDeepResearch`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelDeepResearch)
- [`ParallelTaskGroup`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskGroup)
- [`ParallelEnrichment`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelEnrichment)
- [`ParallelExtractInput`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractInput)
- [`ParallelExtractTool`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractTool)
- [`ExcerptSettings`](https://reference.langchain.com/python/langchain-parallel/_types/ExcerptSettings)
- [`FullContentSettings`](https://reference.langchain.com/python/langchain-parallel/_types/FullContentSettings)
- [`FetchPolicy`](https://reference.langchain.com/python/langchain-parallel/_types/FetchPolicy)
- [`SourcePolicy`](https://reference.langchain.com/python/langchain-parallel/_types/SourcePolicy)
- [`MonitorWebhook`](https://reference.langchain.com/python/langchain-parallel/monitors/MonitorWebhook)
- [`ParallelMonitor`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor)
- [`FindAllWebhook`](https://reference.langchain.com/python/langchain-parallel/findall/FindAllWebhook)
- [`FindAllMatchCondition`](https://reference.langchain.com/python/langchain-parallel/findall/FindAllMatchCondition)
- [`FindAllExcludeEntry`](https://reference.langchain.com/python/langchain-parallel/findall/FindAllExcludeEntry)
- [`ParallelFindAllInput`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllInput)
- [`ParallelFindAllTool`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllTool)

## Functions

- [`get_api_key()`](https://reference.langchain.com/python/langchain-parallel/_client/get_api_key)
- [`get_openai_client()`](https://reference.langchain.com/python/langchain-parallel/_client/get_openai_client)
- [`get_async_openai_client()`](https://reference.langchain.com/python/langchain-parallel/_client/get_async_openai_client)
- [`get_parallel_client()`](https://reference.langchain.com/python/langchain-parallel/_client/get_parallel_client)
- [`get_async_parallel_client()`](https://reference.langchain.com/python/langchain-parallel/_client/get_async_parallel_client)
- [`build_task_spec()`](https://reference.langchain.com/python/langchain-parallel/tasks/build_task_spec)
- [`verify_webhook()`](https://reference.langchain.com/python/langchain-parallel/tasks/verify_webhook)
- [`parse_basis()`](https://reference.langchain.com/python/langchain-parallel/tasks/parse_basis)

## Modules

- [`langchain_parallel`](https://reference.langchain.com/python/langchain-parallel/langchain_parallel)
- [`chat_models`](https://reference.langchain.com/python/langchain-parallel/chat_models)
- [`search_tool`](https://reference.langchain.com/python/langchain-parallel/search_tool)
- [`retrievers`](https://reference.langchain.com/python/langchain-parallel/retrievers)
- [`tasks`](https://reference.langchain.com/python/langchain-parallel/tasks)
- [`extract_tool`](https://reference.langchain.com/python/langchain-parallel/extract_tool)
- [`monitors`](https://reference.langchain.com/python/langchain-parallel/monitors)
- [`findall`](https://reference.langchain.com/python/langchain-parallel/findall)

## Types

- [`EnrichmentInput`](https://reference.langchain.com/python/langchain-parallel/tasks/EnrichmentInput)

## Constants

- [`model`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/model)
- [`api_key`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/api_key)
- [`base_url`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/base_url)
- [`temperature`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/temperature)
- [`max_tokens`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/max_tokens)
- [`timeout`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/timeout)
- [`max_retries`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/max_retries)
- [`response_format`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/response_format)
- [`tools`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/tools)
- [`tool_choice`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/tool_choice)
- [`stream_options`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/stream_options)
- [`top_p`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/top_p)
- [`frequency_penalty`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/frequency_penalty)
- [`presence_penalty`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/presence_penalty)
- [`logit_bias`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/logit_bias)
- [`seed`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/seed)
- [`user`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/user)
- [`client`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/client)
- [`async_client`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/async_client)
- [`lc_secrets`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/lc_secrets)
- [`lc_attributes`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallelWeb/lc_attributes)
- [`ChatParallel`](https://reference.langchain.com/python/langchain-parallel/chat_models/ChatParallel)
- [`objective`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchInput/objective)
- [`search_queries`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchInput/search_queries)
- [`max_results`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchInput/max_results)
- [`excerpts`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchInput/excerpts)
- [`max_chars_total`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchInput/max_chars_total)
- [`mode`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchInput/mode)
- [`source_policy`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchInput/source_policy)
- [`fetch_policy`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchInput/fetch_policy)
- [`location`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchInput/location)
- [`client_model`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchInput/client_model)
- [`session_id`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchInput/session_id)
- [`include_metadata`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchInput/include_metadata)
- [`timeout`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchInput/timeout)
- [`name`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchTool/name)
- [`description`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchTool/description)
- [`args_schema`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchTool/args_schema)
- [`api_key`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchTool/api_key)
- [`base_url`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelWebSearchTool/base_url)
- [`ParallelSearchTool`](https://reference.langchain.com/python/langchain-parallel/search_tool/ParallelSearchTool)
- [`api_key`](https://reference.langchain.com/python/langchain-parallel/retrievers/ParallelSearchRetriever/api_key)
- [`base_url`](https://reference.langchain.com/python/langchain-parallel/retrievers/ParallelSearchRetriever/base_url)
- [`max_results`](https://reference.langchain.com/python/langchain-parallel/retrievers/ParallelSearchRetriever/max_results)
- [`mode`](https://reference.langchain.com/python/langchain-parallel/retrievers/ParallelSearchRetriever/mode)
- [`objective`](https://reference.langchain.com/python/langchain-parallel/retrievers/ParallelSearchRetriever/objective)
- [`excerpts`](https://reference.langchain.com/python/langchain-parallel/retrievers/ParallelSearchRetriever/excerpts)
- [`max_chars_total`](https://reference.langchain.com/python/langchain-parallel/retrievers/ParallelSearchRetriever/max_chars_total)
- [`source_policy`](https://reference.langchain.com/python/langchain-parallel/retrievers/ParallelSearchRetriever/source_policy)
- [`fetch_policy`](https://reference.langchain.com/python/langchain-parallel/retrievers/ParallelSearchRetriever/fetch_policy)
- [`location`](https://reference.langchain.com/python/langchain-parallel/retrievers/ParallelSearchRetriever/location)
- [`client_model`](https://reference.langchain.com/python/langchain-parallel/retrievers/ParallelSearchRetriever/client_model)
- [`ALL_PROCESSORS`](https://reference.langchain.com/python/langchain-parallel/tasks/ALL_PROCESSORS)
- [`ProcessorLiteral`](https://reference.langchain.com/python/langchain-parallel/tasks/ProcessorLiteral)
- [`name`](https://reference.langchain.com/python/langchain-parallel/tasks/McpServer/name)
- [`url`](https://reference.langchain.com/python/langchain-parallel/tasks/McpServer/url)
- [`headers`](https://reference.langchain.com/python/langchain-parallel/tasks/McpServer/headers)
- [`allowed_tools`](https://reference.langchain.com/python/langchain-parallel/tasks/McpServer/allowed_tools)
- [`api_key`](https://reference.langchain.com/python/langchain-parallel/tasks/_TaskClientMixin/api_key)
- [`base_url`](https://reference.langchain.com/python/langchain-parallel/tasks/_TaskClientMixin/base_url)
- [`input`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskRunInput/input)
- [`metadata`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskRunInput/metadata)
- [`previous_interaction_id`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskRunInput/previous_interaction_id)
- [`name`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskRunTool/name)
- [`description`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskRunTool/description)
- [`args_schema`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskRunTool/args_schema)
- [`api_key`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskRunTool/api_key)
- [`base_url`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskRunTool/base_url)
- [`processor`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskRunTool/processor)
- [`task_output_schema`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskRunTool/task_output_schema)
- [`task_spec`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskRunTool/task_spec)
- [`mcp_servers`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskRunTool/mcp_servers)
- [`processor`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelDeepResearch/processor)
- [`mcp_servers`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelDeepResearch/mcp_servers)
- [`processor`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskGroup/processor)
- [`task_spec`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskGroup/task_spec)
- [`metadata`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelTaskGroup/metadata)
- [`processor`](https://reference.langchain.com/python/langchain-parallel/tasks/ParallelEnrichment/processor)
- [`urls`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractInput/urls)
- [`search_objective`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractInput/search_objective)
- [`search_queries`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractInput/search_queries)
- [`excerpts`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractInput/excerpts)
- [`full_content`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractInput/full_content)
- [`max_chars_total`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractInput/max_chars_total)
- [`fetch_policy`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractInput/fetch_policy)
- [`client_model`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractInput/client_model)
- [`session_id`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractInput/session_id)
- [`timeout`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractInput/timeout)
- [`name`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractTool/name)
- [`description`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractTool/description)
- [`args_schema`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractTool/args_schema)
- [`api_key`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractTool/api_key)
- [`base_url`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractTool/base_url)
- [`max_chars_per_extract`](https://reference.langchain.com/python/langchain-parallel/extract_tool/ParallelExtractTool/max_chars_per_extract)
- [`max_chars_per_result`](https://reference.langchain.com/python/langchain-parallel/_types/ExcerptSettings/max_chars_per_result)
- [`max_chars_per_result`](https://reference.langchain.com/python/langchain-parallel/_types/FullContentSettings/max_chars_per_result)
- [`max_age_seconds`](https://reference.langchain.com/python/langchain-parallel/_types/FetchPolicy/max_age_seconds)
- [`timeout_seconds`](https://reference.langchain.com/python/langchain-parallel/_types/FetchPolicy/timeout_seconds)
- [`disable_cache_fallback`](https://reference.langchain.com/python/langchain-parallel/_types/FetchPolicy/disable_cache_fallback)
- [`include_domains`](https://reference.langchain.com/python/langchain-parallel/_types/SourcePolicy/include_domains)
- [`exclude_domains`](https://reference.langchain.com/python/langchain-parallel/_types/SourcePolicy/exclude_domains)
- [`after_date`](https://reference.langchain.com/python/langchain-parallel/_types/SourcePolicy/after_date)
- [`MonitorEventType`](https://reference.langchain.com/python/langchain-parallel/monitors/MonitorEventType)
- [`url`](https://reference.langchain.com/python/langchain-parallel/monitors/MonitorWebhook/url)
- [`event_types`](https://reference.langchain.com/python/langchain-parallel/monitors/MonitorWebhook/event_types)
- [`api_key`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/api_key)
- [`base_url`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/base_url)
- [`timeout`](https://reference.langchain.com/python/langchain-parallel/monitors/ParallelMonitor/timeout)
- [`FindAllEventType`](https://reference.langchain.com/python/langchain-parallel/findall/FindAllEventType)
- [`url`](https://reference.langchain.com/python/langchain-parallel/findall/FindAllWebhook/url)
- [`event_types`](https://reference.langchain.com/python/langchain-parallel/findall/FindAllWebhook/event_types)
- [`name`](https://reference.langchain.com/python/langchain-parallel/findall/FindAllMatchCondition/name)
- [`description`](https://reference.langchain.com/python/langchain-parallel/findall/FindAllMatchCondition/description)
- [`name`](https://reference.langchain.com/python/langchain-parallel/findall/FindAllExcludeEntry/name)
- [`url`](https://reference.langchain.com/python/langchain-parallel/findall/FindAllExcludeEntry/url)
- [`objective`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllInput/objective)
- [`entity_type`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllInput/entity_type)
- [`match_conditions`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllInput/match_conditions)
- [`match_limit`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllInput/match_limit)
- [`exclude_list`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllInput/exclude_list)
- [`webhook`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllInput/webhook)
- [`metadata`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllInput/metadata)
- [`timeout`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllInput/timeout)
- [`name`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllTool/name)
- [`description`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllTool/description)
- [`args_schema`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllTool/args_schema)
- [`api_key`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllTool/api_key)
- [`base_url`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllTool/base_url)
- [`generator`](https://reference.langchain.com/python/langchain-parallel/findall/ParallelFindAllTool/generator)
