---
schema_version: "1"
id: 7cf4d9d5e5cadca718f4056b41e6fe62c5899f26dc63b823e9be6880016e242b
title: A2A Connector 0.4.0-BETA Reference
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/a2a-connector/0.4/a2a-connector-reference.md
canonical_url: https://docs.mulesoft.com/a2a-connector/0.4/a2a-connector-reference
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 7d18e63c4a6af3da36a34db92aede6686d691722125cd243f8193a0bb3ec6ba3
description: MuleSoft Documentation Site
release: "0.4"
latest: false
---
---
product: A2A Connector
version: 0.4
---

# A2A Connector 0.4.0-BETA Reference

> For the full documentation index, see: https://docs.mulesoft.com/llms.txt

Anypoint Connector for Agent2Agent (A2A) (A2A Connector) provides A2A protocol support for LLM
agents, enabling your agents to talk to other agents.

> [!NOTE] Anypoint Connector for Agent2Agent (A2A) is a beta connector that is subject to the Beta
> Services Terms at [Agreements - Salesforce.com](https://www.salesforce.com/company/legal/) or a
> written Unified Pilot Agreement if executed by Customer, and the Non-GA Gen AI and Non-GA Credit
> Consumption terms in the
> [Product Terms Directory](https://ptd.salesforce.com/?_ga=2.247987783.1372150065.1709219475-629000709.1639001992).
> Use of this beta connector with external systems or services consumes
> [Mule messages](https://docs.mulesoft.com/general/usage-metrics) and is at the Customer’s sole discretion.

## Configurations

### Client

The application or AI system that initiates requests and consumes services offered by A2A servers.
This allows Mule apps to act as A2A brokers between non A2A “head” agents and A2A “node” agents.

#### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Name</p></td><td><p>String</p></td><td><p>Name for this configuration. Connectors reference the configuration with this name.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Connection</p></td><td><div><div><p><a href="#ClientConnection">Client Connection</a></p></div></div></td><td><p>The connection types to provide to this configuration.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Name</p></td><td><div><div><p>String</p></div></div></td><td><p>ID used to reference this configuration.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Expiration Policy</p></td><td><div><div><p><a href="#ExpirationPolicy">Expiration Policy</a></p></div></div></td><td><p>Configures the minimum amount of time that a dynamic configuration instance can remain idle before Mule considers it eligible for expiration.</p></td><td></td><td></td></tr></tbody></table>

#### Connection Types

##### Client Connection

###### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Server Url</p></td><td><div><div><p>String</p></div></div></td><td><p>Base URL of the target A2A server.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Request Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Sets the duration to wait for server responses before timing out requests.</p></td><td><p>30</p></td><td></td></tr><tr><td><p>Request Timeout Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit for the <strong>Request Timeout</strong> field.</p></td><td><p>SECONDS</p></td><td></td></tr><tr><td><p>Authentication</p></td><td><div><div><p>HttpRequestAuthentication</p></div></div></td><td></td><td></td><td></td></tr><tr><td><p>Default Headers</p></td><td><div><div><p>Object</p></div></div></td><td><p>Default headers.</p></td><td></td><td></td></tr><tr><td><p>Tls Context</p></td><td><div><div><p><a href="#Tls">TLS</a></p></div></div></td><td></td><td></td><td></td></tr><tr><td><p>Reconnection</p></td><td><div><div><p><a href="#reconnection">Reconnection</a></p></div></div></td><td><p>When the application is deployed, a connectivity test is performed on all connectors. If set to true, deployment fails if the test doesn’t pass after exhausting the associated reconnection strategy.</p></td><td></td><td></td></tr></tbody></table>

#### Associated Operations

- [Cancel Task](#CancelTask)

- [Delete Push Notification Config](#DeletePushNotificationConfig)

- [Get Card](#GetCard)

- [Get Push Notification Config](#GetPushNotificationConfig)

- [Get Task](#GetTask)

- [List Push Notification Configs](#ListPushNotificationConfigs)

- [Send Message](#SendMessage)

- [Set Push Notification Config](#SetPushNotificationConfig)

---

### Server

The A2A server acts as a remote agent that exposes an HTTP(S) endpoint and implements the A2A
protocol methods for interacting with other AI agents. This allows Mule-based agents to receive and
respond to A2A protocol-compliant requests.

#### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Name</p></td><td><p>String</p></td><td><p>Name for this configuration. Connectors reference the configuration with this name.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Connection</p></td><td><div><div><p><a href="#ServerConnection">Connection</a></p></div></div></td><td><p>The connection types to provide to this configuration.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Card</p></td><td><div><div><p><a href="#AgentCard">Agent Card</a></p></div></div></td><td></td><td></td><td><p>x</p></td></tr><tr><td><p>Name</p></td><td><div><div><p>String</p></div></div></td><td><p>ID used to reference this configuration.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Expiration Policy</p></td><td><div><div><p><a href="#ExpirationPolicy">Expiration Policy</a></p></div></div></td><td><p>Configures the minimum amount of time that a dynamic configuration instance can remain idle before Mule considers it eligible for expiration.</p></td><td></td><td></td></tr><tr><td><p>Task History Enabled</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Set to <code>true</code> to enable retrieval of task history. Task history is stored as message objects.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>Default Max History Length</p></td><td><div><div><p>Number</p></div></div></td><td><p>Maximum number of task history objects to store.</p></td><td></td><td></td></tr><tr><td><p>Task Repository Object Store</p></td><td><div><div><p>ObjectStore</p></div></div></td><td></td><td></td><td></td></tr></tbody></table>

#### Connection Types

##### Server Connection

###### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Listener Config</p></td><td><div><div><p>String</p></div></div></td><td><p>Reference to the <code>&lt;http:listener-config&gt;</code> used to expose the inbound endpoint.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Agent Path</p></td><td><div><div><p>String</p></div></div></td><td><p>URL where the Agent Card is located.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Tls Context Ref</p></td><td><div><div><p>String</p></div></div></td><td></td><td></td><td></td></tr><tr><td><p>Reconnection</p></td><td><div><div><p><a href="#reconnection">Reconnection</a></p></div></div></td><td><p>When the application is deployed, a connectivity test is performed on all connectors. If set to true, deployment fails if the test doesn’t pass after exhausting the associated reconnection strategy.</p></td><td></td><td></td></tr></tbody></table>

#### Associated Sources

- [On Push Notification Set Listener](#PushNotificationConfigListener)

- [Task Listener](#TaskListener)

## Cancel Task

`<a2a:cancel-task>`

Cancels the task specified by its unique identifier. It’s used to stop a previously initiated task.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Task Id</p></td><td><div><div><p>Any</p></div></div></td><td><p>Unique identifier for the task.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration to use to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Additional Properties</p></td><td><div><div><p>Object</p></div></div></td><td><p>Additional properties to include with the request. Use this field to specify custom key-value pairs that are sent with the A2A connector request. This field is optional and null-safe.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Error Mappings</p></td><td><div><div><p>Array of <a href="#ErrorMapping">Error Mapping</a></p></div></div></td><td><p>Set of error mappings.</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p><a href="#ResponseAttributes">Response Attributes</a></p></div></div></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- A2A:CONNECTIVITY

- A2A:INTERNAL\_ERROR

- A2A:INVALID\_PARAMS

- A2A:INVALID\_REQUEST

- A2A:JSON\_RPC\_ERROR

- A2A:METHOD\_NOT\_FOUND

- A2A:PARSE\_ERROR

- A2A:REQUEST\_TIMEOUT

- A2A:RETRY\_EXHAUSTED

- A2A:SERVER\_ERROR

- A2A:TASK\_ALREADY\_COMPLETED

- A2A:TASK\_NOT\_FOUND

- A2A:UNAUTHORIZED

## Delete Push Notification Config

`<a2a:delete-push-notification-config>`

Deletes an associated push notification configuration for a task.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Get Push Config Params</p></td><td><div><div><p>Any</p></div></div></td><td><p>Object for fetching the push notification configuration for a task.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration to use to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Additional Properties</p></td><td><div><div><p>Object</p></div></div></td><td><p>Additional properties to include with the request. Use this field to specify custom key-value pairs that are sent with the A2A connector request. This field is optional and null-safe.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Error Mappings</p></td><td><div><div><p>Array of <a href="#ErrorMapping">Error Mapping</a></p></div></div></td><td><p>Set of error mappings.</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p><a href="#ResponseAttributes">Response Attributes</a></p></div></div></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- A2A:CONNECTIVITY

- A2A:INTERNAL\_ERROR

- A2A:INVALID\_PARAMS

- A2A:INVALID\_REQUEST

- A2A:JSON\_RPC\_ERROR

- A2A:METHOD\_NOT\_FOUND

- A2A:PARSE\_ERROR

- A2A:PUSH\_NOTIFICATION\_UNSUPPORTED

- A2A:REQUEST\_TIMEOUT

- A2A:RETRY\_EXHAUSTED

- A2A:SERVER\_ERROR

- A2A:TASK\_ALREADY\_COMPLETED

- A2A:TASK\_NOT\_FOUND

- A2A:UNAUTHORIZED

## Get Card

`<a2a:get-card>`

Gets the agent card.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Use Extended Card</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>When true, fetches the authenticated extended agent card instead of the normal agent card.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration to use to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Additional Properties</p></td><td><div><div><p>Object</p></div></div></td><td><p>Additional properties to include with the request. Use this field to specify custom key-value pairs that are sent with the A2A connector request. This field is optional and null-safe.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Error Mappings</p></td><td><div><div><p>Array of <a href="#ErrorMapping">Error Mapping</a></p></div></div></td><td><p>Set of error mappings.</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p><a href="#ResponseAttributes">Response Attributes</a></p></div></div></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- A2A:CONNECTIVITY

- A2A:INVALID\_AGENT\_CARD

- A2A:REQUEST\_TIMEOUT

- A2A:RETRY\_EXHAUSTED

- A2A:UNAUTHORIZED

## Get Push Notification Config

`<a2a:get-push-notification-config>`

Retrieves the current push notification configuration for a specified task.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Get Push Config Params</p></td><td><div><div><p>Any</p></div></div></td><td><p>Object for fetching the push notification configuration for a task.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration to use to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Additional Properties</p></td><td><div><div><p>Object</p></div></div></td><td><p>Additional properties to include with the request. Use this field to specify custom key-value pairs that are sent with the A2A connector request. This field is optional and null-safe.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Error Mappings</p></td><td><div><div><p>Array of <a href="#ErrorMapping">Error Mapping</a></p></div></div></td><td><p>Set of error mappings.</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p><a href="#ResponseAttributes">Response Attributes</a></p></div></div></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- A2A:CONNECTIVITY

- A2A:INTERNAL\_ERROR

- A2A:INVALID\_PARAMS

- A2A:INVALID\_REQUEST

- A2A:JSON\_RPC\_ERROR

- A2A:METHOD\_NOT\_FOUND

- A2A:PARSE\_ERROR

- A2A:PUSH\_NOTIFICATION\_UNSUPPORTED

- A2A:REQUEST\_TIMEOUT

- A2A:RETRY\_EXHAUSTED

- A2A:SERVER\_ERROR

- A2A:TASK\_ALREADY\_COMPLETED

- A2A:TASK\_NOT\_FOUND

- A2A:UNAUTHORIZED

## Get Task

`<a2a:get-task>`

Retrieves information about a task based on a provided query. This enables you to fetch the status
or details of a task from another agent.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Task Query</p></td><td><div><div><p>Any</p></div></div></td><td></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration to use to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Additional Properties</p></td><td><div><div><p>Object</p></div></div></td><td><p>Additional properties to include with the request. Use this field to specify custom key-value pairs that are sent with the A2A connector request. This field is optional and null-safe.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Error Mappings</p></td><td><div><div><p>Array of <a href="#ErrorMapping">Error Mapping</a></p></div></div></td><td><p>Set of error mappings.</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p><a href="#ResponseAttributes">Response Attributes</a></p></div></div></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- A2A:CONNECTIVITY

- A2A:INTERNAL\_ERROR

- A2A:INVALID\_PARAMS

- A2A:INVALID\_REQUEST

- A2A:JSON\_RPC\_ERROR

- A2A:METHOD\_NOT\_FOUND

- A2A:PARSE\_ERROR

- A2A:REQUEST\_TIMEOUT

- A2A:RETRY\_EXHAUSTED

- A2A:SERVER\_ERROR

- A2A:TASK\_ALREADY\_COMPLETED

- A2A:TASK\_NOT\_FOUND

- A2A:UNAUTHORIZED

## List Push Notification Configs

`<a2a:list-push-notification-configs>`

Retrieves the associated push notification configurations for a specified task.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Get Push Config Params</p></td><td><div><div><p>Any</p></div></div></td><td><p>Object for fetching the push notification configuration for a task.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration to use to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Additional Properties</p></td><td><div><div><p>Object</p></div></div></td><td><p>Additional properties to include with the request. Use this field to specify custom key-value pairs that are sent with the A2A connector request. This field is optional and null-safe.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Error Mappings</p></td><td><div><div><p>Array of <a href="#ErrorMapping">Error Mapping</a></p></div></div></td><td><p>Set of error mappings.</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p><a href="#ResponseAttributes">Response Attributes</a></p></div></div></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- A2A:CONNECTIVITY

- A2A:INTERNAL\_ERROR

- A2A:INVALID\_PARAMS

- A2A:INVALID\_REQUEST

- A2A:JSON\_RPC\_ERROR

- A2A:METHOD\_NOT\_FOUND

- A2A:PARSE\_ERROR

- A2A:PUSH\_NOTIFICATION\_UNSUPPORTED

- A2A:REQUEST\_TIMEOUT

- A2A:RETRY\_EXHAUSTED

- A2A:SERVER\_ERROR

- A2A:TASK\_ALREADY\_COMPLETED

- A2A:TASK\_NOT\_FOUND

- A2A:UNAUTHORIZED

## Send Message

`<a2a:send-message>`

Sends a message.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message</p></td><td><div><div><p>Any</p></div></div></td><td><p>Message to send.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration to use to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Additional Properties</p></td><td><div><div><p>Object</p></div></div></td><td><p>Additional properties to include with the request. Use this field to specify custom key-value pairs that are sent with the A2A connector request. This field is optional and null-safe.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Error Mappings</p></td><td><div><div><p>Array of <a href="#ErrorMapping">Error Mapping</a></p></div></div></td><td><p>Set of error mappings.</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p><a href="#ResponseAttributes">Response Attributes</a></p></div></div></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- A2A:CONNECTIVITY

- A2A:INTERNAL\_ERROR

- A2A:INVALID\_PARAMS

- A2A:INVALID\_REQUEST

- A2A:JSON\_RPC\_ERROR

- A2A:METHOD\_NOT\_FOUND

- A2A:PARSE\_ERROR

- A2A:REQUEST\_TIMEOUT

- A2A:RETRY\_EXHAUSTED

- A2A:SERVER\_ERROR

- A2A:TASK\_ALREADY\_COMPLETED

- A2A:TASK\_NOT\_FOUND

- A2A:UNAUTHORIZED

## Set Push Notification Config

`<a2a:set-push-notification-config>`

Sets or updates the push notification configuration for a specified task.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Task Push Notification Config</p></td><td><div><div><p>Any</p></div></div></td><td><p>Associates a push notification configuration with a specific task.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration to use to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Additional Properties</p></td><td><div><div><p>Object</p></div></div></td><td><p>Additional properties to include with the request. Use this field to specify custom key-value pairs that are sent with the A2A connector request. This field is optional and null-safe.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Error Mappings</p></td><td><div><div><p>Array of <a href="#ErrorMapping">Error Mapping</a></p></div></div></td><td><p>Set of error mappings.</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p><a href="#ResponseAttributes">Response Attributes</a></p></div></div></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- A2A:CONNECTIVITY

- A2A:INTERNAL\_ERROR

- A2A:INVALID\_PARAMS

- A2A:INVALID\_REQUEST

- A2A:JSON\_RPC\_ERROR

- A2A:METHOD\_NOT\_FOUND

- A2A:PARSE\_ERROR

- A2A:PUSH\_NOTIFICATION\_UNSUPPORTED

- A2A:REQUEST\_TIMEOUT

- A2A:RETRY\_EXHAUSTED

- A2A:SERVER\_ERROR

- A2A:TASK\_ALREADY\_COMPLETED

- A2A:TASK\_NOT\_FOUND

- A2A:UNAUTHORIZED

## Sources

## On Push Notification Set Listener

`<a2a:push-notification-config-listener>`

Validates the push notification configuration before routing the request to the **Task Listener**
source.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Primary Node Only</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Primary Node Only specifies whether this source should be executed only on the primary node when running in a cluster.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration to use to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Redelivery Policy</p></td><td><div><div><p><a href="#RedeliveryPolicy">Redelivery Policy</a></p></div></div></td><td><p>Defines a policy for processing the redelivery of the same message</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr><tr><td><p>Additional Headers</p></td><td><div><div><p>Object</p></div></div></td><td><p>Additional HTTP headers to include with each request.</p></td><td></td><td></td></tr><tr><td><p>Authentication</p></td><td><div><div><p>HttpRequestAuthentication</p></div></div></td><td></td><td></td><td></td></tr><tr><td><p>Response Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Sets the duration to wait for server responses before timing out requests.</p></td><td><p>10</p></td><td></td></tr><tr><td><p>Response Timeout Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit for the <strong>Response Timeout</strong> field.</p></td><td><p>SECONDS</p></td><td></td></tr><tr><td><p>Proxy Config</p></td><td><div><div><p>HttpProxyConfig</p></div></div></td><td><p>Proxy configuration.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p><a href="#ResponseAttributes">Response Attributes</a></p></div></div></td></tr></tbody></table>

### For Configurations

- [Server](#Server)

## Task Listener

`<a2a:task-listener>`

Allows a Mule application to listen for and receive incoming A2A protocol-compliant requests from
other AI agents, enabling the Mule-based agent to act as an A2A server and respond to tasks.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Primary Node Only</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Determines whether to execute this source on only the primary node when running Mule instances in a cluster.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration to use to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Redelivery Policy</p></td><td><div><div><p><a href="#RedeliveryPolicy">Redelivery Policy</a></p></div></div></td><td><p>Defines a policy for processing the redelivery of the same message.</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr><tr><td><p>Response</p></td><td><div><div><p>Any</p></div></div></td><td></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Response Headers</p></td><td><div><div><p>Object</p></div></div></td><td><p>HTTP response header.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p><a href="#RequestAttributes">Request Attributes</a></p></div></div></td></tr></tbody></table>

### For Configurations

- [Server](#Server)

## Types

### TLS

Configures TLS to provide secure communications for the Mule app.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Enabled Protocols</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Comma-separated list of protocols enabled for this context.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Enabled Cipher Suites</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Comma-separated list of cipher suites enabled for this context.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Trust Store</strong></p></td><td><div><div><p><a href="#TrustStore">Truststore</a></p></div></div></td><td><div><div><p>Configures the TLS truststore.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Key Store</strong></p></td><td><div><div><p><a href="#KeyStore">Keystore</a></p></div></div></td><td><div><div><p>Configures the TLS keystore.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Revocation Check</strong></p></td><td><div><div><ul><li><p><a href="#StandardRevocationCheck">Standard Revocation Check</a></p></li><li><p><a href="#CustomOcspResponder">Custom OCSP Responder</a></p></li><li><p><a href="#CrlFile">CRL File</a></p></li></ul></div></div></td><td><div><div><p>Configures a revocation checking mechanism.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Truststore

Configures the truststore for TLS.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Path</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Path to the truststore. Mule resolves the path relative to the current classpath and file system.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Password</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Password used to protect the truststore.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Type of store.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Algorithm</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Encryption algorithm that the truststore uses.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Insecure</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>If <code>true</code>, Mule stops performing certificate validations. Setting this to <code>true</code> can make connections vulnerable to attacks.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Keystore

Configures the keystore for the TLS protocol. The keystore you generate contains a private key and a
public certificate.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Path</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Path to the keystore. Mule resolves the path relative to the current classpath and file system.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Type of store.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Alias</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Alias of the key to use when the keystore contains multiple private keys. By default, Mule uses the first key in the file.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Key Password</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Password used to protect the private key.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Password</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Password used to protect the keystore.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Algorithm</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Encryption algorithm that the keystore uses.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Standard Revocation Check

Configures standard revocation checks for TLS certificates.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Only End Entities</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>Which elements to verify in the certificate chain:</p></div><div><ul><li><p><code>true</code></p></li></ul></div><div><p>Verify only the last element in the certificate chain.</p></div><div><ul><li><p><code>false</code></p></li></ul></div><div><p>Verify all elements in the certificate chain.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Prefer Crls</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>How to check certificate validity:</p></div><div><ul><li><p><code>true</code></p></li></ul></div><div><p>Check the Certification Revocation List (CRL) for certificate validity.</p></div><div><ul><li><p><code>false</code></p></li></ul></div><div><p>Use the Online Certificate Status Protocol (OCSP) to check certificate validity.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>No Fallback</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>Whether to use the secondary method to check certificate validity:</p></div><div><ul><li><p><code>true</code></p></li></ul></div><div><p>Use the method that wasn’t specified in the <strong>Prefer Crls</strong> field (the secondary method) to check certificate validity.</p></div><div><ul><li><p><code>false</code></p></li></ul></div><div><p>Don’t use the secondary method to check certificate validity.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Soft Fail</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>What to do if the revocation server can’t be reached or is busy:</p></div><div><ul><li><p><code>true</code></p></li></ul></div><div><p>Avoid verification failure.</p></div><div><ul><li><p><code>false</code></p></li></ul></div><div><p>Allow the verification to fail.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Custom OCSP Responder

Configures a custom OCSP responder for certification revocation checks.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>URL of the OCSP responder.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Cert Alias</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Alias of the signing certificate for the OCSP response. If specified, the alias must be in the truststore.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### CRL File

Specifies the location of the certification revocation list (CRL) file.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Path</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Path to the CRL file.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Reconnection

Configures a reconnection strategy for an operation.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Fails Deployment</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>When the application is deployed, a connectivity test is performed on all connectors. If set to true, deployment fails if the test doesn’t pass after exhausting the associated reconnection strategy.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Reconnection Strategy</strong></p></td><td><div><div><ul><li><p><a href="#reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><div><div><p>Reconnection strategy to use.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Reconnect

Configures a standard reconnection strategy, which specifies how often to reconnect and how many
reconnection attempts the connector source or operation can make.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Frequency</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>How often to attempt to reconnect, in milliseconds.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Blocking</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>If <code>false</code>, the reconnection strategy runs in a separate, non-blocking thread.</p></div></div></td><td><div><div><p>true</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Count</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>How many reconnection attempts the Mule app can make.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Reconnect Forever

Configures a forever reconnection strategy by which the connector source or operation attempts to
reconnect at a specified frequency for as long as the Mule app runs.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Frequency</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>How often to attempt to reconnect, in milliseconds.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Blocking</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>If <code>false</code>, the reconnection strategy runs in a separate, non-blocking thread.</p></div></div></td><td><div><div><p>true</p></div></div></td><td><div></div></td></tr></tbody></table>

### Expiration Policy

Configures an expiration policy strategy.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Max Idle Time</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Configures the maximum amount of time that a dynamic configuration instance can remain idle before Mule considers it eligible for expiration.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Time Unit</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><div><div><p>Time unit for the <strong>Max Idle Time</strong> field.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Response Attributes

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Status Code</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>HTTP status code of the response.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Headers</strong></p></td><td><div><div><p>Object</p></div></div></td><td><div><div><p>Map of HTTP headers in the message.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Reason Phrase</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>HTTP reason phrase of the response.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Error Mapping

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Source</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>ANY</p></li><li><p>REDELIVERY_EXHAUSTED</p></li><li><p>TRANSFORMATION</p></li><li><p>EXPRESSION</p></li><li><p>SECURITY</p></li><li><p>CLIENT_SECURITY</p></li><li><p>SERVER_SECURITY</p></li><li><p>ROUTING</p></li><li><p>CONNECTIVITY</p></li><li><p>RETRY_EXHAUSTED</p></li><li><p>TIMEOUT</p></li></ul></div></div></td><td><div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Target</strong></p></td><td><div><div><p>String</p></div></div></td><td><div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr></tbody></table>

### Agent Card

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name for the agent.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Base URL endpoint for the agent’s A2A service. Must be an absolute HTTPS URL for production.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Version</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Version for the agent.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Description</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Description for the agent.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Skills</strong></p></td><td><div><div><p>Array of <a href="#AgentSkill">Agent Skill</a></p></div></div></td><td><div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Capabilities</strong></p></td><td><div><div><p><a href="#AgentCapabilities">Agent Capabilities</a></p></div></div></td><td><div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Provider</strong></p></td><td><div><div><p><a href="#AgentProvider">Agent Provider</a></p></div></div></td><td><div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Documentation Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>URL of the agent’s documentation.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Default Input Modes</strong></p></td><td><div><div><p>Array of String</p></div></div></td><td><div><div><p>Array of MIME types the agent accepts as input across all skills.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Default Output Modes</strong></p></td><td><div><div><p>Array of String</p></div></div></td><td><div><div><p>Array of MIME types the agent produces as output across all skills.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Security</strong></p></td><td><div><div><p>Array of <a href="#SecurityRequirement">Security Requirement</a></p></div></div></td><td><div><div><p>Security.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Security Schemes</strong></p></td><td><div><div><p>Array of one of:</p></div><div><ul><li><p><a href="#HttpSecurityScheme">Http Security Scheme</a></p></li><li><p><a href="#ApiKeySecurityScheme">Api Key Security Scheme</a></p></li><li><p><a href="#Oauth2SecurityScheme">Oauth2 Security Scheme</a></p></li><li><p><a href="#OpenIdConnectSecurityScheme">Open Id Connect Security Scheme</a></p></li></ul></div></div></td><td><div><div><p>Security schemes.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Icon Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>URL of the agent’s icon.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Protocol Version</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Protocol Version indicates the A2A specification version the agent is running on.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr></tbody></table>

### Agent Skill

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Id</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Unique identifier for this skill within the context of this agent.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the skill.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Description</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Description of what the skill does.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Tags</strong></p></td><td><div><div><p>Array of String</p></div></div></td><td><div><div><p>Keywords or categories for discoverability of the agent.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Examples</strong></p></td><td><div><div><p>Array of String</p></div></div></td><td><div><div><p>Example prompts, inputs, or use cases. Examples help clients and agents formulate requests for this skill.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Input Modes</strong></p></td><td><div><div><p>Array of String</p></div></div></td><td><div><div><p>Overrides Agent Card <strong>Default Input Modes</strong> for this specific skill.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Output Modes</strong></p></td><td><div><div><p>Array of String</p></div></div></td><td><div><div><p>Overrides Agent Card <strong>Default Output Modes</strong> for this specific skill.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Agent Capabilities

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Streaming</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>Set to <code>true</code> to support SSE streaming methods.</p></div></div></td><td><div><div><p>false</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Push Notifications</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>Set to <code>true</code> to support push notification methods.</p></div></div></td><td><div><div><p>true</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>State Transition History</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div></div></td><td><div><div><p>false</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Extensions</strong></p></td><td><div><div><p>Array of <a href="#AgentExtension">Agent Extension</a></p></div></div></td><td><div><div><p>Extensions.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Agent Extension

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Uri</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>URI of the extension.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Description</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Description of the extension.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Required</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>Whether the extension is required.</p></div></div></td><td><div><div><p>false</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Params</strong></p></td><td><div><div><p>Object</p></div></div></td><td><div><div><p>Parameters of the extension.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Agent Provider

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Organization</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the organization or entity.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>URL of the provider’s website.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Security Requirement

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Security Scheme Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the security scheme.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Scopes</strong></p></td><td><div><div><p>Array of String</p></div></div></td><td><div><div><p>Scopes.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Request Attributes

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Task Id</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Task ID.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Context Id</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Context ID.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Query Params</strong></p></td><td><div><div><p>Object</p></div></div></td><td><div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Headers</strong></p></td><td><div><div><p>Object</p></div></div></td><td><div><div><p>Map of HTTP headers in the message.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Version</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>HTTP version.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Scheme</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>HTTP scheme.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Method</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>HTTP method.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Local Address</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Local address.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Remote Address</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Remote address.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Client Certificate</strong></p></td><td><div><div><p><a href="#CertificateData">Certificate Data</a></p></div></div></td><td><div><div><p>Client certificate.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Certificate Data

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Basic Constraints</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Basic constraints extension value indicating if the certificate can be used to sign other certificates.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Critical Extension OI Ds</strong></p></td><td><div><div><p>Array of String</p></div></div></td><td><div><div><p>Object identifiers (OIDs) of critical extensions in the certificate.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Encoded</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>The encoded form of the certificate.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Extended Key Usage</strong></p></td><td><div><div><p>Array of String</p></div></div></td><td><div><div><p>Extended key usage extension indicating specific purposes for which the certificate public key can be used.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Extensions</strong></p></td><td><div><div><p>Array of <a href="#CertificateExtension">Certificate Extension</a></p></div></div></td><td><div><div><p>Certificate extensions providing additional information about the certificate.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Issuer Alternative Names</strong></p></td><td><div><div><p>Array of <a href="#AlternativeNameData">Alternative Name Data</a></p></div></div></td><td><div><div><p>Alternative names for the certificate issuer.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Issuer DN</strong></p></td><td><div><div><p><a href="#PrincipalData">Principal Data</a></p></div></div></td><td><div><div><p>Distinguished name of the certificate issuer.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Issuer Unique ID</strong></p></td><td><div><div><p>Array of Boolean</p></div></div></td><td><div><div><p>Unique identifier for the certificate issuer.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Issuer X500 Principal</strong></p></td><td><div><div><p><a href="#X500PrincipalData">X500 Principal Data</a></p></div></div></td><td><div><div><p>X.500 principal information for the certificate issuer.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Key Usage</strong></p></td><td><div><div><p>Array of Boolean</p></div></div></td><td><div><div><p>Key usage extension indicating the purposes for which the certificate public key can be used.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name associated with the certificate.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Non Critical Extension OI Ds</strong></p></td><td><div><div><p>Array of String</p></div></div></td><td><div><div><p>Object identifiers (OIDs) of non-critical extensions in the certificate.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Not After</strong></p></td><td><div><div><p>Date</p></div></div></td><td><div><div><p>Expiration date of the certificate.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Not Before</strong></p></td><td><div><div><p>Date</p></div></div></td><td><div><div><p>Date from which the certificate is valid.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Public Key</strong></p></td><td><div><div><p><a href="#PublicKeyData">Public Key Data</a></p></div></div></td><td><div><div><p>Public key information from the certificate.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Serial Number</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Serial number of the certificate.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Serial Number Object</strong></p></td><td><div><div><p><a href="#SerialNumberData">Serial Number Data</a></p></div></div></td><td><div><div><p>Serial number object containing detailed serial number information.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Sig Alg Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the signature algorithm used to sign the certificate.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Sig Alg OID</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Object identifier (OID) of the signature algorithm.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Sig Alg Params</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>Parameters for the signature algorithm.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Signature</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>Digital signature of the certificate.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Subject Alternative Names</strong></p></td><td><div><div><p>Array of <a href="#AlternativeNameData">Alternative Name Data</a></p></div></div></td><td><div><div><p>Alternative names for the certificate subject.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Subject DN</strong></p></td><td><div><div><p><a href="#PrincipalData">Principal Data</a></p></div></div></td><td><div><div><p>Distinguished name of the certificate subject.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Subject X500 Principal</strong></p></td><td><div><div><p><a href="#X500PrincipalData">X500 Principal Data</a></p></div></div></td><td><div><div><p>X.500 principal information for the certificate subject.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Type of the certificate.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Version</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Version number of the certificate format.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Certificate Extension

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Criticality</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>Indicates whether the extension is critical. If <code>true</code>, the extension must be processed by the certificate user.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Oid</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Object identifier (OID) that uniquely identifies the extension type.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Value</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>The extension value in its encoded form.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Alternative Name Data

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The alternative name value.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Type</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>The type of alternative name.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Principal Data

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Common Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The common name (CN) component of the distinguished name.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The full distinguished name string representation.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### X500 Principal Data

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The X.500 distinguished name in string format.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Public Key Data

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Algorithm</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The algorithm used for the public key (for example, RSA, DSA, EC).</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Encoded</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>The encoded form of the public key.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Modulus</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>The modulus value for RSA public keys.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Params</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Algorithm-specific parameters for the public key.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Public Key</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The public key value in string representation.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Serial Number Data

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Serial Number</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>The serial number value of the certificate.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Redelivery Policy

Configures the redelivery policy for executing requests that generate errors. You can add a
redelivery policy to any source in a flow.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Max Redelivery Count</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Maximum number of times to process a redelivered request unsuccessfully before returning a REDELIVERY_EXHAUSTED error.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Message Digest Algorithm</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Secure hashing algorithm to use if the <strong>Use Secure Hash</strong> field is <code>true</code>. If the payload of the message is a Java object, Mule ignores this value and returns the value that the payload’s <code>hashCode()</code> returned.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Message Identifier</strong></p></td><td><div><div><p><a href="#RedeliveryPolicyMessageIdentifier">Redelivery Policy Message Identifier</a></p></div></div></td><td><div><div><p>One or more expressions that determine if a message was redelivered. This property can be set only if the <strong>Use Secure Hash</strong> field is <code>false</code>.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Object Store</strong></p></td><td><div><div><p>ObjectStore</p></div></div></td><td><div><div><p>Configures the object store that stores the redelivery counter for each message.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Redelivery Policy Message Identifier

Configures how to identify a redelivered message and how to find out when the message was
redelivered.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Use Secure Hash</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>If <code>true</code>, Mule uses a secure hash algorithm to identify a redelivered message.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Id Expression</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>One or more expressions that determine when a message was redelivered. You can set this property only if the <strong>Use Secure Hash</strong> field is <code>false</code>.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Http Security Scheme

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Scheme</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>BASIC</p></li><li><p>BEARER</p></li><li><p>DIGEST</p></li></ul></div></div></td><td><div><div><p>HTTP security scheme type.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Bearer Format</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Format of the bearer token.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Security Scheme Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the security scheme.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Description</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Description of the security scheme.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Api Key Security Scheme

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the API key.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>In</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>QUERY</p></li><li><p>HEADER</p></li><li><p>COOKIE</p></li></ul></div></div></td><td><div><div><p>API key location.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Security Scheme Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the security scheme.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Description</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Description of the security scheme.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Oauth2 Security Scheme

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Flows</strong></p></td><td><div><div><p><a href="#Oauth2Flows">Oauth2 Flows</a></p></div></div></td><td><div><div><p>Oauth2 flows.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Security Scheme Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the security scheme.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Description</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Description of the security scheme.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Oauth2 Flows

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Implicit</strong></p></td><td><div><div><p><a href="#ImplicitOauth2Flows">Implicit Oauth2 Flows</a></p></div></div></td><td><div><div><p>Implicit OAuth2 flow.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Password</strong></p></td><td><div><div><p><a href="#PasswordOauth2Flows">Password Oauth2 Flows</a></p></div></div></td><td><div><div><p>Password OAuth2 flow.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Client Credentials</strong></p></td><td><div><div><p><a href="#ClientCredentialsOauth2Flows">Client Credentials Oauth2 Flows</a></p></div></div></td><td><div><div><p>Client credentials OAuth2 flow.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Authorization Code</strong></p></td><td><div><div><p><a href="#AuthorizationCodeOauth2Flows">Authorization Code Oauth2 Flows</a></p></div></div></td><td><div><div><p>Authorization code OAuth2 flow.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Implicit Oauth2 Flows

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Authorization Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Authorization URL.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Refresh Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Refresh URL.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Oauth2 Scopes</strong></p></td><td><div><div><p>Array of <a href="#Oauth2Scope">Oauth2 Scope</a></p></div></div></td><td><div><div><p>OAuth2 scopes.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Oauth2 Scope

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the OAuth2 scope.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Description</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Description of the OAuth2 scope.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr></tbody></table>

### Password Oauth2 Flows

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Token Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Token URL.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Refresh Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Refresh URL.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Oauth2 Scopes</strong></p></td><td><div><div><p>Array of <a href="#Oauth2Scope">Oauth2 Scope</a></p></div></div></td><td><div><div><p>OAuth2 scopes.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Client Credentials Oauth2 Flows

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Token Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Token URL.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Refresh Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Refresh URL.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Oauth2 Scopes</strong></p></td><td><div><div><p>Array of <a href="#Oauth2Scope">Oauth2 Scope</a></p></div></div></td><td><div><div><p>OAuth2 scopes.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Authorization Code Oauth2 Flows

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Authorization Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Authorization URL.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Token Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Token URL.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Refresh Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Refresh URL.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Oauth2 Scopes</strong></p></td><td><div><div><p>Array of <a href="#Oauth2Scope">Oauth2 Scope</a></p></div></div></td><td><div><div><p>OAuth2 scopes.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Open Id Connect Security Scheme

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Open Id Connect Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Open ID Connect URL.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Security Scheme Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the security scheme.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Description</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Description of the security scheme.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

## See Also

- [Using Anypoint Code Builder to Configure a Connector](https://docs.mulesoft.com/connectors/introduction/intro-config-use-acb)

- [Using Studio to Configure a Connector](https://docs.mulesoft.com/connectors/introduction/intro-config-use-studio)

- [A2A Connector Overview](https://docs.mulesoft.com/a2a-connector/0.4/)

- [Salesforce Help](https://help.salesforce.com)
