Self-hosted audio API in one Docker container. Stem separation, mastering, BPM/key match, fingerprinting, similarity, EQ, sidechain duck, MIDI composition + rendering, MIR analysis, effects chain, loudness normalization. REST + MCP. CPU and CUDA. Drive it from a shell, DAW pipeline, or LLM agent.
Drift inferred · capture-to-capture
- HIGH code analysis flagged hidden prompt content in psyb0t/docker-audiolla
transport streamable-http · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 77d28db · analyzer v18 · 4h ago
skills & prompt files 1
- ⚠ hidden: skill: skill-exfilpsyb0t-docker-audiolla-77d28db/.agents/.skills/audiolla/SKILL.md:997
secret→sink: curl -X POST -H "Authorization: Bearer $AUDIOLLA_TOKEN" \
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 28
- fs psyb0t-docker-audiolla-77d28db/src/audiolla/audio.py :77
os.unlink(in_path) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/config.py :8
from pathlib import Path - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/audio_fingerprint.py :159
os.unlink(wav_path) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/basic_pitch_engine.py :119
with open(out_path, "rb") as fh: - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/chord_detect_engine.py :191
os.unlink(wav_path) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/deepfilter_engine.py :118
os.unlink(wav_path) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/demucs.py :29
from pathlib import Path - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/diarize_pyannote_engine.py :127
os.unlink(wav_path) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/embed_engine.py :104
os.unlink(in_path) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/ffmpeg_render.py :313
with open(path, "rb") as fh: - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/fx_chain.py :152
os.unlink(p) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/hpss_engine.py :89
os.unlink(tmp) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/librosa_analyze.py :135
os.unlink(wav_path) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/matchering_engine.py :107
os.unlink(p) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/metadata_engine.py :133
os.unlink(in_path) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/midi_render.py :207
os.unlink(p) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/music_gen.py :110
os.unlink(wav_path) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/noise_reduce_engine.py :78
os.unlink(tmp) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/pedalboard_chain.py :108
os.unlink(p) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/silence_detect.py :165
os.unlink(trimmed) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/sox_transform.py :156
os.unlink(p) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/stretch_engine.py :105
os.unlink(in_path) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/tag_engine.py :96
os.unlink(in_path) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/uvr_separator.py :124
with open(in_path, "wb") as fh: - fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/vad_engine.py :136
os.unlink(wav_path) - fs psyb0t-docker-audiolla-77d28db/src/audiolla/files.py :23
from pathlib import Path, PurePosixPath - fs psyb0t-docker-audiolla-77d28db/src/audiolla/presets.py :27
from pathlib import Path - fs psyb0t-docker-audiolla-77d28db/src/audiolla/server.py :378
with open(p) as fh:
shell / exec 6
- shell psyb0t-docker-audiolla-77d28db/src/audiolla/audio.py :23
import subprocess - shell psyb0t-docker-audiolla-77d28db/src/audiolla/engines/audio_fingerprint.py :25
import subprocess - shell psyb0t-docker-audiolla-77d28db/src/audiolla/engines/ffmpeg_render.py :34
import subprocess - shell psyb0t-docker-audiolla-77d28db/src/audiolla/engines/metadata_engine.py :195
import subprocess - shell psyb0t-docker-audiolla-77d28db/src/audiolla/engines/midi_render.py :28
import subprocess - shell psyb0t-docker-audiolla-77d28db/src/audiolla/engines/silence_detect.py :23
import subprocess
network 5
- net psyb0t-docker-audiolla-77d28db/src/audiolla/fetch.py :22
import socket - net psyb0t-docker-audiolla-77d28db/src/audiolla/jobs.py :131
import httpx - net psyb0t-docker-audiolla-77d28db/src/audiolla/logging.py :54
import socket - net psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2457
import httpx # noqa: PLC0415 - net psyb0t-docker-audiolla-77d28db/src/audiolla/server.py :49
from urllib.parse import unquote
secrets 2
- secrets psyb0t-docker-audiolla-77d28db/src/audiolla/config.py :74
AUTH_TOKEN: str = os.environ.get("AUDIOLLA_AUTH_TOKEN", "").strip() - secrets psyb0t-docker-audiolla-77d28db/src/audiolla/engines/diarize_pyannote_engine.py :26
token = os.environ.get("HUGGINGFACE_TOKEN", "")
tool registrations 82
- list_engines psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :202
- list_presets psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :222
- describe_preset psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :235
- list_ops psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :244
- run_preset psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :250
- run_pipeline_tool psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :278
- generate_music psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :302
- separate psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :350
- master psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :446
- analyze psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :509
- transform psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :531
- loudness psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :562
- normalize psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :579
- fx psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :614
- midi_compose psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :648
- midi_render psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :690
- midi_generate psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :725
- beats psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :759
- onsets psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :783
- melody psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :799
- segments psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :825
- silence psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :845
- visualize psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :875
- fingerprint psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :964
- restore psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :990
- denoise psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1033
- midi_inspect psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1064
- midi_transform psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1081
- audio_to_midi psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1122
- enhance psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1189
- chords psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1239
- vad psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1266
- diarize psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1295
- stretch psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1327
- tag psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1367
- embed psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1386
- info psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1408
- trim psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1423
- mix psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1445
- classify psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1475
- fade psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1495
- reverse psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1519
- loop psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1534
- bpm_match psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1552
- stereo_width psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1595
- split psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1619
- pan psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1685
- eq psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1708
- key_match psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1730
- sidechain_duck psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1800
- concat psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1839
- speed psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1868
- convert psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1888
- similar psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1909
- midi_quantize psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1931
- hpss psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1963
- noise_reduce psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1999
- list_files psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2042
- put_file psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2047
- get_file psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2066
- delete_file psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2080
- audio_metadata psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2096
- detect_clipping psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2120
- mid_side psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2136
- slice_at_beats psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2160
- convolution_reverb psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2188
- transient_shaper psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2217
- multiband_compress psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2241
- dj_prep psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2267
- list_jobs psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2313
- get_job psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2321
- cancel_job psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2330
- loudness_curve psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2342
- pitch_correct psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2359
- repair_audio psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2381
- find_loop_point psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2407
- drum_pattern psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2428
- chords_to_midi psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2468
- deess psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2511
- stereo_field psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2545
- audio_thumbnail psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2562
- midi_humanize psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2596
declared dependencies 8
- fastapi@==0.115.12
- uvicorn@==0.34.2
- pydantic@==2.11.4
- python-multipart@==0.0.20
- httpx@==0.28.1
- mcp@==1.27.1
- mido@==1.3.3
- mutagen@==1.47.0