- creating and updating agents and pipelines directly from chat
- calling other agents and toolkits that become available through MCP
- Uses the same secure MCP server as external MCP clients
- Creates and updates agents and pipelines directly from chat
- Calls other agents tagged with mcp as tools
- Invokes individual tools from any toolkit with Available via MCP enabled
- Inherits authentication from the current user session
Prerequisites
To use Agent & Pipeline Builder, you need:- MCP features enabled on the platform
- User role with conversation or agent edit access
- Agent & Pipeline Builder enabled in your chat or agent
- Agents have the
mcptag applied. Agents without this tag are not listed, regardless of publish status. - Toolkits with Available via MCP are enabled in their settings.
- ELITEA personal access tokens are available for internal MCP toolkits, if required.
How to Enable Agent & Pipeline Builder
The default state of the Agent & Pipeline Builder module — on or off — is defined in the project settings. If Agent & Pipeline Builder is turned off by default, you can turn it on for your current conversation or agent.For a Conversation
- Go to the conversation.
- Select
+in the chat input toolbar. - Select Modules → Agent & Pipeline Builder in the list.
- Toggle Agent & Pipeline Builder on.

For an Agent
- Select Agents.
- Select the agent to configure, or create a new agent.
- In the TOOLS section, find Modules.
- Find Agent & Pipeline Builder. Select Show all if you do not see it immediately.
- Toggle Agent & Pipeline Builder on.
- Select Save.

How Agent & Pipeline Builder Works
When Agent & Pipeline Builder is enabled, the agent connects to ELITEA’s built-in MCP server, which exposes callable resources and supports chat-driven builder workflows:Available Tools
The exact tools the agent sees at runtime depend on your project’s configuration. Agent Tools Agents that have themcp tag applied are exposed as callable tools. Each such agent produces one tool:
How Tool Calls Work
- The agent decides to call a resource — for example,
PR_Review_Agentwithtask: "Review PR #42" - The MCP server resolves the name and routes the call:
- Agent call → runs the full agent prediction pipeline and returns the agent’s final reply
- Toolkit tool call → executes the tool with the provided arguments and returns the result as JSON
- The response is returned to the calling agent, which incorporates it into its reasoning
_. For example, "PR Review Agent" → PR_Review_Agent, and "My GitHub Toolkit" with tool create_issue → My_GitHub_Toolkit_create_issue.
If two names collide after normalization, the actual behavior of Agent & Pipeline Builder depends on where the collision happens:
- Two toolkit tools collide on the same normalized name: neither is callable. Calling that name returns an error instead of running either tool.
- An agent and a toolkit tool collide on the same normalized name: the call always resolves to the agent, regardless of which one appears first in the tool listing.
How to Use Agent & Pipeline Builder
Once enabled, the agent automatically has access to all discovered tools. No additional prompting or configuration is needed — the agent uses them based on the task requirements.Required Fields & Default Values
Required fields:name: Agent name (1-32 characters)versions: Exactly one version named “base”versions[0].agent_type: Agent type (e.g., “openai” for classic agents, “pipeline” for pipelines)versions[0].instructions: Agent instructions or pipeline YAML definitionversions[0].llm_settings.model_name: LLM model to use
owner_id: Automatically set to current project IDproject_id: Automatically set to current project IDuser_id: Automatically set to current user ID- Default internal tools: Applied from project module settings
Create an Agent or Pipeline from Chat
Step 1: Type Your Request in the Chat
Step 1: Type Your Request in the Chat
Create an agent called “Code Reviewer” that reviews Python code for PEP 8 compliance, security issues, and suggests improvementsFor a pipeline:
Create a pipeline called “CI Pipeline” that runs code analysis, then executes tests, and finally generates a report
Step 2: Answer Clarifying Questions (If Needed)
Step 2: Answer Clarifying Questions (If Needed)
- Ask User enabled: The conversation pauses and asks 1-4 focused questions using structured prompts with single-select, multi-select, or free-text options.
-
Ask User disabled: The conversation requests missing information in a normal chat response or proceeds with reasonable defaults.

Step 3: Review Created Agent or Pipeline
Step 3: Review Created Agent or Pipeline
- After successful creation, the agent or pipeline automatically opens in Canvas mode for review and editing.
- An agent chip also appears in the chat, which you can click later to reopen the agent.
-
The created agent is added to your project and can be accessed later via the Agents menu.

Example Scenarios
Automated PR Reviewer
Automated PR Reviewer
My GitHub Toolkit— Available via MCP on; selected tools includelist_pull_requestsCode Review Agent—mcptag applied
List all open pull requests from the GitHub toolkit and ask the code review agent to review each one.
Workflow:- Agent calls
My_GitHub_Toolkit_list_pull_requests(normalized from"My GitHub Toolkit"+list_pull_requests) to fetch open PRs - For each PR, calls
Code_Review_Agentwith a self-containedtaskthat includes the PR title and diff inline - The code review agent runs its full prediction pipeline and returns its findings as text
- The calling agent collects all reviews and presents a consolidated summary to the user
Dynamic Agent Coordinator
Dynamic Agent Coordinator
- Agent & Pipeline Builder: Enabled on the coordinator agent
Reporting AgentandQA Agentboth have themcptag applied
Summarize the last sprint and send the report through the reporting agent, then run the regression tests using the QA agent.
Workflow:- Coordinator discovers available agent tools from the MCP server
- Calls
Reporting_Agentwithtask: "Generate a sprint summary for the last sprint. Include completed items, blockers, and carry-overs." - Receives the sprint report as text
- Calls
QA_Agentwithtask: "Run the regression test suite and return the pass/fail summary." - Receives the test results
- Combines both outputs and returns a single status update to the user
mcp tag makes it immediately available.Release Automation Agent
Release Automation Agent
- Agent & Pipeline Builder: Enabled
Dev GitHubtoolkit — Available via MCP on; selected tools includelist_pull_requests,merge_pull_requestProject Jiratoolkit — Available via MCP on; selected tools includesearch_issues,update_issue
Dev_GitHub_list_pull_requests,Dev_GitHub_merge_pull_requestProject_Jira_search_issues,Project_Jira_update_issue
Find all Jira tickets marked "Ready for Release" and merge the associated GitHub pull requests.
Workflow:- Agent calls
Project_Jira_search_issueswith JQLstatus = "Ready for Release" - For each ticket, extracts the linked PR number from the ticket fields
- Calls
Dev_GitHub_merge_pull_requestfor each PR - Calls
Project_Jira_update_issueto transition each ticket to “Released” - Returns a summary: merged PRs and updated Jira tickets
QA Coordinator Agent
QA Coordinator Agent
- Agent & Pipeline Builder: Enabled on the coordinator agent
Test Runner Agent—mcptag applied; runs the test suite and returns resultsFailure Analysis Agent—mcptag applied; classifies failures as known regressions or new bugsQA Jiratoolkit — Available via MCP on; selected tools includecreate_issue
Run today's regression suite, analyze any failures, and log new bugs.
Workflow:- Coordinator calls
Test_Runner_Agentwithtask: "Run the full regression suite and return pass/fail per test case." - Agent receives structured results with failure details
- Coordinator calls
Failure_Analysis_Agentwithtask: "Classify the following failures as known regressions or new bugs: {failures_list}" - Analysis agent returns a categorized list
- For each new bug, coordinator calls
QA_Jira_create_issuewith the failure details - Coordinator sends a final summary: tests run, failures found, bugs filed
Best Practices
Enable Ask User Module
Enable Ask User Module
- With Ask User enabled: The conversation can ask structured clarifying questions (1-4 questions) with interactive single-select, multi-select, or free-text options when required information for agent or pipeline creation is missing. Questions display with progress indicators (“Question X of Y”) and navigation controls.
- Without Ask User: The conversation can only request missing information through normal chat responses, which is less structured and may require multiple back-and-forth exchanges.
- In Project Settings: Toggle both Agent & Pipeline Builder and Ask User under Default Modules
- In Agent Configuration: Enable both modules in the MODULES section
- In Conversations: Enable both from the Modules flyout panel
Agent & Pipeline Creation
Agent & Pipeline Creation
- Provide clear, detailed instructions that explain what the agent or pipeline should accomplish
- Use descriptive names (max 32 characters) that indicate the agent purpose
- Include specific requirements, constraints, and expected behavior in instructions
- Specify model preferences (model name, temperature) when you have specific needs
- For pipelines: provide complete node structure and edge connections in YAML format, including node types (function, toolkit, mcp, tool, loop, loop_from_tool, indexer, code, state_modifier)
- Test the created agent or pipeline immediately to verify it works as expected
- Add relevant tags to improve discoverability across your project
Agent Tool Exposure
Agent Tool Exposure
- Apply the
mcptag to agents you want callable via Agent & Pipeline Builder - Use descriptive agent names that will normalize clearly (avoid special characters)
- Keep agent descriptions clear and focused so the calling agent understands when to use each tool
- Ensure agent instructions are self-contained since called agents receive only the
taskparameter - Test agent-to-agent calls to verify the task parameter provides sufficient context
Toolkit Configuration
Toolkit Configuration
- Enable Available via MCP only for toolkits you want exposed via Agent & Pipeline Builder
- Carefully select which tools within each toolkit should be exposed
- Keep toolkit names descriptive and unique to avoid name collisions after normalization
- Verify toolkit credentials are valid and not expired before relying on toolkit tools
- Document which toolkits are MCP-enabled for your team
Module Configuration
Module Configuration
- Enable Agent & Pipeline Builder by default in Project Settings if your team frequently creates agents or uses coordinator patterns
- Enable Agent & Pipeline Builder for agents that need to delegate to other agents or use platform toolkits dynamically
- Consider enabling Smart Tools Selection when many agents and toolkits are available to reduce token usage
- Review and organize created agents periodically to maintain project quality
- Use appropriate permissions to control who can create and modify agents
Working with Builder
Working with Builder
- Provide complete information (name, description, instructions, model) upfront to minimize clarification rounds
- Be specific when creating agents or pipelines. Include all required fields and behavior details
- Review created agents in Canvas mode before using them in production
- Search for existing agents before creating duplicates to avoid redundancy
- If agent creation fails, verify all required fields meet validation requirements
Troubleshooting
Agent & Pipeline Builder toggle is not visible in the Modules list
Agent & Pipeline Builder toggle is not visible in the Modules list
No agent tools appear after enabling
No agent tools appear after enabling
mcp tag applied. Publish status alone is not sufficient.To expose an agent:- Open the agent in the Agents menu
- Go to the agent’s settings and add the
mcptag - Save the agent
No toolkit tools appear after enabling
No toolkit tools appear after enabling
selected_tools within that toolkit will be exposed — verify the correct tools are selected.The agent calls the wrong tool or gets confused by similar tool names
The agent calls the wrong tool or gets confused by similar tool names
[A-Za-z0-9_-] is replaced with _. If two toolkit tools produce the same normalized name, neither becomes callable under that name. If an agent and a toolkit tool collide, the agent always wins the call regardless of listing order.Make names clearly distinct. For example, "GitHub - Frontend Repo" and "GitHub - Backend Repo" normalize to different names, while "GitHub (Frontend)" and "GitHub Frontend" both become GitHub_Frontend_ and may collide.Rename conflicting agents or toolkits and verify the resulting normalized names are unique before relying on them.Agent tool calls time out or return errors
Agent tool calls time out or return errors
- Ensure the target agent’s LLM is healthy and its configuration is complete
- Check if the target agent has its own toolkits that may be failing to initialize
- Simplify the
taskargument — the called agent must be able to complete it independently
Toolkit tool calls return 'Access denied' or similar errors
Toolkit tool calls return 'Access denied' or similar errors
- The user has access to the project containing the toolkit
- The toolkit’s stored credentials (API keys, tokens) are valid and not expired
- The toolkit’s Available via MCP option is still enabled
Internal MCP toolkit actions ask for a personal access token
Internal MCP toolkit actions ask for a personal access token
- Create a new ELITEA personal access token
- Renew the existing token if it has expired
- Retry the action after updating the token