productivity
Google Classroom MCP, CLI, and Lua Integration for AI Agents
Google Classroom integration docs for AI agents: MCP gateway setup, Google Classroom CLI commands, Lua API reference, credentials, and function schemas.Google Classroom for agents
Credentials can be configured manually in web or CLI hosts.
Use this integration from Lua code mode, the headless integrations CLI, or the KosmoKrator MCP gateway. The same package metadata powers all three surfaces.
Agent Surfaces
Machine-Readable Metadata
Function Catalog
| Function | Type | Parameters | Description |
|---|---|---|---|
google-classroom.google_classroom_user_profiles_get | Read read | 0 | User Profiles Get (GET /v1/userProfiles/{userId}). |
google-classroom.google_classroom_user_profiles_guardian_invitations_list | Read read | 0 | User Profiles Guardian Invitations List (GET /v1/userProfiles/{studentId}/guardianInvitations). |
google-classroom.google_classroom_user_profiles_guardian_invitations_get | Read read | 0 | User Profiles Guardian Invitations Get (GET /v1/userProfiles/{studentId}/guardianInvitations/{invitationId}). |
google-classroom.google_classroom_user_profiles_guardian_invitations_patch | Write write | 0 | User Profiles Guardian Invitations Patch (PATCH /v1/userProfiles/{studentId}/guardianInvitations/{invitationId}). |
google-classroom.google_classroom_user_profiles_guardian_invitations_create | Write write | 0 | User Profiles Guardian Invitations Create (POST /v1/userProfiles/{studentId}/guardianInvitations). |
google-classroom.google_classroom_user_profiles_guardians_list | Read read | 0 | User Profiles Guardians List (GET /v1/userProfiles/{studentId}/guardians). |
google-classroom.google_classroom_user_profiles_guardians_get | Read read | 0 | User Profiles Guardians Get (GET /v1/userProfiles/{studentId}/guardians/{guardianId}). |
google-classroom.google_classroom_user_profiles_guardians_delete | Write write | 0 | User Profiles Guardians Delete (DELETE /v1/userProfiles/{studentId}/guardians/{guardianId}). |
google-classroom.google_classroom_invitations_accept | Write write | 0 | Invitations Accept (POST /v1/invitations/{id}:accept). |
google-classroom.google_classroom_invitations_delete | Write write | 0 | Invitations Delete (DELETE /v1/invitations/{id}). |
google-classroom.google_classroom_invitations_list | Read read | 0 | Invitations List (GET /v1/invitations). |
google-classroom.google_classroom_invitations_create | Write write | 0 | Invitations Create (POST /v1/invitations). |
google-classroom.google_classroom_invitations_get | Read read | 0 | Invitations Get (GET /v1/invitations/{id}). |
google-classroom.google_classroom_courses_create | Write write | 0 | Courses Create (POST /v1/courses). |
google-classroom.google_classroom_courses_update | Write write | 0 | Courses Update (PUT /v1/courses/{id}). |
google-classroom.google_classroom_courses_update_grading_period_settings | Write write | 0 | Courses Update Grading Period Settings (PATCH /v1/courses/{courseId}/gradingPeriodSettings). |
google-classroom.google_classroom_courses_get | Read read | 0 | Courses Get (GET /v1/courses/{id}). |
google-classroom.google_classroom_courses_get_grading_period_settings | Read read | 0 | Courses Get Grading Period Settings (GET /v1/courses/{courseId}/gradingPeriodSettings). |
google-classroom.google_classroom_courses_patch | Write write | 0 | Courses Patch (PATCH /v1/courses/{id}). |
google-classroom.google_classroom_courses_list | Read read | 0 | Courses List (GET /v1/courses). |
google-classroom.google_classroom_courses_delete | Write write | 0 | Courses Delete (DELETE /v1/courses/{id}). |
google-classroom.google_classroom_courses_course_work_get | Read read | 0 | Courses Course Work Get (GET /v1/courses/{courseId}/courseWork/{id}). |
google-classroom.google_classroom_courses_course_work_create | Write write | 0 | Courses Course Work Create (POST /v1/courses/{courseId}/courseWork). |
google-classroom.google_classroom_courses_course_work_modify_assignees | Write write | 0 | Courses Course Work Modify Assignees (POST /v1/courses/{courseId}/courseWork/{id}:modifyAssignees). |
google-classroom.google_classroom_courses_course_work_patch | Write write | 0 | Courses Course Work Patch (PATCH /v1/courses/{courseId}/courseWork/{id}). |
google-classroom.google_classroom_courses_course_work_list | Read read | 0 | Courses Course Work List (GET /v1/courses/{courseId}/courseWork). |
google-classroom.google_classroom_courses_course_work_get_add_on_context | Read read | 0 | Courses Course Work Get Add On Context (GET /v1/courses/{courseId}/courseWork/{itemId}/addOnContext). |
google-classroom.google_classroom_courses_course_work_update_rubric | Write write | 0 | Courses Course Work Update Rubric (PATCH /v1/courses/{courseId}/courseWork/{courseWorkId}/rubric). |
google-classroom.google_classroom_courses_course_work_delete | Write write | 0 | Courses Course Work Delete (DELETE /v1/courses/{courseId}/courseWork/{id}). |
google-classroom.google_classroom_courses_course_work_rubrics_get | Read read | 0 | Courses Course Work Rubrics Get (GET /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}). |
google-classroom.google_classroom_courses_course_work_rubrics_create | Write write | 0 | Courses Course Work Rubrics Create (POST /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics). |
google-classroom.google_classroom_courses_course_work_rubrics_patch | Write write | 0 | Courses Course Work Rubrics Patch (PATCH /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}). |
google-classroom.google_classroom_courses_course_work_rubrics_list | Read read | 0 | Courses Course Work Rubrics List (GET /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics). |
google-classroom.google_classroom_courses_course_work_rubrics_delete | Write write | 0 | Courses Course Work Rubrics Delete (DELETE /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}). |
google-classroom.google_classroom_courses_course_work_student_submissions_patch | Write write | 0 | Courses Course Work Student Submissions Patch (PATCH /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}). |
google-classroom.google_classroom_courses_course_work_student_submissions_list | Read read | 0 | Courses Course Work Student Submissions List (GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions). |
google-classroom.google_classroom_courses_course_work_student_submissions_return | Write write | 0 | Courses Course Work Student Submissions Return (POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return). |
google-classroom.google_classroom_courses_course_work_student_submissions_get | Read read | 0 | Courses Course Work Student Submissions Get (GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}). |
google-classroom.google_classroom_courses_course_work_student_submissions_modify_attachments | Write write | 0 | Courses Course Work Student Submissions Modify Attachments (POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments). |
google-classroom.google_classroom_courses_course_work_student_submissions_turn_in | Write write | 0 | Courses Course Work Student Submissions Turn In (POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn). |
google-classroom.google_classroom_courses_course_work_student_submissions_reclaim | Write write | 0 | Courses Course Work Student Submissions Reclaim (POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim). |
google-classroom.google_classroom_courses_course_work_add_on_attachments_create | Write write | 0 | Courses Course Work Add On Attachments Create (POST /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments). |
google-classroom.google_classroom_courses_course_work_add_on_attachments_get | Read read | 0 | Courses Course Work Add On Attachments Get (GET /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}). |
google-classroom.google_classroom_courses_course_work_add_on_attachments_list | Read read | 0 | Courses Course Work Add On Attachments List (GET /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments). |
google-classroom.google_classroom_courses_course_work_add_on_attachments_patch | Write write | 0 | Courses Course Work Add On Attachments Patch (PATCH /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}). |
google-classroom.google_classroom_courses_course_work_add_on_attachments_delete | Write write | 0 | Courses Course Work Add On Attachments Delete (DELETE /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}). |
google-classroom.google_classroom_courses_course_work_add_on_attachments_student_submissions_patch | Write write | 0 | Courses Course Work Add On Attachments Student Submissions Patch (PATCH /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}). |
google-classroom.google_classroom_courses_course_work_add_on_attachments_student_submissions_get | Read read | 0 | Courses Course Work Add On Attachments Student Submissions Get (GET /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}). |
google-classroom.google_classroom_courses_posts_get_add_on_context | Read read | 0 | Courses Posts Get Add On Context (GET /v1/courses/{courseId}/posts/{postId}/addOnContext). |
google-classroom.google_classroom_courses_posts_add_on_attachments_delete | Write write | 0 | Courses Posts Add On Attachments Delete (DELETE /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}). |
google-classroom.google_classroom_courses_posts_add_on_attachments_list | Read read | 0 | Courses Posts Add On Attachments List (GET /v1/courses/{courseId}/posts/{postId}/addOnAttachments). |
google-classroom.google_classroom_courses_posts_add_on_attachments_patch | Write write | 0 | Courses Posts Add On Attachments Patch (PATCH /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}). |
google-classroom.google_classroom_courses_posts_add_on_attachments_get | Read read | 0 | Courses Posts Add On Attachments Get (GET /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}). |
google-classroom.google_classroom_courses_posts_add_on_attachments_create | Write write | 0 | Courses Posts Add On Attachments Create (POST /v1/courses/{courseId}/posts/{postId}/addOnAttachments). |
google-classroom.google_classroom_courses_posts_add_on_attachments_student_submissions_patch | Write write | 0 | Courses Posts Add On Attachments Student Submissions Patch (PATCH /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}). |
google-classroom.google_classroom_courses_posts_add_on_attachments_student_submissions_get | Read read | 0 | Courses Posts Add On Attachments Student Submissions Get (GET /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}). |
google-classroom.google_classroom_courses_topics_get | Read read | 0 | Courses Topics Get (GET /v1/courses/{courseId}/topics/{id}). |
google-classroom.google_classroom_courses_topics_create | Write write | 0 | Courses Topics Create (POST /v1/courses/{courseId}/topics). |
google-classroom.google_classroom_courses_topics_patch | Write write | 0 | Courses Topics Patch (PATCH /v1/courses/{courseId}/topics/{id}). |
google-classroom.google_classroom_courses_topics_list | Read read | 0 | Courses Topics List (GET /v1/courses/{courseId}/topics). |
google-classroom.google_classroom_courses_topics_delete | Write write | 0 | Courses Topics Delete (DELETE /v1/courses/{courseId}/topics/{id}). |
google-classroom.google_classroom_courses_aliases_list | Read read | 0 | Courses Aliases List (GET /v1/courses/{courseId}/aliases). |
google-classroom.google_classroom_courses_aliases_delete | Write write | 0 | Courses Aliases Delete (DELETE /v1/courses/{courseId}/aliases/{alias}). |
google-classroom.google_classroom_courses_aliases_create | Write write | 0 | Courses Aliases Create (POST /v1/courses/{courseId}/aliases). |
google-classroom.google_classroom_courses_students_create | Write write | 0 | Courses Students Create (POST /v1/courses/{courseId}/students). |
google-classroom.google_classroom_courses_students_delete | Write write | 0 | Courses Students Delete (DELETE /v1/courses/{courseId}/students/{userId}). |
google-classroom.google_classroom_courses_students_get | Read read | 0 | Courses Students Get (GET /v1/courses/{courseId}/students/{userId}). |
google-classroom.google_classroom_courses_students_list | Read read | 0 | Courses Students List (GET /v1/courses/{courseId}/students). |
google-classroom.google_classroom_courses_teachers_get | Read read | 0 | Courses Teachers Get (GET /v1/courses/{courseId}/teachers/{userId}). |
google-classroom.google_classroom_courses_teachers_list | Read read | 0 | Courses Teachers List (GET /v1/courses/{courseId}/teachers). |
google-classroom.google_classroom_courses_teachers_delete | Write write | 0 | Courses Teachers Delete (DELETE /v1/courses/{courseId}/teachers/{userId}). |
google-classroom.google_classroom_courses_teachers_create | Write write | 0 | Courses Teachers Create (POST /v1/courses/{courseId}/teachers). |
google-classroom.google_classroom_courses_announcements_get | Read read | 0 | Courses Announcements Get (GET /v1/courses/{courseId}/announcements/{id}). |
google-classroom.google_classroom_courses_announcements_create | Write write | 0 | Courses Announcements Create (POST /v1/courses/{courseId}/announcements). |
google-classroom.google_classroom_courses_announcements_modify_assignees | Write write | 0 | Courses Announcements Modify Assignees (POST /v1/courses/{courseId}/announcements/{id}:modifyAssignees). |
google-classroom.google_classroom_courses_announcements_list | Read read | 0 | Courses Announcements List (GET /v1/courses/{courseId}/announcements). |
google-classroom.google_classroom_courses_announcements_patch | Write write | 0 | Courses Announcements Patch (PATCH /v1/courses/{courseId}/announcements/{id}). |
google-classroom.google_classroom_courses_announcements_get_add_on_context | Read read | 0 | Courses Announcements Get Add On Context (GET /v1/courses/{courseId}/announcements/{itemId}/addOnContext). |
google-classroom.google_classroom_courses_announcements_delete | Write write | 0 | Courses Announcements Delete (DELETE /v1/courses/{courseId}/announcements/{id}). |
google-classroom.google_classroom_courses_announcements_add_on_attachments_create | Write write | 0 | Courses Announcements Add On Attachments Create (POST /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments). |
google-classroom.google_classroom_courses_announcements_add_on_attachments_get | Read read | 0 | Courses Announcements Add On Attachments Get (GET /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}). |
google-classroom.google_classroom_courses_announcements_add_on_attachments_list | Read read | 0 | Courses Announcements Add On Attachments List (GET /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments). |
google-classroom.google_classroom_courses_announcements_add_on_attachments_patch | Write write | 0 | Courses Announcements Add On Attachments Patch (PATCH /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}). |
google-classroom.google_classroom_courses_announcements_add_on_attachments_delete | Write write | 0 | Courses Announcements Add On Attachments Delete (DELETE /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}). |
google-classroom.google_classroom_courses_student_groups_create | Write write | 0 | Courses Student Groups Create (POST /v1/courses/{courseId}/studentGroups). |
google-classroom.google_classroom_courses_student_groups_delete | Write write | 0 | Courses Student Groups Delete (DELETE /v1/courses/{courseId}/studentGroups/{id}). |
google-classroom.google_classroom_courses_student_groups_patch | Write write | 0 | Courses Student Groups Patch (PATCH /v1/courses/{courseId}/studentGroups/{id}). |
google-classroom.google_classroom_courses_student_groups_list | Read read | 0 | Courses Student Groups List (GET /v1/courses/{courseId}/studentGroups). |
google-classroom.google_classroom_courses_student_groups_student_group_members_delete | Write write | 0 | Courses Student Groups Student Group Members Delete (DELETE /v1/courses/{courseId}/studentGroups/{studentGroupId}/studentGroupMembers/{userId}). |
google-classroom.google_classroom_courses_student_groups_student_group_members_list | Read read | 0 | Courses Student Groups Student Group Members List (GET /v1/courses/{courseId}/studentGroups/{studentGroupId}/studentGroupMembers). |
google-classroom.google_classroom_courses_student_groups_student_group_members_create | Write write | 0 | Courses Student Groups Student Group Members Create (POST /v1/courses/{courseId}/studentGroups/{studentGroupId}/studentGroupMembers). |
google-classroom.google_classroom_courses_course_work_materials_list | Read read | 0 | Courses Course Work Materials List (GET /v1/courses/{courseId}/courseWorkMaterials). |
google-classroom.google_classroom_courses_course_work_materials_patch | Write write | 0 | Courses Course Work Materials Patch (PATCH /v1/courses/{courseId}/courseWorkMaterials/{id}). |
google-classroom.google_classroom_courses_course_work_materials_get_add_on_context | Read read | 0 | Courses Course Work Materials Get Add On Context (GET /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnContext). |
google-classroom.google_classroom_courses_course_work_materials_delete | Write write | 0 | Courses Course Work Materials Delete (DELETE /v1/courses/{courseId}/courseWorkMaterials/{id}). |
google-classroom.google_classroom_courses_course_work_materials_create | Write write | 0 | Courses Course Work Materials Create (POST /v1/courses/{courseId}/courseWorkMaterials). |
google-classroom.google_classroom_courses_course_work_materials_get | Read read | 0 | Courses Course Work Materials Get (GET /v1/courses/{courseId}/courseWorkMaterials/{id}). |
google-classroom.google_classroom_courses_course_work_materials_add_on_attachments_create | Write write | 0 | Courses Course Work Materials Add On Attachments Create (POST /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments). |
google-classroom.google_classroom_courses_course_work_materials_add_on_attachments_get | Read read | 0 | Courses Course Work Materials Add On Attachments Get (GET /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}). |
google-classroom.google_classroom_courses_course_work_materials_add_on_attachments_delete | Write write | 0 | Courses Course Work Materials Add On Attachments Delete (DELETE /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}). |
google-classroom.google_classroom_courses_course_work_materials_add_on_attachments_list | Read read | 0 | Courses Course Work Materials Add On Attachments List (GET /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments). |
google-classroom.google_classroom_courses_course_work_materials_add_on_attachments_patch | Write write | 0 | Courses Course Work Materials Add On Attachments Patch (PATCH /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}). |
google-classroom.google_classroom_registrations_create | Write write | 0 | Registrations Create (POST /v1/registrations). |
google-classroom.google_classroom_registrations_delete | Write write | 0 | Registrations Delete (DELETE /v1/registrations/{registrationId}). |