Skip to main content

AuthenticatedExtendedCardResponse

Type Alias AuthenticatedExtendedCardResponse 

Source
pub type AuthenticatedExtendedCardResponse = AgentCard;
Expand description

The full (private) agent card returned by agent/authenticatedExtendedCard.

This is structurally identical to the public AgentCard; the type alias signals intent and may gain additional fields in a future spec revision.

Aliased Type§

pub struct AuthenticatedExtendedCardResponse {
Show 15 fields pub name: String, pub url: Option<String>, pub description: String, pub version: String, pub supported_interfaces: Vec<AgentInterface>, pub default_input_modes: Vec<String>, pub default_output_modes: Vec<String>, pub skills: Vec<AgentSkill>, pub capabilities: AgentCapabilities, pub provider: Option<AgentProvider>, pub icon_url: Option<String>, pub documentation_url: Option<String>, pub security_schemes: Option<HashMap<String, SecurityScheme>>, pub security_requirements: Option<Vec<SecurityRequirement>>, pub signatures: Option<Vec<AgentCardSignature>>,
}

Fields§

§name: String

Display name of the agent.

§url: Option<String>

Primary URL of the agent.

Convenience field that typically matches the URL of the first entry in supported_interfaces.

The canonical lf.a2a.v1 protobuf AgentCard has no dedicated url field, so a card round-tripped through the gRPC binding derives url from the first supported interface. If you set url to something other than supported_interfaces[0].url, that difference is not preserved over gRPC. It is preserved over the JSON-RPC/REST bindings.

§description: String

Human-readable description of the agent’s purpose.

§version: String

Semantic version of this agent implementation.

§supported_interfaces: Vec<AgentInterface>

Transport interfaces offered by this agent.

Spec requirement: Must contain at least one element — enforced by validate, not at parse time: ProtoJSON printers omit empty repeated fields, so parsing treats absence as empty and validation reports the real problem instead of a JSON type error.

§default_input_modes: Vec<String>

Default MIME types accepted as input.

ProtoJSON printers omit empty repeated fields; absence means empty.

§default_output_modes: Vec<String>

Default MIME types produced as output.

ProtoJSON printers omit empty repeated fields; absence means empty.

§skills: Vec<AgentSkill>

Skills offered by this agent.

Spec requirement: Must contain at least one element. Parsing treats absence as empty (ProtoJSON omits empty repeated fields).

§capabilities: AgentCapabilities

Capability flags.

§provider: Option<AgentProvider>

The organization operating this agent.

§icon_url: Option<String>

URL of the agent’s icon image.

§documentation_url: Option<String>

URL of the agent’s documentation.

§security_schemes: Option<HashMap<String, SecurityScheme>>

Named security scheme definitions (OpenAPI-style).

§security_requirements: Option<Vec<SecurityRequirement>>

Global security requirements for the agent.

§signatures: Option<Vec<AgentCardSignature>>

Cryptographic signatures over this card.