cyberai_account
ChatGPTThe connected Cyber AI account: its number, the balance by currency (available is what can be spent right now, balance minus money reserved for running generations), and spending through connected apps: whether paid generations are allowed for this app, the per-generation and daily limits (null means no limit), spent today and remaining today. limits_url changes the limits.
cyberai_add_file
ChatGPTGet a one-time link to upload a file the person attached in the chat (an image, audio or video), so a generation can use it: generation settings take files only as https links, and an attached file has none. Pass the file name with its extension. Then upload the file yourself from your code execution sandbox with the returned command, putting the path of the attached file in place of <file>. In Claude attachments are under /mnt/user-data/uploads or /root/.claude/uploads (look with ls if unsure); in Claude Code or Codex use the path of the file on the computer, and in Windows PowerShell run curl.exe instead of curl (there curl is another command). The command prints the answer and then HTTP with the status: 201 carries file_url, pass it in the settings field for the file; 5xx is a temporary failure, run the same command again in a minute. The link takes one file and works for 24 hours; for another file, or after that, call this tool again. If the network blocks the upload (for example 403, host_not_allowed or CONNECT tunnel failed), the person has to allow our domain once: in Claude go to Settings, Capabilities, add allow_domain to Additional allowed domains (or choose All domains), then ask you to try again in this chat; only if it is still blocked after that, start a new chat. Tell the person exactly that and do not send the file anywhere else.
cyberai_assist
ChatGPTFree helpers of the generation forms, as buttons of the app: suno lyrics (song lyrics from a short idea, a few variants), suno style_boost (a short style expanded into a detailed one) and recraft enhance_prompt (a picture description rewritten in more detail). Use when the person asks for help with the text; there is a limit on how often.
cyberai_cancel_generation
ChatGPTCancel a generation started by this app while it is still waiting in the queue; the reserved money returns to the balance. A generation that has already started cannot be cancelled.
cyberai_create_element
ChatGPTSave a character, animal, prop, costume, place or effect as a Kling element (version 3.0 and 4.0 Omni), free of charge. Pass up to 4 image_urls of the same thing (the first is the cover, the rest show other angles) or one video_url of a short video of a character (tag character only). For a file attached in the chat, upload it first with cyberai_add_file and pass its file_url. Kling makes the element while the call waits, usually under a minute. Returns the element with its label for prompts. Create elements only when the person asks for it.
cyberai_create_persona
ChatGPTSave an artist from a version of a finished Suno song of the account, free of charge: the generation_id of the song and the index of the song file in its result, a name and a description. Suno makes it while the call waits. One artist per song version. Save only when the person asks for it.
cyberai_delete_element
ChatGPTDelete a Kling element of the connected account by its id from cyberai_list_elements. Videos already made with it stay as they are. Delete only when the person asks for it.
cyberai_delete_material
ChatGPTDelete an own material of the connected account by its id from cyberai_list_materials. What was already made with it stays as it is. Delete only when the person asks for it.
cyberai_estimate_cost
ChatGPTCheck the settings of a generation and get its price without spending anything. Returns quote_id (valid five minutes), the price, the settings exactly as they will be used, the available balance, the limits, and blocked_by when something would stop the launch now (paid_disabled, task_limit_exceeded, daily_limit_exceeded, insufficient_funds). Show the price to the person before cyberai_generate. Fields with files take https links to the files: for a file attached in the chat, upload it with cyberai_add_file and pass its file_url; to use a file of an earlier generation (for example to animate a picture that was just made), pass its url from cyberai_get_generation.
cyberai_generate
ChatGPTStart the generation priced by cyberai_estimate_cost and charge the account balance. Call it only after the person agreed to the price, and pass that price as max_cost_minor. The same quote_id always gives the same generation, so a retry never charges twice. Money is taken only when the result is saved; a failed generation is not charged. Returns generation_id and the status; then poll cyberai_get_generation.
cyberai_get_generation
ChatGPTOne generation of the connected account by generation_id (from cyberai_generate or cyberai_list_generations): status, stage, settings, money, and for a finished one its result texts and files with download urls that work while the files are stored (files_expire_at). cancellable tells whether cyberai_cancel_generation can still stop it; poll again after poll_after_seconds while it is queued or running. A failed generation has error (a short text for the person, show it as is) and error_code: provider_error means the model did not complete the request (read the reason: a temporary failure is worth one more try later, a refusal of the content needs other settings); refused means the request or the files need changes (error says what); failed means another failure described in error; timeout, internal, aborted, outage and not_saved mean the same request can simply be run again. A generation that failed before it started may have error_code only: price_changed (get a new quote), sg_unavailable, sg_maintenance and sg_model_disabled (try again later); any other code means the request was not accepted as it is. A failed generation is not charged. When the status is succeeded, call cyberai_show_result to show the files to the person.
cyberai_get_model
ChatGPTSettings schema and documentation of one model: modes, fields with allowed values and limits, requirements for input files, examples. Use it to explain what the model can do and which settings it takes.
cyberai_list_elements
ChatGPTKling elements (version 3.0 and 4.0 Omni) of the connected account: saved characters, animals, props, costumes, places and effects that Kling keeps the same in every scene and video. Each element has a label (Element_<id>): write it in prompt or in a scene prompt of shots when generating with kling_pro version v3.0 or v4.0-omni. Also returns the element tags and the limits for cyberai_create_element. The elements are shared by every sign-in of the person: the website, the app, Telegram and Max.
cyberai_list_generations
ChatGPTGenerations of the connected account made through the API and connected apps, newest first: model, status, stage, money reserved, charged and refunded, error text. Page with next_cursor passed as before. Files are opened in the account (cabinet_url).
cyberai_list_materials
ChatGPTOwn materials of the connected account for a model: voices (elevenlabs, gemeni_omni, suno), styles (recraft, elevenlabs_music), characters (gemeni_omni), elements (kling_pro) and artists (suno). For each kind: the items with their ids, the limits and what else helps to create one. The ids go into the generation fields named in cyberai_get_model (voice, style_id, style, character_ids, audio_ids, persona). The materials are shared by every sign-in of the person: the website, the app, Telegram and Max.
cyberai_list_models
ChatGPTList the AI models of Cyber AI: model key, title, result type (image, video, audio or 3d) and whether the model is available right now. Use the key with cyberai_get_model.
cyberai_list_personas
ChatGPTSuno artists of the connected account: artists saved from versions of finished songs. Pass the id of one in the persona field of a Suno generation (modes generate, cover_upload, extend) to sing in its manner and a similar voice. Also returns the limits for cyberai_create_persona.
cyberai_show_result
ChatGPTShow the files of a finished generation to the person: in chats that show app windows (ChatGPT, Claude) a window with the images, video and audio players and download buttons. Call it once, when cyberai_get_generation returns succeeded. Returns the same data as cyberai_get_generation with fresh file urls. Do not paste the files into your reply as Markdown images: the window shows them; give plain urls only if the person asks for them or no window is shown.