Dla deweloperów · MCP
Serwer MCP Loyalz
Jedno połączenie Model Context Protocol, które daje agentowi AI Twoje wydatki reklamowe i przychód sklepu ze wszystkich kanałów, program lojalnościowy i Creative Studio — w zakresie jednego konta merchanta, z pełnym dziennikiem działań.
Ostatnia aktualizacja 28 października 2026
Endpoint
https://api.loyalz.io/api/mcp/sse
Transport
MCP przez SSE (JSON-RPC 2.0); Streamable HTTP w przygotowaniu
Authentication
Token Bearer z Ustawienia → Agents API
Scope
Jedno konto merchanta na token
Tools
113 (55 Creative Studio, 21 Insights, 14 Kalendarz treści, 22 lojalność)
Hosting
Loyalz, infrastruktura w UE
Co serwer daje agentowi
Większość marketingowych serwerów MCP daje asystentowi jedno konto reklamowe. Loyalz to warstwa, która już trzyma każdą podpiętą platformę reklamową obok rozliczonych zamówień sklepu, program lojalnościowy prowadzony przez sklep, pipeline kreacji zasilający reklamy i kalendarz, który planuje posty marki w social mediach. Serwer MCP wystawia wszystkie cztery przez jedno połączenie, w zakresie jednego konta merchanta:
- Insights — zapytania o wydatki, kliknięcia, konwersje, przychód, zamówienia, POAS/ROAS i każdą metrykę wyliczaną w Meta, Google, TikTok, LinkedIn, WooCommerce, Shopify, Sellasist i e-mailu; budowanie i edycja dashboardów; własne metryki z formuł; lista kampanii i pojedynczych reklam z wynikami i kreacją; zasięg i częstotliwość zdeduplikowane przez platformę reklamową; wyszukiwane hasła, ustawienia kampanii, działania konwersji i strategie ustalania stawek odczytywane na żywo z Google Ads, a z Meta na żywo umiejscowienia, nowi i powracający klienci, godziny, okna atrybucji zestawów reklam, wielkość grupy odbiorców i stan piksela.
- Lojalność — odczyt i kształtowanie programu (poziomy, questy, zadania, kolekcje benefitów, rankingi), przyznawanie punktów, cashbacku lub benefitów wskazanemu klientowi, odczyt ksiąg.
- Creative Studio — profil marki i referencje, runy konceptów dla statyków i wideo z ludzką bramką przeglądu promptów, teksty reklam z kontrolą zgodności, akceptacje, publikacja zatwierdzonych kreacji do istniejącego zestawu reklam Meta jako reklamy wstrzymane oraz playbook marki wyuczony na jej własnych wynikach.
- Kalendarz treści — podpięte konta społecznościowe marki (Facebook, Instagram, LinkedIn, TikTok, YouTube, X), biblioteka mediów zasilana wgraniami, linkami albo kreacjami ze Studio oraz zaplanowane posty. Agent pisze szkice, a zatwierdza je człowiek.
Prompty, które działają od pierwszego dnia
- "Compare Meta and Google spend against store revenue for the last 30 days, by week, and tell me which channel has the better POAS."
- "Add a KPI card with blended CAC to the Weekly dashboard."
- "Create a quest worth 200 points for customers who follow us on Instagram."
- "Show the three best-performing ads in our summer campaign and draft a static concept run from the winner."
- "Put the approved summer creative on Instagram and Facebook for Friday at 6 pm, as a draft I can approve."
Podłączenie
Potrzebujesz konta merchanta Loyalz i tokena MCP. Tokeny tworzy się w panelu merchanta w Ustawienia → Agents API; każdy token jest przypisany do jednego merchanta i można go tam w każdej chwili unieważnić. Wysyłaj go jako nagłówek Bearer przy żądaniu SSE i przy każdej wiadomości. Tokeny w adresie URL nie są akceptowane.
Claude Code
claude mcp add --transport sse loyalz https://api.loyalz.io/api/mcp/sse --header "Authorization: Bearer <token>"
Claude Desktop, Cursor, Windsurf i inne klienty z mcpServers clients
{
"mcpServers": {
"loyalz": {
"type": "sse",
"url": "https://api.loyalz.io/api/mcp/sse",
"headers": { "Authorization": "Bearer <token>" }
}
}
}
Dowolny klient lub SDK MCP
GET https://api.loyalz.io/api/mcp/sse
Authorization: Bearer <token>
Accept: text/event-stream
# the server advertises the messages URL in the first event;
# POST every JSON-RPC message there with the same Authorization header
Po połączeniu wywołaj raz tools/list . Katalog poniżej to dokładnie to, co zwraca. Narzędzia Creative Studio przyjmują obiekt input , także odczyty bez pól ({"input": {}}); pozostałe narzędzia przyjmują argumenty bezpośrednio.
Katalogi konektorów Claude.ai i ChatGPT
Hostowane katalogi Claude i ChatGPT logują użytkowników przez OAuth 2.1 i oczekują transportu Streamable HTTP; statyczny token w nagłówku akceptują Claude Code, Claude Desktop, Cursor, Windsurf, SDK i własne agenty, ale nie te dwa katalogi. Logowanie OAuth i Streamable HTTP dla serwera Loyalz są w przygotowaniu. Do tego czasu łącz się przez klienta obsługującego nagłówki, jak wyżej; ta strona wskaże wpisy w katalogach w dniu ich uruchomienia.
Uwierzytelnianie, zakres i dziennik
- Jeden token, jeden merchant. Kontekstem połączenia jest merchant, do którego należy token. Żadne narzędzie nie przyjmuje id merchanta, id użytkownika ani argumentu „przełącz konto”; żeby pracować na innym koncie, połącz się tokenem tego konta.
- Tylko Bearer. Token podróżuje w nagłówku
Authorizationżądania SSE i każdego POST do endpointu wiadomości. Adresy sesji nie są poświadczeniami, a sesja nie przeżyje swojego tokena: unieważnienie jest sprawdzane ponownie przed każdym wywołaniem narzędzia. - Bramki planów działają jak w aplikacji. Narzędzia Insights wymagają włączonego Insights na koncie; narzędzia Creative Studio wymagają planu Shark lub wyższego; narzędzia Kalendarza treści wymagają włączonego kalendarza na koncie. Zablokowane wywołanie zwraca jasną odmowę, nigdy częściowe dane.
- Zapisy są idempotentne. Narzędzia zmieniające stan lub wydające kredyty przyjmują
idempotency_key; ponowione wywołanie z tym samym kluczem zwraca pierwotny wynik zamiast działać dwa razy. - Dziennik. Działania wykonane przez serwer są logowane per merchant i dostępne przez
get_mcp_history. Studio i publikacja prowadzą własne rejestry operacji.
Katalog narzędzi
113 narzędzi · 55 w Creative Studio · wygenerowane z rejestru serwera 28 października 2026
read bez zmiany stanu writes zmienia dane na Twoim koncie wydaje kredyty pobiera lub rezerwuje kredyty Studio
Lojalność · struktura programu 13 narzędzi
Poziomy, questy, zadania, kolekcje benefitów i rankingi — obiekty, z których składa się program lojalnościowy.
| Narzędzie | Co robi | Efekt | Argumenty (* wymagane) |
|---|---|---|---|
| list_gamification_levels | Lista aktywnych poziomów (tierów) grywalizacji merchanta. | read | — |
| create_gamification_level | Tworzy nowy poziom doświadczenia (Level) dla merchanta. | writes | name*, required_points* |
| list_quests | Lista aktywnych questów merchanta. | read | — |
| create_quest | Tworzy nowy Quest dla merchanta. | writes | name*, description, reward_type, reward_points, status |
| list_gamification_tasks | Lista zadań skonfigurowanych w danym queście. | read | quest_id* |
| create_gamification_task | Tworzy zadanie w istniejącym queście. | writes | quest_id*, platform*, engagement*, description*, reward_points* |
| list_collections | Lista aktywnych kolekcji merchanta. | read | — |
| create_collection | Tworzy nową Kolekcję Benefitów dla merchanta. | writes | name*, description, items_amount, items_price, status |
| add_benefit_to_collection | Dodaje lub aktualizuje konfigurację Benefitu w Kolekcji. | writes | collection_id*, benefit_type*, discount_type, discount_value, others |
| add_asset_to_collection | Dodaje graficzny Asset (URL obrazu/wideo) do Kolekcji. | writes | collection_id*, url* |
| list_boards | Lista aktywnych rankingów (leaderboardów) merchanta. | read | — |
| create_board | Tworzy nowy Ranking (Leaderboard) dla merchanta. | writes | name*, description, start_date, end_date, assignment_type, status |
| assign_quests_to_board | Łączy wskazane questy z rankingiem. | writes | board_id*, quest_ids* |
Lojalność · klienci i księgi 9 narzędzi
Punkty, cashback i benefity dla wskazanych klientów oraz księgi transakcji i punktów.
| Narzędzie | Co robi | Efekt | Argumenty (* wymagane) |
|---|---|---|---|
| grant_points_to_user | Przyznaje punkty użytkownikowi po adresie e-mail. | writes | user_email*, amount*, reason, idempotency_key |
| grant_cashback_to_user | Przyznaje cashback (Coins) użytkownikowi po adresie e-mail. | writes | user_email*, amount*, reason, idempotency_key |
| assign_benefit_to_user | Przypisuje użytkownikowi benefit (Asset) z wybranej Kolekcji. | writes | user_email*, collection_id*, reason, idempotency_key |
| list_transactions | Lista transakcji (np. PAYMENT, PURCHASE, AFTERMARKET, REDEEM) powiązanych z merchantem. | read | limit, transaction_type |
| get_purchase_history | Historia zakupów klientów w kolekcjach merchanta. | read | limit, status |
| get_point_history | Księga/historia punktów lojalnościowych merchanta. | read | limit, user_id |
| get_merchant_metrics | Zagregowane analityki i metryki uwierzytelnionego merchanta. | read | — |
| get_collection_analytics | Szczegółowe analityki wybranej kolekcji merchanta. | read | collection_id* |
| get_mcp_history | Historia działań wykonanych przez agenta MCP dla uwierzytelnionego merchanta. | read | limit |
Insights · dane marketingowe i przychodowe 11 narzędzi
Platformy reklamowe (Meta, Google, TikTok, LinkedIn), sklep (WooCommerce, Shopify, Sellasist), e-mail, first-party touchpointy i metryki wyliczane, jak POAS, w jednym silniku zapytań. Dashboardy są edytowalne.
| Narzędzie | Co robi | Efekt | Argumenty (* wymagane) |
|---|---|---|---|
| list_metric_catalog | Pokazuje, co można wykreślić dla merchanta: podpięte źródła danych, klucze metryk bazowych z zsynchronizowanymi danymi, wbudowane wskaźniki pochodne (roas, cpl, cpc, ctr, ...), własne metryki wyliczane (formuły) i nazwy akcji konwersji. | read | — |
| query_metrics | Agreguje zsynchronizowane dane marketingowo-przychodowe merchanta (platformy reklamowe, sklep, CRM) — silnik stojący za każdym widgetem Insights. | read | metrics*, date_from*, date_to*, sources, granularity, dimension, compare_mode, campaign_filter, conversion_action, exclude_filter, campaigns |
| list_dashboards | Lista dashboardów Insights merchanta i globalnych szablonów, które można sklonować przez create_dashboard(from_template_id=...). | read | — |
| get_dashboard | Pełna definicja jednego dashboardu z każdym widgetem (typ, tytuł, metryki, źródła, wymiar, konfiguracja). | read | dashboard_id* |
| create_dashboard | Tworzy dashboard Insights: pusty (podaj nazwę, potem dodaj widgety przez add_widget) albo sklonowany z globalnego szablonu (podaj from_template_id z list_dashboards; nazwa opcjonalnie zmienia nazwę klonu). | writes | name, description, from_template_id |
| update_dashboard | Zmienia nazwę dashboardu i/lub jego opis. | writes | dashboard_id*, name, description |
| add_widget | Dodaje widget do dashboardu. | writes | dashboard_id*, type*, title*, metrics*, sources, dimension, campaign_filter, conversion_action, sort_by, sort_dir, row_limit |
| update_widget | Modyfikuje istniejący widget. | writes | dashboard_id*, widget_id*, type, title, metrics, sources, dimension, campaign_filter, conversion_action |
| remove_widget | Usuwa jeden widget z dashboardu (dashboard zostaje). | writes | dashboard_id*, widget_id* |
| create_calculated_metric | Tworzy (lub nadpisuje) własną metrykę wyliczaną z formuły na danych merchanta, używalną w query_metrics i widgetach jak każda wbudowana. | writes | key*, name*, formula*, unit, campaign_filter |
| delete_calculated_metric | Usuwa własną metrykę wyliczaną merchanta po kluczu. | writes | key* |
Insights · kampanie, reklamy i zasięg 3 narzędzia
Struktura konta, która działała w danym okresie, pojedyncze reklamy z wynikami i kreacją oraz zasięg i częstotliwość zdeduplikowane przez platformę reklamową dokładnie dla zadanego okresu.
| Narzędzie | Co robi | Efekt | Argumenty (* wymagane) |
|---|---|---|---|
| list_campaigns | Struktura konta, która działała w danym okresie: każda kampania z zestawami reklam (grupami reklam), liczbą reklam w każdym z nich i wydatkami. | read | date_from*, date_to*, sources, campaign_filter |
| list_ads | Pojedyncze reklamy z wynikami i kreacją — poziom poniżej kampanii i zestawu reklam. | read | date_from*, date_to*, sources, campaign_filter, sort_by, limit, include_previews |
| reach_report | Zasięg i częstotliwość dla okresu, pobierane na żywo z platformy reklamowej. | read | source*, date_from*, date_to*, level, split_by_platform |
Insights · Google Ads, odczyt na żywo 5 narzędzi
Wyszukiwane hasła, ustawienia kampanii, działania konwersji, strategie ustalania stawek i dowolne zapytanie GAQL tylko do odczytu, odczytywane na żywo z własnego konta Google Ads merchanta. Nic tutaj nie może zmienić konta.
| Narzędzie | Co robi | Efekt | Argumenty (* wymagane) |
|---|---|---|---|
| google_ads_search_terms | Co ludzie faktycznie wpisali w Google, zanim wyświetliła się reklama merchanta (raport wyszukiwanych haseł), odczytywane na żywo z konta Google Ads, z wyświetleniami, kliknięciami, kosztem, konwersjami, wartością konwersji, CTR, CPC, kosztem konwersji i ROAS dla każdego hasła. | read | date_from*, date_to*, level, campaign_ids, campaign_filter, contains, min_clicks, order_by, limit |
| google_ads_campaign_settings | Jak skonfigurowana jest każda kampania Google Ads, odczyt na żywo: status i powód, dla którego (nie) wyświetla reklam (primary_status + reasons), typ i podtyp kanału, początek/koniec, ustalanie stawek (typ strategii, docelowy CPA / docelowy ROAS — ROAS jako ułamek, 4.0 = 400% — docelowy udział w wyświetleniach, limit CPC, strategia portfolio), budżet (kwota na okres, sposób wydawania, wspólny), sieci (wyszukiwarka Google, partnerzy wyszukiwania, sieć reklamowa), tryb kierowania na lokalizację (obecność czy zainteresowanie), działania konwersji, pod które kampania optymalizuje (puste = cele konta), wynik optymalizacji, sufiks adresu URL i szablon śledzenia. | read | status, campaign_ids, campaign_filter, include_targeting |
| google_ads_conversion_actions | Konfiguracja konwersji konta Google Ads, odczyt na żywo: każde działanie konwersji (nieusunięte) z typem i źródłem (tag witryny, import z GA4, połączenia, offline…), kategorią, podziałem na główne i dodatkowe (główne to te, pod które optymalizują stawki i które liczy kolumna „Konwersje”), sposobem liczenia (jedna czy każda), oknami po kliknięciu i po wyświetleniu, modelem atrybucji, wartością domyślną i tym, czy jest zawsze używana. | read | date_from, date_to |
| google_ads_bid_strategies | Ustalanie stawek na koncie Google Ads, odczyt na żywo: dla każdej nieusuniętej kampanii typ strategii (MAXIMIZE_CONVERSIONS, MAXIMIZE_CONVERSION_VALUE, TARGET_CPA, TARGET_ROAS, TARGET_SPEND, MANUAL_CPC, TARGET_IMPRESSION_SHARE…) z jej celami; liczba kampanii na każdy typ strategii; strategie portfolio konta z celami i kampaniami, które z nich korzystają; oraz strategie portfolio udostępnione z konta menedżera. | read | — |
| google_ads_query | Wykonuje dowolne zapytanie GAQL SELECT tylko do odczytu na podpiętym koncie Google Ads merchanta — do wszystkiego, czego nie obejmują pozostałe narzędzia google_ads_*: słowa kluczowe z wynikiem jakości i stawkami (keyword_view / ad_group_criterion), grupy reklam, reklamy i komponenty, odbiorcy, historia zmian (change_event, ostatnie 30 dni), rekomendacje, wyniki według lokalizacji lub urządzenia i tak dalej. | read | query*, limit |
Insights · Meta Ads, odczyt na żywo 2 narzędzia
Umiejscowienia, demografia, urządzenia, nowi i powracający klienci, godziny i inne okna atrybucji, a do tego okna atrybucji, targetowanie, wielkość grupy odbiorców i piksel zestawu reklam, odczytywane na żywo z własnego konta reklamowego Meta merchanta. Pola spoza listy dozwolonych są odrzucane; nic tutaj nie może zmienić konta.
| Narzędzie | Co robi | Efekt | Argumenty (* wymagane) |
|---|---|---|---|
| meta_insights | Surowe wiersze insights z Graph API z podpiętego konta reklamowego Meta merchanta, odczyt na żywo — dla tego, czego nie ma w synchronizowanych danych: umiejscowienia, demografia, urządzenia, nowi i powracający klienci, godziny, rankingi, inne okna atrybucji. | read | level, date_from, date_to, date_preset, fields, breakdowns, action_attribution_windows, time_increment, filtering, limit, account_id |
| meta_object | Odczytuje dozwolone pola jednego obiektu z podpiętego konta reklamowego Meta merchanta, na żywo. | read | type*, id, fields, account_id |
Kalendarz treści · posty i media 14 narzędzi
Podpięte konta społecznościowe, biblioteka mediów zasilana wgraniami, publicznymi linkami albo z Creative Studio oraz zaplanowane posty. Agent pisze szkice; post publikuje się dopiero po zatwierdzeniu.
| Narzędzie | Co robi | Efekt | Argumenty (* wymagane) |
|---|---|---|---|
| calendar_list_accounts | Konta społecznościowe podpięte do kalendarza treści (strony na Facebooku, Instagram…) z ich statusem oraz strefa czasowa marki. | read | — |
| calendar_list_media | Biblioteka mediów kalendarza marki, od najnowszych: id, kind (image|video), status (PENDING/PROCESSING/READY/FAILED), url, thumbnail, size, width, height, duration_s, suggested_caption (dla kreacji ze Studio). | read | limit, offset, kind |
| calendar_request_upload | Rozpoczyna wgrywanie pliku lokalnego (image/jpeg, image/png, image/webp do 30 MB; video/mp4, video/quicktime do 1 GB). | writes | filename*, content_type*, size_bytes* |
| calendar_finalize_upload | Potwierdza zakończenie wgrywania: sprawdza, czy plik dotarł, i odczytuje jego wymiary, długość oraz kadr podglądu. | writes | media_id* |
| calendar_import_media | Importuje obraz lub wideo z publicznego linku https, także z linku udostępniania Google Drive ustawionego na „każda osoba mająca link”. | writes | url* |
| calendar_add_studio_asset | Używa jednej z kreacji marki z Creative Studio (obraz lub wideo, patrz studio_list_assets) jako medium kalendarza. | writes | asset_id* |
| calendar_list_posts | Posty zaplanowane między dwiema datami (włącznie, YYYY-MM-DD w strefie czasowej marki, maks. 100 dni) z mediami, celami per platforma, statusami, linkami opublikowanych postów i problemami walidacji szkiców. | read | date_from*, date_to*, status, platform |
| calendar_get_post | Jeden post z mediami, celami, statusami, błędami, linkami i (dla szkiców) problemami walidacji. | read | post_id* |
| calendar_validate_post | Co platformy by odrzuciły (błędy blokują zatwierdzenie) albo na co ostrzegają: formaty, liczba mediów, długość i proporcje wideo, długość opisu, połączenie konta i wygasanie tokenu. | read | post_id* |
| calendar_create_post | Tworzy w kalendarzu szkic posta (DRAFT). | writes | idempotency_key*, scheduled_at*, targets*, caption, media_ids, note |
| calendar_update_post | Zmienia post w stanie DRAFT lub APPROVED; przekaż tylko to, co się zmienia (media_ids/targets zastępują całą listę). | writes | post_id*, caption, scheduled_at, media_ids, targets, note |
| calendar_unschedule_post | Zdejmuje zatwierdzony post z harmonogramu: wraca do DRAFT, a to, co już przekazano platformie, zostaje cofnięte. | writes | post_id* |
| calendar_delete_post | Usuwa post w stanie DRAFT (lub FAILED). | writes | post_id* |
| calendar_approve_post | Zatwierdza szkic (DRAFT), żeby opublikował się o swojej godzinie. | writespublikuje wg harmonogramu | post_id* |
Creative Studio · konto, marka i biblioteka 25 narzędzi
Katalog modeli i ceny, profil i brief marki, media referencyjne, kredyty, storage i biblioteka kreacji z akceptacjami, umieszczaniem logo i kontrolą zgodności tekstów reklam.
| Narzędzie | Co robi | Efekt | Argumenty (* wymagane) |
|---|---|---|---|
| studio_get_config | Katalog modeli Studio, ceny, typy wideo, obsługiwane długości i limity promptów. | read | — |
| studio_get_brand | Profil marki merchanta oraz biblioteki talentów i referencji. | read | — |
| studio_update_brand | Aktualizuje podane pola marki; pominięte pola zachowują wartości. | writes | idempotency_key*, name, description, tone, language, colors, typography, product_description, logo, packshots, references, talent, regulatory_category, knowledge_base, words, banned_words |
| studio_upload_brand_asset | Wgrywa media marki JPEG/PNG/WebP, do 10 MiB, z bajtów base64. | writeswydaje kredyty | idempotency_key*, filename*, content_type*, content_base64* |
| studio_generate_brand_brief | Pobiera kredyty (zależnie od rozmiaru, patrz brief_price w studio_get_brand) i kolejkuje Brand Brief wydestylowany z bazy wiedzy: pozycjonowanie, własne persony marki, dowody, twierdzenia do unikania, głos, wskazówki dla etapów lejka. | writeswydaje kredyty | idempotency_key* |
| studio_list_reference_videos | Lista wgranych klipów referencyjnych z ID i zweryfikowanymi długościami dla obsługiwanych modeli wideo. | read | — |
| studio_upload_reference_video | Wgrywa klip referencyjny MP4 z bajtów base64: 2–15 sekund, do 50 MiB. | writeswydaje kredyty | idempotency_key*, filename*, content_type*, content_base64* |
| studio_get_credits | Dostępne kredyty Studio i pięćdziesiąt ostatnich wpisów księgi. | read | — |
| studio_list_credit_packs | Lista dostępnych pakietów kredytów i adresów checkoutu. | read | — |
| studio_get_storage | Zużyty storage, limit, dodatkowe bloki i ceny bloków. | read | — |
| studio_set_storage_blocks | Ustawia dodatkowe bloki storage (0–100). | writeswydaje kredyty | idempotency_key*, blocks* |
| studio_list_assets | Stronicuje/filtruje kreacje po runie, ID modelu dostawcy, rodzaju, datach włącznie i approved=1. | read | limit, offset, run, model, kind, approved, date_from, date_to |
| studio_get_asset | Szczegóły jednej kreacji: teksty, akceptacje, run/koncept źródłowy i historia edycji. | read | asset_id* |
| studio_upload_asset | Wgrywa własną kreację do biblioteki z base64: JPEG/PNG/WebP do 10 MiB lub MP4 do 200 MiB. | writes | idempotency_key*, filename*, content_type*, content_base64* |
| studio_delete_assets | Usuwa do 100 własnych kreacji i ich edytowane pochodne, wraz z zapisanymi mediami, jeśli nie są współdzielone. | writes | idempotency_key*, ids* |
| studio_label_asset | Nanosi podany tekst oznaczenia na obraz lub wyrenderowane wideo jako nową zapisaną wersję. | writes | asset_id*, idempotency_key*, color*, position*, orientation*, size*, text* |
| studio_place_logo | Nakłada własny plik logo marki (zakładka Brand) w rogu lub przy krawędzi obrazu jako nową zapisaną wersję. | writes | asset_id*, idempotency_key*, position* |
| studio_approve_assets | Zatwierdza własne kreacje do użycia albo cofa zatwierdzenie. | writes | idempotency_key*, ids*, revoke |
| studio_approve_ad_texts | Zatwierdza lub cofa zatwierdzenie istniejącego wariantu tekstu po indeksie, albo wszystkich przez all=true. | writes | asset_id*, idempotency_key*, index, all, revoke |
| studio_generate_ad_texts | Kupuje synchronicznie trzy warianty tekstu reklamy, tylko dla IMAGE. | writeswydaje kredyty | asset_id*, idempotency_key* |
| studio_update_ad_texts | Zastępuje cały pakiet tekstów IMAGE (1–5 wariantów) i indeksy akceptacji, bez opłat AI. | writeswydaje kredyty | asset_id*, idempotency_key*, variants*, approved_ad_texts |
| studio_check_ad_copy | Uruchamia kontrolę zgodności tekstów reklamy i tekstu na grafice. | writes | asset_id*, idempotency_key*, force |
| studio_get_ad_copy_check | Odczytuje zapisaną kontrolę zgodności tekstów kreacji (null, jeśli nie była uruchomiona): flagi per wariant i na grafice (twierdzenia medyczne, cechy osobiste, gwarancje, przed/po, oferty spoza briefu, nieudowodnione superlatywy) z poziomami ryzyka high/medium. | read | asset_id* |
| studio_list_products | Wyszukuje/stronicuje zmirrorowane produkty i odczytuje URL feedu oraz czas ostatniej synchronizacji. | read | limit, offset, search |
| studio_sync_products | Synchronicznie pobiera skonfigurowany feed produktów merchanta i aktualizuje jego mirror. | writes | idempotency_key* |
Creative Studio · runy generowania 15 narzędzi
Runy konceptów dla statyków i wideo, bramki przeglądu promptów, storyboardy, rendery i edycje. Płatne kroki są oznaczone w tabeli.
| Narzędzie | Co robi | Efekt | Argumenty (* wymagane) |
|---|---|---|---|
| studio_get_winner_context | Teksty zwycięskiej reklamy, analiza i proponowany brief. | readwydaje kredyty | idempotency_key*, ad_id*, image |
| studio_list_runs | Stronicuje historię runów Studio. | read | limit, offset |
| studio_get_run | Odpytuje bieżący stan runu, błędy, prompty, kroki, storyboardy i wyniki. | read | run_id* |
| studio_create_run | Tworzy run konceptów statyk/wideo, pobiera opłatę za konceptowanie i kolejkuje pracę CONCEPTS_PENDING. | writeswydaje kredyty | idempotency_key*, pipeline, brief, language, brand_fidelity, funnel_stage, audience, winner, products, talent, packshots, references, video_type, duration_s, aspect_ratio, persona, provided_frames, confirm_brand_incomplete |
| studio_prepare_prompts | Przygotowuje wybrane prompty konceptów statycznych do przeglądu; może zakolejkować pracę LLM. | writeswydaje kredyty | run_id*, idempotency_key*, selected*, talent |
| studio_approve_prompts | Zatwierdza run statyczny w stanie PROMPTS_READY i kolejkuje płatne obrazy. | writeswydaje kredyty | run_id*, idempotency_key*, prompts, input_urls, model_key, variants, aspect_ratio, logo |
| studio_start_run | Rezerwuje kredyty i uruchamia wybrane koncepty STATIC, asynchronicznie przygotowując prompty do przeglądu przed renderem. | writeswydaje kredyty | run_id*, idempotency_key*, selected, quality, model_key, variants, aspect_ratio, talent |
| studio_create_own_prompt_run | Rezerwuje kredyty na generowanie obrazów i tworzy run statyczny z Twojego promptu i własnych referencji, zaparkowany w PROMPTS_READY. | writeswydaje kredyty | reference_url, reference_product_id, reference_urls, reference_product_ids, idempotency_key*, prompt*, model_key, variants, aspect_ratio |
| studio_generate_concept | Kupuje 1–2 nowe obrazy jednego wcześniejszego konceptu STATIC w nowym runie, dziedzicząc jego model i referencje. | writeswydaje kredyty | run_id*, idempotency_key*, concept_index*, variants |
| studio_edit_asset | Kupuje edycję obrazu/storyboardu jako nowy run/wersję, z użyciem do sześciu różnych własnych referencji. | writeswydaje kredyty | reference_url, reference_product_id, reference_urls, reference_product_ids, asset_id*, idempotency_key*, instruction*, model_key |
| studio_create_storyboard | Kupuje rundę storyboardu wideo dla jednego konceptu. | writeswydaje kredyty | run_id*, idempotency_key*, selected*, model_key, shot_list, mode, scene_count |
| studio_approve_storyboard | Zatwierdza klatkę czekającą na przegląd one_by_one; wznawia już opłaconą rundę albo kończy jej ostateczną akceptację. | writes | run_id*, idempotency_key* |
| studio_replace_frame | Zastępuje pierwszą/ostatnią klatkę wideo własnym obrazem z biblioteki lub URL-em uploadu, za zero kredytów. | writes | asset_id, url, run_id*, idempotency_key*, frame* |
| studio_create_storyboard_montage | Kolejkuje numerowany arkusz storyboardu z ukończonej rundy scen, bez kredytów AI. | writes | run_id*, idempotency_key* |
| studio_render_video | Kupuje asynchroniczny render wideo ze storyboardu lub ukończonych scen. | writeswydaje kredyty | run_id*, idempotency_key*, storyboard_asset_id, from_scenes, model_key, reference_video_id, reference_image_urls, animation_prompt |
Creative Studio · publikacja do Meta 7 narzędzi
Odczyt podpiętego konta reklamowego i kolejkowanie zatwierdzonych kreacji do istniejącego zestawu reklam. Każda reklama powstaje wstrzymana.
| Narzędzie | Co robi | Efekt | Argumenty (* wymagane) |
|---|---|---|---|
| studio_list_meta_campaigns | Przegląda istniejące kampanie Meta i metryki dostarczania w podpiętym koncie. | read | preset |
| studio_list_meta_adsets | Przegląda istniejące zestawy reklam i metryki jednej kampanii. | read | preset, campaign_id* |
| studio_list_meta_ads | Przegląda reklamy i metryki w jednym zestawie reklam. | read | preset, adset_id* |
| studio_prepare_meta_adset | Odczytuje tożsamości Strony/Instagrama, link, opcje CTA i już opublikowane ID zasobów dla istniejącego zestawu reklam. | writes | adset_id* |
| studio_publish | Kolejkuje zatwierdzone zasoby z zatwierdzonymi tekstami do istniejącego zestawu reklam Meta. | writestworzy reklamy (wstrzymane) | idempotency_key*, adset_id*, items*, link_url, cta, page_id, instagram_user_id, campaign_id, campaign_name, adset_name, dry_run |
| studio_get_publish_batch | Odpytuje partię publikacji i asynchroniczne stany/błędy poszczególnych pozycji. | read | batch_id* |
| studio_list_publish_batches | Lista dwudziestu ostatnich partii publikacji i stanów ich pozycji. | read | — |
Creative Studio · nauka na wynikach 8 narzędzi
Co zarobiły reklamy opublikowane ze Studio, mapa pokrycia tego, co marka przetestowała, a czego nie, grupy odbiorców i playbook marki: reguły wyuczone na jej własnych wynikach oraz reguły pisane przez człowieka.
| Narzędzie | Co robi | Efekt | Argumenty (* wymagane) |
|---|---|---|---|
| studio_get_published_performance | Odczytuje, co zarobiła każda reklama opublikowana ze Studio do Meta (wydatki, zakupy, wartość zakupów, leady, ROAS, CPL, CTR), z tagami konceptu zamrożonymi w chwili publikacji: etap lejka, hook/kąt/persona we wspólnej taksonomii. | read | date_from, date_to |
| studio_get_coverage | Rzutuje własne reklamy Meta marki na dwuwymiarowy wycinek wspólnej taksonomii (wiersze x kolumny z persona/angle/hook/format/offer) dla jednego etapu lejka, z werdyktem dla każdej komórki: untested, undertested, winner, refresh (zwycięzca bez nowej reklamy od 30 dni), parity, loser. | read | rows, cols, stage, days |
| studio_list_audiences | Lista aktywnych zestawów reklam podpiętego konta Meta (podsumowanie targetowania, przypuszczalny etap lejka) i niestandardowych grup odbiorców (podtyp, wielkość). | read | adset_id, account |
| studio_get_playbook | Odczytuje playbook marki: reguły wyuczone na jej własnych wynikach per etap lejka (rób / unikaj, pewność, liczba potwierdzeń i zaprzeczeń, id reklam-dowodów, przypięcie), podsumowanie i status ostatniej aktualizacji, cenę aktualizacji i to, czy cotygodniowa aktualizacja jest włączona. | read | — |
| studio_update_playbook | Pobiera kredyty (cena w studio_get_playbook) i kolejkuje aktualizację playbooka: jedno przejście Sonneta zestawiające 20 najlepszych i 20 najsłabszych własnych reklam każdego etapu oraz wyniki opublikowanych konceptów Studio, nanoszone na reguły jako potwierdź / osłab / dodaj / wycofaj. | writeswydaje kredyty | idempotency_key* |
| studio_set_playbook_auto | Włącza lub wyłącza cotygodniową aktualizację playbooka. | writeswydaje kredyty | idempotency_key*, auto* |
| studio_add_playbook_rule | Dodaje do playbooka regułę napisaną przez człowieka. | writes | idempotency_key*, stage*, kind, statement* |
| studio_edit_playbook_rule | Edytuje jedną regułę playbooka: wyłącza ją lub włącza (active), przypina, żeby aktualizacje nigdy jej nie wycofały, albo zmienia jej treść. | writes | idempotency_key*, rule_id*, active, pinned, statement |
Session 1 narzędzie
Tylko dla uruchomień serwera przez stdio; połączenie SSE jest uwierzytelniane nagłówkiem Authorization.
| Narzędzie | Co robi | Efekt | Argumenty (* wymagane) |
|---|---|---|---|
| authenticate | Uwierzytelnia tę sesję stdio. | writes | token* |
Co może pójść nie tak, a co nie może
- Pieniądze. Żadne narzędzie nie przelewa pieniędzy ani nie zmienia subskrypcji. Kroki Studio oznaczone „wydaje kredyty” korzystają z prepaidowych kredytów;
studio_list_credit_packszwraca tylko linki do checkoutu, nigdy nie kupuje. - Reklamy.
studio_publishtworzy reklamy w istniejącym zestawie reklam Meta w stanie paused ; nic nie idzie na żywo, dopóki człowiek nie włączy tego w Ads Managerze. Narzędzia odczytu nigdy nie zmieniają konta reklamowego, także te, które odczytują Google Ads i Meta na żywo. - Posty w social mediach. Narzędzia kalendarza tworzą i edytują szkice, a szkic nigdy się nie publikuje. Post wychodzi o swojej godzinie dopiero po zatwierdzeniu: w panelu Loyalz albo przez
calendar_approve_postna wyraźną prośbę użytkownika o zatwierdzenie tego posta. Edycja zatwierdzonego posta cofa go do szkicu. - Klienci. Przyznanie punktów, cashbacku lub benefitów zmienia saldo prawdziwego klienta i jest logowane z podanym przez Ciebie powodem. Używaj kluczy idempotencji.
- Dane. Odpowiedzi narzędzi zawierają dane marketingowe Twojego konta, agregaty zamówień, e-maile klientów z ksiąg lojalnościowych i zasoby kreacji. To, co Twój klient AI zrobi z odpowiedzią narzędzia, regulują zasady tego klienta; Loyalz nie wysyła Twoich danych do żadnego dostawcy modeli jako efekt uboczny wywołania.
- Limity. Wywołania Studio uruchamiające pracę wizyjną lub generowanie są ograniczane per konto; ograniczone wywołanie zwraca wskazówkę o ponowieniu zamiast cicho zawodzić. Odczyty Meta na żywo na jednym koncie reklamowym są rozdzielone co najmniej 8 sekundami, więc duże zapytanie chwilę trwa.
Dla recenzentów katalogów i integratorów
- First-party API. Serwer działa na
api.loyalz.io, tym samym backendzie, który obsługuje panel merchanta Loyalz. Każde narzędzie czyta lub zapisuje własne konto Loyalz merchanta; narzędzia odczytu na żywo Google Ads i Meta czytają też własne konta reklamowe merchanta, przez połączenie, które merchant założył w Loyalz, i nic poza nimi. - Konta i plany. Wymagane jest konto merchanta (umów demo , żeby je dostać). Narzędzia Insights wymagają włączonego Insights na koncie; narzędzia Creative Studio wymagają planu Shark. W pełni przygotowane konto testowe do przeglądu wydajemy na prośbę wysłaną na majewski@loyalz.io.
- Odczyt i zapis to osobne narzędzia. Nie ma narzędzia „do wszystkiego”; każde robi jedną rzecz i jest oznaczone powyżej jako odczyt, zapis lub wydaje kredyty. Zapisy przyjmują klucz idempotencji. Narzędzia odczytu na żywo Google Ads i Meta mają też
readOnlyHint: truewtools/list. - Efekty uboczne z pieniędzmi lub zasięgiem. Narzędzia generowania Studio wydają prepaidowe kredyty.
studio_publishtworzy wyłącznie wstrzymane reklamy. Narzędzia kalendarza piszą szkice;calendar_approve_postto jedyne narzędzie, które pozwala opublikować post, i wolno go użyć tylko na wyraźną prośbę użytkownika. Nic nie przelewa pieniędzy, nie zmienia subskrypcji ani nie wysyła wiadomości do klientów. - Znane ograniczenia. Jeden merchant na token; brak przełączania kont w sesji. Wywołania wizyjne i generujące Studio są ograniczane per konto. Dane z platform reklamowych są tak świeże, jak ostatnia synchronizacja (dobowa, ze śróddziennymi synchronizacjami sklepu), poza narzędziami odczytu na żywo Google Ads i Meta, które pytają platformę w chwili wywołania.
- Kategorie. Analityka marketingowa · Reklama · E-commerce · Lojalność i CRM · Produkcja kreacji · Planowanie postów w social mediach.
Prywatność, regulamin i wsparcie
- Polityka prywatności: loyalz.io/legal/privacy/
- Regulamin: loyalz.io/legal/terms/ i Terms for Brands
- Usuwanie Twoich danych, w tym danych Meta: loyalz.io/legal/data-deletion/
- Wsparcie i pytania o katalogi: majewski@loyalz.io; sprawy prywatności: privacy@loyalz.io
- Stan serwera: ta strona jest aktualizowana przy zmianie katalogu; bieżący build odpowiada na
tools/list113 narzędziami.
Historia zmian
- 2026-10-28 — katalog liczy teraz 113 narzędzi. Meta Ads odczytywane na żywo w Insights (2 narzędzia): wiersze insights z umiejscowieniami, demografią, nowymi i powracającymi klientami oraz godzinami, a także pola jednego zestawu reklam, kampanii, konta reklamowego, piksela albo szacunek wielkości grupy odbiorców zestawu reklam. Oba odrzucają pola spoza listy dozwolonych. Narzędzia odczytu na żywo Google Ads i Meta mają
readOnlyHintwtools/list. - 2026-10-24 — katalog liczy teraz 111 narzędzi. Google Ads odczytywane na żywo w Insights (5 narzędzi): wyszukiwane hasła, ustawienia kampanii, działania konwersji, strategie ustalania stawek i zapytanie GAQL tylko do odczytu. Creative Studio mówi, czego brakuje w profilu marki, i odmawia płatnego runu na niepełnym profilu, dopóki użytkownik tego nie potwierdzi; zatwierdzenie promptów może nanieść logo marki na obrazy.
- 2026-10-23 — katalog liczy teraz 106 narzędzi. Kalendarz treści (14 narzędzi); kampanie, pojedyncze reklamy i zasięg na żywo w Insights (3 narzędzia); w Creative Studio (12 narzędzi) playbook marki, mapa pokrycia, grupy odbiorców, brief marki, umieszczanie logo, kontrola zgodności tekstów reklam i wyniki opublikowanych reklam.
- 2026-09-23 — dodano Creative Studio (43 narzędzia); uwierzytelnianie tylko nagłówkiem, parametr zapytania
?token=został wycofany; katalog liczy 77 narzędzi. - 2026-07-17 — narzędzia Insights: katalog metryk, silnik zapytań, dashboardy i metryki wyliczane.
- 2026-06 — pierwsza publiczna wersja: narzędzia programu lojalnościowego.
Załóż konto merchanta Przeczytaj: dlaczego jeden MCP dla reklam i sklepu