Evose
BuildCapabilities

Tools (MCP / HTTP / EvoTool)

Three tool sources · Add · Authorize · Use in Agent / Workflow

Tools

Tools are how Agent / Workflow / Chatflow call external capabilities. Evose supports three sources, all under unified RBAC + ACL.

Three Tool Sources

SourceWhat it isWhen to use
MCPModel Context ProtocolPreferred. Rich ecosystem, easy to integrate
HTTP pluginConfigure a RESTful API's auth + schemaPlug in when you have an existing internal API
EvoTool marketplaceOut-of-the-box tools maintained by Evose and the communityCommon tools (stock quotes, send email, maps)

4 Add Entries

Workspace → Capabilities · ToolsAdd (org-level uses the same menu at Layer 3):

EntryInput
Add MCPURL / launch command + auth (optional)
Add PluginAPI endpoint + auth + Schema (JSON Schema)
From MarketplacePick from EvoTool and configure parameters
From TemplatePick a pre-configured tool from the template library
Name: Company CRM
URL:  http://crm.internal/mcp
Auth: Bearer + {{credential:crm_token}}
Description: Query customers, orders, contracts

After integration, the system auto-discovers all methods exposed by the MCP server, and you can tick them in Agent configuration.

Tool Card Information

Each tool card shows:

FieldDescription
Method countTotal methods exposed by the tool
ReferencesHow many Agents / Workflows use it
Authorized workspaces (org-level)How many workspaces are authorized
StatusOnline (available) / Offline (failed, needs reconnect)

Workspace Tool vs Organization Tool

Workspace ToolOrganization Tool
Where registeredInside one workspaceOrg management
VisibilityThis workspace onlyVisible in authorized workspaces
Who registersWorkspace adminOrg admin
Best forTemporary experiments / private APIsCompany-wide shared (CRM / ERP / CS system)

Organization tool governance

Authorization Scope (Org Tools)

Org tools default to visible in all workspaces. Restrict scope for sensitive tools:

Tool: Production DB write
Authorized: ☑ workspace-prod
            ☐ workspace-staging
            ☐ workspace-dev

Use in Agent / Workflow

In Agent

  1. Edit Agent → Tools tab → tick the tools to use
  2. Tell the LLM when to use in the role prompt:
    For customer-related questions:
    - Use the "Company CRM" tool to look up customer info
    - Use the "Order System" tool for order status
  3. The LLM will function-call automatically based on the user's question

In Workflow / Chatflow

Drag a Tool node → pick the tool + method → explicitly map inputs → store output to a variable.

Credentials

Almost every tool requires credentials (API key / OAuth token / cookie). Don't hardcode them in tool config; instead:

  1. Register the credential in Org · Security · Credentials (field-level encryption + audit)
  2. In tool configuration, reference it via placeholder: {{credential:crm_token}}

Credential management

Observability of Tool Calls

Every tool call enters the Trace:

Agent.run
├─ tool_call: CompanyCRM.queryCustomer
│   ├─ input: {customer_id: "C001"}
│   ├─ duration: 234ms
│   ├─ status: ok
│   └─ output: {name: "...", orders: [...]}
└─ llm.complete(...)

Observability

Anti-Patterns

  • Stuffing business logic into a tool — a tool should be the thinnest layer of RPC; business logic lives in Workflow / Agent prompts
  • Hardcoding credentials in tool config — always go through credential management
  • Binding 50 tools to one Agent — the LLM gets confused when picking; recommend ≤ 10, clearly categorized

Next Steps

On this page