Strumenti Workflow

DocFlow MCP fornisce 8 strumenti per la gestione e il test dei workflow avanzati.

list_workflows

Elenca tutti i workflow dell'organizzazione corrente.

Parametri: Nessuno

Esempio di Risposta:

[
  {
    "id": "a1b2c3d4-...",
    "name": "Invoice Approval",
    "version": 3,
    "enabled": true,
    "doc_types": ["INVOICE"],
    "workflow_type": "advanced",
    "created_on": "2025-01-15 10:30:00",
    "last_modified_on": "2025-03-20 14:22:00"
  }
]

get_workflow

Ottieni i dettagli di un workflow specifico, inclusa la struttura di nodi e archi.

Parametri:

Parametro
Tipo
Obbligatorio
Descrizione

workflow_id

string

Si

UUID del workflow

Esempio di Risposta:

create_advanced_workflow

Crea un nuovo workflow avanzato con nodi e archi.

Parametri:

Parametro
Tipo
Obbligatorio
Descrizione

name

string

Si

Nome del workflow (3-126 caratteri)

description

string

No

Descrizione opzionale

nodes

array

Si

Array di nodi del workflow

edges

array

Si

Array di archi che collegano i nodi

Struttura dei Nodi

Ogni nodo richiede:

Campo
Tipo
Descrizione

node_id

string

Identificatore univoco del nodo

node_type

string

when, then, and, or oppure delay

position

object

Posizione {x: number, y: number} sul canvas

label

string

Etichetta visualizzata

card

object

Configurazione della card (vedi sotto)

Struttura degli Archi

Ogni arco richiede:

Campo
Tipo
Descrizione

edge_id

string

Identificatore univoco dell'arco

source_node_id

string

ID del nodo sorgente

target_node_id

string

ID del nodo destinazione

source_handle

string

success o error (opzionale)

target_handle

string

input (opzionale)

Configurazione delle Card

Le card definiscono cosa fa un nodo. Usa list_cards o sdk_list_cards_picker per ottenere le card disponibili.

circle-info

Devi fornire solo id, card_type, version e variables per ogni card. Il server arricchisce automaticamente le card con metadati di visualizzazione (svg, text, category) dal database.

Esempio di Richiesta:

Esempio di Risposta:

update_advanced_workflow

Aggiorna un workflow avanzato esistente. Puoi aggiornare qualsiasi combinazione di nome, descrizione, nodi e archi.

Parametri:

Parametro
Tipo
Obbligatorio
Descrizione

workflow_id

string

Si

UUID del workflow da aggiornare

name

string

No

Nuovo nome

description

string

No

Nuova descrizione

nodes

array

No

Nuovi nodi (sostituisce tutti i nodi esistenti)

edges

array

No

Nuovi archi (sostituisce tutti gli archi esistenti)

Esempio di Risposta:

delete_workflow

Elimina un workflow tramite ID (eliminazione logica).

Parametri:

Parametro
Tipo
Obbligatorio
Descrizione

workflow_id

string

Si

UUID del workflow da eliminare

Esempio di Risposta:

test_advanced_workflow

Testa l'esecuzione di un workflow avanzato. Fornisci opzionalmente un ID documento per testare con un documento reale.

Parametri:

Parametro
Tipo
Obbligatorio
Descrizione

workflow_id

string

Si

UUID del workflow avanzato

doc_id

string

No

UUID di un documento per il test

Esempio di Risposta:

list_test_scenarios

Elenca tutti gli scenari di test dei workflow per l'organizzazione.

Parametri: Nessuno

Esempio di Risposta:

list_cards

Elenca tutte le card disponibili per i workflow con le relative condizioni e configurazione.

Parametri: Nessuno

Esempio di Risposta:

circle-info

Le card hanno flag di ruolo: when_condition (trigger), and_condition (condizione aggiuntiva) e then_condition (azione). Usa questi flag per determinare in quali tipi di nodo una card puo' essere utilizzata.

Last updated