Agenti & chat runtime
Crei agenti isolati per workspace: nome, modello, system prompt e policy di memoria. Il motore di chat risponde in streaming reale (token per token) e mantiene le conversazioni persistenti, ordinate in modo deterministico.
Memoria persistente
Ogni workspace ottiene una memoria dedicata e isolata (MaxMem), con provisioning automatico al primo utilizzo. L'agente recupera il contesto prima di rispondere e salva dopo il turno, così ricorda preferenze e storico anche in conversazioni nuove. Chiave cifrata a riposo, degradazione morbida se la memoria è momentaneamente non disponibile.
Chat pubblica + widget embeddabile
Generi un link pubblico (/c/{token}) per far chattare chiunque col tuo agente, oppure incolli uno snippet <script> che monta un widget flottante su qualsiasi sito. Con allowlist dei domini per-token (dove può girare il widget) e anti-abuso integrato: rate-limit per IP e cap giornaliero. La memoria resta OFF sul traffico anonimo.
Server MCP per workspace
Un endpoint POST /mcp (JSON-RPC 2.0, transport Streamable-HTTP) espone i tuoi agenti come tool a client MCP esterni — per esempio Claude. Il client li elenca e li invoca: ogni chiamata esegue un turno di chat reale, con crediti e memoria. Autenticazione con API-key, esecuzione protetta dallo scope chat.
API-key con scope
Accesso programmatico via REST con chiavi che identificano direttamente il workspace. Permessi granulari: una chiave può essere limitata a chat, agents:write, keys:manage o channels:send. Elenchi e revochi le chiavi quando vuoi; una chiave revocata smette di funzionare all'istante.
Canali WhatsApp
Mappi un numero WhatsApp a un agente e questo risponde da solo ai messaggi in arrivo (inbound), con conversazione persistente per contatto e messaggio di cortesia a crediti esauriti. Oppure invii messaggi dal workspace (outbound). Media e messaggi di gruppo gestiti con criterio (i gruppi restano silenziosi). Tutto tramite un ponte sull'infrastruttura Evolution.
Crediti, usage & pagamenti Stripe
Ogni turno consuma crediti (stima token, ~1 credito minimo). L'enforcement è pre-risposta: a saldo esaurito l'agente non parte. I pagamenti passano da Stripe — abbonamenti e pacchetti crediti — con checkout reale e webhook a prova di doppio-accredito (firma verificata + idempotenza). Pagina crediti con saldo, uso e acquisto.
White-label & branding
Personalizzi colori, logo e nome del tuo brand e li applichi a tutta l'esperienza: dashboard, chat pubblica e widget. Validazione dei colori e del logo (solo https). Il tuo agente non sembra "AgentLabs": sembra tuo.
Reseller (white-label rivendibile)
Diventi reseller e prepaghi un pool di crediti all'ingrosso (prezzo per-credito scontato) che allochi ai tuoi sub-account. Ogni sub è white-label, self-serve, con branding ereditato. Console dedicata: overview, pool e ledger, creazione sub, allocate/reclaim, sospendi/riattiva. Il margine è tuo, fuori dal nostro incasso.
Integrazioni & eventi (AppGlue)
Ogni workspace ottiene un tenant AppGlue dedicato e il Core spinge eventi verso i tuoi flussi di automazione. Le regole di bridge e i connettori si configurano nella dashboard AppGlue; da AgentLabs parte l'ingest degli eventi.
Piattaforma & controllo
Multi-tenancy con isolamento forzato per workspace, rate-limiting, JWT + API-key. Per la piattaforma, una console super-admin con metriche cross-tenant, gestione crediti/piano, impersonation di supporto (least-privilege) e audit log di ogni azione.