Skip to main content

Logic Flow Tools

Overview

Logic Flows orchestrate multiple Logic Blocks into a sequence of steps. They represent higher-level automation that combines atomic logic units into a cohesive process—running calculations, applying validations, transforming data, and calling external services in a defined order.


list_all_logic_flows

Lists all Logic Flows in the environment with pagination support.

ParameterTypeRequiredDescription
pageNumberintThe page to retrieve (default: 1)
pagingCookiestringThe paging cookie from the previous page response

Returns: A paginated list of Logic Flows including name, title, description, and project.

See Pagination for details on iterating through large result sets.

Agent note: Always call this tool to discover the correct Logic Flow name before referencing one in another tool call. Never assume a name based on prior knowledge.


list_logic_flows_by_project

Lists all Logic Flows belonging to a specific project.

ParameterTypeRequiredDescription
projectNamestringThe name of the FlowOn project

Returns: A list of Logic Flows within the specified project.


get_logic_flow_details

Retrieves the complete details and metadata for a specific Logic Flow, including its full FoL definition.

ParameterTypeRequiredDescription
logicFlowNamestringThe name of the Logic Flow
projectNamestringThe project the Logic Flow belongs to

Returns: Full Logic Flow details including all steps and the complete FoL metadata definition.

Use when: You need to inspect the current definition of a Logic Flow before modifying it, or to understand what steps it contains before referencing it in another artifact.


create_logic_flow

Creates a new Logic Flow in the specified project.

ParameterTypeRequiredDescription
logicFlowNamestringThe name for the new Logic Flow
projectNamestringThe project to create it in
metadatastringThe FoL metadata definition
isActionboolWhether this flow is exposed as an action (default: false)
titlestringA human-friendly display title
descriptionstringA description of the flow's purpose

Returns: The GUID of the newly created Logic Flow.

Restriction: Cannot be called on projects associated with a managed solution. See Managed Solution Protection.


update_logic_flow_metadata

Updates the FoL metadata of an existing Logic Flow. This replaces the current metadata definition with the one provided.

ParameterTypeRequiredDescription
logicFlowNamestringThe name of the Logic Flow to update
projectNamestringThe project the Logic Flow belongs to
metadatastringThe updated FoL metadata definition

Returns: Confirmation that the update succeeded.

Restriction: Cannot be called on Logic Flows in projects associated with a managed solution. See Managed Solution Protection.

Best practice: Always call get_logic_flow_details first to read the current metadata before updating, to avoid unintentionally overwriting steps you did not intend to change.


list_logic_flow_dependencies

Retrieves the complete dependency graph for a Logic Flow — everything it depends on, and everything that depends on it.

ParameterTypeRequiredDescription
logicFlowNamestringThe name of the Logic Flow
projectNamestringThe project the Logic Flow belongs to

Returns: A comprehensive dependency report:

Dependency TypeDescription
Logic Block DependenciesLogic Blocks this flow calls as steps
Logic Flow DependenciesOther Logic Flows this flow references
Logic Recipe DependenciesRecipes that invoke this flow
Business Process Version DependenciesBPM versions that use this flow in a stage or transition
Configuration DependenciesConfiguration records this flow reads
Localized Resource DependenciesLocalized strings this flow uses
Service Connection DependenciesExternal service connections this flow calls

Use when: Before modifying a Logic Flow, call this tool to understand the full impact across all dependent artifacts and projects.