Skip to main content
Glama

mcp_opendaw_create_korean_percussion

Create Korean traditional percussion patterns for nongak or samul_nori using janggu, buk, kkwaenggwari, and jing. Adjust style, bars, velocity, and pitches.

Instructions

Create a Korean traditional percussion ensemble — nongak (farmers' music).

Korean percussion (samul nori / nongak) uses four instruments representing weather elements:

  1. JANGGU — Hourglass drum with two heads: chwe (left, low, deep) and kyeongbang (right, high, sharp). The most versatile Korean drum. Plays complex interlocking patterns with both hands simultaneously.

  2. BUK — Barrel drum. Deep bass tone. Plays steady downbeats.

  3. KKWAENGGWARI — Small hand gong. High, piercing metallic. The lead instrument — player (sangsoe) calls patterns and signals changes.

  4. JING — Large gong. Deep, resonant, sustained. Plays sparse accents to mark phrase boundaries.

The four instruments represent: janggu = rain, buk = clouds, kkwaenggwari = thunder, jing = wind (lightning in some traditions).

styles: "nongak" — Farmers' music (rural tradition). Steady, driving. Janggu plays the basic nanajanggu pattern (alternating chwe/kyeong on 8th grid). Buk on downbeats. Kkwaenggwari on offbeats with accented calls. Jing on phrase starts. "samul_nori" — Modern stage version (1978, Kim Duk-soo). Faster, denser, more dramatic. Janggu plays 16th patterns with ghost notes. Kkwaenggwari has call-and-response. "binari" — Ritual/shaman opening piece. Slow, ceremonial. Long jing resonance. Sparse janggu. Kkwaenggwari calls. Builds from near silence. "utdari_pungnyu" — Court music style (upper register). Elegant, refined. Buk steady, janggu delicate 8ths, kkwaenggwari sparse. Jing on every 4 bars. "yeongnam_folk" — Yeongnam region folk style (Gyeongsang). Rough, energetic. Buk on 1+3, janggu syncopated, kkwaenggwari dense. Working-class feel.

Args: bars: Pattern length (4-32, even). style: Style name (nongak, samul_nori, binari, utdari_pungnyu, yeongnam_folk). velocity: Base velocity 0-1. unit_index: AU index. track_index: Note track index. start_beat: Starting beat position. janggu_chwe_pitch: Janggu left head (low) MIDI pitch (35 = B0). janggu_kyong_pitch: Janggu right head (high) MIDI pitch (42 = F#1). buk_pitch: Buk (barrel drum) MIDI pitch (36 = C1). kkwaenggwari_pitch: Kkwaenggwari (small gong) MIDI pitch (54 = G#1). jing_pitch: Jing (large gong) MIDI pitch (48 = C2).

Returns notes created, instrument breakdown, and style info.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
barsNo
styleNonongak
velocityNo
buk_pitchNo
jing_pitchNo
start_beatNo
unit_indexNo
track_indexNo
janggu_chwe_pitchNo
janggu_kyong_pitchNo
kkwaenggwari_pitchNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior3/5

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

With no annotations provided, the description carries the full burden. It thoroughly explains the musical behavior of the generated ensemble (instrument roles, style-specific patterns) and states return values ('Returns notes created, instrument breakdown, and style info'). However, it does not disclose operational side effects such as whether existing notes are overwritten, whether a new region is created, or what happens if the specified track/unit is invalid. This is a notable gap for a mutation tool.

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 well-structured with clear sections (introduction, instruments, styles, Args), and the opening sentence is front-loaded. However, it is excessively long, with cultural details like elemental associations and historical notes that are not strictly necessary for invoking the tool. While educational, it could be trimmed without losing operational guidance.

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?

The description covers the musical domain, all parameters, styles, and return values, making it highly informative for a complex generation tool. It does not explicitly address operational context (e.g., track/unit setup or side effects), but the output schema likely handles return structure, and the tool's name and sibling set provide some context. Overall, it is nearly complete for its complexity.

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?

Schema coverage is 0%, but the description includes an 'Args' section that explains every one of the 11 parameters. For example, it clarifies that 'janggu_chwe_pitch' is the left low head, and it defines each style. This adds substantial meaning beyond the bare schema titles, fully compensating for the lack of property 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 opening line states exactly what the tool does: 'Create a Korean traditional percussion ensemble — nongak (farmers' music).' The verb 'create' and resource 'Korean traditional percussion' make the purpose unambiguous, and the detailed instrument and style descriptions further distinguish it from other percussion tools in the sibling list.

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 provides rich context for when to use the tool (Korean traditional percussion) and includes detailed style descriptions that guide style selection (e.g., 'nongak' for rural, driving rhythms, 'samul_nori' for modern stage). However, it never explicitly contrasts with alternative percussion tools (like taiko or djembe), leaving the agent to infer boundaries from the name and content.

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