File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -311,6 +311,29 @@ return Promise.all([
311311 url : r . url
312312 } ) ;
313313 } ) ,
314+ // A2A Agent Card (required + strongly recommended fields)
315+ parseResponse ( '/.well-known/agent-card.json' , r => {
316+ return r . text ( ) . then ( text => {
317+ let result = {
318+ url : null ,
319+ preferredTransport : null ,
320+ protocolVersion : null ,
321+ name : null ,
322+ description : null
323+ } ;
324+ try {
325+ let data = JSON . parse ( text ) ;
326+ result . url = data . url || null ;
327+ result . preferredTransport = data . preferredTransport || null ;
328+ result . protocolVersion = data . protocolVersion || null ;
329+ result . name = data . name || null ;
330+ result . description = data . description || null ;
331+ } catch ( e ) {
332+ // Failed to parse JSON
333+ }
334+ return result ;
335+ } ) ;
336+ } ) ,
314337 parseResponseWithRedirects ( '/.well-known/resource-that-should-not-exist-whose-status-code-should-not-be-200/' , r => {
315338 return Promise . resolve ( {
316339 status : r . status ,
You can’t perform that action at this time.
0 commit comments