Skip to main content
Glama

mcp_opendaw_create_cascara

Create Afro-Cuban cáscara patterns for timbales, with selectable styles (son, guaguanco, mambo), clave direction, bars, and stroke pitches. Solves adding authentic shell rhythms around clave.

Instructions

Create an Afro-Cuban cáscara pattern — the timbale shell rhythm that fills space around the clave.

Cáscara ("shell") is played on the sides of the timbale drums. It weaves between the clave and tumbao, filling the rhythmic gaps with a flowing, continuous feel. Together with clave and tumbao, it forms the three pillars of the Afro-Cuban rhythm section. The pattern uses two stroke heights: high (rim/edge, accented) and low (shell body, unaccented), creating a call-and-response within the pattern.

cascara_type: "son_3_2" — Son cáscara, 3-2 direction (forward clave). Bar 1: &2 high, 3 low, &3 high, &4 low Bar 2: &2 high, 3 low, &3 high, 4 low "son_2_3" — Son cáscara, 2-3 direction (reverse clave). Bar 1: &2 high, 3 low, &3 high, 4 low Bar 2: &2 high, 3 low, &3 high, &4 low "guaguanco" — Rumba guaguancó cáscara. Adds ghost strokes on beat 1 and &1 of each bar for a denser, more driving feel. "mambo" — Mambo cáscara. Adds syncopated accents on &4 of bar 2 and a fill on beat 4 of bar 2. Brighter, more showy.

bars: Pattern length (2 = one cáscara cycle, repeat for longer). high_pitch: MIDI pitch for high strokes (rim/edge of timbale, 76 = high wood block). low_pitch: MIDI pitch for low strokes (shell body, 60 = mid tom). velocity: Base velocity 0-1. High strokes +0.1, low strokes -0.05.

Returns notes created, cáscara type, direction, and stroke breakdown.

Example: create_cascara(cascara_type="son_3_2", track_index=0) create_cascara(cascara_type="guaguanco", track_index=1, bars=4)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
barsNo
velocityNo
low_pitchNo
high_pitchNo
start_beatNo
unit_indexNo
track_indexNo
cascara_typeNoson_3_2

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior4/5

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

With no annotations, the description carries the full burden of disclosing behavior, and it does so extensively. It explains the two stroke heights (high/unaccented vs. low/accented), the detailed rhythmic structure for each cascara_type, velocity offsets (high +0.1, low -0.05), and the return value (notes created, type, direction, stroke breakdown). It does not mention potential side effects like whether existing notes are replaced or whether the pattern is added to a specific region, but the additive nature is implied by 'Create' and 'Returns notes created.'

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 long but well-structured. It front-loads the purpose, provides musical context that is relevant to usage, and then systematically breaks down each cascara_type with a compact notation. The parameter descriptions are concise and the examples at the end are useful. While slightly verbose, every major section earns its place, and the formatting aids readability.

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

Completeness4/5

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

As a rhythmic pattern generator with 8 parameters, the description is quite complete: it defines the pattern variants, stroke semantics, velocity behavior, bar-length guidance, and examples. It does not explain three placement-related parameters (start_beat, unit_index, track_index) or describe edge cases like quantization or interaction with existing notes, but the output schema exists to cover return details, and the musical content is thorough. The gap on placement parameters prevents a perfect score.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It thoroughly documents 5 of 8 parameters: cascara_type (with per-type notations), bars, high_pitch, low_pitch, and velocity. However, it leaves start_beat, unit_index, and track_index completely undocumented, relying on parameter names and examples alone. Since these are crucial for placement within the DAW, the description only partially compensates for the total absence of schema descriptions.

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 opens with a specific verb and resource: 'Create an Afro-Cuban cáscara pattern — the timbale shell rhythm that fills space around the clave.' It clearly distinguishes this from sibling tools like create_clave and create_tumbao by explaining the cáscara's complementary role as one of the three pillars, and it details specific pattern types (son_3_2, son_2_3, guaguanco, mambo). This avoids ambiguity and anchors the tool's identity precisely.

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 gives clear context about when this tool is appropriate: it is used for creating a cáscara pattern that interweaves with clave and tumbao in Afro-Cuban music. It also implies the complementary relationship ('Together with clave and tumbao...'), which helps an agent decide between this and related pattern tools. However, it does not explicitly state when NOT to use it or name alternatives, so it stops short of a perfect 5.

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