GuidesLangChain / Python

LangChain / Python Integration

Use y0 with LangChain, AutoGPT, or any Python AI framework.

Using MCP with Python

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 tools

Python SDK (Coming Soon)

pip install y0exchange
from y0exchange import Y0Client
 
client = Y0Client(api_key="y0_your-key")
balance = client.get_balance("0xd8dA...", chain_id=1)