You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Autonomous research agent with 26 specialized tools across academic, scientific, and web domains.
An AI-powered research assistant that searches academic papers, preprints, biomedical literature, chemical compounds, census data, and the live web — then synthesizes findings into sourced reports. Each tool call is a real micropayment via x402.
deep-research run "What is the current state of restaking on Ethereum?"
Features
26 Research Tools — academic papers (OpenAlex), arXiv preprints, Crossref scholarly works, PubMed biomedical, PubChem chemistry, US Census demographics, web search & RAG, and dictionary
4 Research Modes — quick (1-3 calls), deep (5-15 calls), fact-check, and compare
Any LLM — Claude (default), GPT-4o, Llama, Groq, Ollama, and 100+ providers via litellm
x402 Native — each tool call is a real micropayment ($0.001–$0.03 USDC), no subscriptions required
Beautiful Output — rich terminal formatting, or export as Markdown, JSON, or plain text
Streaming — watch the agent work in real time as it calls tools and builds its answer
Quick Start
Install
pip install deep-research-agent
Configure
cp .env.example .env
# Edit .env with your API keys
You need two things:
An LLM API key (for the orchestration layer)
ANTHROPIC_API_KEY for Claude (default, recommended)
Option B: RESEARCH_WALLET_KEY — funded wallet for x402 auto-pay
Run
# Deep research (default)
deep-research run "What is the current state of restaking on Ethereum?"# Quick answer
deep-research run --mode quick "Who founded Anthropic?"# Fact-check a claim
deep-research run --mode fact-check "Bitcoin processes 7 transactions per second"# Compare topics
deep-research run --mode compare "Optimism vs Arbitrum vs Base"# Save as Markdown report
deep-research run --output markdown --save report.md "L2 scaling landscape 2026"# Use a different model
deep-research run --model gpt-4o "Latest developments in AI agents"# JSON output (for piping to other tools)
deep-research run --output json "Solana DeFi TVL"| jq .answer
List Tools
deep-research tools
Check Config
deep-research config
Python API
importasynciofromdeep_research.agentimportResearchAgent, ResearchModeasyncdefmain():
asyncwithResearchAgent(mode=ResearchMode.DEEP) asagent:
result=awaitagent.research(
"What are the most promising zero-knowledge proof systems in 2026?"
)
print(result.answer)
print(f"Tool calls: {result.tool_calls_made}")
print(f"Est. cost: {result.total_cost_estimate}")
asyncio.run(main())