Current collected state Current
Observed since 20 Oct, 16:28 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Agent-to-Agent (A2A) Protocol Python SDK
| A2A Core Concept | Status |
|---|---|
| Tasks | ✅ |
| Task lifecycle | ✅ |
| Parts | ✅ |
| Artifacts | ✅ |
| Artifact streaming | ✅ |
| Discovery | ✅ |
| AgentCard | ✅ |
| Webhooks / Push | ✅ |
| Context | ✅ |
| Security hooks | ✅ |
| Conformance tests | ✅ |
| A2A Discovery Requirement | Status |
|---|---|
| Agent Card | ✅ |
| Well-known discovery | ✅ |
| Direct discovery | ✅ |
| Secure discovery | ✅ |
| Capability introspection | ✅ |
| Registry discovery | ✅ |
| Trust declaration | ✅ |
| Selective disclosure support | ✅ |
| Spec-level tests | ✅ |
| Enterprise Requirement | SDK Status | Covered by |
|---|---|---|
| Security & Trust | ✅ | security/ + trust declarations |
| Auth / Scopes | ✅ | security/ + enterprise/auth_helpers.py |
| RBAC | ✅ | enterprise/rbac.py |
| Audit | ✅ | enterprise/audit.py |
| Policy Enforcement | ✅ | enterprise/policy_engine.py |
| HITL support | ✅ | enterprise/hitl.py |
| mTLS enforcement | ✅ | enterprise/auth_helpers.py |
| Message governance | ✅ | Governance in schema |
| Spec Requirement | Covered | Notes |
|---|---|---|
| Stateless message responses | ✅ | Done |
| Stateful task initiation | ✅ | Done |
| Task lifecycle updates | ✅ | Done |
| Context grouping (contextId) | ✅ | Done |
| Immutable tasks | ✅ | Done |
| Parallel follow-ups | ✅ | Done |
| Artifact linkage | ✅ | Done |
| Reference task refinements | ⚠ Partial | Needs reference_task_ids |
| Task event models | ⚠ Partial | Needs explicit event types |
| Extension Feature | Implemented? | Location |
|---|---|---|
| Declare extensions in AgentCard | ✔ | schema/agent_card.py |
Extension model (uri, params, required) | ✔ | extensions/models.py |
| Client negotiation helper | ✔ | extensions/negotiation.py |
| Transport support for headers | ✔ | transport/extension_headers.py |
| Server echo back activated extensions | ✔ | extensions/activation.py |
| Tests for extension behaviors | ✔ | tests_conformance/*.py |
| Input validation guidance | ✔ | extension params should be validated in extension code |
| Required extension enforcement | ✔ (model field exists) | enforcement logic TBD in server layer |
| Requirement | Status |
|---|---|
| Valid URI enforcement | ✅ |
| Required extension enforcement | ✅ |
| Unsupported extension rejection | ✅ |
| Dependency validation | ✅ |
| Parameter schema enforcement | ✅ |
| Duplicate detection | ✅ |
| Safe for enterprise use | ✅ |
| Framework-agnostic | ✅ |
| Spec Requirement | Covered? |
|---|---|
| Async accept (202) | ✅ |
| Correlation IDs | ✅ |
| Polling API | ✅ |
| Push webhooks | ⚠ via enterprise module |
| Streaming parts (structured) | ✅ |
| SSE streaming | ✅ |
| WebSocket streaming | ✅ |
| Backpressure / generator | ✅ |
| Completion semantic | ✅ |
| Error handling in streams | ⚠ basic |
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.6 | 28 Dec 2025 | 28 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 16:28 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:65dadc71590e9a20c61a2cb9ffe63b307abd3d21d75d6559d06c64923cbca59b