npm install @botmetria/ucp
Middleware-ul primul în stivă, înaintea rutelor și a body-parserelor:
const { Ucp, expressMiddleware } = require("@botmetria/ucp");
const ucp = new Ucp({
store_name: "My Shop",
store_url: "https://my-shop.com/",
currency: "EUR",
products: myProducts, // { list(offset, limit), get(id) } — sync or async
// cart: myCart, // { fill(items, ctx) } — agent checkout
});
app.use(expressMiddleware(ucp)); // first, before routes and body parsersAl doilea entry-point este colectorul de boți AI: numărare cu verificare IP plus blocare după regulile din panou.
const { middleware } = require("@botmetria/ucp/collect");
app.use(middleware()); // BM_SITE / BM_KEY / BM_SECRET from envproducts (list/get, sync sau async) — agenții văd catalogul, manifestul raportează checkout:false.
cart.fill(items, ctx) — checkout complet pentru agenți cu hand-off semnat în coșul dvs.
Manifestul pe domeniul dvs. plus demo-ul live de cumpărare:
curl https://your-store.com/.well-known/ucp
Pachet și surse: npm · GitHub · Specificația UCP și self-hosting