{"ok":true,"site":{"host":"cloneherocharts.vercel.app","url":"https://cloneherocharts.vercel.app/","type":"live","desc":"Find Clone Hero charts for the music in your Spotify or Apple Music library, and view drum charts as sheet music. Everything runs in your browser.","tools":[{"name":"opfs_list","kind":"answer","impl":"imperative","description":"List all files in OPFS, or files under a specific path. Returns file tree with sizes and modification dates.","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Optional subdirectory path to list (e.g. \"drum-transcription\" or \"drum-transcription/my-song/stems\"). Omit for root."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/chart","/sheet-music","/storage"]},{"name":"opfs_read_text","kind":"answer","impl":"imperative","description":"Read a text file from OPFS (JSON, .chart, .ini, etc). Returns the file content as text.","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Full path to the file (e.g. \"drum-transcription/my-song/chart/notes.chart\")"},"maxLines":{"type":"number","description":"Maximum number of lines to return. Omit for full file."}},"required":["path"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/chart","/sheet-music","/storage"]},{"name":"opfs_pcm_info","kind":"answer","impl":"imperative","description":"Get info about PCM audio files in an OPFS directory (size, duration). PCM files are Float32 interleaved stereo at 44100 Hz.","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Path to directory containing PCM files (e.g. \"drum-transcription/my-song/stems\")"}},"required":["path"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/chart","/sheet-music","/storage"]},{"name":"opfs_storage_quota","kind":"answer","impl":"imperative","description":"Check how much OPFS storage space is used and available.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/chart","/sheet-music","/storage"]},{"name":"opfs_delete","kind":"transact","impl":"imperative","description":"Delete a file or directory from OPFS. Use with caution — this is not reversible.","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Path to delete (e.g. \"drum-transcription/my-song\" to delete a project)"}},"required":["path"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/chart","/sheet-music","/storage"]},{"name":"run_sql","kind":"act","impl":"imperative","description":"Run a raw SQL query against the local SQLocal SQLite database. Returns rows as JSON.","inputSchema":{"type":"object","properties":{"sql":{"type":"string","description":"SQL query to execute"}},"required":["sql"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/chart","/sheet-music","/storage"]}],"category":"Media & Personal","favicon":"/favicons/cloneherocharts.vercel.app.ico","apiSurface":"spec","toolCount":6}}