---
title: "A2A JSON-RPC: message/send, tasks/get, tasks/cancel"
method: POST
path: "/a2a"
tags: ["Ask"]
---

# A2A JSON-RPC: message/send, tasks/get, tasks/cancel

`POST /a2a`

## Request

- Base URL: `https://youspot.com`
- URL: `https://youspot.com/a2a`
- Auth: none required

`message/send` returns a completed task rather than a queued one, because the answer is a synchronous read of the public corpus.

## Request body

- JsonRpcRequest
  - `jsonrpc` '2.0'
  - `id` union: Omit it, with a `notifications/*` method, for a notification.
    - string
    - integer
  - `method` string, required
  - `params` object

## Response `200`

A JSON-RPC envelope. Protocol errors ride on HTTP 200, per JSON-RPC.

- JsonRpcResponse
  - `jsonrpc` '2.0', required
  - `id` union
    - string
    - integer
  - `result` object
  - `error` object
    - `code` integer
    - `message` string

---

[API](https://skmtc.dev/youspot/apis/youspot-http-api.md) · [All operations](https://skmtc.dev/youspot/apis/youspot-http-api/llms.txt) · [OpenAPI document](https://skmtc.dev/youspot/apis/youspot-http-api/revisions/6615ad5d017d?raw)
