API Configuration.
AI Plugin Definition.
Schema for AIPluginTool.
Tool for getting the OpenAPI spec for an AI Plugin.
Input for the GoogleBooksQuery tool.
Tool that searches the Google Books API.
IFTTT Webhook.
Input for the YahooFinanceNews tool.
Tool that searches financial news on Yahoo Finance.
Tool that queries the Atlassian Jira API.
Input for Nuclia Understanding API.
Tool to process files with the Nuclia Understanding API.
Input for MoveFileTool.
Tool that moves a file.
Input for CopyFileTool.
Tool that copies a file.
Input for DeleteFileTool.
Tool that deletes a file.
Error for paths outside the root directory.
Mixin for file system tools.
Input for ListDirectoryTool.
Tool that lists files and directories in a specified folder.
Input for WriteFileTool.
Tool that writes a file to disk.
Input for ReadFileTool.
Tool that reads a file.
Input for FileSearchTool.
Tool that searches for files in a subdirectory that match a regex pattern.
Tool to run a specific action from the user's exposed actions.
Tool to list all exposed actions for the user.
Tool that queries the BraveSearch.
Api key can be provided as an environment variable BRAVE_SEARCH_API_KEY or as a parameter.
Example usages: .. code-block:: python # uses BRAVE_SEARCH_API_KEY f
Inputs for Polygon's Last Quote API
Tool that gets the last quote of a ticker from Polygon
Input for PolygonAggregates.
Tool that gets aggregate bars (stock prices) over a given date range for a given ticker from Polygon.
Inputs for Polygon's Financials API
Tool that gets the financials of a ticker from Polygon
Inputs for Polygon's Ticker News API
Tool that gets the latest news for a given ticker from Polygon
Tool that searches the Wikidata API.
Tool that uses the Cogniswitch service to answer questions.
name: str = "cogniswitch_knowledge_request" description: str = ( "A wrapper around cogniswitch service to answer the question from
Tool that uses the Cogniswitch services to get the status of the document or url uploaded.
name: str = "cogniswitch_knowledge_status" description: str = ( "A wrapper around cogniswitch services
Tool that uses the Cogniswitch services to store data from file.
name: str = "cogniswitch_knowledge_source_file" description: str = ( "This calls the CogniSwitch services to analyze & store data
Tool that uses the Cogniswitch services to store data from a URL.
name: str = "cogniswitch_knowledge_source_url" description: str = ( "This calls the CogniSwitch services to analyze & store data
Tool that queries the OpenWeatherMap API.
Tool that searches the Steam Web API.
Tool that queries using the Dataherald SDK.
Tool for interacting with the GitLab API.
Tool that queries YouTube.
Base tool for interacting with an Apache Cassandra database.
Tool for querying an Apache Cassandra database with provided CQL.
Tool for getting the schema of a keyspace in an Apache Cassandra database.
Tool for getting data from a table in an Apache Cassandra database. Use the WHERE clause to specify the predicate for the query that uses the primary key. A blank predicate will return all rows. Avoid
Base tool for interacting with Spark SQL.
Tool for querying a Spark SQL.
Tool for getting metadata about a Spark SQL.
Tool for getting tables names.
Use an LLM to check if a query is correct. Adapted from https://www.patterns.app/blog/2023/01/18/crunchbot-sql-analyst-gpt/
Tool that queries the Google search API.
Base tool for querying a GraphQL API.
Tool that uses StackExchange
Input for BalanceSheets.
Tool that gets balance sheets for a given ticker over a given period.
Input for CashFlowStatements.
Tool that gets cash flow statements for a given ticker over a given period.
Input for IncomeStatements.
Tool that gets income statements for a given ticker over a given period.
Tool that searches the Merriam-Webster API.
Tool for querying a Power BI Dataset.
Tool for getting metadata about a PowerBI Dataset.
Tool for getting tables names.
Tool that gets Slack channel information.
Input schema for SlackGetMessages.
Tool that gets Slack messages.
Input for ScheduleMessageTool.
Tool for scheduling a message in Slack.
Input for SendMessageTool.
Tool for sending a message in Slack.
Base class for Slack tools.
Result of executing a function. We always use a string to present the result value for AI model to consume.
Tool that asks user for input.
Tool that queries the Azure Cognitive Services Form Recognizer API.
In order to set this up, follow instructions at: https://learn.microsoft.com/en-us/azure/applied-ai-services/form-recognizer/quicks
Tool that queries the Azure Cognitive Services Image Analysis API.
In order to set this up, follow instructions at: https://learn.microsoft.com/en-us/azure/cognitive-services/computer-vision/quicksta
Tool that queries the Azure Cognitive Services Text2Speech API.
In order to set this up, follow instructions at: https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/get-started-
Tool that queries the Azure Cognitive Services Text Analytics for Health API.
In order to set this up, follow instructions at: https://learn.microsoft.com/en-us/azure/ai-services/language-service/tex
Tool that queries the Azure Cognitive Services Speech2Text API.
In order to set this up, follow instructions at: https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/get-started-
Schema for transfer operations.
Tool for transfer operations.
Schema for owner operations.
Tool for owner operations.
Schema for value operations.
Tool for value operations.
Schema for owner operations.
Tool for owner operations.
Type of app operation as enumerator.
Schema for app operations.
Tool for app operations.
Type of operation as enumerator.
Base class for the AINetwork tools.
Input for NavigateToolInput.
Tool for navigating a browser to a URL.
Security Note: This tool provides code to control web-browser navigation.
This tool can navigate to any URL, including internal network URLs, and
Explicit no-args input for ExtractTextTool.
Tool for extracting all the text on the current webpage.
Explicit no-args input for NavigateBackTool.
Navigate back to the previous page in the browser history.
Input for GetElementsTool.
Tool for getting elements in the current web page matching a CSS selector.
Input for ExtractHyperlinksTool.
Extract all hyperlinks on the page.
Input for ClickTool.
Tool for clicking on an element with the given CSS selector.
Explicit no-args input for CurrentWebPageTool.
Tool for getting the URL of the current webpage.
Base class for browser tools.
The location of the property.
Base model for an API property.
A model for a property in the query, path, header, or cookie params.
A model for a request body property.
A model for a request body.
A model for a single API operation.
Tool that searches the PubMed API.
Tool that queries the Google Custom Search API.
Inherits from BaseTool.
Returns concatenated snippets from search results.
Tool that queries the Google Custom Search API and returns JSON.
Inherits from BaseTool.
Returns structured search results with metadata.
Tool to get example SQL queries related to an input question.
Tool that queries the Serper.dev Google search API.
Tool that queries the Serper.dev Google Search API and get back json.
Tool that queries the Clickup API.
Base class for requests tools.
Tool for making a GET request to an API endpoint.
Tool for making a POST request to an API endpoint.
Tool for making a PATCH request to an API endpoint.
Tool for making a PUT request to an API endpoint.
Tool for making a DELETE request to an API endpoint.
Base class for tools that use a VectorStore.
Tool for the VectorDBQA chain. To be initialized with name and chain.
Tool for the VectorDBQAWithSources chain.
Input for the SemanticScholar tool.
Tool that searches the semanticscholar API.
Input for SceneXplain.
Tool that explains images.
Tool for interacting with the GitHub API.
Tool that queries the SearchApi.io search API.
Tool that queries the SearchApi.io search API and returns JSON.
Schema for the AmadeusFlightSearch tool.
Tool for searching for a single flight between two airports.
Schema for the AmadeusClosestAirport tool.
Tool for finding the closest airport to a particular location.
Base Tool for Amadeus.
Input schema for GooglePlacesTool.
Tool that queries the Google Places API.
Inherits from BaseTool.
Validates and discovers addresses from ambiguous text using Google Maps Platform.
Base tool for interacting with a SQL database.
Tool for querying a SQL database.
.. versionchanged:: 0.3.12
Renamed from QuerySQLDataBaseTool to QuerySQLDatabaseTool.
Legacy name still works for backwards compatibility.
Tool for getting metadata about a SQL database.
Tool for getting tables names.
Use an LLM to check if a query is correct. Adapted from https://www.patterns.app/blog/2023/01/18/crunchbot-sql-analyst-gpt/
Input for SearchEmails Tool.
From https://learn.microsoft.com/en-us/graph/search-query-parameter
Search calendar events in Office 365.
Free, but setup is required
Input for CreateEvent Tool.
Tool for sending calendar events in Office 365.
Input for SendMessageTool.
Tool for creating a draft email in Office 365.
Input for SendMessageTool.
Send an email in Office 365.
Input for SearchEmails Tool.
Search email messages in Office 365.
Free, but setup is required.
Base class for the Office 365 tools.
Traverse an AST and output source code for the abstract syntax; original formatting is disregarded.
Description of the uploaded path with its remote path.
Arguments for the E2BDataAnalysisTool.
Tool for running python code in a sandboxed environment for data analysis.
Commands for the Bash Shell tool.
Tool to run shell commands.
Riza Code tool.
A tool implementation to execute JavaScript via Riza's Code Interpreter API.
HuggingFace Text-to-Speech Model Inference.
Base class for JSON spec.
Tool for listing keys in a JSON spec.
Tool for getting a value in a JSON spec.
Input for CreateDraftTool.
Tool that creates a draft email for Gmail.
Input for GetMessageTool.
Tool that gets a thread by ID from Gmail.
Input for GetMessageTool.
Tool that gets a message by ID from Gmail.
Input for SendMessageTool.
Tool that sends a message to Gmail.
Enumerator of Resources to search.
Input for SearchGmailTool.
Tool that searches for messages or threads in Gmail.
Base class for Gmail tools.
Tool that queries the Eden AI Explicit image detection.
for api reference check edenai documentation: https://docs.edenai.co/reference/image_explicit_content_create.
To use, you should have the envi
Tool that queries the Eden AI Identity parsing API.
for api reference check edenai documentation: https://docs.edenai.co/reference/ocr_identity_parser_create.
To use, you should have the environmen
Tool that queries the Eden AI Invoice parsing API.
for api reference check edenai documentation: https://docs.edenai.co/reference/ocr_invoice_parser_create.
To use, you should have the environment v
Tool that queries the Eden AI Explicit text detection.
for api reference check edenai documentation: https://docs.edenai.co/reference/image_explicit_content_create.
To use, you should have the envir
Tool that queries the Eden AI Speech To Text API.
for api reference check edenai documentation: https://app.edenai.run/bricks/speech/asynchronous-speech-to-text.
To use, you should have the environm
the base tool for all the EdenAI Tools .
you should have
the environment variable EDENAI_API_KEY set with your API token.
You can find your token here: https://app.edenai.run/admin/account/setting
Tool that queries the Eden AI Object detection API.
for api reference check edenai documentation: https://docs.edenai.co/reference/image_object_detection_create.
To use, you should have the environm
Tool that queries the Eden AI Text to speech API. for api reference check edenai documentation: https://docs.edenai.co/reference/audio_text_to_speech_create.
To use, you should have the environment v
Tool that queries the Google trends API.
Input for the SearxSearch tool.
Tool that queries a Searx instance.
Tool that queries a Searx instance and gets back json.
Input for the WikipediaQuery tool.
Tool that searches the Wikipedia API.
Models available for Eleven Labs Text2Speech.
Tool that queries the Eleven Labs Text2Speech API.
In order to set this up, follow instructions at: https://elevenlabs.io/docs
Models available for Eleven Labs Text2Speech.
Tool that adds the capability to query using the Golden API and get back JSON.
Tool that queries the Google Finance API.
Tool that queries the Azure AI Services Speech to Text API.
In order to set this up, follow instructions at: https://learn.microsoft.com/en-us/azure/ai-services/speech-service/get-started-speech-to-t
Tool that queries the Azure AI Services Text to Speech API.
In order to set this up, follow instructions at: https://learn.microsoft.com/en-us/azure/ai-services/speech-service/get-started-text-to-spe
Tool that queries the Azure AI Services Document Intelligence API.
In order to set this up, follow instructions at: https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/quickstar
Tool that queries the Azure AI Services Text Analytics for Health API.
In order to set this up, follow instructions at: https://learn.microsoft.com/en-us/azure/ai-services/language-service/text-analy
Tool that queries the Azure AI Services Image Analysis API.
In order to set this up, follow instructions at: https://learn.microsoft.com/azure/ai-services/computer-vision/quickstarts-sdk/image-analys
Input for the Jina search tool.
Tool that queries the JinaSearch.
..versionadded:: 0.2.16
Tool that queries the Google Lens API.
Tool that queries the Bing search API.
Bing Search tool.
Input for the AskNews Search tool.
Tool that searches the AskNews API.
Tool that queries the DataForSeo Google search API.
Tool that queries the DataForSeo Google Search API and get back json.
Inputs to the Passio Nutrition AI tool.
Tool that queries the Passio Nutrition AI API.
Tool that queries the Atlassian Jira API.
Input schema for the you.com tool.
Tool that searches the you.com API.
Input for UpdateSessionTool.
Tool that updates an existing Multion Browser Window with provided fields.
Input for CreateSessionTool.
Tool that creates a new Multion Browser Window with provided fields.
Input for UpdateSessionTool.
Tool that closes an existing Multion Browser Window with provided fields.
Input for the Arxiv tool.
Tool that searches the Arxiv API.
Input for the Tavily tool.
Input for CopyFileTool.
Tool that adds the capability to sleep.
Tool that queries the Google Jobs API.
Tool that generates an image using OpenAI DALLE.
Connery Action tool.
Service for interacting with the Connery Runner API.
It gets the list of available actions from the Connery Runner, wraps them in ConneryAction Tools and returns them to the user. It also provides a
Connery Action parameter validation model.
Connery Action parameter model.
Connery Action model.
Protocol for trainable language models.
Tool that trains a language model.
Supported Image Models for generation.
Tool used to generate images from a text-prompt.
Arguments for the BearlyInterpreterTool.
Information about a file to be uploaded.
Tool for evaluating python code in a sandbox environment.
Tool that queries using the Wolfram Alpha SDK.
Input for the DuckDuckGo search tool.
DuckDuckGo tool.
Tool that queries the DuckDuckGo search API and
returns the results in output_format.
Toolkit for Azure AI Services.
Toolkit for Azure Cognitive Services.
Jira Toolkit.
Security Note: This toolkit contains tools that can read and modify the state of a service; e.g., by creating, deleting, or updating, reading underlying data.
See https:/
Toolkit for interacting with local files.
Security Notice: This toolkit provides methods to interact with local files. If providing this toolkit to an agent on an LLM, ensure you scope the
Zapier Toolkit.
Polygon Toolkit.
Toolkit for CogniSwitch.
Use the toolkit to get all the tools present in the Cogniswitch and use them to interact with your knowledge.
Steam Toolkit.
GitLab Toolkit.
Security Note: This toolkit contains tools that can read and modify the state of a service; e.g., by creating, deleting, or updating, reading underlying data.
For examp
Toolkit for interacting with an Apache Cassandra database.
Toolkit for interacting with Spark SQL.
Toolkit for interacting with financialdatasets.ai.
Toolkit for interacting with Power BI dataset.
Security Note: This toolkit interacts with an external service.
Control access to who can use this toolkit.
Make sure that the capabilities
Toolkit for interacting with Slack.
SQLDatabaseToolkit for interacting with SQL databases.
Toolkit for interacting with AINetwork Blockchain.
Security Note: This toolkit contains tools that can read and modify the state of a service; e.g., by reading, creating, updating, deleting
Toolkit for PlayWright browser tools.
Security Note: This toolkit provides code to control a web-browser.
Careful if exposing this toolkit to end-users. The tools in the toolkit
are capa
Requests GET tool with LLM-instructed extraction of truncated responses.
Requests POST tool with LLM-instructed extraction of truncated responses.
Requests PATCH tool with LLM-instructed extraction of truncated responses.
Requests PUT tool with LLM-instructed extraction of truncated responses.
Tool that sends a DELETE request and parses the response.
A reduced OpenAPI spec.
This is a quick and dirty representation for OpenAPI specs.
Toolkit for making REST requests.
Security Note: This toolkit contains tools to make GET, POST, PATCH, PUT, and DELETE requests to an API.
Exercise care in who is allowed to use this toolk
Toolkit for interacting with an OpenAPI API.
Security Note: This toolkit contains tools that can read and modify the state of a service; e.g., by creating, deleting, or updating, reading un
Clickup Toolkit.
Security Note: This toolkit contains tools that can read and modify the state of a service; e.g., by reading, creating, updating, deleting data associated with this service
Schema for operations that do not require any input.
Schema for operations that require an issue number as input.
Schema for operations that require a comment as input.
Schema for operations that require a PR number as input.
Schema for operations that require a PR title and body as input.
Schema for operations that require a file path and content as input.
Schema for operations that require a file path as input.
Schema for operations that require a file path and content as input.
Schema for operations that require a file path as input.
Schema for operations that require a directory path as input.
Schema for operations that require a branch name as input.
Schema for operations that require a search query as input.
Schema for operations that require a username as input.
Schema for operations that require a search query as input.
Schema for operations that require a tag name as input.
GitHub Toolkit.
Security Note: This toolkit contains tools that can read and modify the state of a service; e.g., by creating, deleting, or updating, reading underlying data.
For examp
Toolkit for interacting with Amadeus which offers APIs for travel.
Toolkit for interacting with Office 365.
Security Note: This toolkit contains tools that can read and modify the state of a service; e.g., by reading, creating, updating, deleting data asso
Toolkit for interacting with a JSON spec.
Toolkit for interacting with Gmail.
Security Note: This toolkit contains tools that can read and modify the state of a service; e.g., by reading, creating, updating, deleting data associate
Natural Language API Tool.
Natural Language API Toolkit.
Security Note: This toolkit creates tools that enable making calls to an Open API compliant API.
The tools created by this toolkit may be able to make GET, PO
Nasa Toolkit.
Toolkit for interacting with the Browser Agent.
Security Note: This toolkit contains tools that interact with the user's browser via the multion API which grants an agent access to the us
Toolkit with a list of Connery Actions as tools.
Run an OpenAI Assistant.
Tool that queries the Google Cloud Text to Speech API.
In order to set this up, follow instructions at: https://cloud.google.com/text-to-speech/docs/before-you-begin
Equivalent stub to QuerySQLDatabaseTool for backwards compatibility. :private:
Tool that queries the Tavily Search API and gets back json.
Setup:
Install langchain-openai and tavily-python, and set environment variable TAVILY_API_KEY.
.. code-bl
Tool that queries the Tavily Search API and gets back an answer.
Tool that queries the Metaphor Search API and gets back json.