Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MUSTER_PASSWORD | Yes | Your M.U.S.T. campus system password | |
| MUSTER_USERNAME | Yes | Your M.U.S.T. campus system username/ID | |
| MUSTER_DOWNLOAD_PATH | No | Optional custom download path for course materials (defaults to ~/Downloads) | ~/Downloads |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_all_courses | Get all available courses and URLs from Moodle. |
| get_course_content | Get all assignments/resources for a course by exact name (call get_all_courses first). |
| get_pending_events | Get upcoming events and deadlines from Moodle calendar. |
| download_resource | Download Moodle resource file(s) (PPT, PDF, etc.) from a URL. Supports saving to a custom local directory. |
| open_URL_with_authorization | Open a URL in a new authorized browser window after Moodle login (show to user). |
| get_current_time | Get current local datetime as YYYY-MM-DD HH:MM:SS. |
| get_class_schedule | Get class schedule in this week; pass null for full week, or date (YYYY-MM-DD) to filter. If you need multiple days, pass null once instead of multiple calls. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |