import os
from dotenv import load_dotenv
from upsonic import AutonomousAgent, Task
from upsonic.tools.mcp import MCPHandler
load_dotenv()
github_handler = MCPHandler(
command="npx -y @modelcontextprotocol/server-github",
env={
"GITHUB_PERSONAL_ACCESS_TOKEN": os.getenv("GITHUB_PERSONAL_ACCESS_TOKEN")
},
timeout_seconds=60,
)
agent = AutonomousAgent(
model="anthropic/claude-sonnet-4-6",
workspace="./reports",
)
task = Task(
description="""
Fetch the open issues from 'pandas-dev/pandas' repository (per_page=10).
Categorize each issue by label (bug, enhancement, etc.) and write
a short summary report to 'pandas_issues_report.md'.
""",
tools=[github_handler],
)
agent.print_do(task)