# Flowiseai — MCP server on mcp.ai > Connect your Flowiseai account and use 29 tools for AI agents straight from your AI agent. Connect with your own API key. FlowiseAI is an open-source generative AI development platform for building AI Agents and LLM workflows. By: mcp.ai · official Page: https://mcp.ai/flowiseai ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_flowiseai?ms=1787293560000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/flowiseai/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/flowiseai/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/flowiseai/skill.md Postman collection (v2.1): https://mcp.ai/flowiseai/postman.json ## Tools - flowiseai_clone_chatflow(id: string) — Tool to clone an existing chatflow. Use when you need to duplicate a chatflow by its ID. - flowiseai_create_chatflow(name: string, type?: string, analytic?: string, apikeyid?: string, category?: string, deployed?: boolean, flowData?: string, isPublic?: boolean, apiConfig?: string, speechToText?: string, chatbotConfig?: string) — Creates a new chatflow in FlowiseAI. Chatflows are visual workflows that define AI agent behavior using nodes and edges. Use this to programmatically create single-agent (CHATFLOW) or multi-agent (MUL - flowiseai_create_document_store(name: string, status?: string, loaders?: string, description?: string, embeddingConfig?: string, vectorStoreConfig?: string, recordManagerConfig?: string) — Creates a new document store in FlowiseAI. Document stores are used to manage embeddings and vector data for AI applications. Use this to programmatically create storage for documents that will be emb - flowiseai_create_lead(name?: string, email?: string, phone?: string, chatId?: string, chatflowid: string) — Tool to create a new lead in a chatflow. Use when you need to capture lead information from a chat session for follow-up or CRM integration. - flowiseai_create_tool(func?: string, name: string, color: string, schema?: string, iconSrc?: string, description: string) — Tool to create a new FlowiseAI tool. Use when you need to create a custom tool with specific name, description, and color. Optionally provide icon URL, JSON schema, or JavaScript function code. - flowiseai_create_variable(name: string, type: string, value?: string) — Creates a new variable in FlowiseAI. Variables are used to store configuration values, API keys, and other data that can be referenced across chatflows. Use this to programmatically create string or n - flowiseai_delete_chat_messages(id: string, chatId?: string, endDate?: string, chatType?: string, sessionId?: string, startDate?: string, hardDelete?: boolean, memoryType?: string, feedbackType?: string) — Tool to delete chat messages for a specific chatflow. Use when you need to remove messages based on optional filters. Use after confirming the chatflow ID. - flowiseai_delete_chatflow(id: string) — Tool to delete a chatflow by its ID. Use after confirming the chatflow ID is correct. - flowiseai_delete_document_store(id: string) — Tool to delete a specific document store by its ID. Use when you need to permanently remove a document store. This action is destructive and cannot be undone. - flowiseai_delete_tool_by_id(id: string) — Permanently deletes a FlowiseAI tool by its unique ID. This action is destructive and cannot be undone. Use FLOWISEAI_LIST_ALL_TOOLS first to verify the correct tool ID before deletion. - flowiseai_delete_variable(id: string) — Tool to delete a variable by its unique ID. Use when you need to permanently remove a variable from FlowiseAI. - flowiseai_edit_document_store_file_chunk(chunkId: string, storeId: string, loaderId: string, metadata?: object, pageContent?: string) — Tool to update a specific chunk in a FlowiseAI document store. Use when you need to modify the content or metadata of an existing chunk. At least one of pageContent or metadata must be provided. - flowiseai_get_all_chat_message_feedback(id: string, chatId?: string, endDate?: string, sortOrder?: string, startDate?: string) — Tool to list all chat message feedbacks for a chatflow. Use when you need to view feedback given on messages in a specific chatflow. - flowiseai_get_all_chatflows() — Retrieves all chatflows from the authenticated FlowiseAI account. Use this to list available chatflows, get their IDs for subsequent operations (like update, delete, export), or check chatflow deploym - flowiseai_get_all_leads_for_chatflow(id: string) — Tool to retrieve all leads for a specific chatflow. Use when you need to see lead information collected from a chatflow's interactions. - flowiseai_get_all_upsert_history(id: string, order?: string, endDate?: string, startDate?: string) — Tool to retrieve all upsert history records for a specific chatflow. Use when you need to view the history of upsert operations. - flowiseai_get_all_variables() — Tool to retrieve a list of all variables. Use when you need to list all variables available in the FlowiseAI workspace. Returns an empty list if no variables exist. - flowiseai_get_document_store_by_id(id: string) — Tool to retrieve a document store by its ID. Use when you have a document store ID and need its full details including configuration and status. - flowiseai_get_document_store_file_chunks(page_no: string, store_id: string, loader_id: string) — Tool to get chunks from a specific document loader. Use when you need to retrieve chunked content from a document in a FlowiseAI document store. - flowiseai_get_single_chatflow(id: string) — Tool to retrieve a chatflow by its ID. Use when you have a chatflow ID and need its full details. - flowiseai_get_tool_by_id(id: string) — Tool to retrieve a specific FlowiseAI tool by its ID. Use when you need detailed metadata of a tool before interacting with it. - flowiseai_list_all_tools() — Tool to retrieve a list of all tools. Use when you need to list every tool available after authentication. - flowiseai_list_assistants() — Tool to retrieve a list of all assistants. Use when you need to list every assistant available in the authenticated FlowiseAI account. - flowiseai_list_chat_messages(id: string, order?: string, chatId?: string, endDate?: string, chatType?: string, feedback?: boolean, sessionId?: string, startDate?: string, memoryType?: string, feedbackType?: string) — Tool to list chat messages of a chatflow. Use after selecting a chatflow when you need to view its messages. - flowiseai_ping_server() — Tool to ping the FlowiseAI server to verify it is running and accessible. Use this to perform a health check before executing other operations or to diagnose connectivity issues. - flowiseai_update_chatflow_details(id: string, name?: string, analytic?: string, apikeyid?: string, category?: string, deployed?: boolean, flowData?: string, isPublic?: boolean, apiConfig?: string, speechToText?: string, chatbotConfig?: string) — Tool to update details of an existing chatflow. Use when you have confirmed the chatflow ID and want to modify its fields. - flowiseai_update_document_store(id: string, name?: string, status?: string, loaders?: string, description?: string, embeddingConfig?: string, vectorStoreConfig?: string, recordManagerConfig?: string) — Tool to update a specific document store. Use when you need to modify properties of an existing document store. - flowiseai_update_tool_by_id(id: string, func?: string, name?: string, color?: string, schema?: string, iconSrc?: string, description?: string) — Updates a FlowiseAI tool's properties by its ID. Use this to modify tool name, description, color, icon, JSON schema, or JavaScript function code. Requires the tool's UUID from LIST_ALL_TOOLS or GET_T - flowiseai_update_variable(id: string, name?: string, type?: string, value?: string) — Tool to update a variable by its ID. Use when you need to modify a variable's name, value, or type. ## Example prompts - "What can I do in Flowiseai?" - "Show me a summary of my Flowiseai account" ## Links Docs: https://mcp.ai/docs/mcps/flowiseai Website: https://mcp.ai/mcps/flowiseai