LangChain / Python Integration
Use y0 with LangChain, AutoGPT, or any Python AI framework.
Using MCP with Python
Option 1: MCP Client (Recommended)
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
server_params = StdioServerParameters(
command="npx",
args=["@y0exchange/mcp"],
env={
"ONEINCH_API_KEY": "your-key",
"COINGECKO_API_KEY": "your-key",
}
)
async with stdio_client(server_params) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
# List available tools
tools = await session.list_tools()
# Call a tool
result = await session.call_tool(
"get_balance",
arguments={
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"chainId": 1
}
)
print(result)Option 2: REST API (Coming Soon)
import requests
response = requests.get(
"https://api.y0.exchange/v1/balance",
headers={"Authorization": "Bearer y0_your-api-key"},
params={"address": "0xd8dA...", "chainId": 1}
)
print(response.json())LangChain Integration
from langchain.tools import Tool
from mcp import ClientSession
# Wrap MCP tools as LangChain tools
def create_y0_tools(session: ClientSession):
tools = []
for tool in session.list_tools():
tools.append(Tool(
name=tool.name,
description=tool.description,
func=lambda args, t=tool: session.call_tool(t.name, args)
))
return toolsPython SDK (Coming Soon)
pip install y0exchangefrom y0exchange import Y0Client
client = Y0Client(api_key="y0_your-key")
balance = client.get_balance("0xd8dA...", chain_id=1)