Open source · Apache-2.0 · Działa w Twojej własnej przeglądarce
Agent AI zapłacił za realny towar na Allegro. Bez człowieka przy kasie.
Warstwa open source dla agenta AI, którego już używasz. Najpierw czyta Twoje własne notatki, sam wybiera właściwy towar, wkłada go do koszyka i płaci na Allegro.pl w Twoim zalogowanym Chrome — w ramach mandatu zakupowego, który podpisujesz raz. Zatwierdzenie koszyka: jedno słowo od Ciebie albo żadne, jeśli tak stanowi Twój mandat.
Aktualizacja 2026-09-05 · alfa v0.1.1 · testy automatyczne: 166 · 1 realna płatność
Pierwsza autonomiczna płatność
ALLEGRO.PL · 2026-09-05 Toggle anchors 15 × 3.10 Total 46.50 PLN Smart! delivery 0.00 PLN Saved card · no 3-D Secure No CAPTCHA · 0 human clicks PAID — "Zakup opłacony" Claude in Chrome, own profile
Co zostawia kontrolę w Twoich rękach
Limit wydatków, który podpisujesz
Na pozycję, na zamówienie, łącznie — sprawdzany przed każdym kliknięciem „zapłać”.
Wyłącznik awaryjny, który jest plikiem
Utwórz MANDATE_REVOKED, a kolejna akcja zostanie odrzucona.
Twoja przeglądarka, Twoja karta
Wybiera kartę już zapisaną na Twoim koncie. Nigdy nie wpisuje danych karty.
Zatrzymuje się na każdej weryfikacji
3-D Secure, CAPTCHA, ponowne logowanie, koszyk niezgodny z planem.
Dziennik audytu tylko do dopisywania
Każda akcja logowana lokalnie, zamaskowana przed zapisem.
Dowody zakupu, nie opinie klientów
Co naprawdę wydarzyło się 2026-09-05
Zadanie: kotwy pod telewizor na ścianie z płyty g-k. 2026-09-04 agent przeczytał notatki właściciela, przeszukał Allegro i wybrał ofertę. Właściciel zatwierdził jednym kliknięciem („dodaj do koszyka”) i postawił jeden warunek: „zapłać beze mnie, albo projekt się nie udał”. 2026-09-05 agent — rozszerzenie Claude in Chrome w jego zwykłym, zalogowanym profilu Chrome — dokończył finalizację zamówienia i płatność bez żadnego udziału człowieka.
01 · czyta notatki, wybiera towar
Notatka projektowa „duże obciążenie na płycie g-k”: werdykt inżynierski = kotwy uchylne, 4 punkty mocowania, podwójny zapas bezpieczeństwa; plastikowe kołki odrzucone. Agent porównał 53 oferty na Allegro i wybrał ofertę Smart! w odpowiedniej cenie (2026-09-04).
02 · koszyk zatwierdzony
Cały udział właściciela: jedno kliknięcie „dodaj do koszyka” przy pozycji wybranej przez agenta. Trzy niepowiązane, niezaznaczone pozycje pozostawione bez zmian. Przy HUMAN_CONFIRM=0 w mandacie ten krok znika.
03 · finalizacja
Adres dostawy i paczkomat podstawione z konta. Domyślną płatnością na stronie był „Przelew” (przekierowanie do banku — bezużyteczne dla agenta). Agent przełączył na „Karta płatnicza”.
04 · wybór karty
Okno zapisanych kart. Agent wybrał kartę już zapisaną na koncie. Żadnego numeru karty, żadnego CVV — nigdy.
05 · płatność
Kliknął „Kupuję i płacę”.
06 · potwierdzenie
„Zakup opłacony”. Zamówienie widoczne w „Moje zakupy”. Dostawa do paczkomatu, 0 PLN, w najbliższy wtorek (dzień roboczy).
Czego NIE było
- — Żadnego 3-D Secure ani SMS-a z banku
- — Żadnej CAPTCHA, żadnej blokady antybotowej
- — Żadnej nowej karty, żadnego kodu BLIK, żadnego nowego konta fintech
- — Żadnego promptu każącego modelowi „zignorować swoją politykę”
- — Żadnej odmowy ze strony rozszerzenia (założenie z poprzedniego dnia, że odmówi, okazało się błędne)
Uczciwe zastrzeżenia
- — Tego zakupu nie prowadziło CLI runtime'u asa; sesja agenta sterowała rozszerzeniem krok po kroku. Realna płatność end-to-end z CLI to następny kamień milowy.
- — W tym przebiegu właściciel zatwierdził koszyk jednym kliknięciem; przy HUMAN_CONFIRM=0 mandat upoważnia do zakupu bez tego kroku, a prośba jest ostatnią rzeczą, którą użytkownik wpisuje.
- — Jeden zakup, jedno konto, jedna karta: n = 1 co do częstości 3-D Secure. Kanał Allegro Pay nieprzetestowany.
Dlaczego to, a nie inny agent
Trzy rzeczy, których nie robi żaden inny agent zakupowy
Brzmi znajomo? Prosisz asystenta, żeby coś kupił; on przegląda, porównuje — i oddaje Ci koszyk. Kupujesz ten sam adapter trzeci raz, bo żaden sklep nie zna Twojej szuflady. Po raz dziesiąty odpowiadasz „jaki rozmiar?”, choć masz to zapisane od lat. Ręczne zakupy kosztują 20–40 kliknięć i Twoją pamięć; agenty dostawców trzymają mandat po swojej stronie, potwierdzają każdy krok i w większości nie działają w Polsce. Ten projekt czyta Twoje notatki, zanim przeczyta sklep, płaci tym, co już masz, i zostawia mandat u Ciebie.
Najpierw czyta Twoją bazę wiedzy.
Zanim dotknie pola wyszukiwania, agent otwiera Twoje notatki: co posiadasz, jakich rozmiarów i norm używasz, co i u kogo kupowano wcześniej, czego masz za dużo. W vaulcie właściciela widać ten sam adapter do statywu kupiony trzy razy i około tysiąca zbędnych wkrętów. Problemem nie jest znalezienie towaru, tylko pamiętanie.
context:brief → need: "M5 low nut DIN 439 A2" #3 2026-07 [profile] seller known, used 2× · category: fasteners #7 2026-08 [do-not-buy] countersunk screws — surplus ~1000 facts 2 · assumptions 1 · open questions 0
Używa Twoich kont, Twoich cen, Twoich programów lojalnościowych.
Twój zalogowany Chrome, Twoja zapisana karta, Twoje ustawienia faktur, Twoje Allegro Smart!. Planer grupuje pozycje według sprzedawcy, żeby przekroczyć próg darmowej dostawy, a lukę wypełnia czymś, co i tak kupujesz. Zamówienie z 2026-09-05 zostało wysłane za 0 PLN zamiast 10,95 PLN.
basket:plan → seller A · 3 lines · 52.40 PLN · Smart! ✓ · delivery 0.00 gap filled with a previously bought item per_item ✓ per_order ✓ max_items ✓ aggregate ✓
Naprawdę płaci — a Ty naprawdę zachowujesz kontrolę.
Agenci w stylu Operatora mają na sztywno wpisane „potwierdź przed zakupem”. Ten sam wybiera towar, wypełnia koszyk i płaci autonomicznie w ramach mandatu, który podpisałeś — zatwierdzenie koszyka to jedno słowo albo nic, jeśli tak stanowi mandat — i zatrzymuje się na wszystkim innym: weryfikacji bankowej, CAPTCHA lub blokadzie antybotowej, ponownym logowaniu, koszyku niezgodnym z zatwierdzonym planem. Przebieg zatrzymuje się i informuje Cię na czacie; na stronie 3-D Secure banku runtime czeka na Ciebie do 5 minut, po czym zatrzymuje się bez ponawiania. Żadnego naszego serwera, żadnej telemetrii: Twoje notatki i treść stron trafiają wyłącznie do dostawcy LLM, którego już używasz.
MANDATE_REVOKED present → STOP (exit 2)
{"event":"mandate_checked","ok":true,"amount_pln":46.5,"remaining_pln":"[REDACTED]"}Najpierw kontekst — w praktyce
„Kup X” — i nigdy nie pyta o rozmiar
Jedna zasada we wszystkich przykładach: prośba to jedno zdanie; każdy atrybut pochodzi z Twoich notatek; jeśli brakuje krytycznego atrybutu, pozycja jest pomijana z jednolinijkową uwagą zamiast pytania. Realnie zapłacono tylko za kotwy.
“Zamów zapasowy komplet pościeli.”
Sprawdził: łóżko 180×200 z podnoszonym pojemnikiem na pościel, materac kieszeniowy ~22–25 cm, drugie łóżko 90×200, zapisany domyślny kolor
Kupiłby: prześcieradło z gumką 180×200 o głębokości ≥25 cm, dopasowany komplet poszwy i poszewek, jeden sprzedawca Smart! powyżej progu darmowej dostawy
Nie zapytał: „Jaki rozmiar ma łóżko? Jak gruby jest materac? Który kolor?”
Status: oparte na vaulcie, przetestowane w planerze, niekupione
“Weź kotwy do ściany pod telewizor.”
Sprawdził: notatka „duże obciążenie na płycie g-k”: kotwy uchylne, 4 punkty, podwójny zapas bezpieczeństwa, plastikowe kołki odrzucone
Kupiłby: 15 kotew uchylnych, 46,50 PLN, dostawa 0 PLN — realny przebieg: agent wybrał ofertę na podstawie notatek i Allegro, właściciel zatwierdził koszyk jednym kliknięciem, agent wybrał dostawę i sposób płatności, po czym zapłacił
Nie zapytał: „Płyta g-k czy beton? Jaka średnica? Ile sztuk?”
Status: kupione 2026-09-05
“Kup suszone owoce.”
Sprawdził: wiśnie, śliwki bez pestek, czarna porzeczka, rodzynki; spisane założenia: opakowania ~500 g, sułtanki, suszone, nie liofilizowane
Kupiłby: plan: jedno zamówienie Smart! u sprzedawcy, który ma trzy z czterech; porzeczka osobno; zmiana wiśni 250 g → 500 g wyszła taniej niż płacenie za dostawę
Nie zapytał: „Jaka marka? Jaka wielkość opakowania? Z pestkami czy bez?”
Status: zaplanowane — realny log wyszukiwania 2026-09-04, niekupione
“Domów filament.”
Sprawdził: dwie drukarki (X1C z AMS, H2C dwudyszowa), Ø1.75 mm, „prawie zawsze czarny”, normy per materiał, poprzedni sprzedawca, pozycja „nie kupuj”: ~12 kg nadwyżki PET-G
Kupiłby: 2 × PA12 czarny 1 kg u poprzedniego sprzedawcy; PET-G odrzucony
Nie zapytał: „Średnica? Kolor? Marka? Masz jeszcze PET-G?”
Status: oparte na vaulcie, przetestowane w planerze, niekupione
“Uzupełnij materiały eksploatacyjne w warsztacie.”
Sprawdził: tabela norm: klej w sztyfcie PVP 40–43 g ×2, żel krzemionkowy ze wskaźnikiem 200 g, IPA 99.9 % 500 ml, czarna rurka termokurczliwa 3:1 z klejem
Kupiłby: wszystkie cztery u jednego sprzedawcy Smart!, luka wypełniona wcześniej kupowanym towarem
Nie zapytał: „Który klej? Jaka czystość? Który kolor?”
Status: oparte na vaulcie, przetestowane w planerze, niekupione
“Zapasowe śmigła i złącza do drona.”
Sprawdził: lista części FPV: śmigła trójłopatowe 9×5×3, pakiety 6S, „XT60 tylko oryginalne AMASS”
Kupiłby: 2 komplety śmigieł w zapisanym rozmiarze + jedna para oryginalnych XT60
Nie zapytał: „Jaki rozmiar śmigieł? Oryginał czy klon?”
Status: oparte na vaulcie, przetestowane w planerze, niekupione
“Zamów o-ringi do obudowy.”
Sprawdził: lista materiałów wodoodpornej obudowy kamery: o-ringi Ø62 w trzech przekrojach i materiałach, sznur silikonowy na metry, dławnice M20×1.5 IP68 ×10, poprzedni sprzedawcy
Kupiłby: dokładne przekroje i wielkości opakowań u zapisanych sprzedawców
Nie zapytał: „Średnica wewnętrzna? Przekrój? Materiał?”
Status: oparte na vaulcie, przetestowane w planerze, niekupione
“Kołki do ściany na narzędzia.”
Sprawdził: rodzaj ściany — brak w notatkach
Kupiłby: nic. Odpowiedź: „nie wziąłem: kołki — potrzebny rodzaj ściany (g-k / cegła / beton)”
Nie zapytał: Na tym polega cała ścieżka niepowodzenia: pominięta pozycja, a nie zgadywanie ani ankieta.
Status: ścieżka odmowy
Ubrania i buty nigdy nie są proponowane — rozmiarów nie ma jeszcze w bazie wiedzy. Nic tutaj nie jest wymysłem marketingu: przykłady 1 i 4–7 pochodzą z prawdziwych notatek właściciela; suszone owoce zostały zaplanowane; kotwy zostały kupione; kołki pokazują ścieżkę odmowy.
Mechanizm
Jak to działa, w siedmiu krokach
Części deterministyczne — hash mandatu, bramka kontekstu, listy dozwolonych, kroki finalizacji, kliknięcie „zapłać”, dziennik audytu — mieszczą się w małym runtime. Twój agent decyduje tylko w punktach rozgałęzienia.
01
Podpisujesz mandat raz
PURCHASE_MANDATE.md: limity, kategorie, platformy, ważność, jednorazowy pułap. Hash weryfikowany przed każdą płatnością.
02
Agent czyta Twój kontekst
asa context:brief przeszukuje Twoje notatki pod kątem potrzeby i zapisuje fakty, założenia i pytania otwarte. Bez briefu nie ma wyszukiwania.
03
Szuka w Twojej przeglądarce
Wyniki filtrowane mandatem, uszeregowane z użyciem Twojej historii i Twojej listy „nie kupuj”.
04
Planuje koszyk i sam go wypełnia
Jeden sprzedawca powyżej progu darmowej dostawy, najwyżej kilka uzupełnień, które już kupowałeś. Albo jedna wiadomość z propozycją, którą zatwierdzasz jednym słowem — albo żadnego pytania, jeśli tak stanowi Twój mandat.
05
Sprawdza koszyk
Sprzedawca, cena, ilość, stan, koszt dostawy — względem zatwierdzonego planu. Każde odchylenie to zatrzymanie.
06
Płaci Twoją zapisaną kartą
3-D Secure banku trafia do Ciebie, a runtime czeka do 5 minut. CAPTCHA lub strona blokady: zatrzymanie.
07
Loguje i raportuje
Zamaskowany JSONL tylko do dopisywania; zakup trafia do Twojej historii, więc następny brief już o nim wie.
Człowiek tylko przy: weryfikacji bankowej, CAPTCHA lub stronie blokady, odchyleniu od mandatu — oraz przy zatwierdzaniu koszyka, jeśli zostawisz HUMAN_CONFIRM=1. Przy HUMAN_CONFIRM=0 prośba jest ostatnią rzeczą, którą wpisujesz.
Kontrola zostaje u Ciebie
Autonomia kończy się dokładnie tam, gdzie kończy się Twój mandat
Większość ludzi nie pozwoliłaby agentowi płacić samodzielnie — i bez limitów mają rację. Każde z poniższych zabezpieczeń jest domyślnie włączone; żadnego nie może wyłączyć model, tylko Ty, edytując plik.
Jeden podpisany plik.
PURCHASE_MANDATE.md leży poza repozytorium: limity na pozycję, na zamówienie i łączny, ważność, kategorie, platformy, zakazane działania, pułap jednorazowych zgód. SHA-256 sekcji 1–6 jest weryfikowany przed każdą płatnością; zmień jeden bajt, a runtime odmówi płacenia, dopóki nie podpiszesz ponownie.
asa mandate:check --amount 46.50 --category hardware --domain allegro.pl → OK · remaining [REDACTED]
Limity, które obowiązują nawet wtedy, gdy mówisz „tylko ten jeden raz”.
Jednorazowa zgoda jest ograniczona pułapem, który podpisałeś, i podnosi limity na pozycję i na zamówienie tylko dla tego przebiegu — nigdy limit łączny. Przegląd bezpieczeństwa znalazł dokładnie takie obejście, zanim przepłynęły jakiekolwiek pieniądze; zostało naprawione i jest pokryte testami.
asa override --amount 120 --by "you (chat)" → item and order limits only; the aggregate limit still applies
Wyłącznik awaryjny, który jest plikiem.
Utwórz MANDATE_REVOKED obok mandatu; kolejna akcja zostanie odrzucona. Usuń plik, żeby wznowić. Żadnego panelu, żadnego konta.
touch MANDATE_REVOKED # revoked; delete the file to resume
Twarde zatrzymania, nie uznaniowe decyzje.
Strona ochrony antybotowej lub CAPTCHA, stan wylogowania, selektor, którego runtime nie potrafi dopasować, dowolny host spoza listy dozwolonych podczas płatności, odrzucona płatność lub przekroczenie czasu → STOP. Zaplanowane, jeszcze nie w kodzie: detektor prompt injection, wykrywanie nowego urządzenia i automatycznie dodanych usług.
Twoja karta nigdy nie trafia do modelu.
Agent wybiera kartę już zapisaną na Twoim koncie. Wpisywanie danych karty, CVV lub jednorazowych kodów BLIK jest zakazane mandatem i niezaimplementowane w kodzie. Przekierowanie do przelewu bankowego jest odrzucane jako kanał płatności — agent nawet go nie próbuje.
Zamaskowany dziennik audytu tylko do dopisywania.
Każda akcja jest zapisywana lokalnie jako JSONL; każda linia przechodzi przez filtr maskujący przed zapisem, a osobny zamaskowany eksport miesięczny to jedyne, co udostępniasz. Pola przypominające adresy nie trafiają do dziennika; zapisywane migawki stron pomijają formularze płatności.
asa audit:redact --month 2026-09 → measurements/audit-2026-09.redacted.jsonl
Twoja przeglądarka, Twoje konta — bez obchodzenia zabezpieczeń antybotowych.
Działa w Twoim własnym zalogowanym Chrome. Żadnej przeglądarki headless wymierzonej w platformę, żadnych proxy, żadnego anti-detect, żadnego fałszowania fingerprintu, żadnego rozwiązywania CAPTCHA — trwale poza zakresem. Jeśli serwis mówi „stop”, agent się zatrzymuje.
Szablon z przykładowymi wartościami (nie podpisany plik właściciela)
Single-item limit: ≤ 60 PLN
Single-purchase limit: ≤ 100 PLN
Aggregate mandate limit: ≤ <M> PLN
Validity: <from> – <to>
Marketplaces: allegro.pl
Payment instrument: saved card only
Prohibited: subscriptions, digital goods, age-restricted,
new card data, one-time BLIK codes,
external payment links, order splitting
One-time approvals: ≤ <N> PLN, in chat, per run
SHA-256 (sections 1–6): verified before every paymentCały interfejs zatwierdzania to jedna odpowiedź
ok = zatwierdź · ok B = wybierz wariant B · ok without 3 = usuń pozycję 3 · ok 84,90 = zatwierdź z jednorazowym pułapem · no = anuluj · item limit 120 = zmień, przelicz hash, podpisz ponownie
Uruchom samodzielnie
Dla ludzi i dla Twojego agenta AI
Potrzebujesz Chrome z rozszerzeniem Claude in Chrome, Node 20 i konta Allegro z już zapisaną kartą. Są dwie ścieżki: przepływ sterowany rozszerzeniem (ten, który zapłacił) i runtime asa (przetestowany offline, bez realnej płatności z CLI). Wersja dla agenta to jeden prompt, który wklejasz.
Dla ludzi
Zweryfikowane na Windows 10; macOS i Linux nieprzetestowane dla kanału finalizacji. Zacznij od kategorii, w której możesz sobie pozwolić na pomyłkę, i od 20 minut.
git clone https://github.com/AndriiShramko/agentic-shopping-autopilot cd agentic-shopping-autopilot/runtime npm install && npm test && npm run build
- Sklonuj i potwierdź, że build przechodzi: npm install && npm test w runtime/ — bez żadnego ruchu do platformy handlowej. Jeśli nie jest na zielono, zatrzymaj się i otwórz issue.
- Zainstaluj skill: skopiuj skills/allegro.pl/ do ~/.claude/skills/ (Claude Code) lub do folderu skilli swojego agenta.
- Utwórz prywatny folder poza repozytorium (domyślnie ~/.asa/private lub ASA_PRIVATE_DIR). Skopiuj tam examples/PURCHASE_MANDATE.template.md i wpisz limity, których utrata Cię nie zaboli — zacznij od 20 PLN na pozycję, 40 PLN łącznie, jedna kategoria, allegro.pl, 7 dni.
- Wskaż agentowi swoje notatki: CONTEXT_STORES=obsidian:<ścieżka do Twojego vaultu> w config.env (nigdy go nie commituj). Uruchom asa profile:check i asa context:brief --need "test" — bramka kontekstu już działa.
- Podpisz: agent pokazuje Ci treść mandatu i jego SHA-256; potwierdź hash na czacie; asa mandate:sign. Potem nie zmieniaj pliku.
- Próba na sucho: poproś o zadanie wyłącznie z wyszukiwaniem („znajdź ofertę Smart! na klej w sztyfcie PVP 40 g, nie kupuj”). Przeczytaj propozycję i linię audytu.
- Pierwszy realny przebieg z HUMAN_CONFIRM=1: wszystko aż do przycisku płatności, potem czeka na Ciebie. Strona banku, CAPTCHA lub prośba o ponowne logowanie to Twoje zadanie — agent to mówi i czeka.
- Potem: potwierdź zamówienie w „Moje zakupy”, przeczytaj JSONL audytu i — jeśli możesz — udostępnij zamaskowany dowód zakupu w issue.
Dla Twojego agenta AI
Wklej to do Claude Code (zweryfikowane) — Codex, Cursor i Gemini CLI czytają te same pliki i powinny działać (nieprzetestowane dla zakupów). Prompt nigdy nie każe agentowi płacić: Ty podpisujesz i Ty uruchamiasz pierwszy realny zakup.
Install Agentic Shopping Autopilot for me. Read https://raw.githubusercontent.com/AndriiShramko/agentic-shopping-autopilot/main/AGENT_SETUP.md and follow it step by step. Ask me only at the decision points it lists (limits, categories, marketplaces, validity, the path to my notes). Never type card numbers, passwords or one-time codes. Never bypass a CAPTCHA, a bot page or 3-D Secure. Do not run asa mandate:sign until I write "ok <hash>" in this chat, and do not buy anything in this session. Report "installed" only when asa mandate:check and asa browser:check are green. Machine-readable docs: https://agentic-shopping.flyreelstudio.eu/llms.txt
Aby zatrzymać w dowolnym momencie: utwórz MANDATE_REVOKED w prywatnym folderze. Aby odinstalować: usuń prywatny folder i folder skilla. Nic więcej nie zostało zainstalowane.
Aktualizacje: git pull --rebase, potem npm install && npm test, potem przeczytaj CHANGELOG.md. Podpisz mandat ponownie tylko wtedy, gdy changelog mówi, że zmienił się jego format. Poprawki odsyłaj zgodnie z CONTRIBUTING.md.
Przeczytaj, zanim uruchomisz
Dwanaście rzeczy, które mogą pójść źle
Oprogramowanie w fazie alfa z jednym realnym zakupem za sobą. Każda transakcja w ramach Twojego mandatu jest Twoją transakcją. Autor zaakceptował te ryzyka dla własnego konta; nikt nie może ich zaakceptować za Twoje. Ta strona nie stanowi porady prawnej.
- 01Regulamin platformy. Regulamin Allegro (obowiązujący od 2026-09-01) mówi, że narzędzia automatyczne są używane na własne ryzyko (art. 2.8), zakazuje ekstrakcji danych (art. 10.10) oraz botów i narzędzi programowych używanych w związku z Allegro (art. 10.11); Allegro może takie narzędzia blokować (art. 8) i zawieszać konta. Możliwy skutek: czasowa lub trwała utrata konta, Smart!, ocen i historii.
- 02Niewłaściwy towar, ilość lub wariant — jeśli mieści się w Twoich limitach, jest Twój. Strony produktów zgrupowanych, wybór wariantów i pola ilości są zautomatyzowane tylko częściowo. Agent ponownie sprawdza sprzedawcę, cenę, stan i pozycje przed zapłatą; pomyłki nadal są możliwe. Limity mandatu to Twoja prawdziwa ochrona.
- 03Odpowiedzialność zostaje przy Tobie. Naruszenie regulaminu to Twoja umowa z platformą; płatność w ramach Twojego mandatu to Twoja płatność. Nie ma jeszcze polskiego ani unijnego orzecznictwa dotyczącego zakupów przez agentów.
- 04Allegro Pay i scoring antyfraudowy. Sesje agenta wyglądają nietypowo; raporty społeczności wspominają o długich blokadach. Potwierdzony jest tylko kanał zapisanej karty; Allegro Pay nieprzetestowane.
- 05Ochrona antybotowa. Przeglądarki headless lub świeże profile są blokowane przy pierwszej wizycie (zaobserwowane 2026-09-03). Ten projekt nigdy tego nie obejdzie; blokada to zatrzymanie. Dzisiejsze przejście z prawdziwym profilem to chwilowe okno, nie gwarancja.
- 06Weryfikacje bankowe wynikają z prawa. PSD2 sprawia, że okresowe 3-D Secure jest nieuniknione. Agent nie może go ukończyć; runtime czeka na Ciebie do 5 minut, po czym się zatrzymuje. Przelewy bankowe i jednorazowe kody BLIK są z założenia niezgodne z autonomią.
- 07Ceny i progi nie stoją w miejscu. Między wyszukiwaniem a finalizacją ceny się zmieniają, progi Smart! różnią się między kontami, usługi są dodawane automatycznie. Koszyk niezgodny z zatwierdzonym planem to zatrzymanie, nigdy cicha płatność — mimo to sprawdź zamówienie po fakcie.
- 08Sprzedawcy i oszustwa. Oceny są czytane; sprzedawca i tak może okazać się nierzetelny. Każda prośba o płatność poza platformą (link na czacie, strona „opłaty kurierskiej”) to twarde zatrzymanie; agent płaci wyłącznie w natywnej finalizacji platformy.
- 09Podwójne zamówienia. Ponowienie po przekroczeniu czasu może zostawić nieopłacony duplikat zamówienia (zdarzyło się w historii samego właściciela). Runtime nigdy nie ponawia odrzuconej płatności, ale po zatrzymanym przebiegu sprawdź listę zamówień.
- 10Ponowne logowanie, 2FA, „nowe urządzenie”. Stan wylogowania zatrzymuje przebieg; wyczyszczony profil traci status zaufanego urządzenia i ponownie uruchamia weryfikacje bankowe i antybotowe.
- 11Polityka dostawcy może zmienić się z dnia na dzień. Potwierdzony kanał zależy od tego, czy rozszerzenie Claude in Chrome dopuszcza kliknięcia kończące zakup; dostawca może ponownie wymagać potwierdzenia, a modele mogą odmawiać. Mandat to środek zaradczy, nie gwarancja. Ten projekt odrzuca prompty w rodzaju „zignoruj swoją politykę”.
- 12Prompt injection i Twoje notatki. Tytuły ofert, opisy, wiadomości od sprzedawców i obrazy to niezaufane dane wejściowe. Środki zaradcze: listy dozwolonych domen i akcji, brak sekretów w kontekście modelu; detektor prompt injection jest zaplanowany. Pliki Twojego profilu to zwykły tekst na dysku — trzymaj adresy, kody i dane kart poza tym, co czyta agent.
W porównaniu z alternatywami
Gdzie każda z opcji trzyma mandat — i czy potrafi zapłacić
Według badania z 2026-08-31 (8 agentów, ~150 datowanych źródeł) i testu z 2026-09-05 żaden agent zakupowy od dostawcy nie łączy autonomicznej płatności z działaniem na polskich platformach; open-source'owe agenty przeglądarkowe nie znają pojęcia mandatu i w trybie headless są blokowane.
| Opcja | Kto trzyma mandat | Twoje konta, ceny, Smart! | Płaci bez Ciebie | Najpierw czyta Twoje notatki | Open source | Status (z datą) |
|---|---|---|---|---|---|---|
| Zakupy ręczne | Ty, za każdym razem | Tak | Nie — 20–40 kliknięć na zamówienie | Tylko to, co pamiętasz | — | — |
| Agent ChatGPT / w stylu Operatora | Dostawca; potwierdzenie przed zakupem | Częściowo | Nie | Nie | Nie | Tryb agenta niedostępny w UE/EOG na dzień 2026-08-31 |
| OpenAI Instant Checkout / ACP | Po stronie sprzedawcy, na każdym kroku | Tylko sprzedawcy ACP w USA | Nie | Nie | Tylko specyfikacja | Produkt wygaszony 2026-03; specyfikacja ACP pozostaje |
| Amazon "Buy for Me" | Amazon, beta w USA | Tylko Amazon | Nie | Nie | Nie | Nie w Polsce; spór sądowy z zewnętrznym agentem (wyrok 2026-08-04) |
| Perplexity Comet + PayPal | Perplexity; człowiek potwierdza | PayPal, skupiony na USA | Nie | Nie | Nie | Niezależny test wykazał zakup w fałszywym sklepie (Guardio Labs, sierpień 2025) |
| Aplikacja Allegro w ChatGPT | Allegro; „Kup na Allegro” przenosi na stronę | Tak | Nie | Nie | Nie | Oficjalna; finalizacja zostaje na allegro.pl |
| Ogólne open-source'owe agenty przeglądarkowe | Nikt — brak limitów | Dowolna strona, ale headless → blokada | Potrafią kliknąć „zapłać”, wpisując dane karty — to ryzyko, nie funkcja | Nie | Tak | Wersje chmurowe sprzedają obejścia CAPTCHA/proxy |
| CLI agentic commerce (northcinder, UCP, Link) | Zgoda per transakcja lub po stronie sprzedawcy | Sklepy w USA, tylko odczyt | Nie — płaci człowiek | Nie | Tak | Najbliżsi krewni, local-first (2026-08-30) |
| Agentic Shopping Autopilot | Ty, raz — podpisany mandat, SHA-256 sprawdzany przed każdą płatnością | Tak — własny Chrome, zapisana karta, Smart! 0 PLN potwierdzone | Tak — 46,50 PLN 2026-09-05; weryfikacje → zatrzymanie i przekazanie Tobie | Tak | Tak, Apache-2.0 | Alfa; n = 1; ryzyko regulaminowe nazwane wprost |
Wiersze dostawców to datowane fakty z badania, nie twierdzenia o przyszłości; zmieniają się co miesiąc. Niewiadome, które publikujemy: realna częstość 3-D Secure (n = 1), tolerancja blokad antybotowych przy powtarzanych przebiegach, weryfikacja aplikacji w Allegro API (dla nas zablokowana), kanał Allegro Pay, przepływ OLX. Pełne porównanie ze źródłami
Pytania, które ludzie zadają o to swojej AI
Czy naprawdę może wydawać pieniądze beze mnie?
Tak — w ramach PURCHASE_MANDATE.md, który podpisujesz raz (limity na pozycję, na zamówienie i łączny, ważność, kategorie, serwisy, pułap jednorazowych zgód). Agent wybiera towar na podstawie Twoich notatek i sklepu, wypełnia koszyk i płaci; zatwierdzenie koszyka to jedno słowo od Ciebie albo żadne, jeśli mandat na to pozwala. 2026-09-05 zapłacił 46,50 PLN na Allegro bez ani jednego kliknięcia człowieka przy finalizacji. Poza mandatem lub przy dowolnej weryfikacji bankowej przebieg się zatrzymuje i informuje Cię na czacie.
Gdzie są dane mojej karty?
Tam, gdzie były: zapisane na Twoim koncie w serwisie. Agent wybiera zapisaną kartę w Twoim własnym zalogowanym Chrome; nigdy nie wpisuje numeru karty, CVV ani kodu BLIK — zakazuje tego mandat i nie ma tego w kodzie. Sekrety nigdy nie trafiają do kontekstu modelu ani do dziennika audytu.
Co się dzieje przy 3-D Secure lub SMS-ie z banku?
Agent się zatrzymuje. Strony banku są poza listą dozwolonych domen, więc ani ich nie czyta, ani w nie nie klika; runtime czeka do 5 minut, aż skończysz, po czym zatrzymuje się bez ponawiania. PSD2 sprawia, że okresowe weryfikacje są nieuniknione; nasz jedyny zakup nie wywołał żadnej — to n = 1, nie statystyka.
Skąd wie, jaki rozmiar, markę i sprzedawcę chcę, nie pytając?
Przed wyszukiwaniem agent czyta Twoje notatki — vault Obsidian lub dowolny folder z Markdownem — pod kątem tego, co posiadasz, rozmiarów i norm, wcześniejszych zakupów, sprzedawców i pozycji „nie kupuj”, i zapisuje lokalny brief kontekstowy z faktami, założeniami i pytaniami otwartymi. Bez niego wyszukiwanie się nie uruchomi. Brak krytycznego atrybutu oznacza pominięcie pozycji z jednolinijkową uwagą.
Które sklepy obsługuje?
Dziś tylko Allegro.pl — wyszukiwanie, planowanie koszyka z uwzględnieniem Smart! i finalizacja zapisaną kartą. Następny jest OLX.pl, ograniczony do natywnej bezpiecznej płatności („Kup z Przesyłką OLX”), i nie jest zaimplementowany. Adaptery to skill w Markdownie plus plik selektorów, więc inne sklepy można dopisać.
Czy działa z Claude Code, Codex, Cursor?
Zweryfikowane z Claude Code plus rozszerzeniem Claude in Chrome na Windows. Skille używają otwartego formatu Agent Skills, który czytają Codex CLI, Cursor i Gemini CLI, więc planowanie i runtime offline powinny tam działać — nieprzetestowane, i żaden zakup nie został przez nie wykonany. Runtime na Node 20 działa wszędzie.
Jak to zatrzymać?
Utwórz pusty plik o nazwie MANDATE_REVOKED w swoim prywatnym katalogu; kolejna akcja zostanie odrzucona. Zmień jeden bajt mandatu, a każde sprawdzenie płatności będzie się kończyć błędem, dopóki nie podpiszesz ponownie. Zamknij Chrome, a agent nie ma rąk. Odinstalowanie to usunięcie dwóch folderów — bez usługi, bez konta, bez serwera.
Czy regulamin Allegro na to pozwala?
Niepewne, a ryzyko jest Twoje. Regulamin obowiązujący od 2026-09-01 obciąża użytkownika ryzykiem korzystania z narzędzi automatycznych (art. 2.8), zakazuje scrapingu (10.10) oraz botów i narzędzi programowych używanych w związku z Allegro (10.11), a Allegro pozwala blokować takie narzędzia (art. 8) i zawieszać konta. Często cytowane zdanie „żadnych zamówień bez człowieka” tam nie występuje. To nie jest porada prawna.
Czy to naprawdę open source? Jaka licencja?
Tak. Kod na Apache-2.0, dokumentacja na CC BY 4.0, repozytorium AndriiShramko/agentic-shopping-autopilot. Twój mandat, profil kupującego i dzienniki audytu znajdują się w osobnym prywatnym katalogu, który nigdy nie trafia do commitów. Bez hostowanej usługi, bez konta, bez telemetrii; Twoje notatki docierają tylko do dostawcy LLM, którego już używasz.
Dlaczego ufać projektowi z jednym realnym zakupem?
Nie ufaj — sprawdzaj. Dowód zakupu, przebieg i każde zastrzeżenie są opublikowane; runtime ma zestaw testów offline; przegląd bezpieczeństwa wyłapał obejście limitu łącznego, zanim przepłynęły jakiekolwiek pieniądze; ramka z ryzykami wymienia dwanaście znanych problemów, zanim zdążysz zapytać. Uruchom w trybie próbnym z limitem 20 PLN i sam przeczytaj dziennik audytu.
Autor
Zbudowane przez kupującego, nie jako demo — i otwarte na ciekawe znajomości
Jestem Andrii Shramko, maker i founder z Polski. Buduję produkty od początku do końca z agentami AI: ten projekt; SpatialCart Protocol (skan pomieszczenia telefonem → mierzalna baza przestrzenna → zamówienie z wielu sklepów ze sprawdzonym dopasowaniem — ten agent jest jego ramieniem wykonawczym); platformę pokazów świetlnych z udziałem publiczności; przeglądarkową grę opartą na 3D Gaussian splatting, osadzoną w moim mieście; przemysłowy produkt wizyjny do patroli bezpieczeństwa — wszystko pod flyreelstudio.eu, tą samą metodą, co tutaj.
- Baza wiedzy, którą czyta ten agent, to moja prawdziwa pamięć warsztatowa: dwie drukarki Bambu Lab, konstrukcje FPV, rig z 20 kamerami GoPro, wodoodporne obudowy kamer z pełnymi listami materiałów.
- Najpierw badania: 8 agentów i ~150 datowanych źródeł przed pierwszą linią kodu; źródła pierwotne mają pierwszeństwo przed prasą.
- Zasada: nigdy nie raportuję niczego, czego nie zweryfikowałem — dlatego dowód zakupu powyżej ma swoje zastrzeżenia.
Zawsze jestem otwarty na ciekawe znajomości i gotów pomagać zespołom budować niesamowite projekty — jako partner, wykonawca albo ten, kto składa i prowadzi zespół: agentic commerce, rejestry skilli dla serwisów, spatial commerce. Platformy, zespoły płatności, badacze, founderzy, którzy chcą agenta faktycznie kończącego zakup: napiszcie do mnie.
- Autor
- Andrii Shramko
- linkedin.com/in/andrii-shramko
- Umów rozmowę
- calendar.app.google/Ff729HqGk4RpzPNDA
- zmei116@gmail.com
- GitHub
- github.com/AndriiShramko
Kontakt
Powiedz mi, co chcesz z tym zrobić
Jedna wiadomość, kilka kliknięć. Dostaniesz osobistą odpowiedź i, jeśli zechcesz, następny dowód zakupu albo wczesny dostęp do adaptera OLX. Każde zgłoszenie czytam sam — zwykle w ciągu dwóch dni roboczych.