
AI A2AClient
CertifiedProxy prompts to a remote A2A agent
AI A2AClient
Proxy prompts to a remote A2A agent
Sends the prompt to a remote AI Agent over the A2A protocol and returns its text response. Requires serverUrl; ensure the endpoint is trusted and reachable.
type: io.kestra.plugin.ai.agent.A2AClientExamples
Call a remote AI agent via the A2A protocol.
id: a2a_agent
namespace: company.ai
inputs:
- id: prompt
type: STRING
tasks:
- id: agent
type: io.kestra.plugin.ai.agent.A2AClient
serverUrl: "http://localhost:10000"
prompt: "Summarize the following content: {{ inputs.prompt }}"Properties
prompt *string
Text prompt
Message sent to the remote A2A agent. No default: this property is required.
serverUrl *string
Server URL
Base URL of the remote agent's A2A server. No default: this property is required.
assets
Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition.
io.kestra.core.models.assets.AssetsDeclaration
IGNOREFAILWARNAsset failure behavior
Behavior applied to the task state when a declared asset fails to render, emit, or be persisted (e.g. a lock conflict): FAIL escalates it to FAILED, WARN (default) warns it if it would otherwise succeed, IGNORE leaves the state untouched.
Whether to auto-register assets referenced dynamically at runtime that are not statically declared in inputs or outputs.
The assets consumed as inputs.
io.kestra.core.models.assets.AssetIdentifier
1The assets produced as outputs.
io.kestra.plugin.ee.assets.Dataset
1150{}1150io.kestra.plugin.ee.assets.File
1150{}1150io.kestra.plugin.ee.assets.Table
1150{}1150io.kestra.plugin.ee.assets.VM
1150{}1150io.kestra.core.models.assets.External
1150{}1150io.kestra.core.models.assets.Custom
11501Custom asset type
{}1150Outputs
textOutput string
Remote agent output
Text the remote A2A agent returned in response to the prompt.