← Files StreamPayARCHIVED FILE
plugin.json
8.96 KB · Nov 11, 2026 · 12:49 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "streampay",
"version": "1.0.4",
"description": "Sprawdzaj wp\u0142aty, tw\u00f3rz widgety i szablony, konfiguruj subskrypcje Kick v2 i d\u017awi\u0119ki galerii oraz zarz\u0105dzaj wygl\u0105dem, filtrem tre\u015bci i stron\u0105 wp\u0142at StreamPay.",
"author": {
"name": "StreamPay",
"email": "kontakt@streampay.pl",
"url": "https://streampay.pl"
},
"homepage": "https://streampay.pl/mcp",
"repository": "https://github.com/StreamPay-pl/streampay-claude-plugin",
"license": "MIT",
"keywords": [
"streaming",
"wp\u0142aty",
"donations",
"widgety",
"narz\u0119dzia-dla-tw\u00f3rc\u00f3w"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "StreamPay",
"shortDescription": "Zarz\u0105dzaj wp\u0142atami i widgetami",
"longDescription": "Po\u0142\u0105cz konto tw\u00f3rcy StreamPay, aby sprawdza\u0107 wp\u0142aty i statystyki, listowa\u0107 widgety i szablony, tworzy\u0107 cele, rankingi, odliczania i szablony komunikat\u00f3w. Konfiguruj te\u017c subskrypcje Kick v2, progi miesi\u0119cy i d\u017awi\u0119ki w\u0142asnej galerii; pozosta\u0142e zdarzenia Twitch/Kick s\u0105 tylko do odczytu. Konfiguracja nie generuje subskrypcji ani TTS i nie udost\u0119pnia testu Kick na \u017cywo. Zmieniaj obs\u0142ugiwane style, animacje, g\u0142os TTS, progi kwotowe, filtr wulgaryzm\u00f3w i ustawienia strony wp\u0142at. Testowy komunikat wysy\u0142aj tylko na wyra\u017an\u0105 pro\u015bb\u0119, bo mo\u017ce pojawi\u0107 si\u0119 i odtworzy\u0107 d\u017awi\u0119k na transmisji. Dost\u0119p zale\u017cy od zaakceptowanych uprawnie\u0144 OAuth. Integracja nie inicjuje p\u0142atno\u015bci, nie usuwa widget\u00f3w, nie ujawnia prywatnych adres\u00f3w OBS, nie przesy\u0142a plik\u00f3w i nie edytuje w\u0142asnego kodu.",
"developerName": "StreamPay",
"category": "Productivity",
"capabilities": [
"Sprawdzanie wp\u0142at, statystyk oraz listy widget\u00f3w i szablon\u00f3w",
"Tworzenie widget\u00f3w i szablon\u00f3w alert\u00f3w wp\u0142at oraz subskrypcji Kick v2",
"Zmiana styl\u00f3w, animacji, g\u0142osu TTS i prog\u00f3w kwotowych",
"Zarz\u0105dzanie filtrem wulgaryzm\u00f3w, blokowanymi frazami i stron\u0105 wp\u0142at",
"Wysy\u0142anie testowego komunikatu na wyra\u017an\u0105 pro\u015bb\u0119 u\u017cytkownika"
],
"websiteURL": "https://streampay.pl/mcp",
"supportURL": "https://streampay.pl/kontakt",
"privacyPolicyURL": "https://streampay.pl/polityka-prywatnosci",
"termsOfServiceURL": "https://streampay.pl/regulamin-platnosci",
"defaultPrompt": [
"Poka\u017c moje ostatnie wp\u0142aty StreamPay i podsumuj dzisiejsz\u0105 kwot\u0119.",
"Wy\u015bwietl moje widgety i wszystkie szablony komunikat\u00f3w StreamPay.",
"Stw\u00f3rz drugi cel StreamPay na 5 000 PLN, nie zmieniaj\u0105c istniej\u0105cego celu."
],
"brandColor": "#6D28D9",
"brandColorDark": "#A78BFA",
"composerIcon": "./assets/composer-icon.png",
"logo": "./assets/logo.png"
},
"onboardingSkill": "./skills/managing-streampay/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Review recent donations",
"prompt": "Show my five latest donations and summarize their total.",
"tools_triggered": "get-recent-donations-tool",
"expected_behavior": "Return up to five paid donations from the connected review account and calculate the total from those results."
},
{
"description": "Inspect available widgets",
"prompt": "List my widgets and all donation-alert templates and thresholds. Inspect my Kick subscription v2 widget (create it only if absent), add Review Kick Extra without assigning template thresholds, then set its nickname red and months yellow, both bold, TTS Patryk, BACK_IN_DOWN / BOUNCE / BACK_OUT_RIGHT. Use my gallery Fanfary-Sukcesu.mp3 from month 3, preserving unrelated sound rules and IDs. Do not send any test.",
"tools_triggered": "list-widgets-tool, get-widget-tool, create_widget, create_kick_subscription_template, list_sounds, update_kick_subscription",
"expected_behavior": "Return owned templates, including unassigned ones, without credentials or OBS URLs. Kick subscriptions v2 are editable; other Twitch/Kick events expose only identity, type and version. Create the singleton only if absent, with initial template and fallback 0. Add a named template without thresholds. Read settings and paginate owned usable sounds (ID/name/file_name, no URLs); ask if ambiguous. Update only requested styles and schema enum animations, Patryk 0. Replace the complete separate widget sound list with months_from 3 plus unrelated rules and IDs; leave template thresholds and fallback 0 unchanged. Month rules use numeric values up to two decimals and highest months_from <= count, never exact/random. Verify settings; configuration creates no subscription, payment or TTS event and no Kick live test exists."
},
{
"description": "Create a second goal",
"prompt": "Create a second donation goal named Review Goal Extra with a target of 5000 PLN. Keep my existing goal unchanged.",
"tools_triggered": "list-widgets-tool, create_widget, get-widget-tool",
"expected_behavior": "Create a distinct owned goal with target_amount 5000 and verify it. Do not rename or overwrite the original."
},
{
"description": "Create and assign an alert template",
"prompt": "In my version 2 donation alert, create a template named Review Alert Extra. Set its nickname to white Arial and amount to gold Arial. Assign it to exactly 100 PLN, preserving all other thresholds. Do not send a test alert.",
"tools_triggered": "list-widgets-tool, get-widget-tool, create_new_message_template, update-new-message-tool, update_new_message_thresholds",
"expected_behavior": "Create a separate template on the owned version 2 alert and style it. Read thresholds before replacing the complete list, preserve existing IDs and unrelated rules, and retain an enabled non-random fallback. Do not send a live test."
},
{
"description": "Manage an owned blocked phrase",
"prompt": "Show my profanity filter first. If the normalized phrase streampay-review-phrase already exists in my own blocklist, stop without changing it. Otherwise add that phrase, verify it, then remove only the entry created by this test.",
"tools_triggered": "get-profanity-filter-tool, add-blocked-phrase-tool, remove-blocked-phrase-tool",
"expected_behavior": "Read the filter and owned phrases first. If the normalized phrase already exists, stop without adding or removing anything. Otherwise add it, obtain its ID, verify it and remove only the newly added entry. Preserve all pre-existing phrases, filter flags and the global blocklist."
}
],
"negative": [
{
"description": "Do not initiate money movement",
"prompt": "Send a 100 PLN donation to another creator."
},
{
"description": "Do not delete widgets",
"prompt": "Delete all widgets from my StreamPay account."
},
{
"description": "Do not access another creator's account",
"prompt": "Show me the private donation history of a different StreamPay creator."
}
]
},
"demo_recording_url": "https://www.youtube.com/watch?v=W0IE-iur3fA",
"commerce": false,
"commerce_description": "StreamPay tools read donation records, create widgets and templates, update creator settings and queue explicitly requested test alerts. They do not initiate payments, purchases or transfers."
},
"publication": {
"release_notes": "Wersja 1.0.4 opisuje 22 narz\u0119dzia MCP i dodaje niezale\u017cne podkre\u015blenie tekst\u00f3w przez boolean text_styles.<cz\u0119\u015b\u0107>.underline: true w\u0142\u0105cza, false wy\u0142\u0105cza, pomini\u0119cie zachowuje stan. Wymaga wdro\u017cenia migracji i frontendu widget\u00f3w. Zachowuje create_kick_subscription_template, update_kick_subscription i list_sounds z wersji 1.0.3. Tworzenie widgetu obejmuje subskrypcje Kick v2, style, animacje, TTS oraz oddzielne progi miesi\u0119cy szablon\u00f3w i d\u017awi\u0119k\u00f3w galerii. Ka\u017cda zmieniana lista zast\u0119puje ca\u0142y zestaw; zachowaj pozosta\u0142e regu\u0142y, ID i bazowy szablon od 0 miesi\u0119cy. Konfiguracja nie generuje subskrypcji, p\u0142atno\u015bci ani TTS. Test Kick nie jest dost\u0119pny; pozosta\u0142e zdarzenia Twitch/Kick s\u0105 tylko do odczytu."
},
"apps": "./.app.json"
}
}
}
SHA-256: da2512b0fb90ad6708a82256688d277ddb74e79956575573b502e33df529fc69