@@ -116,6 +116,7 @@ async def connect( # noqa: PLR0913
116116 resolver_http_kwargs : dict [str , Any ] | None = None ,
117117 extra_transports : dict [str , TransportProducer ] | None = None ,
118118 extensions : list [str ] | None = None ,
119+ signature_verifier : Callable [[AgentCard ], None ] | None = None ,
119120 ) -> Client :
120121 """Convenience method for constructing a client.
121122
@@ -146,6 +147,7 @@ async def connect( # noqa: PLR0913
146147 extra_transports: Additional transport protocols to enable when
147148 constructing the client.
148149 extensions: List of extensions to be activated.
150+ signature_verifier: A callable used to verify the agent card's signatures.
149151
150152 Returns:
151153 A `Client` object.
@@ -158,12 +160,14 @@ async def connect( # noqa: PLR0913
158160 card = await resolver .get_agent_card (
159161 relative_card_path = relative_card_path ,
160162 http_kwargs = resolver_http_kwargs ,
163+ signature_verifier = signature_verifier ,
161164 )
162165 else :
163166 resolver = A2ACardResolver (client_config .httpx_client , agent )
164167 card = await resolver .get_agent_card (
165168 relative_card_path = relative_card_path ,
166169 http_kwargs = resolver_http_kwargs ,
170+ signature_verifier = signature_verifier ,
167171 )
168172 else :
169173 card = agent
0 commit comments