#!/bin/bash
# Quick Test - Test AI Features with Mock Lead (No Browser Required)
BASE_URL="https://linkedin-mcp-mocha.vercel.app"
API_KEY="${API_KEY:-your-api-key}"
if [ -z "$API_KEY" ] || [ "$API_KEY" == "your-api-key" ]; then
echo "❌ ERROR: Set API_KEY environment variable"
echo "Example: export API_KEY=\"your-api-key-here\""
exit 1
fi
echo "======================================"
echo "🤖 Quick Test - AI Features Only"
echo "======================================"
echo ""
# Step 1: Create a test lead (mock data)
echo "Step 1: Creating test lead..."
TEST_LEAD=$(curl -s -X POST "$BASE_URL/api/test/lead" \
-H "Content-Type: application/json" \
-d "{
\"api_key\": \"$API_KEY\",
\"profile_url\": \"https://www.linkedin.com/in/test-ceo-123\",
\"name\": \"John Doe\",
\"headline\": \"CEO at Tech Startup\",
\"company\": \"Acme Technologies\",
\"title\": \"Chief Executive Officer\",
\"location\": \"San Francisco, CA\"
}")
echo "$TEST_LEAD" | python -m json.tool 2>/dev/null || echo "$TEST_LEAD"
echo ""
PROFILE_URL="https://www.linkedin.com/in/test-ceo-123"
# Step 2: Score the lead (AI)
echo "Step 2: Scoring lead with AI (Vertex AI)..."
SCORE_RESULT=$(curl -s -X POST "$BASE_URL/api/leads/score" \
-H "Content-Type: application/json" \
-d "{
\"api_key\": \"$API_KEY\",
\"profile_url\": \"$PROFILE_URL\"
}")
echo "$SCORE_RESULT" | python -m json.tool 2>/dev/null || echo "$SCORE_RESULT"
echo ""
# Step 3: Generate personalized message (AI)
echo "Step 3: Generating personalized message with AI..."
MESSAGE_RESULT=$(curl -s -X POST "$BASE_URL/api/messages/generate" \
-H "Content-Type: application/json" \
-d "{
\"api_key\": \"$API_KEY\",
\"profile_url\": \"$PROFILE_URL\",
\"value_proposition\": \"We help tech companies scale their sales teams with AI-powered automation and lead generation solutions that increase conversion rates by 300%\",
\"message_type\": \"connection\"
}")
echo "$MESSAGE_RESULT" | python -m json.tool 2>/dev/null || echo "$MESSAGE_RESULT"
echo ""
# Extract message
MESSAGE_TEXT=$(echo "$MESSAGE_RESULT" | python -c "import sys, json; data = json.load(sys.stdin); print(data.get('message', ''))" 2>/dev/null)
if [ -n "$MESSAGE_TEXT" ] && [ "$MESSAGE_TEXT" != "None" ] && [ "$MESSAGE_TEXT" != "" ]; then
echo "✅ Generated Message:"
echo "─────────────────────"
echo "$MESSAGE_TEXT"
echo "─────────────────────"
echo ""
else
echo "⚠️ Message generation failed or returned empty"
fi
echo "======================================"
echo "✅ Quick Test Complete!"
echo "======================================"