Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
DEEPSEEK_API_KEYNoYour DeepSeek API key for AI-powered pattern generation. Get an API key from the DeepSeek Platform (https://platform.deepseek.com/api_keys). When not configured, AI tools fall back to static pattern generation using the built-in PatternGenerator.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
initB

Initialize Strudel in browser

writeC

Write pattern to editor

appendC

Append code to current pattern

insertC

Insert code at specific line

replaceC

Replace pattern section

playC

Start playing pattern

pauseA

Pause playback

stopC

Stop playback

clearC

Clear the editor

get_patternA

Get current pattern code

transposeC

Transpose notes by semitones

reverseB

Reverse pattern

stretchD

Time stretch pattern

quantizeC

Quantize to grid

humanizeB

Add human timing variation

generate_variationC

Create pattern variations

generate_patternC

Generate complete pattern from style

generate_drumsC

Generate drum pattern

generate_basslineD

Generate bassline

generate_melodyC

Generate melody from scale

analyzeD

Complete audio analysis

analyze_spectrumA

FFT spectrum analysis

analyze_rhythmD

Rhythm analysis

detect_tempoC

BPM detection

detect_keyC

Key detection

validate_pattern_runtimeB

Validate pattern with runtime error checking (monitors Strudel console for errors)

add_effectC

Add effect to pattern

remove_effectC

Remove effect

set_tempoC

Set BPM

add_swingC

Add swing to pattern

apply_scaleC

Apply scale to notes

saveC

Save pattern with metadata

loadC

Load saved pattern

listC

List saved patterns

undoB

Undo last action

redoC

Redo action

generate_scaleC

Generate scale notes

generate_chord_progressionD

Generate chord progression

generate_euclideanC

Generate Euclidean rhythm

generate_polyrhythmD

Generate polyrhythm

generate_fillC

Generate drum fill

performance_reportB

Get performance metrics and bottlenecks

memory_usageA

Get current memory usage statistics

ai_generate_patternC

Generate a Strudel pattern from natural language description using DeepSeek AI

ai_enhance_patternC

Enhance or modify the current pattern using AI suggestions

ai_explain_patternB

Get an AI-generated explanation of what the current pattern does

ai_analyze_patternB

Get AI analysis of the pattern including style detection, complexity assessment, and improvement suggestions

ai_suggest_variationsC

Generate AI-suggested variations of the current pattern

ai_statusB

Check if DeepSeek AI features are available and configured

ai_test_connectionA

Test DeepSeek API connection with a simple request to diagnose connection issues

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.5/5.0

Scored across 50 tools

Disambiguation2/5

Multiple tools have overlapping or unclear boundaries, such as 'analyze' (complete audio analysis) vs. 'analyze_rhythm' and 'analyze_spectrum' (more specific analyses), 'generate_pattern' (complete pattern from style) vs. 'ai_generate_pattern' (pattern from natural language), and 'append', 'insert', 'replace', and 'write' all manipulating pattern code with ambiguous distinctions. This overlap increases the risk of agent misselection.

Naming Consistency4/5

Most tools follow a consistent verb_noun or verb-only snake_case pattern, such as 'add_effect', 'analyze_rhythm', 'generate_melody', and 'set_tempo'. However, there are minor deviations like 'ai_status' (noun_verb) and 'init' (abbreviated verb), which slightly break the consistency but do not severely impact readability.

Tool Count2/5

With 50 tools, this server is overloaded for a Strudel pattern generation and editing domain. Many tools could be consolidated or omitted without losing functionality, such as the multiple AI-related tools or redundant analysis functions. This high count likely overwhelms agents and complicates tool selection.

Completeness5/5

The tool set provides comprehensive coverage for Strudel pattern manipulation, including creation (e.g., 'generate_pattern', 'ai_generate_pattern'), editing (e.g., 'append', 'transpose'), analysis (e.g., 'analyze', 'detect_tempo'), playback control (e.g., 'play', 'pause'), and utility functions (e.g., 'save', 'undo'). There are no obvious gaps that would hinder agent workflows in this domain.

Maintenance

ActivityInactive
ResponsivenessSyncing