Tool Providers
The Tools Registry is a pluggable system for registering tool providers that agents can call during flow execution. Each provider (IToolProviderConfig) defines:
- Provider ID — Unique identifier (e.g.,
tavily,sql,cosmos_internal,exchange,onedrive) - Auth configuration — API key, bearer token, or managed identity
- Variable specs — Rich input forms for tool parameters (same
IPromptVariableformat as prompts) - Output variables — Declared outputs for downstream dot-notation references
- Custom integrations — REST API, GraphQL, or JavaScript function code
| Provider | Description | Auth |
|---|---|---|
| Internal Cosmos DB Query | Query the app’s own Cosmos DB with partition-key isolation | App credentials |
| Exchange Online (6 tools) | Send email, list messages, search, calendar events, out-of-office | OBO (delegated) |
| OneDrive (6 tools) | List/search/get/upload files, create folders, sharing links | OBO (delegated) |
| Web Search (Tavily, SERP, Perplexity) | Internet search for agents | API key |
| SQL Tools | Execute queries against configured database connections | Data Platform API key |
MCP Servers
MCP (Model Context Protocol) servers extend agent capabilities through a standardized tool interface. Each registered server (IMCPServerRegistryEntry) specifies:
| Field | Description |
|---|---|
| Server Type | stdio (local process), http (remote endpoint), or websocket |
| Auth Type | none, apiKey, bearerToken, or oauth |
| Command/Args | For stdio servers: npx -y @modelcontextprotocol/server-memory |
| Endpoint | For HTTP/WebSocket servers: the connection URL |
| Environment Variables | Passed to stdio processes |
- Attached to flows via MCP Server nodes in the Flow Designer
- Attached to chats via
enabledMCPServerson the chat configuration - Used by the MCP orchestrator when
AI_ORCHESTRATOR.MCPis selected on a model endpoint
- Memory — Persistent knowledge graph for agent context
- Sequential Thinking — Step-by-step reasoning and problem decomposition