Skip to main content
Feedback

Flat MCP connector

Flat is a collaborative music notation platform for creating, editing, and sharing sheet music with students and teams. The Flat MCP connector allows AI agents to manage classes and assignments, enroll students, and organize educational content within music classrooms. It also supports accessing user scores, updating class settings, and archiving or activating class sessions.

Authentication type

  • OAuth 2.0 Authorization Code - Requires a one-time user login to authorize the agent to access the service on their behalf.

Uses

Use the Flat MCP connector to perform the following actions:

  • Create and manage music classes with automated student enrollment and archival workflows
  • Assign music notation projects to students and track completion across your institution
  • Collect and grade student music submissions with built-in feedback and commenting tools
  • Export student grades to CSV or Excel for reporting and transcript integration
  • Organize music resources into collections for curriculum alignment and course delivery
  • Automate submission feedback loops by adding and updating comments on student work
  • Remove or add users to classes programmatically to match roster changes in real time

Example prompts

Use the following example prompts to invoke Flat MCP connector tools from your AI assistant or Boomi Connect workflow:

  • Show me all active classes in Flat for the current user.
  • Create a new music theory class in Flat and add 15 students to it.
  • List all assignments for my composition course in Flat.
  • Export student grades from Flat as an Excel file for this semester.
  • Add feedback comments to all incomplete submissions in Flat for assignment 5.
  • Archive the introductory ear training class in Flat.
  • Show me which students haven't submitted their final project in Flat.
  • Copy last semester's assignment template to this semester in Flat.
  • Remove a student from the advanced orchestration class in Flat.
  • Create a new collection in Flat for contemporary music resources.

Flat MCP connector tools

The Flat MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.

ToolDescription
listClassesRetrieves all classes available to the current user.
createClassCreates a new class with specified details.
enrollClassEnrolls the current user in a class.
getClassRetrieves detailed information about a specific class.
updateClassModifies settings and information for an existing class.
activateClassEnables a class for active use.
unarchiveClassRestores a previously archived class to active status.
archiveClassArchives a class to remove it from active view.
listAssignmentsRetrieves all assignments for a class.
createAssignmentCreates a new assignment within a class.
unarchiveAssignmentRestores a previously archived assignment to active status.
archiveAssignmentArchives an assignment to remove it from active view.
copyAssignmentDuplicates an existing assignment with its settings.
getSubmissionsRetrieves all student submissions for an assignment.
createSubmissionCreates or updates a student submission for an assignment.
exportSubmissionsReviewsAsCsvExports grades and feedback as a CSV file.
exportSubmissionsReviewsAsExcelExports grades and feedback as an Excel file.
deleteSubmissionRemoves a student submission from the system.
getSubmissionRetrieves a specific student submission.
editSubmissionModifies an existing student submission.
getSubmissionCommentsRetrieves all feedback comments on a submission.
postSubmissionCommentAdds a feedback comment to a submission.
deleteSubmissionCommentRemoves a feedback comment from a submission.
updateSubmissionCommentModifies an existing feedback comment on a submission.
getSubmissionHistoryRetrieves version history and changes for a submission.
listClassStudentSubmissionsRetrieves all submissions from a specific student.
deleteClassUserRemoves a user from a class.
addClassUserAdds a user to a class.
listCollectionsRetrieves all collections available.
createCollectionCreates a new collection with specified settings.
deleteCollectionDelete the collection.
getCollectionGet collection details.
editCollectionUpdate a collection's metadata.
listCollectionScoresList the scores contained in a collection.
deleteScoreFromCollectionDelete a score from the collection.
addScoreToCollectionAdd a score to the collection.
untrashCollectionUntrash a collection.
getGroupDetailsGet group information.
getGroupScoresList group's scores.
listGroupUsersList group's users.
getAuthenticatedUserGet current user profile.
listOrganizationInvitationsList the organization invitations.
createOrganizationInvitationCreate a new invitation to join the organization.
removeOrganizationInvitationRemove an organization invitation.
listLtiCredentialsList LTI 1.x credentials.
createLtiCredentialsCreate a new couple of LTI 1.x credentials.
revokeLtiCredentialsRevoke LTI 1.x credentials.
listOrganizationUsersList the organization users.
createOrganizationUserCreate a new user account.
countOrgaUsersCount the organization users using the provided filters.
removeOrganizationUserRemove an account from Flat.
updateOrganizationUserUpdate account information.
createScoreCreate a new score.
deleteScoreDelete a score.
getScoreGet a score's metadata.
editScoreEdit a score's metadata.
getScoreCollaboratorsList the collaborators.
addScoreCollaboratorAdd a new collaborator.
removeScoreCollaboratorDelete a collaborator.
getScoreCollaboratorGet a collaborator.
getScoreCommentsList comments.
postScoreCommentPost a new comment.
deleteScoreCommentDelete a comment.
updateScoreCommentUpdate an existing comment.
markScoreCommentUnresolvedMark the comment as unresolved.
markScoreCommentResolvedMark the comment as resolved.
forkScoreFork a score.
getScoreRevisionsList the revisions.
createScoreRevisionCreate a new revision.
getScoreRevisionGet a score revision.
getScoreRevisionDataGet a score revision data.
getScoreSubmissionsList submissions related to the score.
listScoreTracksList the audio or video tracks linked to a score.
addScoreTrackAdd a new video or audio track to the score.
deleteScoreTrackRemove an audio or video track linked to the score.
getScoreTrackRetrieve the details of an audio or video track linked to a score.
updateScoreTrackUpdate an audio or video track linked to a score.
untrashScoreUntrash a score.
getUserGet a public user profile.
gerUserLikesList liked scores.
getUserScoresList user's scores.
On this Page