Skip to main content
v2

MCP Basics

This page is the simple mental model for MCP in ConvEngine.

What MCP does

MCP lets the engine decide and call tools during a chat turn.

Basic flow:

  1. user asks a question
  2. planner chooses CALL_TOOL or ANSWER
  3. tool output is stored in context.mcp.observations
  4. planner eventually writes context.mcp.finalAnswer
  5. response resolver generates final user output

Core tables

MCP table map

TablePurposeUsed by
ce_mcp_toolTool registry and scopeMcpToolStep / ToolOrchestrationStep
ce_mcp_db_toolDB SQL template fallback configMcpDbToolExecutor
ce_mcp_plannerPlanner prompts by intent/stateMcpPlanner

Two execution modes

When each mode is used

ModeTriggerMain output
Planner modeNatural chat request (no direct tool_request)context.mcp.observations + context.mcp.finalAnswer
Direct modeinputParams.tool_request providedinputParams.tool_result
Start here for testing

Use planner mode first for real chat behavior. Use direct mode only for deterministic tool testing.