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.