ufora-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| doctorB | Check Ufora host, authentication, API readiness, and current-course discovery. |
| whoamiA | Return the currently authenticated UGent Ufora user. |
| list_coursesB | List courses, or search real course offerings by name/code/ID. Without QUERY this returns the current academic year unless include_all is true. With QUERY it searches all real course offerings, including history. |
| get_upcoming_dueB | Return items due across current Ufora courses in the next N days. |
| get_overdueB | Return overdue Ufora items across current courses. |
| get_calendarC | Return upcoming calendar events, optionally restricted to one course. |
| get_announcementsB | Return actual course announcements with full body text/HTML. Without |
| get_course_overviewC | Return the dedicated Ufora Course Overview with course expectations and description text. |
| get_gradesC | Return grade items and feedback for one course. |
| get_final_gradesB | Return final grades across currently resolved courses. |
| get_assignmentsB | Return Brightspace assignment folders and due dates for one course. |
| get_quizzesC | Return quizzes and timing metadata for one course. |
| get_course_contextC | Return high-value context for one course: Overview, announcements, assessments, deadlines, and content. |
| get_course_contentB | Return course modules/topics; detailed mode includes descriptions, URLs, types, and nesting. |
| search_course_contentC | Search Course Overview, module bodies, topics, and descriptions for one course. |
| read_course_materialC | Read a Course Overview, module body, topic, or extractable PDF/text material. |
| get_discussionsC | Return discussion forums/topics/posts exposed by Brightspace for one course. |
| get_updatesC | Return unread/update counters globally or for one course. |
| get_snapshotC | Return a broad AI-oriented academic snapshot. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| about | Basic information about this Ufora integration. |
| guide | Agent-facing usage guide, including UGent-specific Brightspace quirks. |
TDQS
Scored across 19 tools
Most tools target distinct Ufora/Brightspace resources or actions, such as grades vs. assignments vs. quizzes vs. discussions. However, get_course_overview, get_course_context, get_snapshot, and the content-oriented tools overlap in what they return, so an agent must choose carefully.
The set is mostly consistent snake_case with predictable verb_noun forms (get_*, list_*, search_*, read_*). doctor and whoami are minor exceptions, but there is no problematic mixing of casing or verb styles.
19 tools is slightly high, but the Ufora/Brightspace domain is broad and each tool maps to a concrete retrieval area. The count is reasonable for an academic LMS integration rather than bloated.
The server covers a wide read-only surface: courses, deadlines, calendar, announcements, grades, assignments, quizzes, content, discussions, and snapshots. Mutation operations such as submitting assignments or posting discussions are absent, but that appears consistent with the toolset's read-oriented purpose.