A2A's SendMessage operation accepts a blocking parameter. When you read "blocking=true," you'd reasonably assume the server holds the connection open until the task completes. That's how blocking I/O typically works.
But that's not what happens. Setting blocking=true tells the client to poll the task status endpoint until completion. The server returns immediately; the blocking happens client-side.
"The current name is actively misleading. Every developer who implements this will have to read the docs twice to understand why their 'blocking' call returns immediately." — Issue discussion
blocking: true
Confusing — implies server-side blocking
polling: true
Clear — describes actual behavior
The new name accurately describes what happens: when polling=true, the client polls until completion. No ambiguity.
Renaming a parameter in a protocol spec is inherently breaking. Implementations built against V1.0 use blocking; those parameters will need to change.
However, the A2A team is addressing this early in the V1.x cycle for good reasons:
blocking requires a "note: this doesn't actually block" caveatblocking would be needed for that semantically correct useThe proposal includes a graceful migration strategy:
// Servers SHOULD accept both during transition period
{
"blocking": true, // Deprecated, still works
"polling": true // Preferred
}
// If both present, polling takes precedence
This allows existing implementations to continue working while new code uses the clearer terminology.
Post-1.0 specs often go through a terminology cleanup phase. The initial rush to ship prioritizes functionality; the refinement phase prioritizes developer experience. A2A is now in that refinement phase.
Related cleanup efforts in recent weeks include:
Part discriminator values in documentationTaskPushNotificationConfig and PushNotificationConfig)None of these are glamorous. All of them matter for adoption.
The proposal is open for community feedback. If accepted, expect:
blockingblocking is removed entirelySmall naming changes ripple through an ecosystem. Getting them right early pays dividends.