You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: modules/ROOT/pages/_partials/acb-component-info.adoc
+6-16Lines changed: 6 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -52,7 +52,7 @@ For reference documentation on specific connector and component configurations,
52
52
53
53
//
54
54
// tag::note-component-add-config[]
55
-
When adding components, you can start from xref:int-work-with-code-snippets.adoc[code snippets], the canvas, or the configuration XML for your app.
55
+
When adding components, you can start from the canvas or the configuration XML for your app.
56
56
You can configure components from their configuration panels in the canvas or from the XML.
57
57
// end::note-component-add-config[]
58
58
//
@@ -97,11 +97,11 @@ To find information about more connectors, see xref:connectors::introduction/int
97
97
98
98
Use the Connection Management Configuration Panel to easily configure connections to third-party systems directly from the UI.
99
99
100
-
In this panel, you can create, edit, delete, and test connections directly within the ACB interface, automatically populate connection fields using metadata provided by the connector, and save and manage connection configurations without switching to the XML view.
100
+
In this panel, you can create, edit, delete, and test connections directly within the IDE interface, automatically populate connection fields using metadata provided by the connector, and save and manage connection configurations without switching to the XML view.
101
101
102
102
To open the configuration panel:
103
103
104
-
* Click on an existing component, or add a new one.
104
+
* Select an existing component, or add a new one.
105
105
* Click the *+* icon.
106
106
+
107
107
This action displays the configuration panel, for example:
@@ -234,21 +234,11 @@ The configuration XML file now includes the XML for the HTTP Listener within the
234
234
235
235
</flow>
236
236
----
237
-
. Add another component, this time using the XML configuration menu.
237
+
. Add another component, this time using the configuration XML.
238
238
+
239
-
For example, add the `<http:listener-config/>`component from a snippet.
239
+
In the configuration XML, place your cursor before the opening `<flow>`tag. Ensure that the cursor is not inside the `<flow/>` element. Add the following code:
240
240
+
241
-
For more information about snippets, see xref:anypoint-code-builder::int-work-with-code-snippets.adoc[].
242
-
+
243
-
.. In the configuration XML, place your cursor before the opening `<flow>` tag, and type `http`.
244
-
+
245
-
Ensure that the cursor is not inside the `<flow/>` element.
246
-
+
247
-
.. Type `http`, and select the `http:listener-config` snippet:
248
-
+
249
-
image::anypoint-code-builder::add-http-config-snippet.png["http:listener-config snippet highlighted in the configuration XML menu"]
250
-
+
251
-
The snippet adds the following code:
241
+
// image::anypoint-code-builder::add-http-config-snippet.png["http:listener-config highlighted in the configuration XML menu"]
| *Search an API Specification from Exchange* |Name of the specification in Exchange. Activate *Show filters* to narrow your search results. See xref:imp-filter-search-results.adoc[] for more information.
534
+
| *Search an API Specification from Exchange* |Name of the specification in Exchange. Search results can include OAS, RAML, AsyncAPI, and GraphQL specifications. Activate *Show filters* to narrow your search results. See xref:imp-filter-search-results.adoc[] for more information. To implement a gRPC API spec, see xref:imp-implement-grpc-api-spec.adoc[].
535
535
| *Mule runtime* |Mule runtime version to use for your project.
@@ -67,7 +67,7 @@ Allowlist Anypoint Code Builder URLs. For more information, see xref:anypoint-co
67
67
68
68
=== MuleSoft Vibes Requirements (Optional)
69
69
70
-
If you plan to use MuleSoft Vibes to create agent network projects, make sure meet xref:anypoint-code-builder::mulesoft-vibes.adoc#before-you-begin[the requirements].
70
+
If you plan to use MuleSoft Vibes to create agent network projects, make sure you meet xref:anypoint-code-builder::mulesoft-vibes.adoc#before-you-begin[the requirements].
71
71
72
72
[[cli-requirements]]
73
73
=== CLI Requirements (Optional)
@@ -121,7 +121,7 @@ Build and publish your agent network project as Anypoint Exchange assets. When y
121
121
[[step-5-deploy]]
122
122
=== Step 5: Deploy Your Agent Network Instances
123
123
124
-
Deploy your agent network instance to a deployment target. You can deploy to a CloudHub 2.0 private space or to a Runtime Fabric (limited availability).
124
+
Deploy your agent network instance to a deployment target. You can deploy to a CloudHub 2.0 private space or to a Runtime Fabric.
125
125
126
126
* xref:anypoint-code-builder::af-deploy-agent-network-targets.adoc#deploy-dev-agent[Deploy Your Network Using MuleSoft Vibes]
127
127
* xref:anypoint-code-builder::af-deploy-agent-network-targets.adoc#deploy-acb[Deploy Your Network Using Anypoint Code Builder]
Copy file name to clipboardExpand all lines: modules/ROOT/pages/af-agent-networks.adoc
+31-33Lines changed: 31 additions & 33 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,9 +2,9 @@
2
2
3
3
An agent network is a coordinated group of agents, brokers, LLMs, and MCP servers that acts as a central hub for defining, validating, and executing agentic processes across your enterprise.
4
4
5
-
An agent network provides the building blocks of your agentic deployment while MuleSoft Agent Fabric helps you maximize the potential of every AI agent with centralized discovery, orchestration across agents and tools, cross-ecosystem governance, and full transparency into agentic interactions.
5
+
An agent network provides the building blocks of your agentic deployment while MuleSoft Agent Fabric helps you maximize the potential of every AI agent with centralized discovery, orchestration across agents and tools, cross-ecosystem governance, and full transparency into agentic interactions.
6
6
7
-
You define your agent network in a simple, human-readable YAML file in Anypoint Code Builder. This approach abstracts away the underlying technical complexities, allowing you to focus on the business constraints and context of your process without needing to understand the inner workings of the orchestration engine.
7
+
You define your agent network in a simple, human-readable YAML file in Anypoint Code Builder. This approach abstracts away the underlying technical complexities, allowing you to focus on the business constraints and context of your process without needing to understand the inner workings of the orchestration engine.
8
8
9
9
At the start of a new agent network project, we provide a YAML template to give you a head start. You can use MuleSoft Vibes to configure your network, publish the assets to Anypoint Exchange, and deploy your agent network instance.
10
10
@@ -18,10 +18,10 @@ Create robust, automated agent networks with these key benefits.
18
18
Define your agent processes in an intentional way using a simple YAML file, which is easier and faster than writing complex code.
19
19
* Safety and Governance
20
20
+
21
-
Ensure control and compliance across every agent and tool interaction with enterprise-grade governance.
21
+
Ensure control and compliance across every agent and tool interaction with enterprise-grade governance.
22
22
* Observability
23
23
+
24
-
Gain insight into agent actions with a visual trace of their decision-making.
24
+
Gain insight into agent actions with a visual trace of their decision-making.
25
25
* Flexibility
26
26
+
27
27
Coordinate any type of agent and tool, regardless of where it’s built and deployed so you can build a diverse network of agents.
Monitoring and traces (beta) give end‑to‑end visibility into progress, failures, and latency. Visualization shows which agents interacted and where bottlenecks occurred.
51
-
Reuse
51
+
* Reuse
52
52
+
53
53
The onboarding definition (YAML) is versioned and shareable, enabling rapid adaptation for roles, regions, or subsidiaries without rebuilding flows.
54
54
* Trust and Compliance
@@ -85,7 +85,7 @@ Your agent network can use both locally defined and externally defined MCP serve
85
85
[[agent-networks-code-builder]]
86
86
=== Agent Networks in Anypoint Code Builder
87
87
88
-
When you create agent networks, the Anypoint Code Builder canvas shows the brokers, agent, and MCP servers you've configured.
88
+
When you create agent networks, the Anypoint Code Builder canvas shows the brokers, agents, and MCP servers you've configured.
89
89
90
90
image::af-agent-network-canvas.png["Anypoint Code Builder canvas showing brokers, agents, and MCP servers"]
. Publish the agentic assets to Anypoint Exchange for discovery and reuse after you define the agent network (brokers, agents, MCP servers) in the agent network YAML in Anypoint Code Builder.
123
123
. Deploy the agentic assets to CloudHub 2.0 (managed in Runtime Manager).
124
-
. Enforce policies on incoming traffic to the network with an ingress Flex Gateway, which sits in front of broker and API endpoints.
124
+
. Enforce policies on incoming traffic to the network with an ingress Flex Gateway, which sits in front of brokers and API endpoints.
125
125
. Enforce policies, manage connections, and emit telemetry data with an egress Flex Gateway, which sits on outbound paths from brokers and agents to external agents and services.
126
126
. Collect logs, metrics, and traces from Flex Gateway and runtimes in Anypoint Monitoring.
127
127
128
128
[[llm-support]]
129
129
== Large Language Models
130
130
131
-
Agent network brokers support the latest Gemini and OpenAI models.
131
+
Agent network brokers support the latest Gemini and OpenAI models.
132
132
133
-
* Azure OpenAI and OpenAI API:
133
+
* Azure OpenAI and OpenAI API:
134
134
+
135
135
** GPT-5.2
136
136
** GPT-5.2 Pro
137
137
** GPT-5-mini
138
138
** GPT-5 nano
139
-
** GPT-5.2 Pro
140
139
** GPT-5
141
140
+
142
141
* Gemini API:
143
142
+
144
143
** Gemini 2.5 Pro
145
144
** Gemini 2.5 Flash-Lite
146
145
** Gemini 2.5 Flash
147
-
** Gemini 3 Flash
146
+
** Gemini 3 Flash
148
147
** Gemini 3 Pro
149
148
150
-
For more information about these models, see the https://developers.openai.com/api/docs/models[OpenAI] and https://ai.google.dev/gemini-api/docs/models[Gemini] documentation.
149
+
For more information about these models, see the https://developers.openai.com/api/docs/models[OpenAI] and https://ai.google.dev/gemini-api/docs/models[Gemini] documentation.
151
150
152
-
The following table details the requirements and recommended models.
151
+
This table details the requirements and recommended models.
* Native Thinking (via thinkingBudget and thinkingLevel)
167
-
* Native structured output (responseSchema)
168
-
* Function and custom tool calling
165
+
* Native Thinking (via thinkingBudget and thinkingLevel)
166
+
* Native structured output (responseSchema)
167
+
* Function and custom tool calling
169
168
a|
170
-
* For lower latency: Gemini 2.5 Flash, Gemini 2.5 Flash-Lite
169
+
* For lower latency: Gemini 2.5 Flash, Gemini 2.5 Flash-Lite
171
170
* For complex reasoning: Gemini 3 Pro (Deep Think capabilities)
172
-
|===
171
+
|===
173
172
174
-
Agent network supports text-based prompts and responses. Image and binary message types aren't supported.
173
+
Agent networks support text-based prompts and responses. Image and binary message types aren't supported.
175
174
176
175
[[a2a-protocol]]
177
-
== A2A Protocol
176
+
== A2A Protocol
178
177
179
178
The Agent2Agent (A2A) Protocol governs agent-to-agent communication. This protocol powers orchestration, observability, and governance features in agent networks. MuleSoft supports v0.3.0 of the A2A Protocol Specification.
180
179
181
180
=== Context and Task ID Scoping in Agent Networks
182
181
183
182
In MuleSoft agent networks, the brokers receiving a request always generate a `contextId` and `taskId`. These IDs define the state and scope of a specific conversation between two agents. A `taskId` is always matched to a `contextId`, but a `contextId` can exist without a `taskId`.
184
183
185
-
In a multi-agent network, a client sends a request to Broker_1 and Broker_1 generates the necessary IDs for that request. When Broker_1 sends a new request to the next broker or non-broker agent in line, that broker or non-broker agent establishes a unique `contextID` and `taskID` for the new request.
184
+
In a multi-agent network, a client sends a request to Broker_1 and Broker_1 generates the necessary IDs for that request. When Broker_1 sends a new request to the next broker or non-broker agent in line, that broker or non-broker agent establishes a unique `contextId` and `taskId` for the new request.
186
185
187
186
NOTE: It is not mandatory for non-broker agents to generate a `contextId` and `taskId` when receiving requests from a client.
188
187
189
188
Consider a network with a client and two brokers (1 and 2).
190
189
191
190
* The IDs used between the client and Broker_1 are independent of the IDs used between Broker_1 and Broker_2.
192
-
* When Broker_1 delegates a task to Broker_2, Broker 2 (acting as a server) generates its own `contextId` and `taskId`.
193
-
* Broker_1 is responsible for maintaining a mapping between its own upstream `taskId` (used to respond to its client) and the downstream `taskId` it's tracking with Broker_2.
191
+
* When Broker_1 delegates a task to Broker_2, Broker_2 (acting as a server) generates its own `contextId` and `taskId`.
192
+
* Broker_1 is responsible for maintaining a mapping between its own upstream `taskId` (used to respond to its client) and the downstream `taskId` it's tracking with Broker_2.
194
193
* If Broker_2 requires more information (if it returns `status: input-required`), it provides a `contextId` and `taskId` to Broker_1. Broker_1 uses these IDs to provide the requested input to Broker_2. The client never sees Broker_2's internal IDs.
195
194
196
195
[cols="1,1,1", options="header"]
197
196
|===
198
-
| Relationship | Role | Logic
199
-
| Client -> Broker_1 | Broker_1 is server | Generates `contextID_1` and `taskID_1` for the client.
200
-
| Agent A -> Broker_2 | Broker_2 is server | Generates `contextID_2` and `taskID_2` for Broker_1.
201
-
| Network broker | Broker_1 | Broker_1 maps `contextID_1` and `taskID_1` to `contextID_2` and `taskID_2`.
197
+
| Relationship | Role | Logic
198
+
| Client -> Broker_1 | Broker_1 is server | Generates `contextId_1` and `taskId_1` for the client.
199
+
| Agent A -> Broker_2 | Broker_2 is server | Generates `contextId_2` and `taskId_2` for Broker_1.
200
+
| Network broker | Broker_1 | Broker_1 maps `contextId_1` and `taskId_1` to `contextId_2` and `taskId_2`.
202
201
|===
203
202
204
203
For more information, see https://a2a-protocol.org/v0.3.0/topics/life-of-a-task/#group-related-interactions[Life of a Task - Group Related Interactions].
205
204
206
-
NOTE: Agent network doesn't support streaming with Server-Sent Events (SSE).
207
-
205
+
NOTE: Agent networks don't support streaming with Server-Sent Events (SSE).
0 commit comments