https://github.com/secretiveshell/a2a-types
Google A2A-compatible message types exposed as Pydantic models.
https://github.com/secretiveshell/a2a-types
Last synced: 2 months ago
JSON representation
Google A2A-compatible message types exposed as Pydantic models.
- Host: GitHub
- URL: https://github.com/secretiveshell/a2a-types
- Owner: SecretiveShell
- License: mit
- Created: 2025-04-13T11:22:10.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-04-13T11:22:54.000Z (about 1 year ago)
- Last Synced: 2025-07-25T11:29:34.240Z (9 months ago)
- Language: Python
- Size: 12.7 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# a2a-types
A2A-compatible message types exposed as Pydantic models.
## Installation
```bash
uv add a2a-types
```
## Usage
```python
from a2a_types.types import AgentCard
card = AgentCard(
name="My Agent",
description="This is my agent.",
url="https://example.com/api",
provider=AgentProvider(organization="My Organization"),
version="1.0.0",
documentationUrl="https://example.com/docs",
capabilities=AgentCapabilities(streaming=True, pushNotifications=True, stateTransitionHistory=True),
authentication=AgentAuthentication(schemes=["bearer"], credentials="secret"),
defaultInputModes=["text"],
defaultOutputModes=["text"],
skills=[
AgentSkill(id="my-skill", name="My Skill", description="This is my skill.", tags=["tag1", "tag2"], examples=["example1", "example2"], inputModes=["text", "code"], outputModes=["text", "code"]),
],
)
```