Tools
Tools are utilities designed to be called by a model: their inputs are designed to be generated by models, and their outputs are designed to be passed back to models.
A toolkit is a collection of tools meant to be used together.
If you'd like to write your own tool, see this how-to. If you'd like to contribute an integration, see Contributing integrations.
Search
The following table shows tools that execute online searches in some shape or form:
| Tool/Toolkit | Free/Paid | Return Data | 
|---|---|---|
| Bing Search | Paid | URL, Snippet, Title | 
| Brave Search | Free | URL, Snippet, Title | 
| DuckDuckgoSearch | Free | URL, Snippet, Title | 
| Exa Search | 1000 free searches/month | URL, Author, Title, Published Date | 
| Google Search | Paid | URL, Snippet, Title | 
| Google Serper | Free | URL, Snippet, Title, Search Rank, Site Links | 
| Jina Search | 1M Response Tokens Free | URL, Snippet, Title, Page Content | 
| Mojeek Search | Paid | URL, Snippet, Title | 
| SearchApi | 100 Free Searches on Sign Up | URL, Snippet, Title, Search Rank, Site Links, Authors | 
| SearxNG Search | Free | URL, Snippet, Title, Category | 
| SerpAPI | 100 Free Searches/Month | Answer | 
| Tavily Search | 1000 free searches/month | URL, Content, Title, Images, Answer | 
| You.com Search | Free for 60 days | URL, Title, Page Content | 
Code Interpreter
The following table shows tools that can be used as code interpreters:
| Tool/Toolkit | Supported Languages | Sandbox Lifetime | Supports File Uploads | Return Types | Supports Self-Hosting | 
|---|---|---|---|---|---|
| Azure Container Apps dynamic sessions | Python | 1 Hour | ✅ | Text, Images | ❌ | 
| Bearly Code Interpreter | Python | Resets on Execution | ✅ | Text | ❌ | 
| Riza Code Interpreter | Python, JavaScript, PHP, Ruby | Resets on Execution | ✅ | Text | ✅ | 
Productivity
The following table shows tools that can be used to automate tasks in productivity tools:
| Tool/Toolkit | Pricing | 
|---|---|
| Github Toolkit | Free | 
| Gitlab Toolkit | Free for personal project | 
| Gmail Toolkit | Free, with limit of 250 quota units per user per second | 
| Infobip Tool | Free trial, with variable pricing after | 
| Jira Toolkit | Free, with rate limits | 
| Office365 Toolkit | Free with Office365, includes rate limits | 
| Slack Toolkit | Free | 
| Twilio Tool | Free trial, with pay-as-you-go pricing after | 
Web Browsing
The following table shows tools that can be used to automate tasks in web browsers:
| Tool/Toolkit | Pricing | Supports Interacting with the Browser | 
|---|---|---|
| MultiOn Toolkit | 40 free requests/day | ✅ | 
| PlayWright Browser Toolkit | Free | ✅ | 
| Requests Toolkit | Free | ❌ | 
Database
The following table shows tools that can be used to automate tasks in databases:
| Tool/Toolkit | Allowed Operations | 
|---|---|
| Cassandra Database Toolkit | SELECT and schema introspection | 
| SQLDatabase Toolkit | Any SQL operation | 
| Spark SQL Toolkit | Any SQL operation | 
All tools
| Name | Description | 
|---|---|
| ADS4GPTs | Integrate AI native advertising into your Agentic application. | 
| AINetwork Toolkit | AI Network is a layer 1 blockchain designed to accommodate large-scal... | 
| Alpha Vantage | Alpha Vantage Alpha Vantage provides realtime and historical financia... | 
| Amadeus Toolkit | This notebook walks you through connecting LangChain to the Amadeus t... | 
| Apify Actor | Apify Actors are cloud programs designed for a wide range of web scra... | 
| ArXiv | This notebook goes over how to use the arxiv tool with an agent. | 
| AskNews | AskNews infuses any LLM with the latest global news (or historical ne... | 
| AWS Lambda | Amazon AWS Lambda is a serverless computing service provided by Amazo... | 
| Azure AI Services Toolkit | This toolkit is used to interact with the Azure AI Services API to ac... | 
| Azure Cognitive Services Toolkit | This toolkit is used to interact with the Azure Cognitive Services AP... | 
| Azure Container Apps dynamic sessions | Azure Container Apps dynamic sessions provides a secure and scalable ... | 
| Shell (bash) | Giving agents access to the shell is powerful (though risky outside a... | 
| Bearly Code Interpreter | Bearly Code Interpreter allows for remote execution of code. This mak... | 
| Bing Search | Bing Search is an Azure service and enables safe, ad-free, location-a... | 
| Brave Search | This notebook goes over how to use the Brave Search tool. | 
| Cassandra Database Toolkit | Apache Cassandra® is a widely used database for storing transactional... | 
| CDP | The CDP Agentkit toolkit contains tools that enable an LLM agent to i... | 
| ChatGPT Plugins | OpenAI has deprecated plugins. | 
| ClickUp Toolkit | ClickUp is an all-in-one productivity platform that provides small an... | 
| Cogniswitch Toolkit | CogniSwitch is used to build production ready applications that can c... | 
| Connery Toolkit and Tools | Using the Connery toolkit and tools, you can integrate Connery Action... | 
| Dall-E Image Generator | OpenAI Dall-E are text-to-image models developed by OpenAI using deep... | 
| Dappier | Dappier connects any LLM or your Agentic AI to real-time, rights-clea... | 
| Databricks Unity Catalog (UC) | This notebook shows how to use UC functions as LangChain tools, with ... | 
| DataForSEO | DataForSeo provides comprehensive SEO and digital marketing data solu... | 
| Dataherald | This notebook goes over how to use the dataherald component. | 
| DuckDuckGo Search | This guide shows over how to use the DuckDuckGo search component. | 
| Discord | This notebook provides a quick overview for getting started with Disc... | 
| E2B Data Analysis | E2B's cloud environments are great runtime sandboxes for LLMs. | 
| Eden AI | This Jupyter Notebook demonstrates how to use Eden AI tools with an A... | 
| ElevenLabs Text2Speech | This notebook shows how to interact with the ElevenLabs API to achiev... | 
| Exa Search | Exa is a search engine fully designed for use by LLMs. Search for doc... | 
| File System | LangChain provides tools for interacting with a local file system out... | 
| FinancialDatasets Toolkit | The financial datasets stock market API provides REST endpoints that ... | 
| FMP Data | Access financial market data through natural language queries. | 
| Github Toolkit | The Github toolkit contains tools that enable an LLM agent to interac... | 
| Gitlab Toolkit | The Gitlab toolkit contains tools that enable an LLM agent to interac... | 
| Gmail Toolkit | This will help you getting started with the GMail toolkit. This toolk... | 
| Golden Query | Golden provides a set of natural language APIs for querying and enric... | 
| Google Books | Overview | 
| Google Cloud Text-to-Speech | Google Cloud Text-to-Speech enables developers to synthesize natural-... | 
| Google Drive | This notebook walks through connecting a LangChain to the Google Driv... | 
| Google Finance | This notebook goes over how to use the Google Finance Tool to get inf... | 
| Google Imagen | Imagen on Vertex AI brings Google's state of the art image generative... | 
| Google Jobs | This notebook goes over how to use the Google Jobs Tool to fetch curr... | 
| Google Lens | This notebook goes over how to use the Google Lens Tool to fetch info... | 
| Google Places | This notebook goes through how to use Google Places API | 
| Google Scholar | This notebook goes through how to use Google Scholar Tool | 
| Google Search | This notebook goes over how to use the google search component. | 
| Google Serper | This notebook goes over how to use the Google Serper component to sea... | 
| Google Trends | This notebook goes over how to use the Google Trends Tool to fetch tr... | 
| Gradio | There are many 1000s of Gradio apps on Hugging Face Spaces. This libr... | 
| GraphQL | GraphQL is a query language for APIs and a runtime for executing thos... | 
| HuggingFace Hub Tools | Huggingface Tools that supporting text I/O can be | 
| Human as a tool | Human are AGI so they can certainly be used as a tool to help out AI ... | 
| IFTTT WebHooks | This notebook shows how to use IFTTT Webhooks. | 
| Infobip | This notebook that shows how to use Infobip API wrapper to send SMS m... | 
| Ionic Shopping Tool | Ionic is a plug and play ecommerce marketplace for AI Assistants. By ... | 
| Jenkins | Tools for interacting with Jenkins. | 
| Jina Search | This notebook provides a quick overview for getting started with Jina... | 
| Jira Toolkit | This notebook goes over how to use the Jira toolkit. | 
| JSON Toolkit | This notebook showcases an agent interacting with large JSON/dict obj... | 
| Lemon Agent | Lemon Agent helps you build powerful AI assistants in minutes and aut... | 
| LinkupSearchTool | Linkup provides an API to connect LLMs to the web and the Linkup Prem... | 
| Memorize | Fine-tuning LLM itself to memorize information using unsupervised lea... | 
| Mojeek Search | The following notebook will explain how to get results using Mojeek S... | 
| MultiOn Toolkit | MultiON has built an AI Agent that can interact with a broad array of... | 
| NASA Toolkit | This notebook shows how to use agents to interact with the NASA toolk... | 
| Nuclia Understanding | Nuclia automatically indexes your unstructured data from any internal... | 
| NVIDIA Riva: ASR and TTS | NVIDIA Riva | 
| Office365 Toolkit | Microsoft 365 is a product family of productivity software, collabora... | 
| OpenAPI Toolkit | We can construct agents to consume arbitrary APIs, here APIs conforma... | 
| Natural Language API Toolkits | Natural Language API Toolkits (NLAToolkits) permit LangChain Agents t... | 
| OpenGradient | This notebook shows how to build tools using the OpenGradient toolkit... | 
| OpenWeatherMap | This notebook goes over how to use the OpenWeatherMap component to fe... | 
| Oracle AI Vector Search: Generate Summary | Oracle AI Vector Search is designed for Artificial Intelligence (AI) ... | 
| Pandas Dataframe | This notebook shows how to use agents to interact with a Pandas DataF... | 
| Passio NutritionAI | To best understand how NutritionAI can give your agents super food-nu... | 
| PaymanAI | PaymanAI provides functionality to send and receive payments (fiat an... | 
| Permit | Permit is an access control platform that provides fine-grained, real... | 
| PlayWright Browser Toolkit | Playwright is an open-source automation tool developed by Microsoft t... | 
| Polygon IO Toolkit and Tools | This notebook shows how to use agents to interact with the Polygon IO... | 
| PowerBI Toolkit | This notebook showcases an agent interacting with a Power BI Dataset.... | 
| Prolog | LangChain tools that use Prolog rules to generate answers. | 
| PubMed | PubMed® comprises more than 35 million citations for biomedical liter... | 
| Python REPL | Sometimes, for complex calculations, rather than have an LLM generate... | 
| Reddit Search | In this notebook, we learn how the Reddit search tool works. | 
| Requests Toolkit | We can use the Requests toolkit to construct agents that generate HTT... | 
| Riza Code Interpreter | The Riza Code Interpreter is a WASM-based isolated environment for ru... | 
| Robocorp Toolkit | This notebook covers how to get started with Robocorp Action Server a... | 
| Salesforce | Tools for interacting with Salesforce. | 
| SceneXplain | SceneXplain is an ImageCaptioning service accessible through the Scen... | 
| ScrapeGraph | This notebook provides a quick overview for getting started with Scra... | 
| SearchApi | This notebook shows examples of how to use SearchApi to search the we... | 
| SearxNG Search | This notebook goes over how to use a self hosted SearxNG search API t... | 
| Semantic Scholar API Tool | This notebook demos how to use the semantic scholar tool with an agen... | 
| SerpAPI | This notebook goes over how to use the SerpAPI component to search th... | 
| Slack Toolkit | This will help you getting started with the Slack toolkit. For detail... | 
| Spark SQL Toolkit | This notebook shows how to use agents to interact with Spark SQL. Sim... | 
| SQLDatabase Toolkit | This will help you getting started with the SQL Database toolkit. For... | 
| StackExchange | Stack Exchange is a network of question-and-answer (Q&A) websites on ... | 
| Steam Toolkit | Steam (Wikipedia)) is a video game digital distribution service and s... | 
| Stripe | This notebook provides a quick overview for getting started with Stri... | 
| Tableau | This notebook provides a quick overview for getting started with Tabl... | 
| Taiga | This notebook provides a quick overview for getting started with Taig... | 
| Tavily Search | Tavily's Search API is a search engine built specifically for AI agen... | 
| Tilores | This notebook covers how to get started with the Tilores tools. | 
| Twilio | This notebook goes over how to use the Twilio API wrapper to send a m... | 
| Upstage | This notebook covers how to get started with Upstage groundedness che... | 
| Valthera | Enable AI agents to engage users when they're most likely to respond. | 
| Wikidata | Wikidata is a free and open knowledge base that can be read and edite... | 
| Wikipedia | Wikipedia is a multilingual free online encyclopedia written and main... | 
| Wolfram Alpha | This notebook goes over how to use the wolfram alpha component. | 
| Writer Tools | This notebook provides a quick overview for getting started with Writ... | 
| Yahoo Finance News | This notebook goes over how to use the yahoofinancenews tool with an ... | 
| You.com Search | The you.com API is a suite of tools designed to help developers groun... | 
| YouTube | YouTube Search package searches YouTube videos avoiding using their h... | 
| Zapier Natural Language Actions | Deprecated This API will be sunset on 2023-11-17//nla.zapier.com/star... | 
| ZenGuard AI | This tool lets you quickly set up ZenGuard AI in your Langchain-power... |