@@ -67,64 +67,72 @@ public record AgentCard
6767 [ DataMember ( Name = "version" , Order = 6 ) , JsonPropertyName ( "version" ) , JsonPropertyOrder ( 6 ) , YamlMember ( Alias = "version" , Order = 6 ) ]
6868 public virtual string Version { get ; set ; } = null ! ;
6969
70+ /// <summary>
71+ /// Gets or sets the version of the A2A protocol this agent supports.
72+ /// </summary>
73+ [ Description ( "The version of the A2A protocol this agent supports" ) ]
74+ [ DataMember ( Name = "protocolVersion" , Order = 6 ) , JsonPropertyName ( "protocolVersion" ) , JsonPropertyOrder ( 6 ) , YamlMember ( Alias = "protocolVersion" , Order = 7 ) ]
75+ [ Required ]
76+ public virtual string ProtocolVersion { get ; set ; } = "0.2.6" ;
77+
7078 /// <summary>
7179 /// Gets or sets the URL, if any, referencing the agent's documentation.
7280 /// </summary>
7381 [ Description ( "The URL, if any, referencing the agent's documentation." ) ]
74- [ DataMember ( Name = "documentationUrl" , Order = 7 ) , JsonPropertyName ( "documentationUrl" ) , JsonPropertyOrder ( 7 ) , YamlMember ( Alias = "documentationUrl" , Order = 7 ) ]
82+ [ DataMember ( Name = "documentationUrl" , Order = 8 ) , JsonPropertyName ( "documentationUrl" ) , JsonPropertyOrder ( 8 ) , YamlMember ( Alias = "documentationUrl" , Order = 8 ) ]
7583 public virtual Uri ? DocumentationUrl { get ; set ; }
7684
7785 /// <summary>
7886 /// Gets or sets the agent's capabilities.
7987 /// </summary>
8088 [ Description ( "The agent's capabilities." ) ]
8189 [ Required ]
82- [ DataMember ( Name = "capabilities" , Order = 8 ) , JsonPropertyName ( "capabilities" ) , JsonPropertyOrder ( 8 ) , YamlMember ( Alias = "capabilities" , Order = 8 ) ]
90+ [ DataMember ( Name = "capabilities" , Order = 9 ) , JsonPropertyName ( "capabilities" ) , JsonPropertyOrder ( 9 ) , YamlMember ( Alias = "capabilities" , Order = 9 ) ]
8391 public virtual AgentCapabilities Capabilities { get ; set ; } = null ! ;
8492
8593 /// <summary>
8694 /// Gets or sets the security scheme details, if any, used for authenticating with the agent.
8795 /// </summary>
8896 [ Description ( "The security scheme details, if any, used for authenticating with the agent." ) ]
89- [ DataMember ( Name = "securitySchemes" , Order = 9 ) , JsonPropertyName ( "securitySchemes" ) , JsonPropertyOrder ( 9 ) , YamlMember ( Alias = "securitySchemes" , Order = 9 ) ]
97+ [ DataMember ( Name = "securitySchemes" , Order = 10 ) , JsonPropertyName ( "securitySchemes" ) , JsonPropertyOrder ( 10 ) , YamlMember ( Alias = "securitySchemes" , Order = 10 ) ]
9098 public virtual EquatableDictionary < string , SecurityScheme > ? SecuritySchemes { get ; set ; }
9199
92100 /// <summary>
93101 /// Gets or sets security requirements, if any, that the agent requires to be met in order to access its resources.
94102 /// </summary>
95103 [ Description ( "Security requirements, if any, that the agent requires to be met in order to access its resources." ) ]
96- [ DataMember ( Name = "security" , Order = 10 ) , JsonPropertyName ( "security" ) , JsonPropertyOrder ( 10 ) , YamlMember ( Alias = "security" , Order = 10 ) ]
104+ [ DataMember ( Name = "security" , Order = 11 ) , JsonPropertyName ( "security" ) , JsonPropertyOrder ( 11 ) , YamlMember ( Alias = "security" , Order = 11 ) ]
97105 public virtual EquatableList < EquatableDictionary < string , List < string > > > ? Security { get ; set ; }
98106
99107 /// <summary>
100108 /// Gets or sets the set of supported mime types for input.
101109 /// </summary>
102110 [ Description ( "The set of supported mime types for input." ) ]
103111 [ Required , MinLength ( 1 ) ]
104- [ DataMember ( Name = "defaultInputModes" , Order = 11 ) , JsonPropertyName ( "defaultInputModes" ) , JsonPropertyOrder ( 11 ) , YamlMember ( Alias = "defaultInputModes" , Order = 11 ) ]
112+ [ DataMember ( Name = "defaultInputModes" , Order = 12 ) , JsonPropertyName ( "defaultInputModes" ) , JsonPropertyOrder ( 12 ) , YamlMember ( Alias = "defaultInputModes" , Order = 12 ) ]
105113 public virtual EquatableList < string > DefaultInputModes { get ; set ; } = [ MediaTypeNames . Text . Plain ] ;
106114
107115 /// <summary>
108116 /// Gets or sets the set of supported mime types for output.
109117 /// </summary>
110118 [ Description ( "The set of supported mime types for output." ) ]
111119 [ Required , MinLength ( 1 ) ]
112- [ DataMember ( Name = "defaultOutputModes" , Order = 12 ) , JsonPropertyName ( "defaultOutputModes" ) , JsonPropertyOrder ( 12 ) , YamlMember ( Alias = "defaultOutputModes" , Order = 12 ) ]
120+ [ DataMember ( Name = "defaultOutputModes" , Order = 13 ) , JsonPropertyName ( "defaultOutputModes" ) , JsonPropertyOrder ( 13 ) , YamlMember ( Alias = "defaultOutputModes" , Order = 13 ) ]
113121 public virtual EquatableList < string > DefaultOutputModes { get ; set ; } = [ MediaTypeNames . Text . Plain ] ;
114122
115123 /// <summary>
116124 /// Gets or sets the set of the agent's skills.
117125 /// </summary>
118126 [ Description ( "The set of the agent's skills." ) ]
119127 [ Required , MinLength ( 1 ) ]
120- [ DataMember ( Name = "skills" , Order = 13 ) , JsonPropertyName ( "skills" ) , JsonPropertyOrder ( 13 ) , YamlMember ( Alias = "skills" , Order = 13 ) ]
128+ [ DataMember ( Name = "skills" , Order = 14 ) , JsonPropertyName ( "skills" ) , JsonPropertyOrder ( 14 ) , YamlMember ( Alias = "skills" , Order = 14 ) ]
121129 public virtual EquatableList < AgentSkill > Skills { get ; set ; } = null ! ;
122130
123131 /// <summary>
124132 /// Gets or sets a value indicating whether the agent supports retrieving a detailed Agent Card via an authenticated endpoint.
125133 /// </summary>
126134 [ Description ( "A value indicating whether the agent supports retrieving a detailed Agent Card via an authenticated endpoint." ) ]
127- [ DataMember ( Name = "supportsAuthenticatedExtendedCard" , Order = 14 ) , JsonPropertyName ( "supportsAuthenticatedExtendedCard" ) , JsonPropertyOrder ( 14 ) , YamlMember ( Alias = "supportsAuthenticatedExtendedCard" , Order = 14 ) ]
135+ [ DataMember ( Name = "supportsAuthenticatedExtendedCard" , Order = 15 ) , JsonPropertyName ( "supportsAuthenticatedExtendedCard" ) , JsonPropertyOrder ( 15 ) , YamlMember ( Alias = "supportsAuthenticatedExtendedCard" , Order = 15 ) ]
128136 public virtual bool SupportsAuthenticatedExtendedCard { get ; set ; }
129137
130138 /// <inheritdoc/>
0 commit comments