hellyee defines 23 tools with consistent verb-noun naming (check_, get_, set_, create_, delete_, fire_, add_, replace_, quantize_). All tools have descriptions in Turkish, though many are terse (10-50 chars). Input schemas are present for all tools with proper type definitions (string, number, integer, boolean, array). However, parameter descriptions are minimal or missing context about constraints, ranges, and dependencies. Output schemas are not documented, tools return JSON strings but the structure is not specified. Error handling is absent from tool definitions. The server demonstrates good naming discipline and basic schema structure but lacks the depth needed for production-grade LLM interaction.
Var olan bir klibe nota EKLER (mevcut notalar korunur).
Ableton'a OSC baglantisini test eder. Bir sey calismadiginda ilk buna bak.
Klipteki tum notalari siler, klibi bos birakir.
Bir slotta bos MIDI klip olusturur. Nota yazmadan ONCE bu gerekir.
Yeni bir scene (session gorunumunde satir) olusturur. -1 = sona ekle.
Yeni kanal acar ve olusan kanalin indeksini dondurur.
Bir slottaki klibi siler.
Output schemas not documented. Tools return JSON strings but the structure of returned objects (fields, types, nesting) is not specified. LLMs cannot plan downstream tool calls or extract required data without knowing what fields to expect.
Parameter descriptions lack constraint information. Numeric parameters (bpm, volume, pan, grid, strength) have no min/max bounds. String enums (action, kind, scale, quality) lack explicit enum lists in descriptions. LLMs cannot validate inputs without this guidance.
No error handling guidance. Tool descriptions do not explain what happens on failure, what errors are retryable, or how to recover. E.g., check_connection returns a long error message but other tools provide no recovery hints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Bir kanali siler. Geri alinamaz; silmeden once kullaniciya dogrulat.
Bir kanali icerigi ve device'lariyla birlikte kopyalar.
Bir klibi calmaya baslatir.
Bir scene'i tetikler; o satirdaki tum klipler ayni anda calar.
Bir akorun nota numaralarini dondurur.
Klipteki mevcut notalari dondurur. Var olan bir klibi duzenlemeden once mutlaka bunu cagir; ustune add_notes yapmak eski notalari silmez, uzerine ekler.
Bir tondaki nota numaralarini dondurur. Melodi yazarken once bunu al.
Setin guncel durumunu dondurur: tempo, calma durumu, kanal listesi (index, isim, midi/audio). Herhangi bir degisiklikten ONCE bunu cagir. Kanal indekslerini buradan al, asla tahmin etme; kullanici arada Live'da elle degisiklik yapmis olabilir.
Klipteki notalari zaman izgarasina oturtur.
Bir kanalin adini degistirir.
Klipteki TUM notalari siler ve verdigin notalarla degistirir. Bir pattern'i bastan yazarken bunu kullan; add_notes ustune eklerdi.
Klip adini, loop sinirlarini veya rengini degistirir (vurus cinsinden).
Kanalin mixer ayarlarini degistirir. Sadece verdigin alanlar degisir.
Setin temposunu degistirir (BPM).
Calan bir klibi durdurur.
Oynatmayi kontrol eder.
Destructive operations lack confirmation pattern. delete_track, delete_clip, and clear_clip_notes are irreversible but have no dry-run or confirmation step. Agents can accidentally destroy user data.
Descriptions in Turkish only. While descriptions exist, they are in Turkish, which limits accessibility for English-speaking LLMs and developers. Descriptions should be in English for maximum compatibility.