AIsuru Persistence ⭐

persistence

Come funziona

Quando colleghi questo connettore a un agente, l’agente non impara gli strumenti a memoria: se li fa dire, e li usa quando servono. Per questo un connettore aggiornato porta strumenti nuovi senza che l’agente vada rifatto.

Durante una conversazione il giro e’ sempre lo stesso: l’agente capisce dalla tua richiesta quale strumento serve e con quali valori usarlo, il gateway lo esegue e restituisce il risultato, e l’agente te lo racconta a parole. Chi compie l’operazione resti tu: l’accesso avviene con credenziali verificate, cosi’ il connettore puo’ distinguere cosa e’ permesso a te da cosa e’ permesso a un altro.

Il giro completo, con questo connettore

  1. Chiedi all’agente qualcosa che ha bisogno di AIsuru Persistence ⭐ — per esempio una delle richieste qui sopra.
  2. L’agente si fa dare l’elenco degli strumenti e vi trova, fra gli altri, list-collectionsfindfind-one.
  3. Sceglie quello adatto e lo esegue, riempiendo i valori con quello che gli hai detto (o chiedendoteli, se gli mancano):
    {
      "tool": "find",
      "parameters": {
        "collection": "<string>"
      }
    }
  4. Il gateway esegue lo strumento e restituisce il risultato: l’agente non te lo mostra grezzo, te lo racconta — e se serve incatena piu’ strumenti di fila per arrivare a quello che hai chiesto.

Gli strumenti di questo connettore

27 strumenti. Non li chiami tu: li sceglie l’agente in base a quello che gli chiedi. Servono a farti capire cosa puoi aspettarti e quali informazioni ti verranno chieste. L’elenco effettivo puo’ variare con la configurazione del collegamento.

list-collections

Lista collezioni nel database

La chiamata che parte
{
  "tool": "list-collections",
  "parameters": {}
}
find

Query con filtri su collezione

Gli serve: collectionstring

Puo’ usare: filter projection sort limit skip

La chiamata che parte
{
  "tool": "find",
  "parameters": {
    "collection": "<string>"
  }
}
find-one

Trova singolo documento

Gli serve: collectionstring

Puo’ usare: filter projection

La chiamata che parte
{
  "tool": "find-one",
  "parameters": {
    "collection": "<string>"
  }
}
count

Conta documenti in collezione

Gli serve: collectionstring

Puo’ usare: filter

La chiamata che parte
{
  "tool": "count",
  "parameters": {
    "collection": "<string>"
  }
}
distinct

Valori unici per un campo

Gli serve: collectionstring fieldstring

Puo’ usare: filter

La chiamata che parte
{
  "tool": "distinct",
  "parameters": {
    "collection": "<string>",
    "field": "<string>"
  }
}
aggregate

Pipeline di aggregazione

Gli serve: collectionstring pipelinearray

La chiamata che parte
{
  "tool": "aggregate",
  "parameters": {
    "collection": "<string>",
    "pipeline": "<array>"
  }
}
collection-schema

Schema della collezione

Gli serve: collectionstring

Puo’ usare: sample_size

La chiamata che parte
{
  "tool": "collection-schema",
  "parameters": {
    "collection": "<string>"
  }
}
collection-indexes

Indici della collezione

Gli serve: collectionstring

La chiamata che parte
{
  "tool": "collection-indexes",
  "parameters": {
    "collection": "<string>"
  }
}
db-stats

Statistiche del database

La chiamata che parte
{
  "tool": "db-stats",
  "parameters": {}
}
insert-one

Inserisci singolo documento

Gli serve: collectionstring documentobject

La chiamata che parte
{
  "tool": "insert-one",
  "parameters": {
    "collection": "<string>",
    "document": "<object>"
  }
}
insert-many

Inserisci multipli documenti

Gli serve: collectionstring documentsarray

La chiamata che parte
{
  "tool": "insert-many",
  "parameters": {
    "collection": "<string>",
    "documents": "<array>"
  }
}
update-one

Aggiorna singolo documento

Gli serve: collectionstring filterobject updateobject

Puo’ usare: upsert

La chiamata che parte
{
  "tool": "update-one",
  "parameters": {
    "collection": "<string>",
    "filter": "<object>",
    "update": "<object>"
  }
}
update-many

Aggiorna multipli documenti

Gli serve: collectionstring filterobject updateobject

La chiamata che parte
{
  "tool": "update-many",
  "parameters": {
    "collection": "<string>",
    "filter": "<object>",
    "update": "<object>"
  }
}
replace-one

Sostituisci singolo documento

Gli serve: collectionstring filterobject replacementobject

Puo’ usare: upsert

La chiamata che parte
{
  "tool": "replace-one",
  "parameters": {
    "collection": "<string>",
    "filter": "<object>",
    "replacement": "<object>"
  }
}
delete-one

Elimina singolo documento

Gli serve: collectionstring filterobject

La chiamata che parte
{
  "tool": "delete-one",
  "parameters": {
    "collection": "<string>",
    "filter": "<object>"
  }
}
delete-many

Elimina multipli documenti

Gli serve: collectionstring filterobject

La chiamata che parte
{
  "tool": "delete-many",
  "parameters": {
    "collection": "<string>",
    "filter": "<object>"
  }
}
bulk-write

Operazioni bulk atomiche

Gli serve: collectionstring operationsarray

Puo’ usare: ordered

La chiamata che parte
{
  "tool": "bulk-write",
  "parameters": {
    "collection": "<string>",
    "operations": "<array>"
  }
}
create-collection

Crea nuova collezione

Gli serve: collectionstring

Puo’ usare: options

La chiamata che parte
{
  "tool": "create-collection",
  "parameters": {
    "collection": "<string>"
  }
}
drop-collection

Elimina collezione

Gli serve: collectionstring

La chiamata che parte
{
  "tool": "drop-collection",
  "parameters": {
    "collection": "<string>"
  }
}
rename-collection

Rinomina collezione

Gli serve: old_namestring new_namestring

La chiamata che parte
{
  "tool": "rename-collection",
  "parameters": {
    "old_name": "<string>",
    "new_name": "<string>"
  }
}
create-index

Crea indice

Gli serve: collectionstring keysobject

Puo’ usare: options

La chiamata che parte
{
  "tool": "create-index",
  "parameters": {
    "collection": "<string>",
    "keys": "<object>"
  }
}
drop-index

Elimina indice

Gli serve: collectionstring indexstring

La chiamata che parte
{
  "tool": "drop-index",
  "parameters": {
    "collection": "<string>",
    "index": "<string>"
  }
}
get-prompt

CHIAMALO ALL'INIZIO: ottieni istruzioni dinamiche, struttura collezioni, indici, best practices e quando usare create-data-view

La chiamata che parte
{
  "tool": "get-prompt",
  "parameters": {}
}
set-prompt

Salva/aggiorna prompt personalizzato per documentare come usare il database

Gli serve: contentstring

La chiamata che parte
{
  "tool": "set-prompt",
  "parameters": {
    "content": "<string>"
  }
}
describe-collection

Documenta una collezione (descrizione, campi, convenzioni) e dichiara opzionalmente `indexes` e `retention_days` (TTL su created_at). Idempotente: applica solo gli indici mancanti.

Gli serve: collectionstring descriptionstring

Puo’ usare: fields conventions examples indexes retention_days

La chiamata che parte
{
  "tool": "describe-collection",
  "parameters": {
    "collection": "<string>",
    "description": "<string>"
  }
}
Gli altri 2 strumenti

create-data-view suggest-indexes

Elenco rilevato il 11/08/2026.

Guida all'uso del connettore MCP «AIsuru Persistence ⭐» su AIsuru. Tutti i connettori.