Przejdź do treści
ASA

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
Agent wybrał ten towar na podstawie notatek właściciela (notatka z researchu z poprzedniego dnia) i sam wykonał dostawę, metodę płatności, wybór karty i kliknięcie „zapłać”. Jedynym działaniem właściciela było jedno kliknięcie „dodaj do koszyka” — krok zatwierdzenia, który mandat może wyłączyć. Zamówienie widoczne w historii zakupów właściciela. Identyfikatory zamaskowane.

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.

  1. 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).

  2. 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.

  3. 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”.

  4. 04 · wybór karty

    Okno zapisanych kart. Agent wybrał kartę już zapisaną na koncie. Żadnego numeru karty, żadnego CVV — nigdy.

  5. 05 · płatność

    Kliknął „Kupuję i płacę”.

  6. 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.
Zobacz, jak to odtworzyć

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.

  1. 01

    Podpisujesz mandat raz

    PURCHASE_MANDATE.md: limity, kategorie, platformy, ważność, jednorazowy pułap. Hash weryfikowany przed każdą płatnością.

  2. 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.

  3. 03

    Szuka w Twojej przeglądarce

    Wyniki filtrowane mandatem, uszeregowane z użyciem Twojej historii i Twojej listy „nie kupuj”.

  4. 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.

  5. 05

    Sprawdza koszyk

    Sprzedawca, cena, ilość, stan, koszt dostawy — względem zatwierdzonego planu. Każde odchylenie to zatrzymanie.

  6. 06

    Płaci Twoją zapisaną kartą

    3-D Secure banku trafia do Ciebie, a runtime czeka do 5 minut. CAPTCHA lub strona blokady: zatrzymanie.

  7. 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 payment

Cał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
  1. 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.
  2. Zainstaluj skill: skopiuj skills/allegro.pl/ do ~/.claude/skills/ (Claude Code) lub do folderu skilli swojego agenta.
  3. 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.
  4. 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.
  5. Podpisz: agent pokazuje Ci treść mandatu i jego SHA-256; potwierdź hash na czacie; asa mandate:sign. Potem nie zmieniaj pliku.
  6. 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.
  7. 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.
  8. Potem: potwierdź zamówienie w „Moje zakupy”, przeczytaj JSONL audytu i — jeśli możesz — udostępnij zamaskowany dowód zakupu w issue.

Pełny quickstart i przewodnik użytkownika na GitHub

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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ą.
  7. 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.
  8. 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.
  9. 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ń.
  10. 10Ponowne logowanie, 2FA, „nowe urządzenie”. Stan wylogowania zatrzymuje przebieg; wyczyszczony profil traci status zaufanego urządzenia i ponownie uruchamia weryfikacje bankowe i antybotowe.
  11. 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ę”.
  12. 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.

OpcjaKto trzyma mandatTwoje konta, ceny, Smart!Płaci bez CiebieNajpierw czyta Twoje notatkiOpen sourceStatus (z datą)
Zakupy ręczneTy, za każdym razemTakNie — 20–40 kliknięć na zamówienieTylko to, co pamiętasz
Agent ChatGPT / w stylu OperatoraDostawca; potwierdzenie przed zakupemCzęściowoNieNieNieTryb agenta niedostępny w UE/EOG na dzień 2026-08-31
OpenAI Instant Checkout / ACPPo stronie sprzedawcy, na każdym krokuTylko sprzedawcy ACP w USANieNieTylko specyfikacjaProdukt wygaszony 2026-03; specyfikacja ACP pozostaje
Amazon "Buy for Me"Amazon, beta w USATylko AmazonNieNieNieNie w Polsce; spór sądowy z zewnętrznym agentem (wyrok 2026-08-04)
Perplexity Comet + PayPalPerplexity; człowiek potwierdzaPayPal, skupiony na USANieNieNieNiezależny test wykazał zakup w fałszywym sklepie (Guardio Labs, sierpień 2025)
Aplikacja Allegro w ChatGPTAllegro; „Kup na Allegro” przenosi na stronęTakNieNieNieOficjalna; finalizacja zostaje na allegro.pl
Ogólne open-source'owe agenty przeglądarkoweNikt — brak limitówDowolna strona, ale headless → blokadaPotrafią kliknąć „zapłać”, wpisując dane karty — to ryzyko, nie funkcjaNieTakWersje chmurowe sprzedają obejścia CAPTCHA/proxy
CLI agentic commerce (northcinder, UCP, Link)Zgoda per transakcja lub po stronie sprzedawcySklepy w USA, tylko odczytNie — płaci człowiekNieTakNajbliżsi krewni, local-first (2026-08-30)
Agentic Shopping AutopilotTy, raz — podpisany mandat, SHA-256 sprawdzany przed każdą płatnościąTak — własny Chrome, zapisana karta, Smart! 0 PLN potwierdzoneTak — 46,50 PLN 2026-09-05; weryfikacje → zatrzymanie i przekazanie TobieTakTak, Apache-2.0Alfa; 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.

Wciąż masz pytanie? Zapytaj mnie bezpośrednio

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

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.

Jeśli oszczędzi Ci to jednego przejścia przez kasę, odeślij coś w zamian

  • Obserwuj lub sforkuj repozytorium, żeby następny dowód zakupu do Ciebie dotarł.
  • Dopisz adapter sklepu (skills/<site>/SKILL.md + selectors.yaml) — pierwszy cel po Allegro to OLX przez jego natywną bezpieczną płatność.
  • Zweryfikuj selektor: skills/allegro.pl/selectors.yaml nadal zawiera wpisy oznaczone do weryfikacji; popraw jeden przez asa selectors:set i wyślij pull request.
  • Zgłoś, co się zepsuło — zmieniony selektor, nowy krok finalizacji, blokada antybotowa — z zamaskowaną linią audytu. Nigdy nie załączaj prywatnego katalogu, config.env ani zrzutów ekranu stron płatności.
  • Udostępnij własny zamaskowany dowód zakupu (asa audit:redact). Każdy zweryfikowany przebieg podnosi n powyżej 1.
  • Problemy bezpieczeństwa prywatnie: zobacz SECURITY.md — nie przez publiczne issue.