---
title: "A2A JSON-RPC Endpoint"
method: POST
path: "/a2a"
---

# A2A JSON-RPC Endpoint

`POST /a2a`

## Request

- Base URL: `https://api.llm-broker.net`
- URL: `https://api.llm-broker.net/a2a`
- Auth: HTTP bearer

Accepts JSON-RPC 2.0 requests for A2A protocol methods (message/send, message/stream, tasks/get, tasks/cancel, tasks/resubscribe)

## Request body

- A2AJsonRpcRequest
  - `id` union
    - integer
    - string
  - `jsonrpc` '2.0', required
  - `method` 'message/send' | 'message/stream' | 'tasks/get' | 'tasks/cancel' | 'tasks/resubscribe', required: JSON-RPC method name
  - `params` object: Method parameters

## Response `200`

JSON-RPC Response

- A2AJsonRpcResponse
  - `error` object
    - `code` integer: JSON-RPC error code
    - `message` string
  - `id` union
    - integer
    - string
  - `jsonrpc` '2.0', required
  - `result` object: Success result

## Other responses

- `400`: Invalid Request
- `401`: Unauthorized
- `429`: Rate Limited

---

[API](https://skmtc.dev/llm-broker/apis/astrioncore-core-api.md) · [All operations](https://skmtc.dev/llm-broker/apis/astrioncore-core-api/llms.txt) · [OpenAPI document](https://skmtc.dev/llm-broker/apis/astrioncore-core-api/revisions/f85835487bf5?raw)
