mrinkl.github.io
You play. Your agent arranges. A four-track loop sequencer that exposes its state as WebMCP tools, so ChatGPT or Chrome can add drums, chords and bass under what you just played — and ask your ears…
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 2 · Act 13 · Transact 0 · Score: Not yet scored
Tool inspector
set_groove
Set tempo, key, mode, swing, style or metronome in one call; notes transpose to a new key unless transpose_content is false. Use when the human wants it faster, slower, in another key, more swing, or another sound (lofi, house, synthwave). Only the fields you pass change. Visible in the grid immediately; the loop keeps playing; returns undo_id.
Page: /bandmate/
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
tempo |
integer | no | Tempo in BPM, 60 to 180. |
key |
string | no | Tonic, sharps or flats: C, C#, Db, D, D#, Eb, E, F, F#, Gb, G, G#, Ab, A, A#, Bb, B. Flats are normalised to sharps. |
mode |
string | no | Scale mode: major or minor. |
swing |
integer | no | Swing amount, 0 to 60 (0 straight, 30 is a classic MPC feel, 60 heavy). |
style |
string | no | Sound preset: lofi, house or synthwave. Changes drum tables, filter, reverb and defaults. |
metronome |
boolean | no | true turns the metronome click on, false turns it off. |
transpose_content |
boolean | no | When key or mode changes: true (default) transposes existing notes, false leaves them as they are. |
Raw JSON schema
{
"type": "object",
"properties": {
"tempo": {
"type": "integer",
"minimum": 60,
"maximum": 180,
"description": "Tempo in BPM, 60 to 180."
},
"key": {
"type": "string",
"enum": [
"C",
"C#",
"Db",
"D",
"D#",
"Eb",
"E",
"F",
"F#",
"Gb",
"G",
"G#",
"Ab",
"A",
"A#",
"Bb",
"B"
],
"description": "Tonic, sharps or flats: C, C#, Db, D, D#, Eb, E, F, F#, Gb, G, G#, Ab, A, A#, Bb, B. Flats are normalised to sharps."
},
"mode": {
"type": "string",
"enum": [
"major",
"minor"
],
"description": "Scale mode: major or minor."
},
"swing": {
"type": "integer",
"minimum": 0,
"maximum": 60,
"description": "Swing amount, 0 to 60 (0 straight, 30 is a classic MPC feel, 60 heavy)."
},
"style": {
"type": "string",
"enum": [
"lofi",
"house",
"synthwave"
],
"description": "Sound preset: lofi, house or synthwave. Changes drum tables, filter, reverb and defaults."
},
"metronome": {
"type": "boolean",
"description": "true turns the metronome click on, false turns it off."
},
"transpose_content": {
"type": "boolean",
"default": true,
"description": "When key or mode changes: true (default) transposes existing notes, false leaves them as they are."
}
},
"required": [],
"additionalProperties": false
}
Similar websites
wfsim.app
A Warframe calculator that simulates the fight instead of estimating it — builder, simulator, optimizer. Every formula cites its source, and the golden tests ar…
commonplace-webmcp.vercel.app
Commonplace is an editable social reading space built for people and their browser agents.
pixelforge-studio.appcaster.chatgpt.site
A professional browser pixel-art editor for drawing, frame animation, palettes, sprite sheets, GIF export, and WebMCP automation.
pixelite.taskcraft.site
Pixelite