Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
No arguments |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
get_detail_clip | Get detail clip/piano roll clip |
get_clip_info_by_id | Get clip info by clip id |
get_all_notes_by_clipid | Get clip all notes by clip id |
remove_clip_all_notes | Remove clip all notes by clip id |
add_notes_to_clip | Add notes to clip by clip id |
replace_all_notes_to_clip | Replace clip all notes by clip id |
set_clip_property | set clip property |
crop_clip | Crops the clip. The region that is cropped depends on whether the clip is looped or not. If looped, the region outside of the loop is removed. If not looped, the region outside the start and end markers is removed. |
duplicate_clip_loop | Makes the loop twice as long and duplicates notes and envelopes. Duplicates the clip start/end range if the clip is not looped. |
duplicate_clip_region | Duplicates the notes in the specified region to the destination_time. Only notes of the specified pitch are duplicated if pitch is not -1. If the transposition_amount is not 0, the notes in the region will be transposed by the transposition_amount of semitones. Raises an error on audio clips.. |
get_song_info | get song basic info, include tempo, time signature, root_note(begin from 0, C..B), scale name, song length |
get_all_tracks | get all tracks |
get_tracks_count | get midi + audio tracks count |
create_track | create track and return raw track |
delete_track | delete track by index |
duplicate_track | duplicate midi or audio track by index |
record_by_time_range | Opens Ableton's audio record button and starts playback from start_time to end_time. Before recording, please: ENSURE: 1. Set the recording track to record mode 2. Set the recording track's input routing to Resample or a specific audio track/input routing 3. After recording, disable the track's record mode |
get_clips_by_track_id | get all clip by track id |
get_track_info_by_id | get track info by id |
create_empty_midi_clip | create empty midi clip on track |
set_track_property | set track property |
duplicate_clip_to_track | duplicate clip to track |
get_track_available_input_routings | get track available input routings |