Skip to main content
Glama

mcp_opendaw_create_montuno

Create a syncopated Latin/jazz piano montuno with chord stabs and melodic passages locked to clave. Supports 2-3, 3-2, guajira, and charanga patterns with configurable rhythm.

Instructions

Create a montuno — a repeating Latin/jazz piano ostinato pattern.

A montuno is a 2-bar (or 4-bar) repeating piano figure central to son, salsa, Latin jazz, and mambo. It consists of syncopated chord stabs and single-note passages that lock with the clave, creating a driving, danceable groove.

Unlike arpeggiators (which cycle through chord tones mechanically) or ostinato patterns (which repeat a fixed melodic cell), a montuno combines:

  • Harmonic movement through a chord progression

  • Syncopated rhythm locked to the clave

  • Alternation between chord stabs and melodic passage notes

  • Call-and-response phrasing within each bar

Pattern types: 2-3 — Classic 2-3 clave montuno (2-side in bar 1, 3-side in bar 2) 3-2 — Reverse clave (3-side first, 2-side second) guajira — Cuban guajira montuno (gentler, dotted rhythm feel) charanga — Charanga-style (more melodic, flowing passages)

Rhythm: 8th — Eighth-note based (standard salsa) 16th — Sixteenth-note based (faster, busier) quarter — Quarter-note based (simpler, mambo style)

Args: root: Root note name (C, C#, D, ...). scale: Scale name (major, minor, dorian, mixolydian, harmonic_minor). bars: Number of bars (2 or 4). Montunos are typically 2-bar cycles. octave: Starting MIDI octave (2-6). chord_prog: Comma-separated chord progression (e.g., "C,Am,Dm,G"). If empty, generates a I-vi-IV-V progression in the key. pattern: Pattern type (2-3, 3-2, guajira, charanga). rhythm: Rhythm subdivision (8th, 16th, quarter). velocity: Base velocity 0-1. accent_beats: Comma-separated beat numbers to accent (1-indexed). unit_index: AU index. track_index: Note track index. start_beat: Starting beat position.

Returns notes created, chord progression, and pattern info.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
barsNo
rootNoC
scaleNomajor
octaveNo
rhythmNo8th
patternNo2-3
velocityNo
chord_progNo
start_beatNo
unit_indexNo
track_indexNo
accent_beatsNo1,3

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior2/5

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

No annotations are present, so the description must disclose behavioral traits. It provides extensive musical theory and parameter explanations, but it does not describe the tool's operational behavior in the DAW: whether it creates a new note region or appends to an existing one, whether it overwrites notes, or what side effects it has on the track. The description even says 'Returns notes created, chord progression, and pattern info' but does not explain how the notes are placed or if any destructive action occurs. This is a significant transparency gap for a creation tool.

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

Conciseness4/5

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

The description is well-structured with clear sections: definition, differentiation, pattern types, rhythm options, and args. It is longer than average, but that is justified for a complex musical generation tool with 12 parameters. The front-loaded definition and contrast help quickly orient the reader. Some repetition of musical concepts could be tightened, but overall it earns its length.

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?

Given the complexity (12 params, no annotations, 0% schema coverage), the description does a good job covering parameter semantics and musical context. However, it lacks operational completeness: it does not explain DAW-level behavior such as which track/unit the pattern is written to, whether it is additive, or how start_beat interacts with the existing timeline. The output schema exists, so return values are not fully needed, but the missing behavioral context prevents a higher score.

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

Parameters5/5

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

The input schema provides no parameter descriptions (0% coverage), so the description's 'Args:' section is the only documentation for all 12 parameters. It explains each parameter's purpose, with examples for chord_prog and clear definitions for pattern and rhythm values. This fully compensates for the schema's lack of textual descriptions and adds meaning beyond types/defaults.

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

Purpose5/5

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

The description clearly states the tool's function: 'Create a montuno — a repeating Latin/jazz piano ostinato pattern.' It distinguishes this from related concepts like arpeggiators and ostinato patterns, making the purpose specific and well-scoped. The tool name 'create_montuno' is also descriptive, but the description adds real semantic content beyond the name.

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

Usage Guidelines4/5

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

The description explicitly contrasts with arpeggiators and ostinato patterns: 'Unlike arpeggiators... or ostinato patterns... a montuno combines...' This gives clear guidance on when to choose a montuno over those alternatives. However, it does not name sibling tools like mcp_opendaw_create_ostinato or mcp_opendaw_create_arpeggio directly, nor does it discuss scenarios where another pattern generator would be preferred. The pattern and rhythm enumeration also gives context for selecting variants, but no explicit 'when-not to use' is stated.

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