githubEdit

Narzędzia Workflow

DocFlow MCP udostepnia 8 narzedzi do zarzadzania i testowania zaawansowanych przepływow pracy.

list_workflows

Wyswietla wszystkie przepływy pracy dla biezacej organizacji.

Parametry: Brak

Przykladowa odpowiedz:

[
  {
    "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

Pobiera szczegoly konkretnego przepływu pracy, w tym jego strukture wezlow i krawedzi.

Parametry:

Parametr
Typ
Wymagany
Opis

workflow_id

string

Tak

UUID przepływu pracy

Przykladowa odpowiedz:

create_advanced_workflow

Tworzy nowy zaawansowany przepływ pracy z wezlami i krawedziami.

Parametry:

Parametr
Typ
Wymagany
Opis

name

string

Tak

Nazwa przepływu pracy (3-126 znakow)

description

string

Nie

Opcjonalny opis

nodes

array

Tak

Tablica wezlow przepływu pracy

edges

array

Tak

Tablica krawedzi laczacych wezly

Struktura wezla

Kazdy wezel wymaga:

Pole
Typ
Opis

node_id

string

Unikalny identyfikator wezla

node_type

string

when, then, and, or lub delay

position

object

Pozycja {x: number, y: number} na plotnie

label

string

Etykieta wyswietlana

card

object

Konfiguracja karty (patrz ponizej)

Struktura krawedzi

Kazda krawedz wymaga:

Pole
Typ
Opis

edge_id

string

Unikalny identyfikator krawedzi

source_node_id

string

ID wezla zrodlowego

target_node_id

string

ID wezla docelowego

source_handle

string

success lub error (opcjonalnie)

target_handle

string

input (opcjonalnie)

Konfiguracja karty

Karty definiuja, co robi wezel. Uzyj list_cards lub sdk_list_cards_picker, aby pobrac dostepne karty.

circle-info

Wystarczy podac id, card_type, version i variables dla kazdej karty. Serwer automatycznie wzbogaca karty o metadane wyswietlania (svg, text, category) z bazy danych.

Przykladowe zadanie:

Przykladowa odpowiedz:

update_advanced_workflow

Aktualizuje istniejacy zaawansowany przepływ pracy. Mozna aktualizowac dowolna kombinacje nazwy, opisu, wezlow i krawedzi.

Parametry:

Parametr
Typ
Wymagany
Opis

workflow_id

string

Tak

UUID przepływu pracy do aktualizacji

name

string

Nie

Nowa nazwa

description

string

Nie

Nowy opis

nodes

array

Nie

Nowe wezly (zastepuje wszystkie istniejace wezly)

edges

array

Nie

Nowe krawedzie (zastepuje wszystkie istniejace krawedzie)

Przykladowa odpowiedz:

delete_workflow

Usuwa przepływ pracy po ID (miekkie usuwanie).

Parametry:

Parametr
Typ
Wymagany
Opis

workflow_id

string

Tak

UUID przepływu pracy do usuniecia

Przykladowa odpowiedz:

test_advanced_workflow

Testuje wykonanie zaawansowanego przepływu pracy. Opcjonalnie mozna podac ID dokumentu, aby przetestowac z prawdziwym dokumentem.

Parametry:

Parametr
Typ
Wymagany
Opis

workflow_id

string

Tak

UUID zaawansowanego przepływu pracy

doc_id

string

Nie

UUID dokumentu do testowania

Przykladowa odpowiedz:

list_test_scenarios

Wyswietla wszystkie scenariusze testowe przepływow pracy dla organizacji.

Parametry: Brak

Przykladowa odpowiedz:

list_cards

Wyswietla wszystkie dostepne karty przepływow pracy z ich warunkami i konfiguracja.

Parametry: Brak

Przykladowa odpowiedz:

circle-info

Karty posiadaja flagi rol: when_condition (wyzwalacz), and_condition (dodatkowy warunek) i then_condition (akcja). Uzyj ich, aby okreslic, w jakich typach wezlow mozna uzyc danej karty.

Last updated

Was this helpful?