﻿> ## Documentation Index
> Fetch the complete documentation index at: https://docs.langchain.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Cdp agentkit toolkit integration

> Integrate with the Cdp agentkit toolkit using LangChain Python.

The Coinbase AgentKit LangChain extension gives an LLM agent tools to interact with the [Coinbase Developer Platform](https://docs.cdp.coinbase.com/). Agents can perform onchain operations such as transfers, trades, and smart contract interactions.

## Overview

### Integration details

| Class / helper        | Package                       | Serializable | JS support |                                                  Version                                                  |
| :-------------------- | :---------------------------- | :----------: | :--------: | :-------------------------------------------------------------------------------------------------------: |
| `get_langchain_tools` | `coinbase-agentkit-langchain` |       ❌      |      ❌     | ![PyPI - Version](https://img.shields.io/pypi/v/coinbase-agentkit-langchain?style=flat-square\&label=%20) |

## Setup

1. Install the AgentKit packages.
2. Set CDP API credentials.
3. Create an `AgentKit` instance and convert it to LangChain tools with `get_langchain_tools`.
4. Pass the tools to your agent.

To enable automated tracing of individual tools, set your [LangSmith](/langsmith/observability) API key:

```python theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
import getpass
import os

os.environ["LANGSMITH_API_KEY"] = getpass.getpass("Enter your LangSmith API key: ")
os.environ["LANGSMITH_TRACING"] = "true"
```

### Installation

```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
pip install -qU coinbase-agentkit coinbase-agentkit-langchain
```

#### Set environment variables

Create API credentials in the [CDP Portal](https://portal.cdp.coinbase.com/access/api), then set:

```python theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
import getpass
import os

for env_var in [
    "CDP_API_KEY_ID",
    "CDP_API_KEY_PRIVATE",
]:
    if not os.getenv(env_var):
        os.environ[env_var] = getpass.getpass(f"Enter your {env_var}: ")

```

## Instantiation

```python theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
from coinbase_agentkit import AgentKit
from coinbase_agentkit_langchain import get_langchain_tools

agent_kit = AgentKit()
tools = get_langchain_tools(agent_kit)
```

For wallet providers, action providers, and advanced configuration, see the [Coinbase AgentKit README](https://github.com/coinbase/agentkit/blob/master/python/coinbase-agentkit/README.md).

## Tools

```python theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
for tool in tools:
    print(tool.name)
```

Available actions depend on the action providers configured on `AgentKit`. Common providers include wallet details, balances, faucet funds, transfers, trades, and token or NFT deployment.

## Use within an agent

```python theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
from langchain_openai import ChatOpenAI
from langgraph.prebuilt import create_react_agent

llm = ChatOpenAI(model="gpt-4o-mini")

agent = create_react_agent(llm=llm, tools=tools)
```

For a full runnable example with a CDP smart wallet, see the [AgentKit LangChain chatbot example](https://github.com/coinbase/agentkit/blob/main/python/examples/langchain-cdp-smart-wallet-chatbot/chatbot.py).

## API reference

For detailed documentation of configuration options and APIs:

* [API reference](https://docs.cdp.coinbase.com/)
* [AgentKit LangChain extension](https://github.com/coinbase/agentkit/tree/main/python/framework-extensions/langchain)
* [Source code](https://github.com/coinbase/agentkit)

***

<div className="source-links">
  <Callout icon="terminal-2">
    [Connect these docs](/use-these-docs) to Claude, VSCode, and more via MCP for real-time answers.
  </Callout>

  <Callout icon="edit">
    [Edit this page on GitHub](https://github.com/langchain-ai/docs/edit/main/src/oss/python/integrations/tools/cdp_agentkit.mdx) or [file an issue](https://github.com/langchain-ai/docs/issues/new/choose).
  </Callout>
</div>
