# mulesoft Building Agent Networks - Full Documentation --- product: Building Agent Networks version: 2.0 is-latest-version: true --- # Agent Network (2.0) YAML Reference > For the full documentation index, see: https://docs.mulesoft.com/llms.txt The `agent-network.yaml` file details the required structure and properties that define your project’s assets, connections, and policies. - [Agent Network Section](#agent-network-section) - [Info Section](#info-section) - [Registry Section](#registry-section) - [Context Section](#context-section) - [Brokers Section](#brokers-section) - [Expressions Format](#expressions-format) - [Exchange JSON File](#exchange-json-file) - [Runtime System Limits Configuration](#runtime-system-limits) ## Agent Network Section This is the root section of the agent network. Must include at least one of `registry`, `context`, or `brokers`. This section has these properties.
| Parameter | Description | Type | Required |
|---|---|---|---|
info | Provides metadata about the graphs. | No | |
agentNetwork | This string must be the version number of the agent network specification used by the agent network document. This is not related to the document’s | String | Yes |
registry | Definitions of agents, MCPs, and LLMs. | registry Object | No |
context | Reusable entities scoped to the graphs defined in this file (for example, connections and policies). | Object | No |
brokers | A mapping of runtime Agent Script definitions that can be executed by the platform. | No |
| Parameter | Description | Type | Required |
|---|---|---|---|
label | The human-readable name of the agent network. | String | Yes |
version | The version number of the | String | Yes |
description | A human readable summary of what the agent network does. Accepts CommonMark syntax. | String | No |
tags | Categorization tags for this agent network document. | Array of Strings | No |
| A short summary of the purpose of the agent network. | String | No |
| A URI for the Terms of Service for the API. This must be in the form of a URI. | String | No |
| The contact information for the agent network. | Object | No |
| The identifying name of the contact person/organization. | String | No |
| The URI for the contact information. This must be in the form of a URI. | String | No |
| The email address of the contact person/organization. This must be in the form of an email address. | String | No |
| The license information for the agent network. | Object | No |
| The license name used for the agent network. | String | Yes (if license present) |
| An SPDX license expression. Mutually exclusive with | String | No |
| A URI for the license. This must be in the form of a URI. Mutually exclusive with | String | No |
| Parameter | Description | Type | Required | Values |
|---|---|---|---|---|
| The list of agents defined as part of this network. | Object | No | Keys: identifiers matching ^[a-zA-Z_][a-zA-Z0-9_.-]*$. Values: AgentEntity |
| The list of MCP servers defined as part of this network. | Object | No | Keys: identifiers. Values: MCPServerEntity |
| The list of LLM providers defined as part of this network. | Object | No | Keys: identifiers. Values: LLMEntity. Each |
| Parameter | Description | Type | Required |
|---|---|---|---|
| The human readable short text. | String | No |
| A human readable text of what this element does. Accepts CommonMark syntax. | String | No |
| Optional tags. | Array of Strings | No |
| Parameter | Description | Type | Required |
|---|---|---|---|
| Metadata for the agent. | InfoObject | No |
| Platform, interfaces, tools, and LLM wiring for the agent. | Object | Yes |
| Host platform for the agent (for example, AgentForce or Bedrock). | String | Yes |
| The interfaces that this agent supports. At least one of | Object | Yes |
| A2A protocol version 1.x interface definition. Contains the agent card. | Object | No (at least one interface required) |
| The A2A v1 agent card. See A2A Card. | AgentCard | No |
| A2A protocol version 0.3.x interface definition (legacy). | Object | No (at least one interface required) |
| The A2A v0.3 agent card. | AgentCard | No |
| Other protocol interface definition. | Object | No (at least one interface required) |
| The protocol name for this interface. | String | Yes (when using other) |
| The card for this protocol. | Object | No |
| Named URLs for the agent. | Array | No |
| The list of tool providers (MCP or A2A) | Array[Object] | No |
| Reference to the LLM used by this agent (ref to a declared LLM) | Object | No |
| Parameter | Description | Type | Required | Values |
|---|---|---|---|---|
| A human-readable name for the agent. | String | No | — |
| A human-readable description of the agent. | String | No | — |
| The version of the agent (format defined by provider). | String | No | for example, 1.0.0 |
| Optional capabilities supported by the agent. | AgentCapabilities | No | |
| Interaction modes the agent supports across all skills (media types). | Array of String | No | — |
| Media types supported as outputs from this agent. | Array of String | No | — |
| The set of skills or distinct capabilities the agent can perform. | Array of AgentSkill | No | |
| Transport and URL combinations for interacting with the agent. | Array of AgentInterface | No | |
| The service provider of the agent. | AgentProvider | No | { organization: string, url: string } |
| A URL providing additional documentation about the agent. | String | No | — |
| A URL to an icon for the agent. | String | No | — |
| Security requirement objects for all interactions (OpenAPI 3.0 style; OR of ANDs). | Array of Object | No | Each object: scheme names → array of scope strings |
| Declared security schemes (key \= scheme name). OpenAPI 3.0 Security Scheme Object. | Object | No | apiKey, http, oauth2, openIdConnect, mutualTLS |
| JSON Web Signatures for this AgentCard (RFC 7515 JWS). | Array of AgentCardSignature | No | { protected, signature, header? } |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| Unique identifier for the skill. | String | Any string value | No |
| A human-readable name for the skill. | String | Any string value | No |
| A description of what this skill does. | String | Any string value | No |
| Usage examples demonstrating how to use this skill. | Array of strings | Array of example strings | No |
| Supported input MIME types for this skill (overrides defaultInputModes). | Array of strings | Array of MIME type strings | No |
| Supported output MIME types for this skill (overrides defaultOutputModes). | Array of strings | Array of MIME type strings | No |
| Categorization tags for this skill. | Array of strings | Array of tag strings | No |
| Security requirements specific to this skill. | Array of SecurityRequirement | Array of security requirement objects | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| Indicates if the agent supports streaming responses. | Boolean |
| No |
| Indicates if the agent supports push notifications. | Boolean |
| No |
| Indicates if the agent supports providing an extended agent card when authenticated. | Boolean |
| No |
| List of protocol extensions supported by the agent. | Array of AgentExtension | See below | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| The unique URI identifying the extension. | String | Any URI string | No |
| Human-readable description of how this agent uses the extension. | String | Any string value | No |
| If true, the client must understand and comply with the extension’s requirements. | Boolean |
| No |
| Extension-specific configuration parameters. | Object | Any JSON object | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| The URL where this interface is available. | String | Valid URI string | No |
| The protocol binding for this interface. | String |
| No |
| The A2A protocol version for this interface. | String | For example, 1.0 | No |
| Tenant ID to be used in the request when calling the agent. | String | Any string value | No |
| Parameter | Description | Type | Required | Values |
|---|---|---|---|---|
| Metadata for the MCP Server |
| No | — |
| Named URLs for the MCP server. | Array | No | — |
| MCP server descriptor (how to connect and what it exposes). | Object | Yes | — |
| Version of the MCP protocol. | String | No | "2024-11-05", "2025-03-26", "2025-06-18", "2025-11-25" |
| Transport used for communication. | MCPTransport | Yes | SseTransport, StreamableHttpTransport, or StdioTransport |
| Service provider of the MCP server. | Object | No | { organization: string, url: string } |
| Server capabilities. | ServerCapabilities | No | completions, experimental, tasks, logging, prompts, resources, tools |
| List of tools. | Array | No | action definitions |
| List of resources. | Array | No | Resource definitions |
| List of resource templates. | Array | No | ResourceTemplate definitions |
| List of prompts. | Array | No | Prompt definitions |
| Platform the MCP server runs on. | String | No | — |
| Security schemes for authentication. | Object | No | SecurityScheme by key |
| Parameter | Description | Type | Required | Values |
|---|---|---|---|---|
| Transport type. | String | Yes |
|
| Path to the SSE endpoint. | String | Yes | — |
| Path to the messages endpoint. | String | No | Agent Graph Expression Optional |
| Parameter | Description | Type | Required | Values |
|---|---|---|---|---|
| Transport type. | String | Yes | "streamableHttp" |
| Path to the MCP endpoint. | String | No | — |
| Parameter | Description | Type | Required | Values |
|---|---|---|---|---|
| Transport type. | String | Yes |
|
| Instructions to run the MCP server. | String | No | — |
| Reference | Description | Type | Required | Values |
|---|---|---|---|---|
| Reference to an agent. | Object | No |
|
| Reference to an MCP server. | Object | No |
|
| Reference to an LLM provider. | Object | No |
|
| Reference to a connection. | Object | No |
|
| Reference to a policy. | Object | No |
|
| Parameter | Description | Type |
|---|---|---|
connections | The list of connections defined as part of this network. | Connection Objects |
policies | Policy definitions that govern connection behavior, access, and execution. | Policies Object |
| Field Name | Description | Type | Required |
|---|---|---|---|
| Connection type |
| Yes |
| A reference to an asset representing the target system. | Reference Object | Yes |
| The base URL of the target system. For
| String | No |
| The authentication method to use when connecting to the target system. | Authentication Object | No (Yes for |
| Policy bindings to apply to this connection, organized by traffic direction. | Object | No |
| Policy bindings applied to inbound traffic. | Array | No |
| Policy bindings applied to outbound traffic. | Array | No |
| Configuration for fetching the target agent’s agent card. Valid only when | Object | No |
| The protocol bindings the agent serves, each under a sub-path of | Object | No |
| Parameter | Description | Type | Required |
|---|---|---|---|
| The authentication to use when fetching the agent’s card. See Authentication. | Authentication Object | No |
| Parameter | Description | Type | Required |
|---|---|---|---|
| The JSON-RPC binding. | Object | No |
| Sub-path of | String | Yes (if |
| The HTTP+JSON (REST) binding. | Object | No |
| Sub-path of | String | Yes (if |
| The gRPC binding. | Object | No |
| Sub-path of | String | Yes (if |
| Parameter | Description | Type | Required |
|---|---|---|---|
ref | Reference to a specific policy definition. | Object | Yes |
ref.name | Name of the reference definition | String | Yes |
configuration | Policy-specific configuration (structure defined by the referenced policy definition). | Object | Yes |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
kind | The authentication method type. | String | none | Yes |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
kind | The authentication method type. | String | basic | Yes |
username | Username for authentication. | String | String | Yes |
password | Password for authentication. | String | String | Yes |
headerName | The name of the HTTP used for basic credentials. If not specified, Authorization is used. | String | String. Defaults to Authorization. | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
kind | The authentication method type. | String | apiKey | Yes |
headerName | The name of the HTTP header that carries the API key. If not specified, Authorization is used. | String | String. Defaults to Authorization. | No |
apiKey | The header or parameter name for the API key. | String | String | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
kind | The authentication method type. | String | apikey-client-credentials | Yes |
clientId | Description of the client ID to be used. | Object | Object with value and optional name (default header name is client_id). | Yes |
clientId.value | The value for the client ID. | String | String | Yes |
clientId.name | The header or parameter name. | String | String | No |
clientSecret | Description of the client secret to be used. | Object | Object with value and optional name (default header name is client_secret). | No |
clientSecret.value | The value for the client secret. | String | String | Yes |
clientSecret.name | The header or parameter name. | String | String | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
kind | The authentication method type. | String | amazonSigv4 | Yes |
awsAccessKeyId | Static AWS access key ID for signing requests. | String | String | No |
awsSecretAccessKey | Static AWS secret access key for signing requests. | String | String | No |
awsSessionToken | AWS session token for temporary credentials. When present, it is sent as | String | String | No |
awsRegion | AWS Region in the SigV4 credential scope. It must match the upstream endpoint region. | String | String. Defaults to | No |
serviceName | AWS service name in the SigV4 credential scope. | String | String. Defaults to | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
kind | The authentication method type. | String | oauth2-client-credentials | Yes |
clientId | The client ID to authenticate with the OAuth2 provider. | String | String | Yes |
clientSecret | The client secret used with client ID. | String | String | Yes |
token | Configuration for how to fetch the token. | Object | Token object | Yes |
token.url | The URL of the token provider (token endpoint). | String | Valid URL string | Yes |
token.timeout | Time in seconds to wait for the token service to respond. | Number | Any number | No |
token.bodyEncoding | Content encoding for the request body. ( | String |
| No |
scopes | Array of scopes to request during token retrieval. | Array | Array of scope strings. Defaults to [] | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
kind | Authentication type. | String | in-task-authorization-code | Yes |
authorizationEndpoint | OAuth2 authorization endpoint URL. Used to generate the authentication challenge. | String | Valid URL | Yes |
tokenEndpoint | OAuth2 token endpoint URL. Used to generate the authentication challenge. | String | Valid URL | Yes |
scopes | OAuth2 scopes required for step-up authentication. | String | Space- or comma-separated scope list (for example, openid profile email) | Yes |
redirectUri | OAuth2 redirect URI the client uses in the authorization flow. | String | Valid URI | Yes |
secondaryAuthProvider | Name of the IdP (for example, okta, auth0). Informational only, for the authentication card. | String | Any string | No |
responseType | OAuth2 response type. | String | Typically code. Default: code | No |
codeChallengeMethod | PKCE code challenge method. | String | Typically S256. Default: S256 | No |
tokenAudience | Intended recipient of the token (for example, agent1 or API URL). | String | Any string | No |
bodyEncoding | Encoding for the token request body. | String | form, json. Default: form | No |
tokenTimeout | Timeout in seconds for token requests. | Integer | Positive integer. Default: 300 | No |
challengeResponseStatusCode | HTTP status code returned for auth-required challenge responses. Typically 200 for JSON-RPC compatibility. | Integer | HTTP status code. Default: 200 | No |
distributed | Share token cache across replicas. Required for fully managed gateway or any multi-replica deployment. | Boolean |
| No |
subjectTokenType | The token type identifier for the subject token. | String | Default: | No |
requestedTokenType | The desired token type for the issued token. | String | Any string | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
kind | Authentication type. | String | oauth2-obo | Yes |
flow | Token exchange flow type. | String | oauth2-token-exchange, microsoft-entra-obo | Yes |
clientId | OAuth2 client ID for token exchange. | String | String | Yes |
clientSecret | OAuth2 client secret for token exchange. | String | String | Yes |
tokenEndpoint | OAuth2 token endpoint URL for token exchange. | String | Valid URL | Yes |
targetType | Parameter type for specifying the target service (audience for logical name, resource for physical URI). Used for OAuth 2.0 Token Exchange. | String | audience, resource. Default: audience | No |
targetValue | Target audience URI or resource URI for the exchanged token. Required for OAuth 2.0 Token Exchange. | String | Valid URI | Required when using oauth2-token-exchange with a target |
scope | OAuth scope to request. Required for Microsoft Entra OBO (for example, api://downstream-client-id/.default). Optional for OAuth 2.0 Token Exchange. | String | String | Required for microsoft-entra-obo |
timeout | Timeout for token exchange requests in milliseconds. | Integer | Positive integer. Default: 10000 | No |
cibaEnabled | When | Boolean |
| No |
cibaEndpoint | Backchannel authorization ( | String | Valid URL | No |
cibaLoginHintClaim | JWT claim from the subject token to send as the CIBA | String | String. Default: | No |
cibaBindingMessage | Optional message shown on the user’s authentication device during CIBA approval. | String | String | No |
distributed | Share token cache across replicas. Required for fully managed gateway or any multi-replica deployment. | Boolean |
| No |
| Parameter | Description | Type | Required | Values |
|---|---|---|---|---|
| Named broker definition. | Object | No | Keys: identifiers using only lowercase |
| The type of agent implementation. | String | Yes |
|
| The path to the Agent Script implementation file. | String | Yes | — |
| Exposed interfaces for this broker. | Object | Yes |
|
| Parameter | Description | Type | Required |
|---|---|---|---|
| The A2A agent card. See A2A Card. | AgentCard | No |
| Inbound and outbound policy binding lists for this interface. | Object | No |
| Policy bindings for inbound traffic. | Array | No |
| Policy bindings for outbound traffic. | Array | No |
| Parameter | Description | Type | Required |
|---|---|---|---|
| Name of the declared policy binding. See Policies. | String | Yes |
| Parameter | Description | Type | Required |
|---|---|---|---|
| The policy to be applied. | Object | Yes |
| Reference to the policy definition. | PolicyRef See Policies. | Yes |
| Policy-specific configuration. | Object | Yes |
| Variable Name | Description | Type | Required |
|---|---|---|---|
input | Payload or parameters provided as input to the node. | Type defined by Graph | Yes |
variables | A mutable key-value store for variables scoped to the execution of the graph instance. | Dict[string, any] | Yes |
{node-ids} | Read-only mapping of all node definitions available in the current graph, indexed by node id. | Dict[string, Object] | Yes |
| Variable Name | Type | Description | Required |
|---|---|---|---|
input | Type defined by Graph | Input to the node as it happened. | Yes |
output | Type defined by Graph | Output provided by the node as it happened | Yes |
| Variable Name | Description | Default Value |
|---|---|---|
| Maximum number of node-to-node transitions allowed per turn. Controls how many times execution can move between nodes in the agent network graph during a single conversation turn. | 30 |
| Maximum number of LLM reasoning loops allowed within a single node. Limits how many times the LLM can iterate on its reasoning before producing a result. | 20 |
| Maximum nesting depth for subgraphs. Controls how deeply agent networks can be nested within other agent networks. | 10 |
| Maximum number of tool executor runs allowed per node. Limits how many times a node can invoke tool execution during its processing. | 20 |
| Total number of tool invocations allowed across all nodes per turn. Provides a global limit on tool usage during a single conversation turn. | 50 |
| Maximum accumulated state size in bytes. Limits the total amount of state data that can be accumulated during graph execution. Default is 10 MB (10485760 bytes). | 10485760 |
| Maximum amount of time, in milliseconds, for data persistence. The default is 24 hours (86,400,000 ms). | 30 days (2,592,000,000 ms) |
| Parameter | Description | Type | Valid Values |
|---|---|---|---|
| The list of brokers defined in your agent network. | Object | Object with property names matching this pattern: |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| Agent card definition. | Object | Refer to the | Yes |
| Broker specification. | Object | Refer to the | Yes |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| The version of the A2A protocol this agent supports. | String | A2A protocol version (for example, "0.3.0") | No |
| A human-readable name for the agent. | String | Any string value | No |
| A human-readable description of the agent, assisting users and other agents in understanding its purpose. | String | Any string value | No |
| The preferred endpoint URL for interacting with the agent. This URL must support the transport specified by 'preferredTransport'. | String (URI) | Valid URI string | No |
| The transport protocol for the preferred endpoint (the main 'url' field). | String |
| No |
| A list of additional supported interfaces (transport and URL combinations). | Array | Array of interface objects (See AdditionalInterfaces properties) | No |
| An optional URL to an icon for the agent. | String (URI) | Valid URI string | No |
| Information about the agent’s service provider. | Object | Object with provider properties (See provider properties) | No |
| The agent’s own version number. The format is defined by the provider. | String | Version string (for example, "1.0.0") | No |
| An optional URL to the agent’s documentation. | String (URI) | Valid URI string | No |
| A declaration of optional capabilities supported by the agent. | Object | Object with capability properties (See capabilities properties) | No |
| A declaration of the security schemes available to authorize requests. | Object | Keys are scheme names; values follow the OpenAPI 3.0 Security Scheme Object | No |
| A list of security requirement objects that apply to all agent interactions. | Array | Array of security requirement objects | No |
| Default set of supported input MIME types for all skills, which can be overridden on a per-skill basis. | Array of strings | Array of MIME type strings (for example, | No |
| Default set of supported output MIME types for all skills, which can be overridden on a per-skill basis. | Array of strings | Array of MIME type strings (for example, | No |
| The set of skills, or distinct capabilities, that the agent can perform. | Array | Array of skill objects (See skills properties) | No |
| Indicates if the agent can provide an extended agent card with additional details to authenticated users. | Boolean |
| No |
| JSON Web Signatures computed for this AgentCard. | Array | Array of signature objects | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| The name of the organization providing the agent. | String | Any string value | No |
| The URL of the organization. | String (URI) | Valid URI string | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| The URL for this additional interface. | String (URI) | Valid URI string | Yes |
| The transport protocol for this interface. | String |
| Yes |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| Unique identifier for the skill. | String | Any string value | No |
| A human-readable name for the skill. | String | Any string value | No |
| A description of what this skill does. | String | Any string value | No |
| Usage examples demonstrating how to use this skill. | Array of strings | Array of example strings | No |
| Supported input MIME types for this skill (overrides defaultInputModes). | Array of strings | Array of MIME type strings | No |
| Supported output MIME types for this skill (overrides defaultOutputModes). | Array of strings | Array of MIME type strings | No |
| Categorization tags for this skill. | Array of strings | Array of tag strings | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| Indicates if the agent supports streaming responses. | Boolean |
| No |
| Indicates if the agent supports push notifications. | Boolean |
| No |
| Indicates if the agent maintains state transition history. | Boolean |
| No |
| List of extension capabilities supported by the agent. | Array | Array of extension objects (See extensions properties) | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| URI identifying the extension. | String (URI) | Valid URI string | No |
| Description of the extension. | String | Any string value | No |
| Indicates if this extension is required. | Boolean |
| No |
| Parameters for the extension. | Object | Any object (for example, | No |
| Parameter | Description | Type | Valid Values | Required | Default |
|---|---|---|---|---|---|
| LLM configuration for the broker. | Object | See LLM | Yes | - |
| Set of custom instructions that will inform the orchestration. | Array of strings | Array of instruction strings | Yes | - |
| Defines the list of agents that this agent connects to. | Array | Array of link objects (See Links) | Yes | - |
| The maximum number of steps that a task can take. Useful for keeping orchestrations from running too long and consuming too many tokens. | Integer | Positive integer | No | 25 |
| The maximum number of errors that the orchestrator will attempt to recover from before returning a failed status. | Integer | Positive integer | No | 3 |
| A timeout (in seconds) for how long each orchestration task should run. | Integer | Positive integer | No | 60 |
| The tools available to this broker. | Array | Array of tool objects (See Tools) | No | - |
| Policy bindings to be applied. | Array | Array of PolicyBinding objects (See Policies) | No | - |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| The reference to the LLM to be used by the orchestrator. | String | See LLM Providers | Yes |
| Connection reference. | String | See Connections | No |
| The name of the model to use. | String | Model name string | Yes |
| OpenAI specific configuration settings. | Object | Object with OpenAI settings | No |
| Constrains reasoning effort for reasoning models. Useful for managing performance and reason-token usage. | String |
| No |
| Controls randomness in the output. Requires GPT-5.1 and | Number | Any number | No |
| Nucleus sampling parameter. Requires GPT-5.1 and | Number | Any number | No |
| Number of most likely tokens to return at each position. Requires GPT-5.1 and | Integer | Any integer | No |
| Maximum number of tokens to generate. | Integer | Any integer | No |
| Gemini-specific configuration settings. | Object | Object with Gemini settings | No |
| Sets a token budget for the reasoning phase. (Applies only to Gemini 2.5 series.) | Integer |
| No |
| Controls the depth of the reasoning process. (Applies only to Gemini 3 series.) | String |
| No |
| Controls randomness. | Number | For Gemini 3 and Gemini 2.5, Google recommends keeping this at | No |
| Nucleus sampling parameter. | Number | Any number | No |
| Whether to return log probabilities. | Boolean | true or false | No |
| Maximum number of tokens that can be generated in the response. | Integer | Any integer | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| Set of custom instructions that will inform the behavior of the broker. | Array of strings | Array of instruction strings. Each item in the array is a string containing custom instructions for the broker | Yes |
| Individual instruction string. | String | Any string value. Typically contains business-oriented instructions, process descriptions, or guidelines for the broker’s behavior. | - |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| The reference to the MCP server that is available to this broker. | String | See MCP Servers | Yes |
| Connection reference. | String | See Connections | No |
| Filters the list of tools advertised by the MCP server to only those in this list. Mutually exclusive with 'denied'. | Array of strings | Array of tool name strings | No |
| The names of the request headers to propagate when the broker invokes this tool. | Array of strings | Array of header name strings | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| Defines the list of agents that this agent connects to. This defines the agent network and enables inter-agent communication and orchestration. | Array | Array of link objects | Yes |
| A link object in the links array. | Object | Object with | Yes |
| Agent connection configuration. | Object | Object with agent properties | Yes |
| Exchange asset ID of the linked agent. This references the | String | Asset ID string (for example, "hr-agent", "crm-agent"). By default, the groupId for this asset is the same as that in exchange.json | Yes |
| Business group ID (groupId) where the asset is defined. Use this when the asset was defined in a different business group than the current one. | String | Group ID string. To find the groupId, look in the | No |
| Connection reference. | String | See Connections. This references a connection defined in the | No |
| The names of the request headers to propagate when the broker invokes this agent. | Array of strings | Array of header name strings | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| Policy reference. | String | See Policies | Yes |
| Policy configuration. | Object | Any object | Yes |
| Parameter | Description | Type | Valid Values | Required | Default |
|---|---|---|---|---|---|
| The maximum number of steps that a task can take. Useful for keeping orchestrations from running too long and consuming too many tokens. | Integer | Positive integer | No | 25 |
| The maximum number of errors that the orchestrator will attempt to recover from before returning a failed status. | Integer | Positive integer | No | 3 |
| A timeout (in seconds) for how long each orchestration task should run. | Integer | Positive integer (seconds) | No | 60 |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| A label for this agent. | String | Any string value | No |
| A description for this agent. | String | Any string value | No |
| Tags associated with this agent. | Array | Array of string values | No |
| Agent card definition. | Object | See Card | No |
| Agent metadata configuration. | Object | Object with | Yes |
| The name of the platform running this agent. For example, Bedrock, AgentForce, etc. | String | Any string value | No |
| The name of the protocol. For example, a2a. | String |
| Yes |
| Defines the list of agents that this agent connects to. | Array | Array of objects with | No |
| Defines the list of tools that this agent connects to. | Array | Array of objects with | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| A label for this MCP server. | String | Any string value | No |
| A description for this MCP server. | String | Any string value | No |
| Tags associated with this MCP server. | Array | Array of string values | No |
| MCP server metadata configuration. | Object | See MCP Servers | Yes |
| Communication method configuration for the MCP server. | Object | Object with transport properties | No |
| The transport protocol type. | String |
| Yes |
| The path for the | String | Any string value (for example, | No |
| The SSE path for Server-Sent Events transport. | String | Any string value (for example, | No |
| The messages path for Server-Sent Events transport. | String | Any string value (for example, | No |
| Server-level tool filtering configuration. | Object | Object with | No |
| Filters the list of tools advertised by the MCP server to only those in this list. | Array | Array of tool name strings | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| The list of LLM providers defined as part of this network. | Object | Object with property names matching pattern: | - |
| A label for this LLM. | String | Any string value | No |
| The description of this LLM. | String | Any string value | No |
| LLM metadata configuration. | Object | Either WellKnownLLM or CustomLLM object (See metadata properties) | Yes |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| The LLM platform provider. | String |
| Yes |
| List of available models for this platform. | Array of strings | Array of model name strings | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| The LLM platform provider name. | String | Any string value | Yes |
| List of available models for this platform. | Array of strings | Array of model name strings | No |
| Reference to the transcoder policy. | String | See Policies | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| The list of connections defined as part of this network. | Object | Object with property names matching pattern: | - |
| The type of connection. | String |
| Yes |
| Reference to the asset this connection is for. | Object | Object with reference properties (See ref properties) | Yes |
| Exchange asset ID of the connected asset. | String | Asset ID string. For agents, use the same name as in the associated entry in the agents section or use the Exchange asset ID. For LLMs, use the name from llmProviders. For MCP servers, use the name from mcpServers | Yes |
| Business group ID (groupId) where the asset is defined. Use this when the asset was defined in a different business group than the current one. | String | Group ID string. To find the groupId, look in the | No |
| Connection specification. Properties vary by connection kind. | Object | Object with spec properties (See Spec) | Yes |
| The URL for the connection endpoint. | String | Valid URL string | Yes (for agent and llm), No (for mcp) |
| Authentication configuration for the connection. | Object | Authentication object (See Authentication types) | No |
| The type of authentication. | String |
| Yes (when authentication is specified) |
| The username for basic authentication. | String | Any string value | Yes (for basic auth) |
| The password for basic authentication. | String | Any string value | Yes (for basic auth) |
| The name of the header in which to set the key. If not specified, 'Authorization' is set by default. | String | Any string value | No |
| The client ID for OAuth 2.0 or API key client credentials authentication. | String or Object |
| Yes (for oauth2-client-credentials and apikey-client-credentials) |
| The client secret for OAuth 2.0 or API key client credentials authentication. | String or Object |
| Yes (for oauth2-client-credentials and apikey-client-credentials) |
| Configuration on how to fetch the OAuth 2.0 token. | Object | Object with token properties | Yes (for oauth2-client-credentials) |
| The URL of the token provider. | String | Valid URL string | Yes |
| Time in seconds to wait for the service to return the token. | Number | Any number | No |
| The encoding format for the token request body. | String |
| No |
| An array of scopes to request for OAuth 2.0. | Array | Array of scope strings | No |
| The value of the API key for API key authentication. | String | Any string value | Yes (for apiKey) |
| LLM-specific configuration object. | Object | Any object | Yes (for llm connections) |
| Policy bindings to be applied to the connection. | Array | Array of PolicyBinding objects (See Policies) | No |
| Policy reference. | Object | Object with | Yes |
| Exchange asset ID of the policy. By default, the groupId for this asset is the same as that in exchange.json. | String | Asset ID string | Yes |
| Optional. If the policy was defined in a different business group, set the corresponding groupId here. | String | Group ID string | No |
| Policy configuration. | Object | Any object | Yes |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| Authentication type. | String |
| Yes |
| The username for authentication. | String | Any string | Yes |
| The password for authentication. | String | Any string | Yes |
| The name of the header in which to set the credentials. If not specified, | String | Any string | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| Authentication type. | String |
| Yes |
| The client ID. | String | Any string | Yes |
| The client secret. | String | Any string | Yes |
| Configuration for fetching the token. | Object | Object with token properties | Yes |
| The URL of the token provider. | String | Valid URL | Yes |
| Time in seconds to wait for the service to return the token. | Number | Any number | No |
| The encoding format for the token request body. | String |
| No |
| An array of scopes to request. | Array | Array of scope strings | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| Authentication type. | String |
| Yes |
| The client ID. | Object | Object with | Yes |
| The client secret. | Object | Object with | Yes |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| Authentication type. | String |
| Yes |
| The value of the API key. | String | Any string | Yes |
| The name of the header in which to set the key. If not specified, | String | Any string | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| Authentication type. | String |
| Yes |
| OAuth2 authorization endpoint URL. Used to generate the authentication challenge. | String | Valid URL | Yes |
| OAuth2 token endpoint URL. Used to generate the authentication challenge. | String | Valid URL | Yes |
| OAuth2 scopes required for step-up authentication. | String | Space- or comma-separated scope list (for example, | Yes |
| OAuth2 redirect URI the client uses in the authorization flow. | String | Valid URI | Yes |
| Name of the IdP (for example, | String | Any string | No |
| OAuth2 response type. | String | Typically | No |
| PKCE code challenge method. | String | Typically | No |
| Intended recipient of the token (for example, | String | Any string | No |
| Encoding for the token request body. | String |
| No |
| Timeout in seconds for token requests. | Integer | Positive integer. Default: 300 | No |
| HTTP status code returned for auth-required challenge responses. Typically 200 for JSON-RPC compatibility. | Integer | HTTP status code. Default: 200 | No |
| Parameter | Description | Type | Valid Values | Required |
|---|---|---|---|---|
| Authentication type. | String |
| Yes |
| Token exchange flow type. | String |
| Yes |
| OAuth2 client ID for token exchange. | String | Any string | Yes |
| OAuth2 client secret for token exchange. | String | Any string | Yes |
| OAuth2 token endpoint URL for token exchange. | String | Valid URL | Yes |
| Parameter type for specifying the target service (audience for logical name, resource for physical URI). Used for OAuth 2.0 Token Exchange. | String |
| No |
| Target audience URI or resource URI for the exchanged token. Required for OAuth 2.0 Token Exchange. | String | Valid URI | Required when using |
| OAuth scope to request. Required for Microsoft Entra OBO (e.g. | String | Any string | Required for |
| Timeout for token exchange requests in milliseconds. | Integer | Positive integer. Default: 10000 | No |
| Enables OAuth 2.0 Token Exchange with CIBA flow. Available only for OAuth 2.0 Token Exchange. | Boolean |
| No |
| The backchannel authentication endpoint ( | String | Required when enableCIBA is | |
| JWT claim from the incoming subject token to send as | String |
| No |
| Human-readable message sent as | String |
| No |
| Parameter | Description | Type | Required |
|---|---|---|---|
| Default system prompt used when an agentic node doesn’t define its own | String | Yes |
| Parameter | Description | Type | Required |
|---|---|---|---|
| The name identifier for the agent. | String | - |
| A human-readable display name for the agent. | String | - |
| A description of what the agent does. | String | - |
| Specifies a default LLM to be used on all agentic nodes that don’t specify otherwise. | @llm reference See LLM | No |
| Parameter | Description | Type | Required |
|---|---|---|---|
| Governed LLM connection as a URI; must use the | URI ( | Yes |
| Discriminator for the LLM provider; selects which provider-specific attributes apply | String, | Yes |
| The name of the model to use | String | Yes |
| Constrains effort on reasoning for reasoning models. gpt-5.1 defaults to | enum['NONE', 'MINIMAL', 'LOW', 'MEDIUM', 'HIGH'] | No |
| Controls randomness in the output | number | No |
| Nucleus sampling parameter | number | No |
| Number of most likely tokens to return at each position | integer | No |
| Maximum number of tokens to generate | integer | No |
| Parameter | Description | Type | Required |
|---|---|---|---|
| Governed LLM connection as a URI; must use the | URI ( | Yes |
| Discriminator for the LLM provider; selects which provider-specific attributes apply | String, | Yes |
| The name of the model to use | String | Yes |
| The level of thoughts tokens that the model should generate | Enum['LOW', 'HIGH'] | No |
| Indicates the thinking budget in tokens. 0 is DISABLED. -1 is AUTOMATIC. The default values and allowed ranges are model dependent | Number | No |
| Controls the degree of randomness in token selection. Lower temperatures are good for prompts that require a less open-ended or creative response, while higher temperatures can lead to more diverse or creative results | Number | No |
| Tokens are selected from the most to least probable until the sum of their probabilities equals this value. Use a lower value for less random responses and a higher value for more random responses | Number | No |
| Whether to return the log probabilities of the tokens that were chosen by the model at each step | Boolean | No |
| Maximum number of tokens that can be generated in the response | Integer | No |
| Parameter | Description | Type | Required |
|---|---|---|---|
| Governed A2A connection as a URI; must use the | URI ( | Yes |
| Indicates that this executes the message/send A2A method. | "a2a:send_message" | Yes |
| Parameter | Description | Type | Required |
|---|---|---|---|
| Governed MCP connection as a URI; must use the | URI ( | Yes |
| Constant indicating that this invokes an MCP tool | "mcp:tool" | Yes |
| The name of the tool to call | String | Yes |
| Define bindable arguments. Input arguments provided are not exhaustive. The tool will auto-discover additional arguments and consider them in slot filling mode. | Object | No |
| Parameter | Description | Type | Required |
|---|---|---|---|
| Value that indicates this is an A2A trigger. |
| Yes |
| Broker interface entry point. Must use the | URI ( | Yes |
| Procedure that executes when the A2A interface receives a new | Procedure | Yes |
| Subagent | Orchestrator | Generator | Executor | |
|---|---|---|---|---|
Uses an LLM | Yes (reasoning loop) | Yes (reasoning loop) | Yes (single call) | No |
Calls actions (A2A/MCP) | Yes—LLM chooses when and how | Yes—LLM coordinates multiple agents/tools | No | Yes—deterministic, fully-bound arguments |
Number of LLM iterations | Multiple (configurable loop) | Multiple (configurable loop) | Exactly one | Zero |
Slot filling ( | Yes | Yes | No | No |
Structured output schema | Yes | Yes | Yes | No |
Best for | Single-task reasoning: classification, extraction, semantic routing, human-in-the-loop decisions | Multi-agent coordination: delegating to several agents/tools to achieve a complex goal | One-shot text generation: summaries, formatting, templated responses | Deterministic execution: calling actions with known arguments, setting variables, no LLM judgment needed |
| Parameter | Description | Type | Required |
|---|---|---|---|
| The node identifier, defined next to the node type. | String | Yes |
| An optional short, human-readable display name for the node. | String | No |
| A CommonMark string providing a description of the node. | String | No |
| A procedure that executes when the node execution finishes. If | Procedure, but only | No |
| Overrides the default LLM setting | @llm reference See LLM Section | No |
| Overrides the global | String | No |
| Session-specific query or instructions for this particular node, typically containing user provided or user related context | String | Yes |
| The available actions | Array[actions] | No |
| Schema definition describing the expected structure of the agent’s output | Outputs See Node Outputs | No |
| The maximum number of loops an execution can take. Useful for keeping the execution from running too long and consuming too many tokens. Default: 25 | Integer | No |
| The maximum number of consecutive errors allowed during execution. Useful for keeping the node from running too long and consuming too many tokens. | Integer | No |
| A timeout (in seconds) for the total node execution. | Integer | No |
| A schema definition for the agentic output. | Object See Node Outputs | No |
| Parameter | Description | Type | Required |
|---|---|---|---|
| The node identifier, defined next to the node type. | String | Yes |
| An optional short, human-readable display name for the node. | String | No |
| A CommonMark string providing a description of the node. | String | No |
| A procedure that executes when the node execution finishes. If | Procedure, but only | No |
| Overrides the default LLM setting | @llm reference See LLM Section | No |
| Overrides the global | String | No |
| Session-specific query or instructions for this particular node, typically containing user provided or user related context | String | Yes |
| The available actions | Array[actions] | No |
| Schema definition describing the expected structure of the agent’s output | Outputs See Node Outputs | No |
| The maximum number of loops an execution can take. Useful for keeping the execution from running too long and consuming too many tokens. Default: 25 | Integer | No |
| The maximum number of consecutive errors allowed during execution. Useful for keeping the node from running too long and consuming too many tokens. | Integer | No |
| A timeout (in seconds) for the total node execution. | Integer | No |
| A schema definition for the agentic output. | Object See Node Outputs | No |
| Parameter | Description | Type | Required |
|---|---|---|---|
| The node identifier, defined next to the node type. | String | Yes |
| An optional short, human-readable display name for the node. | String | No |
| A CommonMark string providing a description of the node. | String | No |
| A procedure that executes when the node execution finishes. If | Procedure, but only | No |
| A reference to the LLM connection. | @llm reference See LLM Section | No |
| Overrides the global | String | No |
| Session-specific query or instructions for this particular node, typically containing user provided or user related context. | String | Yes |
| A schema definition for the agentic output. | Object See Node Outputs | No |
| Parameter | Description | Type | Required |
|---|---|---|---|
| The node identifier, defined next to the node type. | String | Yes |
| An optional short, human-readable display name for the node. | String | No |
| A CommonMark string providing a description of the node. | String | No |
| A procedure that executes when the node execution finishes. If | Procedure, but only | No |
| A procedure containing one or more Agent Script statements to execute deterministically. See Supported Statements in | Procedure | Yes |
| Statement | Description | Example |
|---|---|---|
| Invoke a defined action. Use |
|
| Store a value in a workflow variable for use in downstream nodes. |
|
| Parameter | Description | Type | Required |
|---|---|---|---|
| The node identifier, defined next to the node type. | String | Yes |
| An optional short, human-readable display name for the node. | String | No |
| A CommonMark string providing a description of the node. | String | No |
| An array of condition and target pairs, plus an optional label field for UI. Must define at least one route. Each route contains: | Array | Yes |
| Defines a default transition when no route condition matches. Contains: | Object | Yes with |
| Parameter | Description | Type | Required |
|---|---|---|---|
| The node identifier, defined next to the node type. | String | Yes |
| An optional short, human-readable display name for the node. | String | No |
| A CommonMark string providing a description of the node. | String | No |
| A procedure that executes when the node execution finishes. If | Procedure, but only | No |
| Discriminator for the event type. Valid values: | String | Yes |
| The task state. Used with | String | Yes (for |
| A message object created via | Message object | Yes (for |
| An artifact object created via | Artifact object | Yes (for |
| Whether to append to an existing artifact. Used with | Boolean | No |
| Whether this is the last chunk of the artifact. Used with | Boolean | No |
| Optional metadata dictionary. | dict | No |
| Kind | Required Parameters | Optional Parameters |
|---|---|---|
|
|
|
|
|
|
| Operation / Condition | Echo Behavior |
|---|---|
| Each echo invocation updates the stored task. Each echo invocation emits a push notification payload for all created push notifications. A consolidated response is emitted when the graph ends or is suspended. |
| An immediate response is sent before graph execution is triggered. The response includes the task and context ID. A stored task entry with the response already exists before graph execution begins. All echo invocations update the stored task atomically (including consolidated and individual events). Each echo invocation emits a push notification payload for all created push notifications. |
| All echo invocations update the stored task atomically (including consolidated and individual events). All individual events are sent through the event stream. Each echo invocation emits a push notification payload for all created push notifications. |
| This condition works on top of the scenarios above. Any task in a non-terminal state can be subscribed to. Whenever echo is executed, events are pushed to all subscribed clients. |
| Function | Description | Input Arguments | Output | Example |
|---|---|---|---|---|
| Builds an A2A Message object |
|
|
|
| Builds a TextPart object (kind: "text") |
|
|
|
| Builds a DataPart object (kind: "data") |
|
|
|
| Builds a FilePart object (kind: "file") |
|
|
|
| Builds an A2A Artifact object |
|
|
|
| Function | Description | Input arguments | Output | Example |
|---|---|---|---|---|
| Current UTC time in ISO 8601 format | None | String (ISO 8601) |
|
| Random UUID v4 | None | String (UUID) |
|
| Removes leading/trailing characters from a string | String, optional chars (default: whitespace) | String |
|
| Whether a string starts with a prefix | String, prefix | Boolean |
|
| Whether a string ends with a suffix | String, suffix | Boolean |
|
| Absolute value | Number | Number |
|
| Round to optional digit count | Number, optional | Number |
|
| Sum of a numeric list | List | Number |
|
| Parse a JSON string | String (valid JSON) | Object or array |
|
| Type | Description |
|---|---|
String | Text values with optional constraints like |
Number / Integer | Numeric values with optional constraints like |
Boolean |
|
Array | Lists of items, where |
Object | Nested structures with their own |
| Prefix | Reference | Example |
|---|---|---|
| LLM definitions |
|
| action definitions |
|
| Trigger request data |
|
| HTTP headers (case-insensitive) |
|
| Workflow variables |
|
| Node references |
|
| Command | Description |
|---|---|
Builds the agent network project and validates configuration | |
Creates a new agent network project and generates the initial configuration files | |
Deploys the agent network project to the target environment | |
Publishes the agent network project to Anypoint Exchange | |
Undeploys the agent network project and removes all deployed runtime resources | |
Unpublishes the agent network project asset versions from Anypoint Exchange | |
Sets up the gateways for the agent network |
| Flag | Description | Example |
|---|---|---|
| Bearer token |
|
| Client ID |
|
| Client Secret |
|
| Collect metrics |
|
| Enable debug mode |
|
| Environment name |
|
| Force update the dependencies |
|
| Host URL |
|
| Organization name |
|
| Password |
|
| Path to the project |
|
| Username |
|
| Flag | Description | Example |
|---|---|---|
| (Required) Name of the project |
|
| Output directory for the project |
|
| API version |
|
| Asset name (GAV). Valid characters are 'A-Z', 'a-z', '0-9', '_' and '-'. |
|
| Asset version (GAV) |
|
| Bearer token |
|
| Client ID |
|
| Client Secret |
|
| Collect metrics |
|
| Create a new directory under |
|
| Environment name |
|
| Group ID (GAV) |
|
| Host URL |
|
| Organization name |
|
| Password |
|
| Tab size for indenting the API specification |
|
| Username |
|
| Flag | Description | Example |
|---|---|---|
| Name of the target egress gateway (separate-gateways mode; requires |
|
| Name of the gateway for single-gateway mode (recommended). Mutually exclusive with |
|
| Name of the target ingress gateway. Combine with |
|
| Name of the target space to deploy. In single-gateway mode, optional; when provided it must match the gateway’s target space (validated, not used for lookup). In separate-gateways mode, defaults to |
|
| Bearer token |
|
| Client ID |
|
| Client Secret |
|
| Collect metrics |
|
| Disable tracing functionalities |
|
| Do not wait for the agent network to be ready |
|
| Environment name |
|
| Host URL |
|
| Max retries to check the status of the deploying application |
|
| Organization name |
|
| Password |
|
| Path to the project |
|
| Process timeout in milliseconds |
|
| Property to override in |
|
| Request timeout in milliseconds |
|
| Username |
|
| Format output as JSON |
|
| Flag | Description | Example |
|---|---|---|
| Bearer token |
|
| Client ID |
|
| Client Secret |
|
| Collect metrics |
|
| Enable debug mode |
|
| Environment name |
|
| Host URL |
|
| Organization name |
|
| Password |
|
| Path to the project |
|
| Username |
|
| Format output as JSON |
|
| Flag | Description | Example |
|---|---|---|
| API version used to discover remotely deployed resources when using |
|
| Bearer token |
|
| Client ID |
|
| Client Secret |
|
| Collect metrics |
|
| Preview the deploy-plane resources that would be undeployed without deleting anything |
|
| Environment name |
|
| Parent asset GAV ( |
|
| Host URL |
|
| Format output as JSON |
|
| Organization name |
|
| Password |
|
| Path to the project. Discovers deployed resources remotely from the project lock file. Requires an environment to be selected. Mutually exclusive with |
|
| Process timeout in milliseconds |
|
| Request timeout in milliseconds |
|
| Username |
|
| Flag | Description | Example |
|---|---|---|
| API version used to discover remotely published assets when using |
|
| Bearer token |
|
| Client ID |
|
| Client Secret |
|
| Collect metrics |
|
| Preview the Exchange assets that would be unpublished without deleting anything |
|
| Environment name |
|
| Parent asset GAV ( |
|
| Permanently delete assets from Exchange. This cannot be undone |
|
| Host URL |
|
| Format output as JSON |
|
| Organization name |
|
| Password |
|
| Path to the project. Reads the published assets from the project lock file. Select an environment to enable the active API instances safety check. Mutually exclusive with |
|
| Username |
|
| Flag | Description | Example |
|---|---|---|
| Name of the egress gateway (separate-gateway mode; requires |
|
| Name of the gateway for single-gateway mode (recommended). Mutually exclusive with |
|
| Name of the ingress gateway (separate-gateway mode) |
|
| Name of the target space (private space, RTF, or shared space) where you set up the agent network environment |
|
| Bearer token |
|
| Client ID |
|
| Client Secret |
|
| Collect metrics |
|
| Do not wait for the gateways to be running |
|
| Environment name |
|
| Host URL |
|
| Organization name |
|
| Password |
|
| Username |
|
| Command | Description |
|---|---|
Builds the agent network project and validates configuration | |
Creates a new agent network project and generates the initial configuration files | |
Deploys the agent network project to the target environment | |
Publishes the agent network project to Anypoint Exchange | |
Undeploys the agent network project and removes all deployed runtime resources | |
Unpublishes the agent network project asset versions from Anypoint Exchange | |
Sets up the gateways for the agent network |
| Flag | Description | Example |
|---|---|---|
| Bearer token |
|
| Client ID |
|
| Client Secret |
|
| Collect metrics |
|
| Enable debug mode |
|
| Environment name |
|
| Force update the dependencies |
|
| Host URL |
|
| Organization name |
|
| Password |
|
| Path to the project |
|
| Username |
|
| Flag | Description | Example |
|---|---|---|
| (Required) Name of the project |
|
| Output directory for the project |
|
| API version |
|
| Asset name (GAV). Valid characters are 'A-Z', 'a-z', '0-9', '_' and '-'. |
|
| Asset version (GAV) |
|
| Bearer token |
|
| Client ID |
|
| Client Secret |
|
| Collect metrics |
|
| Create a new directory under |
|
| Environment name |
|
| Group ID (GAV) |
|
| Host URL |
|
| Organization name |
|
| Password |
|
| Tab size for indenting the API specification |
|
| Username |
|
| Flag | Description | Example |
|---|---|---|
| Name of the target egress gateway (separate-gateways mode; requires |
|
| Name of the gateway for single-gateway mode (recommended). Mutually exclusive with |
|
| Name of the target ingress gateway. Combine with |
|
| Name of the target space to deploy. In single-gateway mode, optional; when provided it must match the gateway’s target space (validated, not used for lookup). In separate-gateways mode, defaults to |
|
| Bearer token |
|
| Client ID |
|
| Client Secret |
|
| Collect metrics |
|
| Disable tracing functionalities |
|
| Do not wait for the agent network to be ready |
|
| Environment name |
|
| Host URL |
|
| Max retries to check the status of the deploying application |
|
| Organization name |
|
| Password |
|
| Path to the project |
|
| Process timeout in milliseconds |
|
| Property to override in |
|
| Request timeout in milliseconds |
|
| Username |
|
| Format output as JSON |
|
| Flag | Description | Example |
|---|---|---|
| Bearer token |
|
| Client ID |
|
| Client Secret |
|
| Collect metrics |
|
| Enable debug mode |
|
| Environment name |
|
| Host URL |
|
| Organization name |
|
| Password |
|
| Path to the project |
|
| Username |
|
| Format output as JSON |
|
| Flag | Description | Example |
|---|---|---|
| API version used to discover remotely deployed resources when using |
|
| Bearer token |
|
| Client ID |
|
| Client Secret |
|
| Collect metrics |
|
| Preview the deploy-plane resources that would be undeployed without deleting anything |
|
| Environment name |
|
| Parent asset GAV ( |
|
| Host URL |
|
| Format output as JSON |
|
| Organization name |
|
| Password |
|
| Path to the project. Discovers deployed resources remotely from the project lock file. Requires an environment to be selected. Mutually exclusive with |
|
| Process timeout in milliseconds |
|
| Request timeout in milliseconds |
|
| Username |
|
| Flag | Description | Example |
|---|---|---|
| API version used to discover remotely published assets when using |
|
| Bearer token |
|
| Client ID |
|
| Client Secret |
|
| Collect metrics |
|
| Preview the Exchange assets that would be unpublished without deleting anything |
|
| Environment name |
|
| Parent asset GAV ( |
|
| Permanently delete assets from Exchange. This cannot be undone |
|
| Host URL |
|
| Format output as JSON |
|
| Organization name |
|
| Password |
|
| Path to the project. Reads the published assets from the project lock file. Select an environment to enable the active API instances safety check. Mutually exclusive with |
|
| Username |
|
| Flag | Description | Example |
|---|---|---|
| Name of the egress gateway (separate-gateway mode; requires |
|
| Name of the gateway for single-gateway mode (recommended). Mutually exclusive with |
|
| Name of the ingress gateway (separate-gateway mode) |
|
| Name of the target space (private space, RTF, or shared space) where you set up the agent network environment |
|
| Bearer token |
|
| Client ID |
|
| Client Secret |
|
| Collect metrics |
|
| Do not wait for the gateways to be running |
|
| Environment name |
|
| Host URL |
|
| Organization name |
|
| Password |
|
| Username |
|
| 1 | The Brokers component groups brokers defined locally in your agent network YAML. It can include assets defined locally within the project and assets previously published to Anypoint Exchange, either by your organization or third parties. Brokers can reference other brokers defined within the project. Agent network projects don’t require brokers. They can contain only agents and MCP servers defined within the agent network project. |
| 2 | The Agents component groups agents defined locally in your agent network YAML. These agents will be published to Exchange. |
| 3 | The MCP Servers component groups MCP servers defined locally in your agent network YAML. These servers will be published to Exchange. |
| 4 | An asset that has been defined within this agent network project. The asset might also be published to Exchange. |
| 5 | An asset that has been added to this agent network project from Exchange. |
| 1 | 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. |
| 2 | Deploy the agentic assets to CloudHub 2.0 (managed in Runtime Manager). |
| 3 | Enforce policies on incoming traffic to the network with an ingress Omni Gateway, which sits in front of brokers and API endpoints. |
| 4 | Enforce policies, manage connections, and emit telemetry data with an egress Omni Gateway, which sits on outbound paths from brokers and agents to external agents and services. In a shared space, or in a private space using a single-gateway configuration, callouts policies, traffic, and data are handled by one Omni Gateway. |
| 5 | Collect logs, metrics, and traces from Omni Gateway and runtimes in Anypoint Monitoring. |
| Model Provider | Required Endpoint | Required Capabilities | Suggested Models |
|---|---|---|---|
OpenAI |
|
|
|
Gemini |
|
|
|
| Relationship | Role | Logic |
|---|---|---|
Client → Broker_1 | Broker_1 is server | Generates |
Agent A → Broker_2 | Broker_2 is server | Generates |
Network broker | Broker_1 | Broker_1 maps |
| 1 | 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. |
| 2 | Deploy the agentic assets to CloudHub 2.0 (managed in Runtime Manager). |
| 3 | Enforce policies, manage connections, and emit telemetry through a single Omni Gateway that handles both ingress to brokers/API endpoints and egress to external agents and services. In a private space using a two-gateway configuration, policies, traffic, and data are handled by separate ingress and egress Omni Gateways. |
| 4 | Collect logs, metrics, and traces from Omni Gateway and runtimes in Anypoint Monitoring. |
| Model Provider | Required Endpoint | Required Capabilities | Suggested Models |
|---|---|---|---|
OpenAI |
|
|
|
Gemini |
|
|
|
| Agent Type | Policy |
|---|---|
Broker |
|
Agent (ingress and egress) |
|
MCP Server (ingress and egress) |
|
| Action | Description |
|---|---|
New Chat | Starts a fresh chat session with a new context ID. Clears the current conversation. |
Redeploy | Restarts the local deployment and clears all chat history. |
Stop | Stops the local runtime. Chat history remains visible, but you can’t send messages until the next run. |
… (overflow menu) | Contains Export logs and Stop. |
| Agent Type | Policy |
|---|---|
Broker |
|
Agent (ingress and egress) |
|
MCP Server (ingress and egress) |
|
| Node | Type | Assets | LLM | Total Assets | Notes |
|---|---|---|---|---|---|
| generator | (none) | Gemini 2.5 Flash (default) | 0 | Pure LLM classification (needs deep reasoning to classify ambiguous tickets). Constraint: Can only read the ticket and classify, has no actions. |
| orchestrator | Help Center A2A, License Procurement A2A, Jira MCP | OpenAI GPT 5.4 | 3 | Coordinates multi-agent investigation (needs deep reasoning). Constraint: Can investigate and update tickets, but cannot escalate. |
| generator | — | Gemini 2.5 Flash (default) | — | One-shot summary generation. |
| generator | — | Gemini 2.5 Flash (default) | — | One-shot summary generation. |
| executor | Escalation MCP | — | 1 | Deterministic action call (no LLM). Constraint: Can only escalate, not investigate or resolve. |
| executor | Escalation MCP | — | 1 | Deterministic escalation for unresolved tickets (no LLM). Constraint: Can only escalate unresolved tickets after investigation has been exhausted. |
| echo | — | — | — | Deterministic response formatting (no LLM). |
| Anypoint Platform Component | Required Permissions |
|---|---|
Runtime Manager |
|
Anypoint Code Builder |
|
Anypoint Design Center | Design Center Developer |
API Manager |
|
Exchange | Exchange Contributor |
Usage | Usage Viewer |
CloudHub 2.0 or Runtime Fabric |
| Anypoint Platform Component | Required Permissions |
|---|---|
Runtime Manager |
|
Anypoint Code Builder |
|
Anypoint Design Center | Design Center Developer |
API Manager |
|
Exchange | Exchange Contributor |
Usage | Usage Viewer |
CloudHub 2.0 or Runtime Fabric |
| Pattern | Description | When to Use |
|---|---|---|
Sequential Routing | Route a request through a fixed sequence of specialist agents, where each agent’s output is the input for the next. | Steps must run in order and each step depends on the previous result. |
Parallel Dispatch | Dispatch a request to multiple specialist agents simultaneously and aggregate the results. | Sub-tasks are independent and can run concurrently for faster completion. |
Conditional Routing | Route a request to different agents based on the content or classification of the request. | The right specialist depends on context that isn’t known until the request arrives. |
Hierarchical Delegation | A broker delegates to another broker, which in turn delegates to specialist agents. | Complex processes can be decomposed into distinct sub-processes, each managed by its own broker. |
| Relationship | Role | Logic |
|---|---|---|
Client → Broker_1 | Broker_1 is server | Generates |
Agent A → Broker_2 | Broker_2 is server | Generates |
Network broker | Broker_1 | Broker_1 maps |
| Requirement | Value | Error if incorrect |
|---|---|---|
Version header |
|
|
Method |
|
|
Role |
|
|
| Variable | Description | Default | Notes |
|---|---|---|---|
| How long a | 24 hours ( | Maximum 30 days ( |