Fundusze Europejskie Województwo Łódzkie Unia Europejska
AI i MCP

Czy agent AI powinien mieć dostęp do zapisu w koncie reklamowym?

W skrócie

Tak, ale tylko wąski dostęp do zapisu. Domyślnie wydawaj tokeny tylko do odczytu, a token z zapisem wyłącznie do nazwanych działań. Automatyczne zapisy mogą zmniejszać wydatki, pauzując reklamy albo tworząc reklamy wstrzymane od startu, ale nigdy nie włączają reklam ani nie podnoszą budżetów. Przed każdą automatyczną pauzą wymagaj minimalnego wydatku, a każdą zmianę, także nieudaną, zapisuj we własnym dzienniku audytu.

Wszystko poniżej opisuje ścieżki zapisu serwera MCP i panelu Loyalz w kodzie produkcyjnym z 4 listopada 2026 (commit backendu 2c78adc). Każda reguła to linijka kodu, a tabela zabezpieczeń niżej podaje plik backendu, w którym siedzi. Lista narzędzi MCP Loyalz pokazuje, co agent może wywołać; ten tekst opisuje, co go zatrzymuje, gdy wywołanie zmieniłoby wydatki.

Odczyt i zapis: wydawaj je jako osobne tokeny

Agent, który raportuje wyniki reklam, potrzebuje tokenu do odczytu, więc nowy token powinien być tylko do odczytu, chyba że ktoś poprosi o więcej. Nasze takie są: endpoint tokenów ustawia scope na read , gdy żądanie go nie podaje, i odrzuca każdą wartość inną niż read lub write.

Strona odczytu to lista dozwolonych, nie lista zakazanych. Token do odczytu może wywołać 12 nazwanych narzędzi (query_metrics, meta_insights, store_orders i dziewięć innych) oraz wszystko, co zaczyna się jednym z sześciu prefiksów, na przykład get_ lub list_. Narzędzie dodane w przyszłym miesiącu jest zamknięte dla tokenów do odczytu, dopóki programista nie zadeklaruje, że ono tylko czyta. Lista zakazanych zawodzi w drugą stronę: nowe narzędzie jest otwarte, dopóki ktoś nie przypomni sobie, żeby je zamknąć.

Zakres tokenu jest czytany z bazy przy każdym wywołaniu narzędzia, a nie raz przy otwarciu sesji. Usuń token, a następne wywołanie agenta zostanie odrzucone, nawet w środku rozmowy.

TokenCo agent możeCzego nie może
Odczyt (domyślnie)Pobierać metryki, czytać obiekty Meta i Google Ads, listować kreacje, czytać wyniki publikacjiAkceptować, publikować, edytować dashboardy, zmieniać jakiekolwiek ustawienia
ZapisWszystko powyżej oraz akceptacje w Studio, publikowanie wstrzymanych reklam, edycję dashboardówWłączać reklam, tworzyć kampanii ani grup reklam, podnosić budżetów

Przy tworzeniu tokenu można ustawić datę ważności, od jednego dnia do dziesięciu lat, a formularz w panelu podpowiada 90 dni. Bez niej token działa, dopóki ktoś go nie usunie.

Jak bezpiecznie pozwolić agentowi AI pauzować kampanie

Pozwól automatyzacji przesuwać wydatki tylko w jedną stronę: w dół, i dopiero wtedy, gdy reklama miała uczciwą szansę zadziałać. W Loyalz robi to reguła pauzy, a ma ona cztery ograniczenia.

  • Umie tylko pauzować. Funkcja, która rozmawia z Metą, wysyła jedno pole: status: PAUSED. Żadna ścieżka w silniku reguł nie włącza reklamy, nie zmienia budżetu i niczego nie usuwa.
  • Potrzebuje progu wydatku i warunku. Reguła działa na pojedynczą reklamę i tylko wtedy, gdy reklama wydała w oknie co najmniej próg, a jej ROAS jest poniżej albo koszt leada powyżej limitu ustawionego przez sklep. Reguła bez żadnego z tych warunków jest odrzucana przy zapisie. Bez progu nowa reklama z jednym kliknięciem i bez zakupu zostałaby wstrzymana w ciągu godziny.
  • Zapisanie reguły niczego nie pauzuje. Utworzenie reguły uruchamia ją na próbę i zwraca, ile reklam wstrzymałaby teraz. Komentarz w kodzie podaje powód: literówka nie może położyć konta, zanim człowiek zdąży przeczytać, co wpisał. Pauzowaniem zajmuje się osobne zadanie uruchamiane według harmonogramu.
  • Czeka na atrybucję. Meta przypisuje konwersje jeszcze przez wiele godzin po kliknięciu, więc reklama, która w południe wygląda beznadziejnie, wieczorem może wyglądać dobrze. Każda reguła ma własną częstotliwość, a domyślna to raz dziennie.
CzęstotliwośćOdstęp między ocenami
Co godzinę1 godzina
Dwa razy dziennie12 godzin
Raz dziennie (domyślnie)24 godziny
Raz w tygodniu168 godzin

Panel ostrzega, gdy ktoś wybierze co godzinę. Uruchomienie reguły na żądanie, poza harmonogramem, jest zastrzeżone dla pracowników agencji.

Tworzenie działa według tej samej zasady. Gdy agent publikuje kreacje ze Studio do Mety przez MCP, każda utworzona reklama jest wstrzymana, agent może dodać reklamy tylko do istniejącej grupy reklam i nie ma narzędzia, żeby je włączyć, utworzyć kampanię albo ustawić budżet. Reklamy włącza człowiek. Oficjalny serwer Ads MCP Mety zachował się tak samo w naszym pilotażu 26 lipca 2026: prośba o zarchiwizowanie albo usunięcie kampanii kończyła się jej wstrzymaniem, a kampanie, które tworzył, startowały wstrzymane.

Jak sprawdzić, co zmienił agent AI

Zapisuj wiersz audytu we własnej bazie w chwili zmiany, bo historia platformy zapisuje, że coś się zmieniło, ale nie dlaczego. Google potwierdził co najmniej jeden przypadek, w którym zmiany w koncie reklamodawcy nie pojawiły się w jego historii zmian.

Każda reklama wstrzymana przez regułę zostawia jeden wiersz w AdPauseAction:

KolumnaNa co odpowiada
ruleKtóra stała reguła zadziałała
ad_id, ad_nameKtóra reklama: po identyfikatorze z Mety i po nazwie, której używają ludzie
spend, roas, cplLiczby, które reguła widziała w chwili decyzji
reasonWarunek, który zadziałał, zapisany tekstem, na przykład ROAS 0.00 < 1.00
succeeded, errorCzy Meta przyjęła pauzę, a jeśli nie, jej komunikat
created_atKiedy

Wiersze z błędami znaczą tyle samo co udane. Pauza odrzucona przez Metę jest zapisana razem z błędem, więc na pytanie „reguła mówi, że wstrzymała moją reklamę, a reklama dalej wydaje” odpowiedź jest w panelu, a nie w wątku z supportem.

Wiersz reguły przechowuje osobę, która ją utworzyła, czas ostatniego uruchomienia, liczbę reklam wstrzymanych w tym przebiegu i ostatni błąd. Razem obie tabele odpowiadają na pytanie, które naprawdę słyszy opiekun konta: kto wstrzymał tę reklamę, na jakiej podstawie i czy mógł to być ktoś inny.

Publikacje ze Studio są rejestrowane inaczej. Każda publikacja to partia ze stanem każdej pozycji, a każda zmiana przez MCP niesie klucz idempotencji, więc agent, który ponawia żądanie po przekroczeniu czasu, dostaje z powrotem pierwotną partię zamiast drugiego kompletu reklam.

Zabezpieczenia dla AI w kontach reklamowych, wymuszone w kodzie

Przydatne są te zabezpieczenia, których model nie przegada, bo siedzą na serwerze, a nie w prompcie. Loyalz wymusza takie:

ZabezpieczeniePrzed czym chroniGdzie jest w kodzie
Domyślnie token tylko do odczytuAgentem raportującym z dostępem do zapisu, którego nigdy nie potrzebowałapp/api/mcp_tokens.py
Lista dozwolonych narzędzi do odczytuNowym narzędziem, które po cichu staje się dostępne dla tokenów do odczytuloyalz_mcp/security.py
Zakres sprawdzany przy każdym wywołaniuUnieważnionym tokenem, który kończy rozpoczętą rozmowęloyalz_mcp/security.py
Reguły umieją tylko pauzowaćAutomatyzacją wydającą więcej, niż zatwierdził człowiekinsights/ad_pause.py
Próg wydatku i co najmniej jeden warunekPauzowaniem reklam, zanim dostały szansęinsights/views_pause_rules.py
Przebieg próbny przy zapisie regułyŹle wpisanym progiem, który działa, zanim ktoś go przeczytainsights/views_pause_rules.py
Domyślnie raz dziennieDecyzjami opartymi na konwersjach, których Meta jeszcze nie przypisałainsights/models/ad_pause_rule.py
Nowe reklamy zawsze wstrzymane, tylko w istniejących grupach reklamAgentem, który uruchamia wydatki albo nowe kampaniestudio/meta_publish.py
Cała partia sprawdzana przed jakimkolwiek zapisemPołową partii opublikowaną, bo jednej kreacji brakuje zaakceptowanego tekstustudio/views_publish.py
Jeden wiersz audytu na każdą wstrzymaną reklamę, także nieudane próbyZmianą w koncie, której nikt nie umie wyjaśnićinsights/ad_pause.py

Instrukcji w prompcie w rodzaju „nigdy nie podnoś budżetu” nie ma na tej liście. Warto je pisać, ale nie są kontrolą: model je czyta, a model może się pomylić.

Gdzie te zabezpieczenia wciąż zawodzą

Zostało pięć luk i każda jest kwestią oceny, a nie błędem.

  1. Akceptacja nie jest krokiem człowieka, jeśli agent ma token z zapisem. Studio nie opublikuje kreacji bez zaakceptowanego tekstu, ale approve_assets i approve_ad_texts to narzędzia MCP. Agent z dostępem do zapisu może zaakceptować własną pracę, a potem ją opublikować. Bramką dla człowieka jest zakres tokenu, nie flaga akceptacji, więc agentom, które publikują, dawaj token tylko na sesję, którą ktoś obserwuje.
  2. Brak zakupów liczy się jako ROAS równy zero. Reklama, która przekroczyła próg wydatku i nie ma żadnego zakupu, nie przejdzie żadnego warunku ROAS. Tak ma być w kampanii sprzedażowej, ale to błąd przy reklamie docierającej do nowych odbiorców albo na koncie z zepsutym pikselem. W kampaniach z górnej części lejka używaj warunku kosztu leada albo wyższego progu.
  3. Reguła ocenia ROAS przypisany przez Metę, a nie przychód sklepu. Reguła pauzy jest tyle warta, ile liczba, którą czyta; różnica między ROAS-em z platformy a zyskiem dotyczy automatyzacji tak samo jak raportowania.
  4. Próbna publikacja ze Studio i tak wysyła pliki do Mety. Pomija tworzenie reklam, ale nie jest podglądem bez skutków ubocznych.
  5. Tokeny sprzed wprowadzenia zakresów mają pełny dostęp. Domyślną wartością w modelu jest zapis, żeby stare integracje nie przestały działać. Strona Agenci w panelu oznacza każdy token jako „Read only” albo „Read and write”; tokeny starsze niż ta funkcja wydaj od nowa.

Co sprawdzić, zanim agent dostanie dostęp do zapisu

Zadaj te pytania każdemu narzędziu, także naszemu, zanim agent dostanie token, który może zmienić konto reklamowe:

  1. Czy domyślny jest tylko odczyt i czy pilnuje go lista dozwolonych?
  2. Jakie działania może wykonać token z zapisem i w którą stronę przesuwają wydatki?
  3. Czy wszystko, co tworzy agent, startuje wstrzymane?
  4. Czy jest minimalny wydatek, zanim automatyzacja oceni reklamę?
  5. Czy zapisanie automatyzacji pokazuje podgląd, czy od razu działa?
  6. Gdzie zapisuje się wiersz audytu i czy obejmuje nieudane zmiany?
  7. Czy token da się unieważnić w trakcie sesji i czy następne wywołanie wtedy się nie uda?

Jeśli dostawca na dwa ostatnie pytania odpowiada „historią zmian platformy”, ślad audytu należy do kogoś innego i jest niepełny. Jak serwer Loyalz w ogóle łączy się z danymi reklam i sklepu, opisuje artykuł podłącz Meta Ads i Google Ads do Claude, a resztę cyklu znajdziesz w poradnikach o agentach AI i MCP .

Częste pytania

Czy agent AI może przez Loyalz wstrzymać moje reklamy w Meta?

Nie bezpośrednio. Pauzowanie regułą działa według harmonogramu ustawionego przez człowieka w panelu; narzędzia MCP czytają dane z Mety i publikują wstrzymane reklamy ze Studio, a żadne z nich nie wstrzymuje ani nie włącza istniejącej reklamy.

Czy agent AI może przez Loyalz włączyć reklamy albo podnieść budżet?

Nie. Reklamy publikowane przez MCP powstają wstrzymane w istniejącej grupie reklam, a żadne narzędzie nie włącza reklam, nie tworzy kampanii ani nie zmienia budżetów. Reklamy włącza człowiek, w panelu albo w Menedżerze reklam.

Jak dać agentowi dostęp tylko do odczytu?

Utwórz token MCP w panelu sklepu, nie wybierając zakresu z zapisem. Tylko odczyt jest domyślny, a tokeny do odczytu mogą wywołać wyłącznie narzędzia z listy dozwolonych.

Gdzie zobaczę, co zmieniła automatyczna reguła?

W panelu, pod regułą pauzy: jeden wiersz na każdą wstrzymaną reklamę z wydatkiem, ROAS albo kosztem leada, które widziała reguła, powodem i informacją, czy Meta przyjęła zmianę.

KM

Karol Majewski

Założyciel Loyalz

Zobacz to na swoich danych

W dwadzieścia minut podłączamy jedno konto reklamowe i miesiąc zamówień, a potem liczymy różnicę między tym, co podaje platforma, a tym, co zarobił sklep. Zysk i POAS pojawią się dopiero po wpisaniu marży i kosztów na zamówienie.

Umów demo