Skip to main content

Tool Reference

What is an MCP Tool?

In the Model Context Protocol, a tool is a discrete, callable operation that the AI agent can invoke to interact with an external system. Think of tools as the verbs available to the agent — each one does exactly one thing, has a defined set of inputs, and returns a structured result.

When you give an AI agent a task in natural language, the agent does not execute it directly. Instead, it plans a sequence of tool calls and executes them one at a time, reading the result of each before deciding what to do next. Tools are the only mechanism through which the agent can read data from or write data to Flowon and Dataverse.

How the Agent Uses Toolsplan → execute → verify → continue
User instruction
"Create a validation block for the Order entity"
Agent plans a sequence of tool calls
1
list_projectsfind the right project
2
get_project_detailsconfirm solution is unmanaged
3
metadata_get_entity_attributesunderstand the entity attributes
4
create_validation_logic_blockcreate the Logic Block
Each tool call returns a structured result — the agent reads it, verifies success, and continues.

Tool Characteristics

Every Flowon MCP tool has the following characteristics:

CharacteristicDescription
NameA unique identifier the agent uses to call the tool, e.g. list_projects
DescriptionA plain-language explanation of what the tool does and any restrictions. The agent reads this before every call.
ParametersTyped, named inputs the agent must provide. Required parameters are enforced — the tool will not execute without them.
Return valueA structured result the agent can read and act on. Errors are returned as typed exceptions with clear messages.
ScopeTools are only registered if the corresponding Flowon product is licensed in the connected environment. Calling an unregistered tool returns an error.

Tool Groups

The Flowon AI MCP Server exposes 30+ tools across 7 tool groups. Tools are registered conditionally based on which Flowon products are installed in the connected environment.

Tool GroupRequired ProductTools
Project ToolsFlowon Logic Composerlist_projects, get_project_details, create_project
Solution ToolsDataverselist_all_solutions, list_managed_solutions, list_unmanaged_solutions, get_solution_details, publish_customizations
Logic Block ToolsFlowon Logic Composerlist_all_logic_blocks, list_logic_blocks_by_project, get_logic_block_details, create_formula_logic_block, create_decision_table_logic_block, create_decision_tree_logic_block, create_validation_logic_block, create_validation_set_logic_block, update_logic_block_metadata, list_logic_block_dependencies
Logic Flow ToolsFlowon Logic Composerlist_all_logic_flows, list_logic_flows_by_project, get_logic_flow_details, create_logic_flow, update_logic_flow_metadata, list_logic_flow_dependencies
Logic Recipe ToolsFlowon Logic Composerlist_all_logic_recipes, list_logic_recipes_by_project, get_logic_recipe_details, list_logic_recipe_dependencies
Business Process ToolsFlowon Process Orchestratorlist_business_processes, get_business_process_active_version_details, get_business_process_draft_version_details
Metadata ToolsDataversemetadata_list_all_entities, metadata_list_all_global_optionsets, metadata_get_global_optionset_details, metadata_get_local_optionset_details, metadata_list_all_relationships, metadata_get_entity_attributes