add-blocked-phrase-tool
ChatGPTAdds an own blocked phrase, lowercasing and replacing Polish diacritics exactly like the panel. Repeated normalized phrases return the existing own entry.
create_kick_subscription_template
ChatGPTCreates a named template on an owned version 2 Kick subscription widget, without changing existing templates or month thresholds. There is only one Kick subscription widget per creator. Use create_widget with type kick_subscription only if none exists.
create_new_message_template
ChatGPTCreates an additional template with panel defaults for an owned v2 donation alert widget. Does not change amount thresholds. Returns widget and template UUIDs, never OBS URLs or tokens.
create_widget
ChatGPTCreates an owned widget with panel defaults and its initial template. Donation alerts and Kick subscription widgets are each singleton per user; use create_new_message_template or create_kick_subscription_template for additional templates. Returns UUIDs, never OBS URLs or tokens.
get-donation-stats-tool
ChatGPTGets aggregate statistics for the authenticated creator’s paid donations.
get-payment-page-settings-tool
ChatGPTGets safe general settings of the authenticated creator’s public StreamPay payment page.
get-profanity-filter-tool
ChatGPTGets profanity filter flags and only the authenticated creator’s own blocked phrases. Global phrases are not returned.
get-recent-donations-tool
ChatGPTGets the authenticated creator’s most recent paid donations without exposing payer contact or technical data.
get-top-donors-tool
ChatGPTGets the authenticated creator’s top donors ranked by total paid donation amount.
get-widget-tool
ChatGPTGets one owned StreamPay widget and its safe settings. Never returns security tokens or OBS URLs.
list-widgets-tool
ChatGPTLists the authenticated creator’s StreamPay widgets and safe settings. Never returns security tokens or OBS URLs.
list_sounds
ChatGPTLists usable sounds already in the connected creator gallery. Returns media_id, name and file_name, not media URLs or credentials. Match a requested filename and use its ID; ask when ambiguous. No uploads or playback. Requires widgets:read.
remove-blocked-phrase-tool
ChatGPTRemoves an own blocked phrase by phrase_id. Always acknowledges completion, including absent or unowned IDs, without revealing whether they exist.
send_test_message
ChatGPTQueues a test alert on the owned widget. This can appear and play existing audio on a LIVE broadcast, not just an editor preview. Only call on an explicit request to send a test. No donation, payment, goal progress or TTS generation is created. Omit template_id to exercise amount thresholds and existing sound selection; provide template_id to test one owned template without sound. Delivery/display is not guaranteed by the queue acknowledgement.
update-countdown-tool
ChatGPTUpdates configuration of an owned countdown widget. It does not start, pause or add time to the live countdown.
update-goal-tool
ChatGPTUpdates selected safe settings of one owned donation-goal widget. Omitted fields stay unchanged.
update-new-message-tool
ChatGPTUpdates an owned existing donation-alert template, including nickname, amount and message text colors and fonts. Does not create widgets or templates. Media and custom code are unavailable. Omitted fields stay unchanged.
update-payment-page-settings-tool
ChatGPTUpdates safe general settings of the authenticated creator’s public payment page. The public slug and media are intentionally unavailable.
update-profanity-filter-tool
ChatGPTUpdates profanity filter flags for the authenticated creator. Omitted flags are preserved.
update-ranking-tool
ChatGPTUpdates safe settings of an owned top-donations or latest-donations widget. Omitted fields stay unchanged.
update_kick_subscription
ChatGPTUpdates an owned v2 Kick subscription template: nickname/month typography, layout, animations and TTS voice. Optional thresholds and sound_thresholds each REPLACE their entire widget-level list; read get-widget-tool first and preserve unrelated rules and IDs. Month rules select the highest months_from <= subscription months, not exact matches. Keep a template fallback from 0 months. Sounds must be owned existing gallery media IDs from list_sounds. No uploads, playback, live tests, payments or subscriptions are created. Omitted fields/lists stay unchanged.
update_new_message_thresholds
ChatGPTReplaces the complete amount-threshold list for an owned donation alert. Read get-widget-tool first, preserve unrelated rules and existing ids; omitted rules are deleted. New rules omit id. Supports exact amounts and random variants. Advanced rules require a non-random enabled fallback. Omitted variant flags retain saved values.