KosmoKrator

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

FunctionTypeParametersDescription
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}).