Skip to content

Search Agents

Creative examples showing various search and discovery patterns.

from agent0_sdk import SDK
import os
# Initialize SDK
# Subgraph automatically uses default URL - no configuration needed!
sdk = SDK(
chainId=11155111,
rpcUrl=os.getenv("RPC_URL")
)
# Find all agents with MCP endpoints
results = sdk.searchAgents(mcp=True)
for agent in results['items']:
print(f"{agent.name} - MCP enabled")
# Python developers
results = sdk.searchAgents(a2aSkills=["python"])
print(f"Found {len(results['items'])} Python agents")
# Top-rated agents
results = sdk.searchAgentsByReputation(
minAverageScore=90,
tags=["enterprise"]
)
for agent in results['items']:
print(f"{agent.name}: {agent.extras['averageScore']}")
# Complex search
results = sdk.searchAgents(
mcpTools=["code_generation", "analysis"],
a2aSkills=["python", "javascript"],
active=True,
x402support=True,
supportedTrust=["reputation"]
)
print(f"Found {len(results['items'])} matching agents")
# Paginated results
cursor = None
all_agents = []
while True:
results = sdk.searchAgents(page_size=50, cursor=cursor)
all_agents.extend(results['items'])
cursor = results.get('nextCursor')
if not cursor:
break
print(f"Total agents: {len(all_agents)}")