u-he-preset-randomizer-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_synthsA | List all available u-he synths detected on this system. Call this to see which synths are installed and can be selected. |
| select_synthA | Select a synth and load its preset library. MUST be called before other preset tools. Optional pattern filters which presets are loaded (for faster loading with large libraries). Trade-off: filtered loading is faster but limits subsequent operations to only those presets until reloaded. Omit pattern for full library access (recommended unless library is very large). Known synth options include: ACE, Bazille, Diva, Hive, Repro-1, Repro-5, Zebra2, ZebraHZ, Zebralette3, Zebra3, TyrellN6, Podolski, TripleCheese, TestSynth. |
| get_current_synthB | Get information about the currently selected synth, including its name and the number of loaded presets. |
| list_presetsA | List all loaded presets for the current synth with their names, categories, and authors. Use this for browsing available presets. Requires a synth to be selected first. |
| search_presetsA | Search presets by name, category, or author using fuzzy matching. Returns matching presets with relevance scoring. Requires a synth to be selected first. |
| filter_presetsA | Filter presets by specific criteria including category (hierarchical), author, favorites file, or glob pattern. Can combine multiple filters. Requires a synth to be selected first. |
| explain_presetA | Get detailed information about a specific preset including all metadata, parameters, and values. Use this to understand what makes a preset unique. Requires a synth to be selected first. |
| get_categoriesA | Get a list of all unique preset categories available in the currently loaded presets. Useful for discovering what types of sounds are available. Requires a synth to be selected first. |
| get_authorsA | Get a list of all unique preset authors/creators in the currently loaded presets. Useful for filtering by favorite sound designers. Requires a synth to be selected first. |
| get_favorites_filesA | Get a list of all .uhe-fav favorites files found for the current synth. These can be used for filtering presets. Requires a synth to be selected first. |
| get_synth_contextA | Get detailed technical documentation about how the currently selected u-he synth works, including its preset format, parameters, modules, and architecture. This is extremely useful for understanding synth-specific settings before analyzing or creating presets. Requires a synth to be selected first. |
| generate_random_presetsA | Generate fully random presets based on parameter statistics from the loaded preset library. Optionally filter the statistical basis by author, category, pattern, or favorites to generate more focused/coherent sounds (e.g., random bass presets). Generated presets are automatically added to the library for immediate use with search_presets and explain_preset. Defaults to 16 presets if amount is omitted. |
| randomize_presetsA | Create variations of existing presets by randomly modifying their parameters (0-100% randomness). Select source presets by preset_names, pattern, author, or category. IMPORTANT: 'amount' is per source preset (1 preset + amount=4 → 4 files; 10 presets + amount=2 → 20 files). Generated variations are automatically added to the library. Defaults to 16 variations per preset and 50% randomness. |
| merge_presetsA | Merge multiple presets to create hybrid sounds using weighted random ratios. Select presets via preset_names (supports wildcards: "*" for random from all, "?" for random from list), or filter by author/category/pattern. Generated merges are automatically added to the library. Defaults to 16 merged presets with 0% additional randomness. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 14 tools
Each tool has a clearly distinct purpose: selection, listing, filtering, searching, and various generation methods (full random, variation, merge) are all separate. No two tools do the same thing.
Tool names consistently use snake_case and a verb_noun pattern. Minor inconsistency: some retrieval tools use 'get_' (get_authors, get_categories) while others use 'list_' (list_presets, list_synths), but overall pattern is clear.
14 tools is well-scoped for a preset randomizer domain, covering selection, browsing, filtering, searching, and three distinct generation approaches without unnecessary overlap.
The tool surface covers the core workflow of selecting a synth, browsing/understanding presets, and generating variations. A minor gap is the lack of explicit save/delete operations, but generated presets are automatically added.