Features
Core Features
| Feature | Description |
|---|---|
| AI Tutoring | Interactive tutoring sessions powered by AI with voice support |
| Voice Sessions | Voice-based tutoring with ElevenLabs STT/TTS |
AI Tutoring
Capabilities
- Real-time question answering
- Context-aware responses
- Session history and continuity
- Multi-turn conversations
Usage
# Create a session
tncli sessions create --title "Calculus Help"
# Send a message
tncli sessions send "How do I integrate x^2?"
MCP Tools
tn_sessions_list- List user's sessionstn_sessions_create- Create new sessiontn_sessions_get- Get session detailstn_sessions_events- Get session events
Course Explorer
Data Sources
- SFU Course Calendar
- SFU Outline Server
- RateMyProfs (via adapter)
- Instructor databases
- UBC Course Calendar
- Langara Course Calendar
Capabilities
- Search courses by code or name
- View detailed outlines
- Check prerequisites
- View instructor ratings
MCP Tools
tn_courses_search- Search coursestn_courses_get- Get course detailstn_courses_outline- Get course outlinetn_instructors_get- Get instructor info
Transfer Planner
BC Transfer Guide
Integration with BC Transfer Guide for:
- Course equivalencies
- Program requirements
- Institution matching
- Credit recommendations
Capabilities
- Resolve single course transfers
- Plan multi-course transfers
- Check program requirements
- Find alternative paths
MCP Tools
tn_transfer_resolve- Resolve transfertn_transfer_search- Search transferstn_transfer_requirements- Get requirements
Voice Sessions
Architecture
User Voice → Cloudflare Stream → Workers → ElevenLabs → AI
↓ ↓
Storage ←──────────── Transcript ────────────── Response
Features
- Real-time transcription
- Multiple voice options
- Session recording
- Transcript export
MCP Tools
tn_voice_transcript- Get session transcripttn_voice_config- Configure voice settings
User Management
Authentication
Supports multiple providers:
- Google OAuth
- GitHub OAuth
- Email/Password (Lucia Auth)
Quotas
| Plan | Prompts /Day |
|---|---|
| Anonymous | 10 |
| Free | 100 |
| Paid | 500 |
| BYOK | Unlimited* |
*Voice Prompts is limited to 500 on BYOK plans
BYOK (Bring Your Own Key)
Use your own API keys for unlimited access:
await client.user.byok.configure({
provider: 'openai',
apiKey: userKey,
});
Integrations
MCP Server
Connect via MCP protocol:
{
"mcpServers": {
"tutor-nexus": {
"command": "tn-mcp",
"args": ["--api-key", "..."]
}
}
}
CLI Tool
# Install CLI
cargo install tn-cli
# Authenticate
tncli login
# Configure
tncli config set api-key <key>
# Use
tncli courses search "machine learning"
REST API
Full REST endpoints for custom integrations:
GET /api/v1/sessionsPOST /api/v1/sessionsGET /api/v1/coursesPOST /api/v1/transfer/resolve