new feature: mcp pre-validation

This commit is contained in:
2026-08-20 15:13:20 -03:00
parent 6e43cc0158
commit 57df723a24
86 changed files with 9180 additions and 0 deletions

View File

@@ -27,6 +27,7 @@ class AgentState(TypedDict, total=False):
selected_tool_call: dict[str, Any]
pending_tool_call: dict[str, Any]
transaction_status: str
transaction_pre_validation: dict[str, Any]
confirmation_required: bool
confirmation_received: bool
tool_policy_result: dict[str, Any]

View File

@@ -60,6 +60,10 @@ mcp_parameter_mapping:
mensagem.
pattern: (?i)\\b(?:pedido|order)\\s*[:#-]?\\s*([A-Z0-9-]+)\\b
group: 1
validar_cancelamento_pedido:
map:
resource_key: order_id
cancelar_pedido:
map:
session_key: session_id

View File

@@ -11,6 +11,10 @@ tool_policies:
operation_type: transactional
require_confirmation: true
requires: [order_id]
pre_validation:
enabled: true
tool: validar_cancelamento_pedido
fail_open: false
solicitar_troca:

View File

@@ -61,6 +61,18 @@ tools:
- rastreamento
- transportadora
- previsão
validar_cancelamento_pedido:
description: Pre-valida cancelamento do pedido sem executar efeitos transacionais.
mcp_server: retail
enabled: true
tool_type: internal
confirmation_required: false
requires: [order_id]
args_schema:
order_id: string
target_tool: string
selection_keywords: []
cancelar_pedido:
description: Simula o cancelamento de um pedido de varejo.
mcp_server: retail