Skip to main content
Glama

mcp_opendaw_create_four_on_floor

Create a four-on-the-floor drum pattern with kick on every quarter, choosing house, techno, disco styles and customizing pitch, velocity, bars to get MIDI notes for your track.

Instructions

Create a four-on-the-floor pattern — the foundational beat of house, techno, and disco.

Four-on-the-floor: kick drum on every quarter note (beats 1, 2, 3, 4). This is the pulse that defined dance music from disco (1970s) through Chicago house (1980s) to Berlin techno and beyond. The variation comes from what happens BETWEEN the kicks: off-beat hi-hats, claps on 2+4, percussion, and swing.

floor_type: "classic_house" — Chicago/Detroit house: kick on every quarter, open hat on off-beats (the "&" of each beat), clap on 2 and 4. The Frankie Knuckles / Roland TR-909 sound. 1-bar cycle. "deep_house" — Deep house: kick on quarters, shuffled hats, rimshot on 2/4, sparse percussion on the "e" and "a". Soulful swing. Larry Heard / Kerri Chandler style. "techno" — Detroit/Berlin techno: relentless kick on quarters, 16th hats, industrial clap on 2+4, metallic percussion on off-beats. Driving, minimal. Jeff Mills / Surgeson. "disco" — 70s disco: kick on quarters, open hat on off-beats, tambourine 16ths, conga fills. Giorgio Moroder / Donna Summer "I Feel Love" feel. "tech_house" — Tech house fusion: kick on quarters, swung hats, clap on 2/4, occasional vocal-style percussion stabs. Groovy but driving. Solardo / Fisher style.

bars: Pattern length (1-16, 1 = one bar cycle). kick_pitch: MIDI pitch for kick (36 = C1). hat_pitch: MIDI pitch for closed hi-hat (42 = F#1). open_hat_pitch: MIDI pitch for open hi-hat (46 = A#1). clap_pitch: MIDI pitch for clap (39 = D#1). perc_pitch: MIDI pitch for percussion (75 = high wood block / rim). velocity: Base velocity 0-1. Claps -0.05, hats -0.15, open hats -0.1, ghost -0.3.

Returns notes created, floor type, and stroke breakdown.

Example: create_four_on_floor(floor_type="classic_house", track_index=0) create_four_on_floor(floor_type="techno", track_index=1, bars=4)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
barsNo
velocityNo
hat_pitchNo
clap_pitchNo
floor_typeNoclassic_house
kick_pitchNo
perc_pitchNo
start_beatNo
unit_indexNo
track_indexNo
open_hat_pitchNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses the rhythmic details, velocity offsets, and the return value ('Returns notes created, floor type, and stroke breakdown'), providing some behavioral insight. However, it doesn't mention side effects like overwriting existing notes, whether it creates a new region, or how track_index/unit_index affect the project, which is uncertain given no annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is verbose, including a lengthy historical narrative on dance music that is not essential for tool invocation. While it's organized with clear sections for floor types and parameters, the extra context makes it less concise than necessary, though still readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 11 parameters and no schema descriptions, so the description bears the full burden of explanation. It thoroughly covers the main pattern generation and pitch defaults, but omits three parameters and doesn't discuss side-effect behavior or track prerequisites, leaving gaps for a complete understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds substantial meaning beyond the schema, especially for floor_type with detailed subgenre patterns, and for pitches and velocity with specific MIDI numbers and offset values. However, start_beat, unit_index, and track_index are not described in the text despite having zero schema descriptions, leaving these parameters underdocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates a four-on-the-floor pattern and elaborates on specific floor_type options, making its purpose explicit and unique to this genre. However, it doesn't directly differentiate itself from sibling pattern-generation tools like create_drum_pattern, so it lacks explicit sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides examples of how to call the function and explains different floor_type choices, but it does not state when to use this tool versus alternatives such as create_drum_fill or create_euclidean_rhythm. The historical context is interesting but not actionable decision guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ameobius-ai/opendaw-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server