---
schema_version: "1"
id: 2b11134afaa71e460992f2eee71d45cefa16e391c810435c6c586fbc84ee5a9f
title: MCP Connector 1.5 Reference
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/mcp-connector/1.5/mcp-connector-reference.md
canonical_url: https://docs.mulesoft.com/mcp-connector/1.5/mcp-connector-reference
source_site: docs.mulesoft.com
content_type: documentation
content_hash: c0f60951b429445548db102ec36094f5a51cce8286243b394e7f3b1ccd92228d
description: MuleSoft Documentation Site
release: "1.5"
latest: false
---
---
product: MCP Connector
version: 1.5
---

# MCP Connector 1.5 Reference

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

Anypoint Connector for MCP (MCP Connector) allows Mule applications to act as both MCP servers and
clients. When acting as an MCP client, MuleSoft facilitates the creation of integrations and
orchestrations where AI agents are integrated as just another system in the workflow.

## Configurations

### Client

Configuration element that acts as a client and connects to an MCP server.

#### 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>Yes</p></td></tr><tr><td><p>Connection</p></td><td><div><div><p>One of:</p></div><div><ul><li><p><a href="#Client_StreamableHttpClient">Streamable Http Client</a></p></li><li><p><a href="#Client_SseClient">Sse Client</a> (Deprecated)</p></li></ul></div></div></td><td><p>The connection types to provide to this configuration.</p></td><td></td><td><p>Yes</p></td></tr><tr><td><p>Client Name</p></td><td><div><div><p>String</p></div></div></td><td><p>Name the client uses to identify itself during the protocol initialization phase. This isn’t the same as the name given to this config element (which is later referenced through config-ref parameters). This name doesn’t need to be unique.</p></td><td></td><td><p>Yes</p></td></tr><tr><td><p>Client Version</p></td><td><div><div><p>String</p></div></div></td><td><p>Version the client uses to identify itself during the protocol initialization phase. This doesn’t need to match the connector or Mule application version.</p></td><td></td><td><p>Yes</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>Yes</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

##### SSE Client (Deprecated)

Streamable HTTP transport is recommended.

The SSE (Server-Sent Events) Client connection type enables MCP Connector to establish a persistent,
one-way (server-sent) connection to an MCP server using the SSE standard. This type of connection
allows the MCP server to push real-time updates and messages to the client without the need for the
client to constantly poll for new information.

###### 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>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 requestTimeout parameter</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 Request Headers</p></td><td><div><div><p>Object</p></div></div></td><td><p>Defines custom headers to send with every request to the MCP server.</p></td><td></td><td></td></tr><tr><td><p>Server Url</p></td><td><div><div><p>String</p></div></div></td><td><p>The base URL for the target MCP server</p></td><td></td><td><p><strong>Yes</strong></p></td></tr><tr><td><p>Sse Endpoint Path</p></td><td><div><div><p>String</p></div></div></td><td></td><td><p>/sse</p></td><td></td></tr><tr><td><p>Reconnection Delay</p></td><td><div><div><p>Number</p></div></div></td><td><p>Specifies how long to wait before reinitializing the SSE connection when it times out or closes.</p></td><td><p>500</p></td><td></td></tr><tr><td><p>Reconnection Delay 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 reconnectionDelay</p></td><td><p>MILLISECONDS</p></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>

##### Streamable HTTP Client

###### 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>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 requestTimeout parameter</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 Request Headers</p></td><td><div><div><p>Object</p></div></div></td><td><p>Defines custom headers to send with every request to the MCP server.</p></td><td></td><td></td></tr><tr><td><p>Server Url</p></td><td><div><div><p>String</p></div></div></td><td><p>The base URL for the target MCP server</p></td><td></td><td><p><strong>Yes</strong></p></td></tr><tr><td><p>Mcp Endpoint Path</p></td><td><div><div><p>String</p></div></div></td><td></td><td><p>/mcp</p></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 will fail if the test doesn’t pass after exhausting the associated reconnection strategy</p></td><td></td><td></td></tr></tbody></table>

## Supported Operations

- [MCP Client - Call Tool](#CallTool)

- [MCP Client - Get Prompt](#GetPrompt)

- [MCP Client - List Prompts](#ListPrompts)

- [MCP Client - List Resources](#ListResources)

- [MCP Client - List Tools](#ListTools)

- [MCP Client - Ping](#Ping)

- [MCP Client - Read Resource](#ReadResource)

### Server

Configuration element to act as an MCP server.

#### 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><strong>Yes</strong></p></td></tr><tr><td><p>Connection</p></td><td><div><div><ul><li><p><a href="#Server_SseServer">Sse Server</a> (Deprecated)</p></li><li><p><a href="#Server_StreamableHttpServer">Streamable Http Server</a></p></li></ul></div></div></td><td><p>The connection types to provide to this configuration.</p></td><td></td><td><p><strong>Yes</strong></p></td></tr><tr><td><p>Server Name</p></td><td><div><div><p>String</p></div></div></td><td><p>Name this server uses to identify itself during the protocol initialization phase. This isn’t the same as the name given to this config element (which is later referenced through config-ref parameters). This name doesn’t need to be unique.</p></td><td></td><td><p><strong>Yes</strong></p></td></tr><tr><td><p>Server Version</p></td><td><div><div><p>String</p></div></div></td><td><p>Version this server uses to identify itself during the protocol initialization phase. This doesn’t need to match the connector or Mule application version.</p></td><td></td><td><p><strong>Yes</strong></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><strong>Yes</strong></p></td></tr></tbody></table>

#### Connection Types

##### SSE Server (Deprecated)

Streamable HTTP transport is recommended.

Exposes the MCP server using the SSE transport.

###### 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>Request Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Request timeout</p></td><td><p>10</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>Request Timeout unit</p></td><td><p>SECONDS</p></td><td></td></tr><tr><td><p>Listener Config</p></td><td><div><div><p>String</p></div></div></td><td><p>Reference to the HTTP Listener config used to expose the SSE and messaging endpoints.</p></td><td></td><td><p><strong>Yes</strong></p></td></tr><tr><td><p>Sse Endpoint Path</p></td><td><div><div><p>String</p></div></div></td><td><p>The endpoint path clients use to initiate the SSE connection.</p></td><td><p>/sse</p></td><td></td></tr><tr><td><p>Messages Path</p></td><td><div><div><p>String</p></div></div></td><td><p>The path to send the messaging endpoint request to.</p></td><td><p>/message</p></td><td></td></tr><tr><td><p>Default Sse Response Headers</p></td><td><div><div><p>Object</p></div></div></td><td></td><td></td><td></td></tr><tr><td><p>Default Message Response Headers</p></td><td><div><div><p>Object</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 will fail if the test doesn’t pass after exhausting the associated reconnection strategy</p></td><td></td><td></td></tr></tbody></table>

##### Streamable HTTP Server

Exposes the MCP server using the Streamable HTTP transport, as defined in
[Streamable HTTP](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http).

###### 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>Request Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Request timeout</p></td><td><p>10</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>Request Timeout unit</p></td><td><p>SECONDS</p></td><td></td></tr><tr><td><p>Listener Config</p></td><td><div><div><p>String</p></div></div></td><td><p>Reference to the http:listener-config used to expose the SSE and messaging endpoints.</p></td><td></td><td><p><strong>Yes</strong></p></td></tr><tr><td><p>Mcp Endpoint Path</p></td><td><div><div><p>String</p></div></div></td><td><p>The endpoint path clients will use to initiate the SSE connection</p></td><td><p><code>/mcp</code></p></td><td></td></tr><tr><td><p>Response Content Type</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>JSON</p></li><li><p>SSE</p></li></ul></div></div></td><td><p>Whether responses should be sent by initiating a SSE stream or returning a single application/json body.</p></td><td><p>SSE</p></td><td></td></tr><tr><td><p>Default Response Headers</p></td><td><div><div><p>Object</p></div></div></td><td><p>Custom headers to include on all valid responses (not including rejected invalid requests).</p></td><td></td><td></td></tr><tr><td><p>Session Idle Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Timeout for idle sessions</p></td><td><p>5</p></td><td></td></tr><tr><td><p>Session Idle 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 qualifying the sessionIdleTimeout</p></td><td><p>MINUTES</p></td><td></td></tr><tr><td><p>Sessions Object Store</p></td><td><div><div><p>ObjectStore</p></div></div></td><td><p>An ObjectStore used to store session information. When deploying to multiple replicas, it is recommended to define a specific object store that will be distributed across all of them, either through Hazelcast or OSv2. If not specified, a default transient instance will be created. Persistence must be enabled if running MCP Server listeners in a multi-worker deployment. For CloudHub 2.0, the Clustered option also must be enabled.</p></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 will fail if the test doesn’t pass after exhausting the associated reconnection strategy</p></td><td></td><td></td></tr></tbody></table>

## Associated Sources

- [MCP Server - On New Session Listener](#OnNewSessionListener)

- [MCP Server - Prompt Listener](#PromptListener)

- [MCP Server - Resource listener](#ResourceListener)

- [MCP Server - Tool Listener](#ToolListener)

## Operations

## MCP Client - Call Tool

`<mcp:call-tool>`

Invokes a tool on a remote MCP server.

Response validation is managed by the underlying SDK; the connector doesn’t perform its own
validation.

### 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>Yes</p></td></tr><tr><td><p>Tool Name</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the tool to invoke.</p></td><td></td><td><p>Yes</p></td></tr><tr><td><p>Arguments</p></td><td><div><div><p>Object</p></div></div></td><td><p>The tool’s input arguments.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Extract Structured Content</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Controls how the payload is exposed when a tool returns structured content. When <code>false</code>, the payload is the full <code>CallToolResponse</code> object (previous behavior). When <code>true</code>, if the MCP response has structured content (for example, a tool with an output schema), the payload is the structured object itself so downstream components can reference fields directly (for example, <code>payload.temperature</code>). If structured content is not present and the response has a single text content that is valid JSON, the text is parsed and used as the payload. In all cases, the <code>attributes.rawMcpResponse</code> property contains the entire MCP response in the same format as before. Any validation or schema errors from the SDK are returned to the user as <code>MCP:SCHEMA_VALIDATION_FAILED</code> errors.</p></td><td><p>true</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>Yes</p></td></tr><tr><td><p>Additional Properties</p></td><td><div><div><p>Object</p></div></div></td><td></td><td><p>#[null]</p></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><a href="#CallToolResponse">Call Tool Response</a></p></td></tr><tr><td><p>Attributes Type</p></td><td><p><a href="#CallToolResultAttributes">Call Tool Result Attributes</a></p></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- MCP:CONNECTIVITY

- MCP:INTERNAL\_ERROR

- MCP:INVALID\_PARAMS

- MCP:INVALID\_REQUEST

- MCP:JSON\_RPC\_ERROR

- MCP:METHOD\_NOT\_FOUND

- MCP:PARSE\_ERROR

- MCP:REQUEST\_TIMEOUT

- MCP:RETRY\_EXHAUSTED

- MCP:SCHEMA\_VALIDATION\_FAILED

- MCP:SERVER\_ERROR

- MCP:UNAUTHORIZED

## MCP Client - Get Prompt

`<mcp:get-prompt>`

Resolves a prompt by name in the remote MCP server and returns the rendered prompt messages. Use
this operation when your Mule application (acting as an MCP client) needs to fetch a prompt that a
remote MCP server exposes, optionally passing arguments that the server uses to render the prompt
content.

### 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>Yes</p></td></tr><tr><td><p>Prompt Name</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the prompt to retrieve from the remote MCP server.</p></td><td></td><td><p>Yes</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>Yes</p></td></tr><tr><td><p>Arguments</p></td><td><div><div><p>Object</p></div></div></td><td><p>Arguments to pass to the prompt. The accepted keys and their types are defined by the remote prompt’s argument schema.</p></td><td><p>#[null]</p></td><td></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 MCP connector request. This field is optional and null-safe.</p></td><td><p>#[null]</p></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><a href="#GetPromptResponse">Get Prompt Response</a></p></td></tr><tr><td><p>Attributes Type</p></td><td><p>Any</p></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- MCP:CONNECTIVITY

- MCP:INTERNAL\_ERROR

- MCP:INVALID\_PARAMS

- MCP:INVALID\_REQUEST

- MCP:JSON\_RPC\_ERROR

- MCP:METHOD\_NOT\_FOUND

- MCP:PARSE\_ERROR

- MCP:REQUEST\_TIMEOUT

- MCP:RETRY\_EXHAUSTED

- MCP:SCHEMA\_VALIDATION\_FAILED

- MCP:SERVER\_ERROR

- MCP:UNAUTHORIZED

## MCP Client - List Prompts

`<mcp:list-prompts>`

Lists all prompts available in the remote MCP server. Each entry in the returned array includes
metadata such as the prompt name, optional title, description, and the argument definitions the
prompt accepts.

### 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>Yes</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>Yes</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryIterable">Repeatable In Memory Iterable</a></p></li><li><p><a href="#RepeatableFileStoreIterable">Repeatable File Store Iterable</a></p></li><li><p>non-repeatable-iterable</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. Repeatable streams are the default behavior.</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>Array of <a href="#PromptMetadata">Prompt Metadata</a></p></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- MCP:CONNECTIVITY

- MCP:INTERNAL\_ERROR

- MCP:INVALID\_PARAMS

- MCP:INVALID\_REQUEST

- MCP:JSON\_RPC\_ERROR

- MCP:METHOD\_NOT\_FOUND

- MCP:PARSE\_ERROR

- MCP:REQUEST\_TIMEOUT

- MCP:RETRY\_EXHAUSTED

- MCP:SCHEMA\_VALIDATION\_FAILED

- MCP:SERVER\_ERROR

- MCP:UNAUTHORIZED

## MCP Client - List Resources

`<mcp:list-resources>`

Lists all the available resources in the remote MCP server.

### 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>Yes</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>Yes</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryIterable">Repeatable In Memory Iterable</a></p></li><li><p><a href="#RepeatableFileStoreIterable">Repeatable File Store Iterable</a></p></li><li><p>non-repeatable-iterable</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. Repeatable streams are the default behavior.</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>Array of <a href="#ResourceMetadata">Resource Metadata</a></p></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- MCP:CONNECTIVITY

- MCP:INTERNAL\_ERROR

- MCP:INVALID\_PARAMS

- MCP:INVALID\_REQUEST

- MCP:INVALID\_URI

- MCP:JSON\_RPC\_ERROR

- MCP:METHOD\_NOT\_FOUND

- MCP:PARSE\_ERROR

- MCP:REQUEST\_TIMEOUT

- MCP:RETRY\_EXHAUSTED

- MCP:SCHEMA\_VALIDATION\_FAILED

- MCP:SERVER\_ERROR

- MCP:UNAUTHORIZED

## MCP Client - List Tools

`<mcp:list-tools>`

Lists all the available tools in the remote MCP server.

### 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>Yes</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>Yes</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryIterable">Repeatable In Memory Iterable</a></p></li><li><p><a href="#RepeatableFileStoreIterable">Repeatable File Store Iterable</a></p></li><li><p>non-repeatable-iterable</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. Repeatable streams are the default behavior.</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>Array of <a href="#ToolMetadata">Tool Metadata</a></p></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- MCP:CONNECTIVITY

- MCP:INTERNAL\_ERROR

- MCP:INVALID\_PARAMS

- MCP:INVALID\_REQUEST

- MCP:JSON\_RPC\_ERROR

- MCP:METHOD\_NOT\_FOUND

- MCP:PARSE\_ERROR

- MCP:REQUEST\_TIMEOUT

- MCP:RETRY\_EXHAUSTED

- MCP:SCHEMA\_VALIDATION\_FAILED

- MCP:SERVER\_ERROR

- MCP:UNAUTHORIZED

## MCP Client - Ping

`<mcp:ping>`

Pings the remote server.

### 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>Yes</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>Yes</p></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><strong>Type</strong></p></td><td><div><div><p>Any</p></div></div></td></tr><tr><td><p><strong>Attributes Type</strong></p></td><td><div><div><p>Any</p></div></div></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- MCP:CONNECTIVITY

- MCP:RETRY\_EXHAUSTED

## MCP Client - Read Resource

`<mcp:read-resource>`

Reads a resource referenced by its URI.

### 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>Yes</p></td></tr><tr><td><p>Uri</p></td><td><div><div><p>String</p></div></div></td><td></td><td></td><td><p>Yes</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>Yes</p></td></tr><tr><td><p>Additional Properties</p></td><td><div><div><p>Object</p></div></div></td><td></td><td><p>#[null]</p></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><a href="#ResourceContent">Resource Content</a></p></td></tr><tr><td><p>Attributes Type</p></td><td><p>Any</p></td></tr></tbody></table>

### For Configurations

- [Client](#Client)

### Throws

- MCP:CONNECTIVITY

- MCP:INTERNAL\_ERROR

- MCP:INVALID\_PARAMS

- MCP:INVALID\_REQUEST

- MCP:INVALID\_URI

- MCP:JSON\_RPC\_ERROR

- MCP:METHOD\_NOT\_FOUND

- MCP:PARSE\_ERROR

- MCP:REQUEST\_TIMEOUT

- MCP:RETRY\_EXHAUSTED

- MCP:SCHEMA\_VALIDATION\_FAILED

- MCP:SERVER\_ERROR

- MCP:UNAUTHORIZED

## Sources

## MCP Server - On New Session Listener

`<mcp:on-new-session-listener>`

### 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>Yes</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>Yes</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>A retry strategy in case of connectivity errors</p></td><td></td><td></td></tr><tr><td><p>Reject With Status Code</p></td><td><div><div><p>Number</p></div></div></td><td></td><td></td><td></td></tr><tr><td><p>Reject With Message</p></td><td><div><div><p>String</p></div></div></td><td></td><td></td><td></td></tr><tr><td><p>Reject With Headers</p></td><td><div><div><p>Object</p></div></div></td><td></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p><a href="#NewSessionRequest">New Session Request</a></p></td></tr></tbody></table>

### For Configurations

- [Server](#Server)

## MCP Server - Prompt Listener

`<mcp:prompt-listener>`

Exposes a prompt whose messages are generated by the execution of the owning flow. The flow is
executed for every received `prompts/get` request. When triggered, the flow runs with a message
whose payload contains the prompt name and the arguments supplied by the client. The messages
returned to the client are produced by the `<mcp:prompt-messages>` nested component.

### 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>Yes</p></td></tr><tr><td><p>Name</p></td><td><div><div><p>String</p></div></div></td><td><p>The prompt name. This value is what clients use to request the prompt.</p></td><td></td><td><p>Yes</p></td></tr><tr><td><p>Title</p></td><td><div><div><p>String</p></div></div></td><td><p>A short, human-friendly prompt title.</p></td><td></td><td></td></tr><tr><td><p>Description</p></td><td><div><div><p>String</p></div></div></td><td><p>A detailed enough description for an LLM to determine when this prompt should be used.</p></td><td></td><td></td></tr><tr><td><p>Prompt Arguments</p></td><td><div><div><p>Array of <a href="#PromptArgument">Prompt Argument</a></p></div></div></td><td><p>Prompt argument definitions exposed in <code>prompts/list</code>. Each argument can be declared as required or optional and can include a description and a JSON schema that the client uses to validate input.</p></td><td></td><td></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 only on 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>Yes</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>Prompt Messages</p></td><td><div><div><p>Array of one of:</p></div><div><ul><li><p><a href="#TextPromptMessageContent">Text Prompt Message Content</a></p></li><li><p><a href="#ImagePromptMessageContent">Image Prompt Message Content</a></p></li><li><p><a href="#EmbeddedResourcePromptMessageContent">Embedded Resource Prompt Message Content</a></p></li><li><p><a href="#ResourceLinkPromptMessageContent">Resource Link Prompt Message Content</a></p></li></ul></div></div></td><td><p>Defines the prompt messages returned to the client. These parameters are evaluated when the flow finishes successfully (when the payload and variables are available).</p></td><td></td><td><p>Yes</p></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p><a href="#PromptRequest">Prompt Request</a></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)

## MCP Server - Resource listener

`<mcp:resource-listener>`

Exposes a resource whose content is generated by the execution of the owning flow. The flow is
executed for every received resources/read request. The user can choose to implement the flow so
that the resource content is static or to make it dynamic. For instance, a dynamic resource could be
a expenses.csv file, that is actually the result of executing a live DB query. Or a static resource
could be a file obtained through Amazon S3 and locally cached using the `ee:cache` component.

### 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>Yes</p></td></tr><tr><td><p>Name</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the resource.</p></td><td></td><td><p>Yes</p></td></tr><tr><td><p>Description</p></td><td><div><div><p>String</p></div></div></td><td><p>Detailed enough description for an LLM to determine when to read this resource.</p></td><td></td><td><p>Yes</p></td></tr><tr><td><p>Uri</p></td><td><div><div><p>String</p></div></div></td><td><p>Resource URI.</p></td><td></td><td><p>Yes</p></td></tr><tr><td><p>Resource Mime Type</p></td><td><div><div><p>String</p></div></div></td><td><p>Resource MIME type.</p></td><td></td><td><p>Yes</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>Yes</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>Resource Listener Content</p></td><td><div><div><p>One of:</p></div><div><ul><li><p><a href="#TextResource">Text Resource</a></p></li><li><p><a href="#BlobResource">Blob Resource</a></p></li></ul></div></div></td><td><p>Defines the resource content and type. These parameters are evaluated when the flow finishes successfully (when the payload and variables available).</p></td><td></td><td><p>Yes</p></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p><a href="#ResourceRequest">Resource Request</a></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)

## MCP Server - Tool Listener

`<mcp:tool-listener>`

Exposes a tool whose result is generated by the execution of the owning flow. The flow will be
executed for every received tools/call request. When triggered, the flow will be executed with a
message whose payload is a Java map holding the input arguments. The tool response is generated when
the flow finishes either successfully or with error. In both cases, the response can include several
content items of different types. If no error response is defined, then a text content item holding
the error’s description will be generated automatically.

### 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>Yes</p></td></tr><tr><td><p>Name</p></td><td><div><div><p>String</p></div></div></td><td><p>The tool’s name</p></td><td></td><td><p>Yes</p></td></tr><tr><td><p>Description</p></td><td><div><div><p>String</p></div></div></td><td><p>A detailed enough description for an LLM to determine when this tool should be called</p></td><td></td><td><p>Yes</p></td></tr><tr><td><p>Parameters Schema</p></td><td><div><div><p>String</p></div></div></td><td><p>A JSON schema defining an object whose fields will act as the tool’s input arguments</p></td><td></td><td><p>Yes</p></td></tr><tr><td><p>Output Schema Definition</p></td><td><div><div><p>One of:</p></div><div><ul><li><p><a href="#InlineOutputSchema">Inline Output Schema</a></p></li><li><p><a href="#FileOutputSchema">File Output Schema</a></p></li></ul></div></div></td><td><p>Optional output schema definition. Choose between inline JSON schema or a file path reference.</p></td><td></td><td></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>Yes</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>Responses</p></td><td><div><div><p>Array of One of:</p></div><div><ul><li><p><a href="#TextToolResponseContent">Text Tool Response Content</a></p></li><li><p><a href="#ImageToolResponseContent">Image Tool Response Content</a></p></li><li><p><a href="#TextResourceToolResponseContent">Text Resource Tool Response Content</a></p></li><li><p><a href="#BlobResourceToolResponseContent">Blob Resource Tool Response Content</a></p></li></ul></div></div></td><td><p>Response items when the flow finishes successfully.</p></td><td></td><td><p>Yes</p></td></tr><tr><td><p>On Error Responses</p></td><td><div><div><p>Array of One of:</p></div><div><ul><li><p><a href="#TextToolResponseContent">Text Tool Response Content</a></p></li><li><p><a href="#ImageToolResponseContent">Image Tool Response Content</a></p></li><li><p><a href="#TextResourceToolResponseContent">Text Resource Tool Response Content</a></p></li><li><p><a href="#BlobResourceToolResponseContent">Blob Resource Tool Response Content</a></p></li></ul></div></div></td><td><p>Content items when the flow finishes in error.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Object</p></td></tr><tr><td><p>Attributes Type</p></td><td><p><a href="#RequestAttributes">Request Attributes</a></p></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

<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>Frequency</p></td><td><div><div><p>Number</p></div></div></td><td><p>How often in milliseconds to reconnect.</p></td><td></td><td></td></tr><tr><td><p>Count</p></td><td><div><div><p>Number</p></div></div></td><td><p>How many reconnection attempts to make.</p></td><td></td><td></td></tr><tr><td><p>blocking</p></td><td><p>Boolean</p></td><td><p>If false, the reconnection strategy runs in a separate, non-blocking thread.</p></td><td><p>true</p></td><td></td></tr></tbody></table>

### Reconnect Forever

<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>Frequency</p></td><td><div><div><p>Number</p></div></div></td><td><p>How often in milliseconds to reconnect.</p></td><td></td><td></td></tr><tr><td><p>blocking</p></td><td><p>Boolean</p></td><td><p>If false, the reconnection strategy runs in a separate, non-blocking thread.</p></td><td><p>true</p></td><td></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>

### Call Tool Response

Response obtained from calling a tool as a client.

<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>Contents</strong></p></td><td><div><div><p>Array of <a href="#CallToolResponseContent">Call Tool Response Content</a></p></div></div></td><td><div><div><p>The contents generated by the tool</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Error</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>Whether the tool execution was successful or errored out. Notice that even in case of error, contents might have been generated.</p></div></div></td><td><div><div><p>false</p></div></div></td><td><div></div></td></tr></tbody></table>

### Call Tool Response Content

<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>Type</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>text</p></li><li><p>image</p></li><li><p>resource</p></li></ul></div></div></td><td><div><div><p>Content type.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Text</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Content’s payload when type is <code>text</code>.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Mime Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Content’s MIME type.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Data</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>Content’s payload when type is <code>image</code>.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Resource</strong></p></td><td><div><div><p><a href="#ResourceContent">Resource Content</a></p></div></div></td><td><div><div><p>Content’s payload when type is <code>resource</code>.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Audience</strong></p></td><td><div><div><p>Array of Enumeration, one of:</p></div><div><ul><li><p>USER</p></li><li><p>ASSISTANT</p></li></ul></div></div></td><td><div><div><p>Describes who the intended consumer of this data is. It can include multiple entries to indicate content useful for multiple audiences.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Priority</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Describes how important this data is for operating the server. A value of <code>1</code> means "most important", which indicates that the data is required. A value of <code>0</code> means "least important", which indicates that the data is entirely optional.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Resource Content

A flattened representation of a resource content. The resource can be either text or blob types. The
text property is set for text resources, while the blob type is used for the latter.

<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>Resource URI</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Mime Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Resource MIME type.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Text</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Content of a text resource. Null for BLOB data types.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Blob</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>Content of a BLOB resource. Null for text data types.</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>Yes</p></div></div></td></tr></tbody></table>

### Resource Metadata

<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>Resource URI.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</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 resource.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</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 resource.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Mime Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>MIME type of the resource.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### Repeatable In Memory Iterable

<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>Initial Buffer Size</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>The amount of memory to allocate to consume the stream and provide random access to it. If the stream contains more data than can fit into this buffer, then the buffer expands according to the Buffer Size Increment value, with an upper limit of the Max In Memory Size value. instances.</p></div></div></td><td><div><div><p>100</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Buffer Size Increment</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Amount by which the buffer size expands if it exceeds its initial size. Setting a value of <code>0</code> or lower specifies that the buffer can’t expand.</p></div></div></td><td><div><div><p>100</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Max Buffer Size</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Maximum size of the buffer. If the buffer size exceeds this value, Mule raises a <code>STREAM_MAXIMUM_SIZE_EXCEEDED</code> error. A value of less than or equal to <code>0</code> means no limit.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Repeatable File Store Iterable

<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>In Memory Objects</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Maximum number of instances to keep in memory. If more than the maximum is required, content on the disk is buffered.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Buffer Unit</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>BYTE</p></li><li><p>KB</p></li><li><p>MB</p></li><li><p>GB</p></li></ul></div></div></td><td><div><div><p>Unit for the <strong>In Memory Objects</strong> field.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Tool Metadata

Describes a tool through its properties.

<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 tool.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</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>A detailed enough description for an LLM to determine when to call this tool.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Input Schema</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>JSON Schema describing the tool’s input parameters.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### New Session Request

Contains the data associated to a client requiring the creation of a new server session.

<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>Session Id</strong></p></td><td><div><div><p>String</p></div></div></td><td><div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Additional Properties</strong></p></td><td><div><div><p>Object</p></div></div></td><td><div></div></td><td><div></div></td><td><div><div><p>Yes</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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></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 that a redelivered request can be processed 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>

### Resource Request

An inbound request for a resource, used when the connector is acting as an MCP server.

<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>Requested Uri</strong></p></td><td><div><div><p>String</p></div></div></td><td><div></div></td><td><div></div></td><td><div><div><p>Yes</p></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>Session Id</strong></p></td><td><div><div><p>String</p></div></div></td><td><div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Request Id</strong></p></td><td><div><div><p>String</p></div></div></td><td><div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Additional Properties</strong></p></td><td><div><div><p>Object</p></div></div></td><td><div><div><p>Additional values attached to the request as HTTP Headers.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</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 used to authenticate the request.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Text Tool Response Content

Defines a text content that’s part of the response of a tool implemented through this connector.

<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>Text</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Text content.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Audience</strong></p></td><td><div><div><p>Array of Enumeration, one of:</p></div><div><ul><li><p>USER</p></li><li><p>ASSISTANT</p></li></ul></div></div></td><td><div><div><p>Describes who the intended consumer of this data is. It can include multiple entries to indicate content that’s useful for multiple audiences.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Priority</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Describes how important this data is for operating the server. A value of <code>1</code> means "most important", which indicates that the data is required. A value of <code>0</code> means "least important", which indicates that the data is entirely optional.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Image Tool Response Content

Defines an image content that’s part of the response of a tool implemented through this connector.

<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>Audience</strong></p></td><td><div><div><p>Array of Enumeration, one of:</p></div><div><ul><li><p>USER</p></li><li><p>ASSISTANT</p></li></ul></div></div></td><td><div><div><p>Describes who the intended consumer of this data is. It can include multiple entries to indicate content useful for multiple audiences.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Priority</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Describes how important this data is for operating the server. A value of <code>1</code> means "most important", which indicates that the data is required. A value of <code>0</code> means "least important", which indicates that the data is entirely optional.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Data</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>The raw image content, without Base64 encoding.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Mime Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The image MIME type.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Text Resource Tool Response Content

Defines an embedded text resource that’s part of the response of a tool implemented through this
connector.

<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>Audience</strong></p></td><td><div><div><p>Array of Enumeration, one of:</p></div><div><ul><li><p>USER</p></li><li><p>ASSISTANT</p></li></ul></div></div></td><td><div><div><p>Describes who the intended consumer of this data is. It can include multiple entries to indicate content useful for multiple audiences.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Priority</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Describes how important this data is for operating the server. A value of <code>1</code> means "most important", which indicates that the data is required. A value of <code>0</code> means "least important", which indicates that the data is entirely optional.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Uri</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Resource URI.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Mime Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The resource MIME type.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Text</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Resource text.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Blob Resource Tool Response Content

Defines an embedded blob resource that’s part of the response of a tool implemented through this
connector.

<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>Audience</strong></p></td><td><div><div><p>Array of Enumeration, one of:</p></div><div><ul><li><p>USER</p></li><li><p>ASSISTANT</p></li></ul></div></div></td><td><div><div><p>Describes who the intended consumer of this data is. It can include multiple entries to indicate content useful for multiple audiences.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Priority</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Describes how important this data is for operating the server. A value of <code>1</code> means "most important", which indicates that the data is required. A value of <code>0</code> means "least important", which indicates that the data is entirely optional.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Blob</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>The raw resource content, without Base64 encoding.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Uri</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Resource URI.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Mime Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The resource MIME type.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Text Resource

Defines a text resource.

<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>Text</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Text content.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### Blob Resource

Defines the contents of a Blob resource.

<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>Blob</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>The raw blob content, without Base64 encoding.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### Custom Header

Configures a custom header to be included in requests or responses.

<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>Key</p></td><td><div><div><p>String</p></div></div></td><td><p>The header name.</p></td><td></td><td><p>Yes</p></td></tr><tr><td><p>Value</p></td><td><div><div><p>String</p></div></div></td><td><p>The header value. Supports property placeholders and DataWeave expressions.</p></td><td></td><td><p>Yes</p></td></tr></tbody></table>

### Call Tool Result Attributes

Attributes returned with the `CallTool` response. Use these attributes to inspect whether the remote
tool returned structured content and to access the raw response.

<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>Structured Content</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p><code>true</code> when the remote tool returned structured content and the payload was set to the structured object (or to JSON parsed from a single text content).</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Raw Response</strong></p></td><td><div><div><p><a href="#CallToolResponse">Call Tool Response</a></p></div></div></td><td><div><div><p>The full tool response returned by the server, including all content items. Useful when <strong>Extract Structured Content</strong> is <code>true</code> and you still need the original response.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Get Prompt Response

Response returned by `prompts/get`.

<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>Description</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Optional description of the prompt returned by the server.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Messages</strong></p></td><td><div><div><p>Array of <a href="#PromptMessageResponse">Prompt Message Response</a></p></div></div></td><td><div><div><p>The rendered prompt messages.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### Prompt Message Response

A single rendered prompt message.

<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>Role</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Role associated with the message (typically <code>user</code> or <code>assistant</code>).</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Content</strong></p></td><td><div><div><p>One of:</p></div><div><ul><li><p><a href="#TextPromptResponseContent">Text Prompt Response Content</a></p></li><li><p><a href="#ImagePromptResponseContent">Image Prompt Response Content</a></p></li><li><p><a href="#EmbeddedResourcePromptResponseContent">Embedded Resource Prompt Response Content</a></p></li><li><p><a href="#ResourceLinkPromptResponseContent">Resource Link Prompt Response Content</a></p></li></ul></div></div></td><td><div><div><p>The content of the prompt message.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### Prompt Metadata

Prompt metadata returned by `prompts/list`.

<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>Prompt name.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Title</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Short, human-friendly title.</p></div></div></td><td><div></div></td><td><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 prompt.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Arguments</strong></p></td><td><div><div><p>Array of <a href="#PromptArgumentMetadata">Prompt Argument Metadata</a></p></div></div></td><td><div><div><p>Argument definitions for the prompt.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Prompt Argument Metadata

Description of a single argument supported by a prompt on a remote MCP server.

<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>Argument name.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Title</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Short, human-friendly title.</p></div></div></td><td><div></div></td><td><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 argument.</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 argument is required.</p></div></div></td><td><div><div><p>false</p></div></div></td><td><div></div></td></tr></tbody></table>

### Prompt Request

Input payload for `<mcp:prompt-listener>` 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>Prompt Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The prompt name that was requested.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Arguments</strong></p></td><td><div><div><p>Object</p></div></div></td><td><div><div><p>Map of arguments provided by the client.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Prompt Argument

Prompt argument definition exposed in `prompts/list`.

<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>Argument name.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</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 argument.</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 argument is required.</p></div></div></td><td><div><div><p>false</p></div></div></td><td><div></div></td></tr></tbody></table>

### Inline Output Schema

Defines an inline JSON schema for the tool’s output structure. The schema content is provided
directly as text.

<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>Output Schema</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The JSON schema content.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### File Output Schema

Defines a file-based JSON schema for the tool’s output structure. The schema is loaded from a
classpath resource (for example, a file under src/main/resources/ in the Mule project).

<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>Output Schema File</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The path to the JSON schema file.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### Text Prompt Message Content

A text-based prompt message content.

<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>Text</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The message text. Supports DataWeave expressions.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Role</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>USER</p></li><li><p>ASSISTANT</p></li></ul></div></div></td><td><div><div><p>Role associated with the message.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Audience</strong></p></td><td><div><div><p>Array of Enumeration, one of:</p></div><div><ul><li><p>USER</p></li><li><p>ASSISTANT</p></li></ul></div></div></td><td><div><div><p>Describes who the intended consumer of this data is. It can include multiple entries to indicate content useful for multiple audiences.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Priority</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Describes how important this data is for operating the server. A value of <code>1</code> means "most important", which indicates that the data is required. A value of <code>0</code> means "least important", which indicates that the data is entirely optional.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Image Prompt Message Content

An image-based prompt message content. Image data can be provided inline (via a DataWeave
expression) or by selecting a file from the project’s classpath resources. The connector
Base64-encodes the data internally.

<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>Image Data</strong></p></td><td><div><div><p>One of:</p></div><div><ul><li><p><a href="#InlineImageData">Inline Image Data</a></p></li><li><p><a href="#FileImageData">File Image Data</a></p></li></ul></div></div></td><td><div><div><p>The image data provided either inline (base64-encoded) or as a file reference.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Mime Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The image MIME type.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Role</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>USER</p></li><li><p>ASSISTANT</p></li></ul></div></div></td><td><div><div><p>Role associated with the message.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Audience</strong></p></td><td><div><div><p>Array of Enumeration, one of:</p></div><div><ul><li><p>USER</p></li><li><p>ASSISTANT</p></li></ul></div></div></td><td><div><div><p>Describes who the intended consumer of this data is. It can include multiple entries to indicate content useful for multiple audiences.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Priority</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Describes how important this data is for operating the server. A value of <code>1</code> means "most important", which indicates that the data is required. A value of <code>0</code> means "least important", which indicates that the data is entirely optional.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Embedded Resource Prompt Message Content

An embedded resource prompt message content. The resource content (text or blob) is bundled directly
inside the prompt message. Choose Text or Blob from the resource content dropdown, matching the same
pattern used by the Resource Listener.

<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>Resource URI.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Mime Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The resource MIME type.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Resource Content</strong></p></td><td><div><div><p>One of:</p></div><div><ul><li><p><a href="#TextEmbeddedResource">Text Embedded Resource</a></p></li><li><p><a href="#BlobEmbeddedResource">Blob Embedded Resource</a></p></li></ul></div></div></td><td><div><div><p>The resource content (text or blob).</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Role</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>USER</p></li><li><p>ASSISTANT</p></li></ul></div></div></td><td><div><div><p>Role associated with the message.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Audience</strong></p></td><td><div><div><p>Array of Enumeration, one of:</p></div><div><ul><li><p>USER</p></li><li><p>ASSISTANT</p></li></ul></div></div></td><td><div><div><p>Describes who the intended consumer of this data is. It can include multiple entries to indicate content useful for multiple audiences.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Priority</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Describes how important this data is for operating the server. A value of <code>1</code> means "most important", which indicates that the data is required. A value of <code>0</code> means "least important", which indicates that the data is entirely optional.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Resource Link Prompt Message Content

A resource link prompt message content that references an external resource by URI.

<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>Resource URI.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</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 linked resource.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Title</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Human-friendly title.</p></div></div></td><td><div></div></td><td><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.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Mime Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>MIME type of the linked resource.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Size</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Size of the linked resource.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Role</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>USER</p></li><li><p>ASSISTANT</p></li></ul></div></div></td><td><div><div><p>Role associated with the message.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Audience</strong></p></td><td><div><div><p>Array of Enumeration, one of:</p></div><div><ul><li><p>USER</p></li><li><p>ASSISTANT</p></li></ul></div></div></td><td><div><div><p>Describes who the intended consumer of this data is. It can include multiple entries to indicate content useful for multiple audiences.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Priority</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Describes how important this data is for operating the server. A value of <code>1</code> means "most important", which indicates that the data is required. A value of <code>0</code> means "least important", which indicates that the data is entirely optional.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Text Embedded Resource

Text-based embedded resource.

<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>Text</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The text content.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### Blob Embedded Resource

Binary embedded resource.

<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>Blob</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>The raw blob content, without Base64 encoding.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### Inline Image Data

Provides image data inline via a DataWeave expression that resolves to binary content. The connector
Base64-encodes the data internally before sending it over MCP.

<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>Image Data</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>The image data.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### File Image Data

Provides image data by referencing a file in the project’s classpath resources. The connector reads
and Base64-encodes the file content at runtime before sending it over MCP.

<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>Image File</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The path to the image file.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### Text Prompt Response Content

Text content in a prompt response.

<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>Text</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The text content.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### Image Prompt Response Content

Image content in a prompt response. The data is the raw image bytes (already decoded from Base64).

<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>Mime Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>The image MIME type.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr><tr><td><p><strong>Data</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>The image data.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### Embedded Resource Prompt Response Content

Embedded resource content in a prompt response. The resource content (text or blob) is bundled
directly inside the prompt message.

<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>Resource</strong></p></td><td><div><div><p><a href="#ResourceContent">Resource Content</a></p></div></div></td><td><div><div><p>The embedded resource payload.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</p></div></div></td></tr></tbody></table>

### Resource Link Prompt Response Content

Resource link content in a prompt response. References an external resource by URI.

<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>Resource URI.</p></div></div></td><td><div></div></td><td><div><div><p>Yes</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 linked resource.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Title</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Human-friendly title.</p></div></div></td><td><div></div></td><td><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.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Mime Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>MIME type of the linked resource.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Size</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Size of the linked resource.</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)

- [MCP Connector Overview](https://docs.mulesoft.com/mcp-connector/1.5/)

- [MuleSoft Help Center](https://help.mulesoft.com)
