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.
| Token | Co agent może | Czego nie może |
|---|---|---|
| Odczyt (domyślnie) | Pobierać metryki, czytać obiekty Meta i Google Ads, listować kreacje, czytać wyniki publikacji | Akceptować, publikować, edytować dashboardy, zmieniać jakiekolwiek ustawienia |
| Zapis | Wszystko powyżej oraz akceptacje w Studio, publikowanie wstrzymanych reklam, edycję dashboardów | Włą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 dziennie | 12 godzin |
| Raz dziennie (domyślnie) | 24 godziny |
| Raz w tygodniu | 168 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:
| Kolumna | Na co odpowiada |
|---|---|
rule | Która stała reguła zadziałała |
ad_id, ad_name | Która reklama: po identyfikatorze z Mety i po nazwie, której używają ludzie |
spend, roas, cpl | Liczby, które reguła widziała w chwili decyzji |
reason | Warunek, który zadziałał, zapisany tekstem, na przykład ROAS 0.00 < 1.00 |
succeeded, error | Czy Meta przyjęła pauzę, a jeśli nie, jej komunikat |
created_at | Kiedy |
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:
| Zabezpieczenie | Przed czym chroni | Gdzie jest w kodzie |
|---|---|---|
| Domyślnie token tylko do odczytu | Agentem raportującym z dostępem do zapisu, którego nigdy nie potrzebował | app/api/mcp_tokens.py |
| Lista dozwolonych narzędzi do odczytu | Nowym narzędziem, które po cichu staje się dostępne dla tokenów do odczytu | loyalz_mcp/security.py |
| Zakres sprawdzany przy każdym wywołaniu | Unieważ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łowiek | insights/ad_pause.py |
| Próg wydatku i co najmniej jeden warunek | Pauzowaniem 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 przeczyta | insights/views_pause_rules.py |
| Domyślnie raz dziennie | Decyzjami opartymi na konwersjach, których Meta jeszcze nie przypisała | insights/models/ad_pause_rule.py |
| Nowe reklamy zawsze wstrzymane, tylko w istniejących grupach reklam | Agentem, który uruchamia wydatki albo nowe kampanie | studio/meta_publish.py |
| Cała partia sprawdzana przed jakimkolwiek zapisem | Połową partii opublikowaną, bo jednej kreacji brakuje zaakceptowanego tekstu | studio/views_publish.py |
| Jeden wiersz audytu na każdą wstrzymaną reklamę, także nieudane próby | Zmianą 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.
- Akceptacja nie jest krokiem człowieka, jeśli agent ma token z zapisem. Studio nie opublikuje kreacji bez zaakceptowanego tekstu, ale
approve_assetsiapprove_ad_textsto 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. - 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.
- 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.
- Próbna publikacja ze Studio i tak wysyła pliki do Mety. Pomija tworzenie reklam, ale nie jest podglądem bez skutków ubocznych.
- 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:
- Czy domyślny jest tylko odczyt i czy pilnuje go lista dozwolonych?
- Jakie działania może wykonać token z zapisem i w którą stronę przesuwają wydatki?
- Czy wszystko, co tworzy agent, startuje wstrzymane?
- Czy jest minimalny wydatek, zanim automatyzacja oceni reklamę?
- Czy zapisanie automatyzacji pokazuje podgląd, czy od razu działa?
- Gdzie zapisuje się wiersz audytu i czy obejmuje nieudane zmiany?
- 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ę.
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