# EnforcedFlow — MCP server on mcp.ai > Connect your EnforcedFlow account and use 5 tools for sales and CRM straight from your AI agent. Connect with your own API key. EnforcedFlow routes work across teams with configurable advanced round-robin groups, agent criteria, availability, and email assignments. By: mcp.ai · official Page: https://mcp.ai/enforcedflow ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_enforcedflow?ms=1787293620000 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/enforcedflow/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/enforcedflow/ 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/enforcedflow/skill.md Postman collection (v2.1): https://mcp.ai/enforcedflow/postman.json ## Tools - enforcedflow_get_group_fields(group_id: integer) — Get detailed routing-field configuration and metadata field names for one round-robin group. - enforcedflow_list_group_agents(active?: boolean, group_id: integer) — List agents in a round-robin group, optionally filtering by active status, with metadata and configured field values. - enforcedflow_list_groups() — List round-robin groups accessible to the connected account, including group IDs and summary routing-field requirements. - enforcedflow_select_next_agent(criteria?: object, group_id: integer) — Select the next available agent for a round-robin group using optional configured criteria. This advances the group's round-robin routing state and may consume one routing request from the account's m - enforcedflow_upsert_group_agent(data: object, filter?: object, group_id: integer) — Update the first agent matching a filter, or create an agent when the filter matches none. A missing or empty filter always creates an agent. Use a precise, stable filter because any filter miss takes ## Example prompts - "What can I do in EnforcedFlow?" - "Show me a summary of my EnforcedFlow account" ## Links Docs: https://mcp.ai/docs/mcps/enforcedflow Website: https://mcp.ai/mcps/enforcedflow