Skip to content

Commit ced3f99

Browse files
authored
fix: use correct REST path for Get Extended Agent Card operation (#769)
The path is /extendedAgentCard now: [5.3. Method Mapping Reference](https://a2a-protocol.org/latest/specification/#53-method-mapping-reference). Re #559
1 parent 4cb68aa commit ced3f99

File tree

4 files changed

+5
-5
lines changed

4 files changed

+5
-5
lines changed

src/a2a/client/transports/rest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ async def get_extended_agent_card(
347347
context,
348348
)
349349
response_data = await self._send_get_request(
350-
'/card', {}, modified_kwargs
350+
'/extendedAgentCard', {}, modified_kwargs
351351
)
352352
response: AgentCard = ParseDict(response_data, AgentCard())
353353

src/a2a/server/apps/rest/rest_adapter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ def routes(self) -> dict[tuple[str, str], Callable[[Request], Any]]:
252252
),
253253
}
254254
if self.agent_card.capabilities.extended_agent_card:
255-
routes[('/card', 'GET')] = functools.partial(
255+
routes[('/extendedAgentCard', 'GET')] = functools.partial(
256256
self._handle_request, self.handle_authenticated_agent_card
257257
)
258258

tests/client/test_client_factory.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ async def test_client_factory_connect_with_resolver_args(
188188
)
189189

190190
agent_url = 'http://example.com'
191-
relative_path = '/card'
191+
relative_path = '/extendedAgentCard'
192192
http_kwargs = {'headers': {'X-Test': 'true'}}
193193

194194
# The resolver args are only passed if an httpx_client is provided in config
@@ -219,7 +219,7 @@ async def test_client_factory_connect_resolver_args_without_client(
219219
)
220220

221221
agent_url = 'http://example.com'
222-
relative_path = '/card'
222+
relative_path = '/extendedAgentCard'
223223
http_kwargs = {'headers': {'X-Test': 'true'}}
224224

225225
await ClientFactory.connect(

tests/e2e/push_notifications/test_default_push_notification_support.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def agent_server(notifications_client: httpx.AsyncClient):
7474
)
7575
process.start()
7676
try:
77-
wait_for_server_ready(f'{url}/card')
77+
wait_for_server_ready(f'{url}/extendedAgentCard')
7878
except TimeoutError as e:
7979
process.terminate()
8080
raise e

0 commit comments

Comments
 (0)