Skip to content

protocol

protocol

A2A protocol types — Google A2A spec (JSON-RPC 2.0).

Classes

AgentCard dataclass

AgentCard(
    name: str,
    description: str = "",
    url: str = "",
    version: str = "0.1.0",
    capabilities: List[str] = list(),
    skills: List[str] = list(),
    authentication: Dict[str, Any] = dict(),
)

Agent discovery card served at /.well-known/agent.json.

A2ATask dataclass

A2ATask(
    task_id: str = (lambda: hex[:16])(),
    state: TaskState = SUBMITTED,
    input_text: str = "",
    output_text: str = "",
    history: List[Dict[str, str]] = list(),
    metadata: Dict[str, Any] = dict(),
)

An A2A task with state machine.

A2ARequest dataclass

A2ARequest(
    method: str,
    params: Dict[str, Any] = dict(),
    request_id: str = (lambda: hex[:8])(),
)

JSON-RPC 2.0 request for A2A.

A2AResponse dataclass

A2AResponse(
    result: Any = None,
    error: Optional[Dict[str, Any]] = None,
    request_id: str = "",
)

JSON-RPC 2.0 response for A2A.