Skip to content

Commit fc5c8a1

Browse files
Merge branch 'latest' into W-21887816-new-params-for-OAuth-OBO-policy
2 parents 897c000 + e895da6 commit fc5c8a1

49 files changed

Lines changed: 626 additions & 818 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
#ECCN: EAR99
1+
#ECCN:Open Source
22
#GUSINFO:MS CX Engineering, MS CX (DOCS)
33
* @mulesoft/team-docs

modules/ROOT/nav.adoc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,16 +71,17 @@
7171
* xref:des-designing-api-specs.adoc[]
7272
** xref:des-create-api-specs.adoc[]
7373
** xref:des-create-asyncapi-api-specs.adoc[]
74+
** xref:des-design-grpc-api-spec.adoc[]
7475
** xref:des-create-api-fragments.adoc[]
7576
** xref:des-publish-api-spec-to-exchange.adoc[]
77+
** xref:des-publish-grpc-api-to-exchange.adoc[]
7678
** xref:des-govern-api.adoc[]
7779
** xref:des-delete-api-projects.adoc[]
7880
7981
// INTEGRATE
8082
* xref:int-developing-integrations.adoc[]
8183
** xref:int-create-integrations.adoc[]
8284
** xref:int-configure-components.adoc[]
83-
*** xref:int-work-with-code-snippets.adoc[]
8485
*** xref:int-configure-components-add.adoc[]
8586
*** xref:int-configure-dw-expressions.adoc[]
8687
*** xref:int-configure-components-check-connection.adoc[]
@@ -102,6 +103,7 @@
102103
* xref:imp-implementing-apis.adoc[]
103104
** xref:imp-implement-api-specs.adoc[]
104105
** xref:imp-asyncapi.adoc[]
106+
** xref:imp-implement-grpc-api-spec.adoc[]
105107
** xref:imp-implement-local-apis.adoc[]
106108
** xref:imp-filter-search-results.adoc[]
107109

modules/ROOT/pages/_partials/acb-component-info.adoc

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ For reference documentation on specific connector and component configurations,
5252

5353
//
5454
// 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.
5656
You can configure components from their configuration panels in the canvas or from the XML.
5757
// end::note-component-add-config[]
5858
//
@@ -97,11 +97,11 @@ To find information about more connectors, see xref:connectors::introduction/int
9797

9898
Use the Connection Management Configuration Panel to easily configure connections to third-party systems directly from the UI.
9999

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.
101101

102102
To open the configuration panel:
103103

104-
* Click on an existing component, or add a new one.
104+
* Select an existing component, or add a new one.
105105
* Click the *+* icon.
106106
+
107107
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
234234

235235
</flow>
236236
----
237-
. Add another component, this time using the XML configuration menu.
237+
. Add another component, this time using the configuration XML.
238238
+
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:
240240
+
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"]
252242
+
253243
[source,xml]
254244
----

modules/ROOT/pages/_partials/acb-project-migration.adoc

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,7 @@ Selecting *Attach Project Sources* flags the `-DattachMuleSources` parameter as
2929
// tag::import-mule-project-into-acb[]
3030
Import a shareable JAR file for a snapshot of a Mule project into the desktop IDE.
3131

32-
To create a shareable JAR file, see xref:int-export-mule-project.adoc#shareable[Export to a Shareable JAR File].
33-
The contents are lightweight because they don't include dependencies.
34-
The IDE generates the dependencies configured in the `pom.xml` for the project.
32+
To create a shareable JAR, see xref:int-export-mule-project.adoc#export-mule-project[Export Mule Project].
3533

3634
To import a shareable JAR file in your desktop IDE:
3735

modules/ROOT/pages/_partials/acb-reusable-steps.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -509,7 +509,7 @@ When the AsyncAPI feature is available for your organization, the Anypoint Code
509509
510510
//
511511
// tag::start-implementation[]
512-
. From *Quick Actions*, click *Implement an API*:
512+
. From *Create*, click *Implement an API*:
513513
+
514514
image:anypoint-code-builder::implement-api-option-mat.png["*Implement an API* link highlighted in the *Getting Started* section"]
515515
. Complete the *Implement an API Specification* form:
@@ -531,7 +531,7 @@ See xref:start-add-folders.adoc[].
531531

532532
include::partial$acb-reusable-steps.adoc[tags="proj-directory-warn"]
533533

534-
| *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[].
535535
| *Mule runtime* |Mule runtime version to use for your project.
536536
| *Java Version* |Java version to use for Mule.
537537
|===

modules/ROOT/pages/_partials/acb-start-desktop.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ Ensure this option is checked.
7373
[[acb-menu]]
7474
image::anypoint-code-builder-view.png["MuleSoft icon for Anypoint Code Builder in the activity bar"]
7575

76-
. Check that the IDE loads the <<acb-menu, Anypoint Code Builder menu>> with *Quick Actions* and *Documentation* links.
76+
. Check that the IDE loads the <<acb-menu, Anypoint Code Builder menu>>.
7777

7878
. If you have an Anypoint Platform account running in the EU cloud, change the *Mule: Control Plane* setting to *EU cloud*.
7979
+

modules/ROOT/pages/_partials/af-shared.adoc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ a|
3030
|Anypoint Code Builder
3131
a|
3232

33-
* Anypoint Code Builder
34-
* Developer Mule Developer Generative AI User
33+
* Anypoint Code Builder
34+
* Mule Developer Generative AI User
3535

3636
|Anypoint Design Center
3737
|Design Center Developer
@@ -48,7 +48,7 @@ a|
4848
|Usage
4949
|Usage Viewer
5050

51-
|CloudHub 2.0 or Runtime Fabric (limited availability)
51+
|CloudHub 2.0 or Runtime Fabric
5252
|xref:runtime-fabric::limitations-self.adoc[Runtime Fabric permissions] xref:cloudhub-2::ps-assign-permissions.adoc[CloudHub 2.0 permissions]
5353
|===
5454

@@ -67,7 +67,7 @@ Allowlist Anypoint Code Builder URLs. For more information, see xref:anypoint-co
6767

6868
=== MuleSoft Vibes Requirements (Optional)
6969

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].
7171

7272
[[cli-requirements]]
7373
=== CLI Requirements (Optional)
@@ -121,7 +121,7 @@ Build and publish your agent network project as Anypoint Exchange assets. When y
121121
[[step-5-deploy]]
122122
=== Step 5: Deploy Your Agent Network Instances
123123

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.
125125

126126
* xref:anypoint-code-builder::af-deploy-agent-network-targets.adoc#deploy-dev-agent[Deploy Your Network Using MuleSoft Vibes]
127127
* xref:anypoint-code-builder::af-deploy-agent-network-targets.adoc#deploy-acb[Deploy Your Network Using Anypoint Code Builder]

modules/ROOT/pages/af-agent-networks.adoc

Lines changed: 31 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
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.
44

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.
66

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.
88

99
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.
1010

@@ -18,10 +18,10 @@ Create robust, automated agent networks with these key benefits.
1818
Define your agent processes in an intentional way using a simple YAML file, which is easier and faster than writing complex code.
1919
* Safety and Governance
2020
+
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.
2222
* Observability
2323
+
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.
2525
* Flexibility
2626
+
2727
Coordinate any type of agent and tool, regardless of where it’s built and deployed so you can build a diverse network of agents.
@@ -48,7 +48,7 @@ Flex Gateway enforces authentication, least‑privilege access, and guardrails.
4848
* Observe
4949
+
5050
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
5252
+
5353
The onboarding definition (YAML) is versioned and shareable, enabling rapid adaptation for roles, regions, or subsidiaries without rebuilding flows.
5454
* Trust and Compliance
@@ -85,7 +85,7 @@ Your agent network can use both locally defined and externally defined MCP serve
8585
[[agent-networks-code-builder]]
8686
=== Agent Networks in Anypoint Code Builder
8787

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.
8989

9090
image::af-agent-network-canvas.png["Anypoint Code Builder canvas showing brokers, agents, and MCP servers"]
9191

@@ -121,90 +121,88 @@ image::agent-fabric-architecture.png[Agent Fabric showing agents and MCP servers
121121
[calloutlist]
122122
. 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.
123123
. 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.
125125
. 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.
126126
. Collect logs, metrics, and traces from Flex Gateway and runtimes in Anypoint Monitoring.
127127

128128
[[llm-support]]
129129
== Large Language Models
130130

131-
Agent network brokers support the latest Gemini and OpenAI models.
131+
Agent network brokers support the latest Gemini and OpenAI models.
132132

133-
* Azure OpenAI and OpenAI API:
133+
* Azure OpenAI and OpenAI API:
134134
+
135135
** GPT-5.2
136136
** GPT-5.2 Pro
137137
** GPT-5-mini
138138
** GPT-5 nano
139-
** GPT-5.2 Pro
140139
** GPT-5
141140
+
142141
* Gemini API:
143142
+
144143
** Gemini 2.5 Pro
145144
** Gemini 2.5 Flash-Lite
146145
** Gemini 2.5 Flash
147-
** Gemini 3 Flash
146+
** Gemini 3 Flash
148147
** Gemini 3 Pro
149148

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.
151150

152-
The following table details the requirements and recommended models.
151+
This table details the requirements and recommended models.
153152

154153
|===
155154
|*Model Provider* |*Required Endpoint* |*Required Capabilities* |*Suggested Models*
156155

157156
|OpenAI |`/responses` a|
158-
* Reasoning
159-
* Native structured output
160-
* Function and Custom tool calling
157+
* Reasoning
158+
* Native structured output
159+
* Function and custom tool calling
161160
a|
162-
* For lower latency: GPT-5-mini
161+
* For lower latency: GPT-5-mini
163162
* For complex reasoning: Evaluate models
164163

165164
|Gemini |`/generateContent` (Native API) a|
166-
* 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
169168
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
171170
* For complex reasoning: Gemini 3 Pro (Deep Think capabilities)
172-
|===
171+
|===
173172

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.
175174

176175
[[a2a-protocol]]
177-
== A2A Protocol
176+
== A2A Protocol
178177

179178
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.
180179

181180
=== Context and Task ID Scoping in Agent Networks
182181

183182
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`.
184183

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.
186185

187186
NOTE: It is not mandatory for non-broker agents to generate a `contextId` and `taskId` when receiving requests from a client.
188187

189188
Consider a network with a client and two brokers (1 and 2).
190189

191190
* 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.
194193
* 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.
195194

196195
[cols="1,1,1", options="header"]
197196
|===
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`.
202201
|===
203202

204203
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].
205204

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).
208206

209207
== See Also
210208

0 commit comments

Comments
 (0)