Prerequisites
Before you begin, ensure you have:Docker & Docker Compose
Install Docker Desktop or Docker Engine with Compose plugin
OpenAI API Key
Obtain an API key from OpenAI Platform for Harvey and A-MINT services
This quickstart uses Docker Compose to orchestrate all six microservices. For production deployments or custom configurations, see the Installation guide.
Setup Steps
Configure environment variables
Create environment variables for your OpenAI API keys:
Optional: Customize the OpenAI model
Optional: Customize the OpenAI model
By default, Harvey uses Supported models:
gpt-5-nano. To change the model, edit docker-compose.yml:docker-compose.yml
gpt-4o, gpt-4-turbo, gpt-3.5-turbo, or any OpenAI-compatible model.Launch the platform
Start all services with a single command:This will build and start:
- CSP Service (port 8000): Choco constraint solver
- Analysis API (port 8002): Pricing analysis engine
- A-MINT API (port 8001): Pricing data extraction
- MCP Server (port 8085): Model Context Protocol tools
- Harvey API (port 8086): AI agent endpoint
- Frontend (port 80): React chat interface
Your First Query
Let’s analyze a real SaaS pricing model. Here are some examples to try:Step-by-Step Example
Let’s find the optimal Overleaf plan for a team:Using the API Directly
You can also interact with Harvey programmatically:Service Endpoints
All services expose health check and API endpoints:| Service | URL | Health Check |
|---|---|---|
| Frontend | http://localhost | N/A |
| Harvey API | http://localhost:8086 | GET /health |
| MCP Server | http://localhost:8085 | Socket connection test |
| Analysis API | http://localhost:8002 | GET /health |
| A-MINT API | http://localhost:8001 | GET /health |
| CSP Service | http://localhost:8000 | GET /health |
Working with YAML Files
You can upload pre-extracted pricing YAML files instead of URLs:Understanding the Workflow
Here’s what happens when you ask a question:Harvey uses the ReAct pattern to reason about which tools to call and in what order, making multi-step analyses possible.
Troubleshooting
Services fail to start
Services fail to start
Check that all required ports are available:Stop any conflicting services or modify port mappings in
docker-compose.yml.API key errors
API key errors
Verify your environment variables are set:If empty, export them before running
docker-compose up.Health checks failing
Health checks failing
Wait 30-60 seconds for all services to fully initialize. View logs:
Frontend not loading
Frontend not loading
Check that the Harvey API is reachable from the frontend container:If this fails, ensure the
depends_on configuration in docker-compose.yml is correct.Next Steps
Installation Guide
Learn about development setup, environment variables, and production deployment
Harvey API
Explore the complete Harvey API and chat endpoint
Architecture
Understand the system design and how components interact
MCP Tools
Learn about iPricing, optimal, subscriptions, and other tools
Community & Support
- GitHub: isa-group/Pricing-Intelligence
- Issues: Report bugs or request features on GitHub Issues
- Research Paper: Read the full academic paper for theoretical background