Using Eolas in Autonomous Agents
Code Snippet: Giving Agent Access to MCP Tools
# Pseudo-code using MCP Python SDK patterns
async def setup_eolas_agent():
# Connect to EolasEdge MCP server
async with stdio_client(eolas_edge_config) as (read, write):
async with ClientSession(read, write) as session:
init_response = await session.initialize()
if init_response.capabilities.tools:
app.register_mcp_server(session, supports_tools=True)
app.set_server_ready(session)
# Connect to EolasReach MCP server
async with stdio_client(eolas_reach_config) as (read, write):
async with ClientSession(read, write) as session:
init_response = await session.initialize()
if init_response.capabilities.tools:
app.register_mcp_server(session, supports_tools=True)
app.set_server_ready(session)
# Discover and register all available tools
available_tools = []
for session in app.mcp_server_sessions():
tools_response = await session.list_tools()
available_tools.extend(tools_response.tools)
# Give the agent access to all discovered tools
conversation.register_available_tools(available_tools)
return app
# Now the agent has access to all Eolas tools automatically
agent = await setup_eolas_agent()
# Agent can now use: get_markets, place_order, create_twitter_post, etc.Last updated