U-he Preset RandomizerCAUTION
Generate u-he synth presets through randomization and merging of your existing presets.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Generate u-he synth presets through randomization and merging of your existing presets (genetics like).
This tool can generate random presets in three different modes:
- Generate fully random presets based on real values and value distributions in your preset library
- Randomize existing presets, with a customizable amount of randomness
- Merge multiple presets together, with randomness introduced by different ratios between them.
The randomization / merging approach is very generic as it analyzes your actual preset library and bases the random values on the resulting statistical distributions.
There are optional flags / modes that that affect the randomization:
- Narrow down the analyzed presets that are the basis for random generation.
- E.g. by only using a sub-folder, a certain tag category, author or a favorite file export.
- This will influence / limit the range of values in the generated presets.
- Use
stablemode for more reliable, but slightly less random results - Use
binarymode, see--binaryCLI arguments documentation.
It should work for all u-he synths on all platforms. Some synths may work better, due to their simpler architecture (e.g. u-he Diva, Repro). More modular synths like Bazille or Zebra also work, but you'll get more "varied" results or broken presets.
How to use
This is a CLI application that you need to run in your terminal / command line.
First you need to install the Node.js runtime. Then you can open your Terminal / Console / Command Prompt and start it by entering a command, optionally with some arguments. They start with npx u-he-preset-randomizer@latest, which will download and run the latest version of this tool:
npx u-he-preset-randomizer@latest
This will start the tool in interactive mode. It will guide you though the necessary choices. Alternatively, you can pass some [ar
1d7a845f58d8OBSERVED · 2026-10-08Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.
claude mcp add u-he-preset-randomizer -- npx -y [email protected]
Exposed tools (12)
10 read · 2 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
explain_preset | read | 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. |
filter_presets | read | 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. |
get_authors | read | 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_categories | read | 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_current_synth | read | Get information about the currently selected synth, including its name and the number of loaded presets. |
get_favorites_files | read | 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_context | read | 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. |
list_presets | read | 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. |
list_synths | read | List all available u-he synths detected on this system. Call this to see which synths are installed and can be selected. |
merge_presets | write | Merge multiple presets to create hybrid sounds using weighted random ratios. Select presets via preset_names (supports wildcards: |
randomize_presets | write | Create variations of existing presets by randomly modifying their parameters (0-100% randomness). Select source presets by preset_names, pattern, author, or category. IMPORTANT: |
search_presets | read | Search presets by name, category, or author using fuzzy matching. Returns matching presets with relevance scoring. Requires a synth to be selected first. |
Trust audit
CAUTIONgrade B · trust 87/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (12)
ARP Big Bronze Tracee.h2p
ARP Racial Teal Rachael.h2p
BS Academic Harlequin Joellyn.h2p
BS Competent Red Margi.h2p
BS Enormous Plum Jessalyn.h2p
import { generatePresets } from '../../index.js';import type { Config } from '../../config.js';import { detectPresetLibraryLocations } from '../../utils/detector.js';} from '../../utils/presetValidator.js';
filePath: '../../etc/malicious.h2p', // Attempt path traversal
@cfworker/json-schema, @inquirer/checkbox, @inquirer/confirm, @inquirer/number, @inquirer/search, @inquirer/select, @modelcontextprotocol/sdk, chalk
assets/u-he-preset-randomizer.gif
Gates applied: no_behavioural_pass.
1d7a845f58d8full audit observations/trust-audit/mcp-server/fannon__u-he-preset-randomizer.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | 1d7a845f58d8 | CAUTION | B | 87 | first audit |
Questions
What is the U-he Preset Randomizer MCP server?
Generate u-he synth presets through randomization and merging of your existing presets.
What tools does U-he Preset Randomizer expose?
12 in total: 10 read-only, 2 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is U-he Preset Randomizer safe to connect to an agent?
With care. The audit graded it B (87/100) and found 12 things worth knowing before you trust this server, listed below with the exact line each was found on.
What credentials does U-he Preset Randomizer need?
No credential environment variables were found in its source, so it appears to need none.
How does U-he Preset Randomizer run?
It speaks stdio, so it runs as a local process your client starts. It is published on npm as u-he-preset-randomizer at 1.2.0.
How current is this page?
The grade is for one exact copy of the source (1d7a845f58d8), read on 2026-10-08. The repository is watched and re-audited when it changes.