- Complete the Google OAuth setup (see GOOGLE_SETUP.md)
- Both backend and frontend running
- Successfully logged in with Google account
"Check my emails"
"Show my inbox"
"Read my latest emails"
"Send an email to friend@example.com with subject Test and message Hello from CoreAI"
"Search for emails about meeting"
"Create a draft email to boss@company.com"
- Real Gmail data: Your actual inbox emails
- Send functionality: Real emails sent from your Gmail
- Search: Real search results from your Gmail
- Drafts: Real drafts created in your Gmail account
If Gmail API fails, you'll get simulated data with source: "simulated"
"Show my calendar"
"What's my schedule today?"
"Check my availability for tomorrow"
"Schedule a meeting for 2 PM today"
"Book an appointment for next Monday at 10 AM"
"Cancel my 3 PM meeting" (requires event ID)
- Real Calendar data: Your actual Google Calendar events
- Availability: Real free/busy times from your calendar
- Event creation: Real events created in your Google Calendar
- Event management: Real event modifications
If Calendar API fails, you'll get simulated data with source: "simulated"
"What's the weather?"
"How's the weather today?"
"What's the weather in New York?"
"Tell me the weather forecast"
- Auto-location: Uses your real IP address to detect location
- Real weather data: From OpenWeatherMap or WeatherAPI
- Specific locations: Weather for any city you specify
If no API key configured, returns simulated weather data
"What's the latest news?"
"Show me technology news"
"Get business headlines"
"Search news about AI"
- Real news: From Serper API (Google News) or NewsAPI
- Category filtering: Real news by category
- Search functionality: Real search results
If no API key configured, returns simulated news data
"What can you do?"
"Help me with my tasks"
"What's your status?"
"Show me agent info"
- Agent capability descriptions
- System status information
- Available agent list
Every agent response includes a source field:
"source": "real_gmail_api"= Real Gmail data"source": "real_calendar_api"= Real Calendar data"source": "real_weather_api"= Real weather data"source": "simulated"= Fallback simulated data
- Gmail: See your actual email subjects, senders, dates
- Calendar: See your actual events, times, attendees
- Weather: See weather for your detected IP location
- News: See current, real headlines with actual URLs
- Check if Gmail API is enabled in Google Cloud
- Verify you granted Gmail permissions during OAuth
- Check backend logs for specific errors
- Try:
"Check my emails"and look forsource: "real_gmail_api"
- Check if Calendar API is enabled in Google Cloud
- Verify you granted Calendar permissions during OAuth
- Try:
"Show my calendar"and look forsource: "real_calendar_api"
- Check if WEATHER_API_KEY is set in .env
- Verify your IP can be geolocated (not localhost)
- Check backend logs for geolocation errors
- Make sure your email is added as a test user
- Try logging out and logging back in
- Check if redirect URI matches exactly:
http://localhost:5001/oauth/callback
- Google OAuth login works
- Gmail agent shows real emails (source: real_gmail_api)
- Calendar agent shows real events (source: real_calendar_api)
- Weather shows your IP-detected location
- News shows current headlines
- Can send real emails through Gmail
- Can create real calendar events
- Fallbacks work when APIs unavailable
Once everything is working:
- Seamless authentication: One-click Google login
- Real data integration: All your actual Gmail and Calendar data
- Smart location detection: Automatic weather for your location
- Full functionality: Send emails, create events, get real information
- Reliable fallbacks: System works even if some APIs fail
This makes CoreAI a truly functional personal assistant that works with your real accounts and data!