The Model Context Protocol is what finally turned "agent with tools" into something portable.
Before MCP, every framework invented its own way to expose a tool to a model. OpenAI had function calling. Anthropic had its tool-use schema. Cursor and Continue and Cline each rolled their own. The result was a market full of one-off integrations that broke every time someone shipped a new SDK. MCP collapses that into one wire format — JSON-RPC over a transport, capability negotiation, a fixed tools/list and tools/call vocabulary — and suddenly the same tool definition works in Claude Desktop, ChatGPT custom GPTs, Cursor, Zed, and any other client that speaks the protocol.
AACFlow ships MCP from both sides. Every workflow is exposed as an MCP tool. Every external MCP server can be registered as a callable inside the platform. Same protocol, two directions.
Workflows as MCP Tools
AACFlow exposes a server endpoint at /api/mcp/serve. Point Claude Desktop at it, drop in your workspace API key, and the agent gets a tools/list containing every deployed workflow in that workspace. Each workflow's inputs become the tool's JSON schema. Each invocation runs the workflow on our executor, streams progress back through the same transport, and returns the structured outputs of the response block as the tool result.



