githubEdit

Ferramentas de Workflow

O DocFlow MCP fornece 8 ferramentas para gerenciar e testar workflows avançados.

list_workflows

Lista todos os workflows da organização atual.

Parâmetros: Nenhum

Exemplo de Resposta:

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

Obtém detalhes de um workflow específico, incluindo sua estrutura de nós e arestas.

Parâmetros:

Parâmetro
Tipo
Obrigatório
Descrição

workflow_id

string

Sim

UUID do workflow

Exemplo de Resposta:

create_advanced_workflow

Cria um novo workflow avançado com nós e arestas.

Parâmetros:

Parâmetro
Tipo
Obrigatório
Descrição

name

string

Sim

Nome do workflow (3-126 caracteres)

description

string

Não

Descrição opcional

nodes

array

Sim

Array de nós do workflow

edges

array

Sim

Array de arestas conectando os nós

Estrutura do Nó

Cada nó requer:

Campo
Tipo
Descrição

node_id

string

Identificador único do nó

node_type

string

when, then, and, or ou delay

position

object

Posição {x: number, y: number} no canvas

label

string

Rótulo de exibição

card

object

Configuração do card (veja abaixo)

Estrutura da Aresta

Cada aresta requer:

Campo
Tipo
Descrição

edge_id

string

Identificador único da aresta

source_node_id

string

ID do nó de origem

target_node_id

string

ID do nó de destino

source_handle

string

success ou error (opcional)

target_handle

string

input (opcional)

Configuração do Card

Cards definem o que um nó faz. Use list_cards ou sdk_list_cards_picker para obter os cards disponíveis.

circle-info

Você só precisa fornecer id, card_type, version e variables para cada card. O servidor enriquece automaticamente os cards com metadados de exibição (svg, text, category) do banco de dados.

Exemplo de Requisição:

Exemplo de Resposta:

update_advanced_workflow

Atualiza um workflow avançado existente. Você pode atualizar qualquer combinação de nome, descrição, nós e arestas.

Parâmetros:

Parâmetro
Tipo
Obrigatório
Descrição

workflow_id

string

Sim

UUID do workflow a ser atualizado

name

string

Não

Novo nome

description

string

Não

Nova descrição

nodes

array

Não

Novos nós (substitui todos os nós existentes)

edges

array

Não

Novas arestas (substitui todas as arestas existentes)

Exemplo de Resposta:

delete_workflow

Exclui um workflow por ID (exclusão lógica).

Parâmetros:

Parâmetro
Tipo
Obrigatório
Descrição

workflow_id

string

Sim

UUID do workflow a ser excluído

Exemplo de Resposta:

test_advanced_workflow

Testa a execução de um workflow avançado. Opcionalmente, forneça um ID de documento para testar com um documento real.

Parâmetros:

Parâmetro
Tipo
Obrigatório
Descrição

workflow_id

string

Sim

UUID do workflow avançado

doc_id

string

Não

UUID de um documento para teste

Exemplo de Resposta:

list_test_scenarios

Lista todos os cenários de teste de workflow da organização.

Parâmetros: Nenhum

Exemplo de Resposta:

list_cards

Lista todos os cards de workflow disponíveis com suas condições e configuração.

Parâmetros: Nenhum

Exemplo de Resposta:

circle-info

Os cards possuem flags de função: when_condition (gatilho), and_condition (condição adicional) e then_condition (ação). Use-as para determinar em quais tipos de nó um card pode ser utilizado.

Last updated

Was this helpful?