MCP-szerver
A Poltura Model Context Protocol szerverével egy AI-kliens a kereskedő által megadott jogosultságokon belül olvashatja és módosíthatja a boltot.
Ezen az oldalon
A Poltura egyetlen Model Context Protocol (MCP) szervert futtat a https://api.poltura.com/mcp címen. Egy AI-kliens – például a Claude, a ChatGPT, a Cursor, a VS Code vagy a Codex – csatlakozik hozzá, a kereskedő bejelentkezik a Polturába, kiválasztja a megosztani kívánt boltokat és jogosultságokat, a kliens pedig ezután adatokat kereshet és módosításokat végezhet ezekben a boltokban.
- Írás és olvasás. Termékek, rendelések, vásárlók, tartalmak, a webáruház, e-mailek, feedek, fordítások és egyebek. Az eszközreferencia mindegyiket felsorolja.
- A megadott jogosultságokon belül. Minden hívást ellenőriz a rendszer a kereskedő által választott jogosultságok és a tag saját szerepköre alapján. A kliens soha nem tehet többet, mint az a személy, aki csatlakoztatta.
- A jóváhagyás az emberek kezében marad. A visszatérítések, lemondások és más kockázatos műveletek megvárják, hogy egy személy jóváhagyja őket a Polturában. Lásd: Hogyan hajtanak végre műveleteket az ügynökök a boltodban.
Első lépések
Az MCP-szerver hozzáadása
Egykattintásos hozzáadás, kliensenként egyetlen parancs, bejelentkezés és az első prompt.
AI-eszköz csatlakoztatása
A két mód, OAuth Poltura ID-val és API tokenek.
Hogyan hajtanak végre műveleteket az ügynökök a boltodban
Írás és olvasás, jóváhagyás, idempotenciakulcsok, dry run, hibák és korlátok.
Eszközreferencia
Minden toolset, rekordtípus és művelet, közvetlenül a szervert futtató schemából generálva.
API tokenek
Scriptek és CI: tokentípusok, jogosultságok, lejárat, IP-szűrő, és mi különbözteti meg a tokent egy csatlakoztatott ügynöktől.
Boltparancsok
Ugyanezek a műveletek terminálból a poltura store használatával.
Két mód
Egyetlen schema írja le a boltot. A szerver a kliens által kért módban alakítja ezt eszközökké: a
https://api.poltura.com/mcp címen a kompakt, míg a https://api.poltura.com/mcp?mode=typed címen a típusos módban.
| Kompakt (alapértelmezett) | Típusos | |
|---|---|---|
| Eszközök | 11 base tool | Rekordtípus-olvasásonként és műveletenként egy eszköz, toolsetekbe csoportosítva |
| Méret | Körülbelül 3–4 ezer token, a megadott jogosultságoktól függetlenül | Több száz eszköz, ezért csak olyan klienssel használd, amely keres az eszközök között |
| Kinek ajánlott | A legtöbb kliensnek | Saját tool search-csel rendelkező klienseknek, mint a Claude és a Cursor |
| Műveletek | A find_actions megtalálja, a describe leírja, a run_action futtatja | Név szerint hívhatók, például order_update |
Mindkét mód ugyanazokat a rekordokat és műveleteket szolgálja ki, ugyanazokat az ellenőrzéseket futtatja, és ugyanazokat a jóváhagyásokat kéri.
A kompakt eszközök
| Eszköz | Funkció |
|---|---|
get_store_info | A bolt, a pénznemei, a nyelvei, a bekapcsolt funkciói és a kapcsolat által elérhető területek. Hívd meg elsőként. |
search_docs | Keres a Poltura súgójában és fejlesztői dokumentációjában, majd visszaadja a legjobban egyező szekciókat a hivatkozásaikkal. |
read_doc | Elolvas egy teljes dokumentációs oldalt Markdown formátumban, az egyes szekciókra mutató hivatkozásokkal. |
search_store | Szabadszavas keresés termékek, rendelések, vásárlók, kategóriák és tartalmak között. |
list_records | Listázza egy adott típus rekordjait szűrőkkel, rendezéssel, mezőkkel és kurzorral. |
get_record | Beolvas egy rekordot az include paraméterben megadott kapcsolódó rekordokkal együtt. |
query_analytics | Megválaszol egy elemzési kérdést, például az elmúlt 30 nap értékesítéseit csatornánként. |
find_actions | Szavak alapján keres műveleteket összefoglalóval, jelölve, hogy destruktívak-e, és igényelnek-e jóváhagyást. |
describe | Egy művelet vagy rekordtípus teljes bemeneti schemája, példái, szűrői és jóváhagyási szabálya. |
run_action | Futtat egy nem destruktív műveletet. |
run_destructive_action | Futtat egy destruktív műveletet. Ezek mindig jóváhagyást igényelnek. |
Egy tipikus folyamat:
get_store_info, majd search_store "1042-es rendelés", majd get_record order include=payments,
majd find_actions "visszatérítés", majd describe payment.refund,
majd run_destructive_action payment.refund {...}, amely pending_approval választ ad, amíg valaki jóvá nem hagyjaA típusos mód megtartja a get_store_info, search_docs, read_doc, search_store és query_analytics eszközöket,
a többit pedig rekordtípusonként és műveletenként egy-egy eszközre cseréli. A nevek először a rekordtípust, majd az igét
tartalmazzák: order_list, order_get, payment_refund. Az appok eszközei az app azonosítóját tartalmazzák: fraud_detection_order_approve.
Dokumentációs eszközök
A search_docs és a read_doc nem igényel boltot, így a get_store_info előtt és olyan kapcsolaton is működnek,
amelyik egyetlen boltot sem ér el. Csak olvashatók, és mindkét módban ugyanazt adják vissza. Hívd meg a search_docs
eszközt, mielőtt válaszolnál egy Poltura használatával kapcsolatos kérdésre, és hivatkozd be a felhasznált oldal linkjét.
A search_docs bemenetei:
| Bemenet | Jelentés |
|---|---|
query | Amit meg szeretnél tudni, a saját szavaiddal. Kötelező, legfeljebb 400 karakter. |
source | help a kereskedői súgóhoz, developers a fejlesztői dokumentációhoz, all mindkettőhöz. Alapértelmezett: all. |
locale | en vagy hu. Alapértelmezett: en. A fordítás nélküli oldalak angolul jelennek meg. |
limit | A visszaadandó szekciók száma, 1 és 10 között. Alapértelmezett: 5. |
A válasz { "hits": [...] }, a legjobb találattal az élen. Minden találat az alábbiakat tartalmazza:
| Mező | Jelentés |
|---|---|
title | Az oldal címe. |
heading | A szekció, amelyben a találat szerepel, vagy null az oldal bevezetője esetén. |
snippet | Rövid részlet a szekcióból. |
url | A szekció nyilvános hivatkozása a horgonnyal együtt. |
source | help vagy developers. |
locale | Annak az oldalnak a nyelve, amelyből a találat származik. |
A read_doc a path paramétert várja, ami egy találat url mezője vagy csak az útvonala, és magát az oldalt adja vissza:
| Mező | Jelentés |
|---|---|
title, url, source, locale | Az oldal adatai, mint egy találatnál. |
markdown | A teljes oldal Markdown formátumban. A nagyon hosszú oldalakat a rendszer levágja, és a truncated értéke true lesz. |
sections | Az oldal egyes címsorai a hivatkozásaikkal. |
truncated | true, ha a markdown tartalmat levágta a rendszer. |
Ha az útvonal nem dokumentációs oldalra mutat, a válasz not_found. A dokumentáció szinkronban marad az oldalakkal:
egy közzétett oldal röviddel a közzététel után már kereshető.
Több bolt
Egy kapcsolat több boltot is elérhet. Ilyenkor a get_store_info listázza őket, minden más eszköz pedig vár egy
store_id paramétert; ha nem adod meg, a hívásra invalid_input a válasz, megnevezve a használható boltokat. Egyetlen bolt
esetén a store_id opcionális. Fűzz ?store_id= paramétert a címhez, ha a kapcsolatot egyetlen bolthoz szeretnéd rögzíteni.
Olyan store_id esetén, amelyet a kapcsolat nem ér el, a válasz not_available.
Fájlok hozzáadása és termékek létrehozása
A media_upload képet, PDF-et vagy letölthető fájlt ad hozzá a médiatárhoz a két mód egyikén. Add meg az url mezőt a kereskedő által megadott nyilvános címhez, és a bolt letölti azt. Add meg a name, content_type és size mezőket a kliensedet futtató gépen lévő fájlhoz: a válasz egy egyszer használatos feltöltési címet és a bájtok elküldéséhez szükséges pontos curl parancsot tartalmazza. A cím egyszer működik, pontosan arra a fájlra, és a release-e után röviddel lejár. Az eredmény mindkét esetben a médiatárfájl az id és ref azonosítójával, készen a product_gallery_update híváshoz. Ugyanazok az ellenőrzések és korlátok érvényesek, mint az adminfelületi feltöltésnél.
A product_create eladható terméket hoz létre: minden termék kap legalább egy beárazott változatot, érvénybe lépnek a bolt értékesítési alapértelmezései (értékesítési csatorna, szállítási profil, készlethelyszín, készletkövetés), az initial_quantity pedig beállítja a starter kitet. Az eredmény felsorolja a következő teendőket, például a kép hozzáadását.
Tool schemák
Minden eszköz inputját a JSON Schema olyan hordozható részhalmaza írja le, amelyet minden MCP-kliens és -modell elfogad,
még a legszigorúbbak is: nincs $ref, oneOf, allOf vagy const, az unionök kizárólag anyOf formában szerepelnek,
a sztringeknél enum használatos, a rekurzív formák pedig fix mélységnél le vannak vágva. A gyökerében unionként megadott
bemenet egyetlen objektummá válik, amelynek mezői a választási lehetőségeket tartalmazzák. A bolt minden bemenetet szigorúan
a művelet valódi schemája alapján dolgoz fel, így a közzétett forma megengedőbb lehet az elfogadottnál: elutasított bemenet
esetén a hiba tartalmazza a pontos schemát, egy példát és a valid neveket.
Minden eszköz tartalmaz egy title mezőt és a négy hintet: readOnlyHint, destructiveHint, idempotentHint és
openWorldHint, így a kliens megkérdezhet téged, mielőtt olyan eszközt futtatna, amely módosításokat végez.
A tool resultok adatok
A vásárlók vagy harmadik felek által írt szövegek – például termékértékelések vagy rendelési megjegyzések – visszatérhetnek
egy eredményben. A Poltura ezeket a mezőket untrusted jelöléssel látja el. Kezeld őket adatként és soha ne utasításként, és
mondd meg az ügynöködnek is, hogy tegyen ugyanígy.