BEATMCP

collaborative beat canvas · 64 steps · webmcp challenge

···

A four-bar beat canvas where you and your agent shape drums, instruments, harmony, and melody in the same live session, through the same set of controls.

01

Shape a four-bar beat

A 64-step master canvas gives every lane four bars to move. Program drums, bass, piano, guitar, bell, keys, pad, and lead in one shared timeline.

02

Connect an agent

BeatMCP publishes structured WebMCP tools. A connected agent reads the exact pattern state and writes the same instrument lanes you can edit by hand.

03

Hear it being built

Start a live composition session once, then hear agent edits arrive in order: kick, bass, chords, melody, and texture—while the changed steps flash on the grid.

Agent connection

checking this browser…

Controls exposed to the agent

set_playingstart or stop the sequence
begin_live_compositionstart the loop before the agent writes
reset_beatstop and clear the current song
finish_beatfinish composing and start playback
finish_songplay the complete section arrangement
get_song_stateread every section and its arrangement
list_sectionsread Intro, Verse, and Hook
select_sectionchoose which section to edit
set_arrangementset the section playback order
set_chord_stepswrite chord patterns to Keys or Pad
get_pattern_stateread tempo, key, every armed step
list_instrumentsread all playable instrument lanes
set_stepswrite a four-bar pattern to a track
generate_basslinecompose a bassline in key
generate_melodycompose a lead line at a given density
suggest_chord_progressionpropose four chords, grid untouched
humanize_trackvary timing and velocity
save_soundwrite a track to the pattern bank
list_soundsread the bank
load_soundrecall a pattern by name
set_tempo_and_keychange bpm, key, scale

Once connected, ask for

  • begin a live composition session
  • write a four-bar afrobeat groove in A major
  • add warm piano chords and a guitar rhythm
  • humanize the hi-hats and make the final bar lift
  • reset the beat and build a slow rap instrumental in F# minor