Skip to content

Quick Start

Complete example creating an agent, configuring it, registering, and retrieving it.

from agent0_sdk import SDK
import os
# Initialize SDK
# Subgraph automatically uses default URL - no configuration needed!
sdk = SDK(
chainId=11155111, # Ethereum Sepolia testnet
rpcUrl=os.getenv("RPC_URL"),
signer=os.getenv("PRIVATE_KEY"),
ipfs="pinata",
pinataJwt=os.getenv("PINATA_JWT")
)
# Create agent
agent = sdk.createAgent(
name="My AI Agent",
description="An intelligent assistant for various tasks",
image="https://example.com/agent.png"
)
# Configure endpoints
agent.setMCP("https://mcp.example.com/", version="2025-06-18")
agent.setA2A("https://a2a.example.com/agent-card.json", version="0.30")
agent.setENS("myagent.eth", version="1.0")
# Set wallet
agent.setAgentWallet("0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb", chainId=11155111)
# Configure trust models
agent.setTrust(reputation=True, cryptoEconomic=True)
# Add metadata
agent.setMetadata({
"version": "1.0.0",
"category": "ai-assistant"
})
# Set status
agent.setActive(True)
agent.setX402Support(False)
# Register on-chain with IPFS
agent.registerIPFS()
print(f"✅ Agent registered!")
print(f" ID: {agent.agentId}")
print(f" URI: {agent.agentURI}")
# Retrieve agent
retrieved = sdk.getAgent(agent.agentId)
print(f"✅ Retrieved: {retrieved.name}")