"Turn an idea into a stress-tested startup plan with autonomous agents."
A hackathon-ready monorepo that takes a startup idea and produces a comprehensive analysis using multi-agent orchestration with CrewAI, market intelligence, knowledge graphs, and financial modeling.
- 🤖 10 Specialized AI Agents orchestrated with CrewAI
- 🔍 Live Market Research with Tavily API + citations
- 🕸️ Knowledge Graph in Neo4j for competitor mapping
- 💰 Financial Modeling with unit economics
- 🎯 Investor Debate (Bull vs Skeptic + synthesis)
- 📊 GO/NO-GO Scorecard with next experiments
- 🔄 Real-time Streaming progress updates via SSE
- 📦 Production-Ready with AWS (DynamoDB, S3, Lambda)
- Frontend: React 18 + Vite + Tailwind CSS
- Backend: FastAPI + Python 3.11
- Agents: CrewAI + OpenAI GPT-4
- Search: Tavily API
- Database: Neo4j (graph) + DynamoDB (state) + SQLite (local)
- Storage: S3 (prod) + filesystem (local)
- Optional: Yutori, Senso, Modulate, Numeric (with adapters)
- Deploy: Render + AWS CDK
- Python 3.11+
- Node.js 18+
- Docker & Docker Compose
- Make
git clone <repo>
cd startup-sim-agent
cp .env.example .env
# Edit .env with your API keysmake installmake devThis starts:
- Frontend: http://localhost:5173
- API: http://localhost:8000
- Neo4j: http://localhost:7474
- Open http://localhost:5173
- Enter a startup idea: "AI-powered meal planning for busy parents"
- Click "Run Simulation"
- Watch live progress as agents work
- Download the final report
See .env.example for all required keys:
Required:
OPENAI_API_KEY- GPT-4 accessTAVILY_API_KEY- Market research
Optional (with stubs):
YUTORI_API_KEY- Deep web extractionSENSO_API_KEY- RAG knowledge baseMODULATE_API_KEY- Content moderationNUMERIC_API_KEY- Financial templatesNEO4J_URI,NEO4J_USER,NEO4J_PASSWORDAWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,AWS_REGION
POST /api/runs- Start new simulationGET /api/runs/{run_id}/events- SSE streamGET /api/runs/{run_id}- Get dossier JSONGET /api/runs/{run_id}/artifact/report.md- Download markdownGET /api/runs/{run_id}/artifact/report.pdf- Download PDFPOST /api/runs/{run_id}/ask- RAG Q&A (if Senso enabled)
- ClarifierAgent - Structure the raw idea
- MarketResearchAgent - Find competitors + citations
- PositioningAgent - Define ICP + differentiation
- MVPPlannerAgent - 4-week roadmap
- LandingCopyAgent - Marketing copy + pricing
- BullInvestorAgent - Argue upside
- SkepticInvestorAgent - Attack weaknesses
- ModeratorAgent - Synthesize debate
- FinanceAgent - Unit economics
- FinalizerAgent - GO/NO-GO + experiments
make install # Install all dependencies
make dev # Start dev environment
make test # Run tests
make lint # Lint code
make format # Format code
make clean # Clean artifacts# Connect your repo to Render
# It will auto-detect render.yamlcd infra/aws
npm install
npx cdk deploy- Show the problem: "I have a startup idea but don't know if it's viable"
- Enter idea: "AI-powered legal document analyzer for small businesses"
- Live progress: Point out each agent step streaming in real-time
- Market graph: Show Neo4j browser with competitor relationships
- Debate: Highlight bull vs skeptic arguments
- Scorecard: Show GO/NO-GO recommendation with reasoning
- Download: Export full report as PDF
- Previous runs: Show run history and persistence
- Stateful workflow: Single
StartupDossierJSON updated by each agent - Streaming: SSE for real-time progress updates
- Citations: Every market claim links to source URLs
- Graph DB: Neo4j stores competitive landscape relationships
- Modular integrations: Stub adapters for optional services
- Production-ready: AWS infrastructure with DynamoDB + S3
MIT