Take your Moodle site to the next level
A Servio Protocol Bridge for Moodle. Let ChatGPT, Claude, Copilot, Gemini, and other AI agents securely interact with your site through OAuth 2.0 with PKCE.
Goldnat for Moodle — Student (Pro) · Goldnat for Moodle — Student (Pro) — Goldnat Bridge
Capabilities
What it does.
OAuth 2.0 + PKCE
Secure by design
Industry-standard OAuth flow with PKCE. Every AI agent authenticates with proof-of-key exchange — no secrets stored client-side.
Permission-aware
Moodle permissions
Tool calls respect Moodle's native permission model. Users only see content they're allowed to access.
REST + JSON
Servio protocol
Manifest endpoint, tool discovery, structured JSON responses. Compatible with the Model Context Protocol standard.
23 tools
Production ready
23 structured tool calls for Moodle.
Compatible clients
Works with every AI client.
Pre-configured OAuth integrations for every major AI agent — including our own hosted agent at goldnat.ai. Connect in minutes, not hours.
Tools
Available tool calls.
23 tools exposed via the Servio protocol. AI agents call these by name with structured arguments.
moodle
-
moodle.createForumTopicCreate a new discussion topic in a forum the current user has access to. Pro -
moodle.enrollSelfSelf-enroll the current user into a course using the enrol_self method (course must have self-enrolment enabled). Provide enrolment key if required. Pro -
moodle.getActivityCompletionStatusGet completion status for the activities in a course, showing what the learner has finished and what remains. Pro -
moodle.getBadgesList the badges a learner has earned, with the criteria met and the date awarded. Pro -
moodle.getConversationGet the messages in a conversation, with sender and timestamps. Pro -
moodle.getCourseCalendarGet the calendar events for a course: due dates, sessions and reminders. Pro -
moodle.getCourseCompletionStatusGet course completion status. Pro -
moodle.getCourseContentReturn the learning materials and resources of a course the student is enrolled in. Pro -
moodle.getMyAssignmentsList the current student's assignments with due dates and submission status. Pro -
moodle.getMyAttendanceReturn the current student's attendance record across courses. Pro -
moodle.getMyCoursesList the courses the current student is enrolled in, with progress and next due dates. Pro -
moodle.getMyFeedbackGet the teacher feedback on the current student's submitted assignments. Pro -
moodle.getMyGradesGet the current student's grades across all their courses. Pro -
moodle.getMyScheduleReturn the current student's calendar: classes, deadlines and events. Pro -
moodle.getUserMessagesGet user messages. Pro -
moodle.getUserNotificationsGet user notifications. Pro -
moodle.markNotificationsReadMark the current student's Moodle notifications as read. Pro -
moodle.replyToForumPostReply to an existing forum post — reply becomes a child post in the same discussion. Pro -
moodle.sendMessageToTeacherSend a private message from the current student to a course teacher. Pro -
moodle.submitAssignmentSubmit an assignment on behalf of the current student (text or file). Pro -
moodle.submitQuizAttemptSubmit and finish an in-progress quiz attempt. Optionally provide a map of question slot to answer before finalizing. Pro -
moodle.unenrollSelfUnenroll the current user from a course. Only works for self-enrolled memberships (not cohort/manual). Pro -
moodle.updateMyProfileUpdate the current user own profile — whitelisted safe fields only (firstname, lastname, description, city, country, url). Cannot change email, username, or roles. Pro
Moodle platform
More plugins for Moodle
Questions about Goldnat for Moodle — Student (Pro)?