ReferenceTool reference

Tool reference

88 tools the AI can call. Read tools are always available; write tools require MOODLE_ALLOW_WRITE=true.

Courses & structure

create_course · create_category · create_section · update_course · delete_section · delete_courses · delete_category · import_course · get_course_content · list_courses · search_courses · get_my_courses

Course builder & backup

build_course builds a whole course — sections, activities, quizzes and their questions — from one JSON outline. backup_course saves a real Moodle .mbz backup to your local disk; restore_course restores it into a brand-new course.

Content & activities

create_page · create_book · create_label · create_url · create_forum · create_choice · create_assignment · update_page · update_activity · move_activity · delete_activity · upload_file · download_file

Quizzes & questions

create_quiz · add_quiz_question · add_truefalse_question · add_shortanswer_question · add_essay_question · add_numerical_question · add_matching_question · list_quizzes · get_quiz_results · get_quiz_attempt_review · get_quiz_report

Six question types: multiple choice, true/false, short answer, essay (manually graded), numerical with tolerances, and matching pairs. get_quiz_results shows a user's attempts and best grade; get_quiz_attempt_review walks a finished attempt question by question; get_quiz_report gives the whole-class picture — grade distribution, average, pass rate, who hasn't attempted, and a per-question facility index.

Users, enrolment & groups

create_user · update_user · delete_users · enrol_user · enrol_users · unenrol_user · assign_role · unassign_role · create_group · add_group_members · create_cohort · add_cohort_members · get_enrolled_users

Communication

send_message · start_forum_discussion · reply_forum_post · get_notifications · get_course_announcements

Assignments & grading

get_assignments · get_assignment_status · grade_assignment (with feedback text) · analyze_assignment · extract_assignment_requirements · get_overdue_assignments

Grades, progress & completion

get_grades · get_user_grades · get_course_progress · get_course_health · get_activity_completion · get_course_completion_status · mark_activity_complete · override_activity_completion · list_course_competencies · get_learning_plans

Planning & insights

get_upcoming_deadlines · get_upcoming_events · get_study_load · semester_dashboard · daily_briefing · weekly_review · get_actionable_tasks · get_recent_activity

Search & assist

server_info · search_course_materials · find_relevant_materials · ask_moodle · decompose_task · create_implementation_plan · verify_connection

server_info is a health check — server version, write-mode, and whether the local_mcpbridge plugin is installed on the connected site. A good first call.

22 plugin functions88 MCP toolsREST only