Skip to content

[Bug]: v0.3 REST client raises NotImplementedError for list_task_push_notification_configs #1423

Description

@RaphaelFakhri

What happened?

Client.list_task_push_notification_configs() raises NotImplementedError when the client talks to a v0.3 agent over HTTP+JSON:

NotImplementedError: list_task_push_notification_configs not supported in v0.3 REST

The v0.3 REST binding defines this call as GET /v1/tasks/{id}/pushNotificationConfigs, and v0.3 REST servers serve it. That includes this SDK's own compat server: REST03Adapter mounts the route and REST03Handler.list_push_notifications handles it. The v0.3 JSON-RPC and gRPC client transports (CompatJsonRpcTransport, CompatGrpcTransport) both implement the call, so only REST users hit the error.

Steps to reproduce

  1. Start a server with create_rest_routes(handler, enable_v0_3_compat=True) and a push config store.
  2. Create a task and two push notification configs through CompatRestTransport.
  3. Call CompatRestTransport.list_task_push_notification_configs(ListTaskPushNotificationConfigsRequest(task_id=...)).

Expected: the response lists both configs. Actual: NotImplementedError, and no request is sent.

Environment

a2a-sdk main (1.3.x), Python 3.13.

Activity

  1. added
    component: clientIssues related to transport logic and configuration for external apps connecting to A2A agents.
    on Nov 4, 2026
  2. added theissue type on Nov 4, 2026
  3. rohityan commented on Nov 4, 2026

    @rohityan

    Hi @RaphaelFakhri, thanks for reporting this and opening PR #1424

    Your root cause analysis is correct CompatRestTransport.list_task_push_notification_configs was indeed left stubbed with NotImplementedError, even though GET /v1/tasks/{id}/pushNotificationConfigs is formally mounted on the v0.3 server adapter and implemented across the sibling transports.

    Your implementation in PR #1424 correctly executes the route via _execute_request, parses the response proto, and threads it through conversions.to_core_list_task_push_notification_config_response with matching test coverage.

    Assigning this issue to you till it gets reviewed.

  4. added a commit that references this issue on Nov 5, 2026
    d830036
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

component: clientIssues related to transport logic and configuration for external apps connecting to A2A agents.status:awaiting response

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions