Skip to main content
Feedback

Flat MCP connector

Updated 

Flat is a music notation platform for creating, collaborating on, and teaching sheet music online. The Flat MCP connector allows AI agents to manage classes by creating, updating, joining, activating, and archiving them for students and educators. It also supports handling assignments, giving AI agents broader control over music education workflows within a Flat tenant.

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:

  • Organize classes and track student rosters across music education programs
  • Automate assignment creation and distribution to students in Flat
  • Track student submissions and grade progress on notation assignments
  • Export grades to CSV or Excel for reporting and record-keeping
  • Streamline feedback delivery with comments on student submissions
  • Manage class membership by adding or removing students and teachers
  • Organize sheet music into collections for easy access and sharing
  • Archive or reactivate classes and assignments to keep workflows current

Example prompts

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

  • Show me all the classes I have access to in Flat.
  • Create a new class called Advanced Theory in Flat.
  • List all assignments due this week in Flat.
  • Export grades for my music theory class as an Excel file.
  • Show me the submissions from Emma for the latest assignment.
  • Add a feedback comment to Jake's submission in Flat.
  • Archive the assignment we finished last semester.
  • Add a new student to my beginner piano class.
  • List all collections of sheet music available in Flat.
  • Get the details of my intermediate guitar class.

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
listClassesList the classes available for the current user
createClassCreate a new class
enrollClassJoin a class
getClassGet the details of a single class
updateClassUpdate the class
activateClassActivate the class
unarchiveClassUnarchive the class
archiveClassArchive the class
listAssignmentsAssignments listing
createAssignmentAssignment creation
unarchiveAssignmentUnarchive the assignment.
archiveAssignmentArchive the assignment
copyAssignmentCopy an assignment
getSubmissionsList the students' submissions
createSubmissionCreate or edit a submission
exportSubmissionsReviewsAsCsvCSV Grades exports
exportSubmissionsReviewsAsExcelExcel Grades exports
deleteSubmissionDelete a submission
getSubmissionGet a student submission
editSubmissionEdit a submission
getSubmissionCommentsList the feedback comments of a submission
postSubmissionCommentAdd a feedback comment to a submission
deleteSubmissionCommentDelete a feedback comment to a submission
updateSubmissionCommentUpdate a feedback comment to a submission
getSubmissionHistoryGet the history of the submission
listClassStudentSubmissionsList the submissions for a student
deleteClassUserRemove a user from the class
addClassUserAdd a user to the class
listCollectionsList the collections
createCollectionCreate a new collection
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