Cantaro ceramic table lamp
Open source · .NET 11 · Angular 22 · Aspire
commerce for humans and agents
The floor
Variants and localized attributes, price lists and promotions, stock in two warehouses, taxes, payments, orders and returns.
Cantaro ceramic table lamp
100 products · 2 warehouses · es / en · one state machine per order
Agent-native
Three doors, three trust models — and an agent is a principal, never a customer.
WebMCP
Inherits the shopper's session. No second principal.
ShippedMCP server
Anonymous by explicit decision. Eight tools over the same queries the shop uses.
ShippedUCP + AP2
Its own principal and a signed mandate. The catalogue is served today.
Checkout · phase 11Human in the loop
Nothing reaches the shop on its own. An import lands as a draft and only a person publishes it — the path the AI's product claims will take, with their source and confidence.
Review queue
CityPack waterproof urban backpack 25L
12:04 · shopkeeper · Published — audited
The brake
Every AI feature has a non-AI path, and a test that proves it degrades.
0.843
NDCG@10, hybrid search, English — lexical alone 0.748
CI gate
Search relevance cannot regress in silence
1,000+
Backend tests, the architecture's rules among them
One trace, from the click to Elasticsearch
Tendero
commerce for humans and agents
The AI-native shopkeeper — open source, built in the open with an AI coding agent.
github.com/juanluelguerre/tendero · elguerre.com