SHELTR features an AI chatbot system with three integrated components powered by Model Context Protocol (MCP):
create_shelter, update_shelter_capacity
process_donation, generate_donation_receipt
update_participant_status, generate_participant_qr
emergency_escalation
generate_impact_report, query_platform_data, search_knowledge_base
User: "I need help with housing"
Bot: "Here are some resources about housing assistance..."
User: "I need help with housing"
Bot: "Let me check your status and available options..."
[Executes: update_participant_status, search_knowledge_base]
Bot: "Found 3 shelters with availability. Generated your QR code. Here are your next steps..."
| Agent | Primary Users | Key Functions | Status |
|---|---|---|---|
| emergency | Crisis situations | Crisis intervention, safety resources | β Active |
| participant_support | Homeless individuals | Service booking, resource navigation | β Active |
| donor_relations | Donors | SmartFundβ’ explanation, impact tracking | β Active |
| public_information | General public | Platform education, SmartFundβ’ model | β Active |
| public_support | New users | Getting started, donation guidance | β Active |
| shelter_operations | Shelter admins | Participant management, reporting | β Active |
| technical_support | All users | Platform issues, account problems | β Active |
| Agent | Primary Use | Key Functions | Status |
|---|---|---|---|
| general | General assistance | Various tasks, Q&A | β Active |
| sheltr_support | Platform support | SHELTR-specific help | β Active |
| technical_expert | Development support | Technical guidance, architecture | β Active |
| business_analyst | Strategy support | Business insights, analytics | β Active |
| creative_writer | Content creation | Writing assistance, marketing | β Active |
| Aspect | Orchestrator Agents | Control Panel Agents |
|---|---|---|
| Configuration | Hardcoded in prompts.py | Configurable via UI |
| Purpose | Public user support | Super Admin tooling |
| Persistence | Session-based | Full conversation history |
| Model Selection | Fixed per agent | User-selectable |
| Knowledge Base | RAG-enhanced | Configurable per agent |
| Access | Public users | Super Admin only |
apps/api/services/chatbot/orchestrator.pyapps/web/src/app/dashboard/chatbots/page.tsxapps/api/services/mcp_service.pyapps/api/routers/mcp.py