---
title: "A2A-endpoint"
method: POST
path: "/a2a"
tags: ["Agents"]
---

# A2A-endpoint

`POST /a2a`

## Request

- Base URL: `https://www.citeerbaar.nl`
- URL: `https://www.citeerbaar.nl/a2a`
- Auth: none declared

Agent-to-Agent JSON-RPC. De agent-card met skills en voorbeelden staat op /.well-known/agent-card.json.

## Request body

- object
  - `jsonrpc` '2.0', required
  - `id` union: Weglaten bij een notificatie. Een ander type geeft -32600 met id null.
    - string
    - integer
  - `method` 'SendMessage' | 'message/send' | 'GetTask' | 'tasks/get' | 'ListTasks' | 'tasks/list' | 'CancelTask' | 'tasks/cancel', required
  - `params` object

## Response `200`

JSON-RPC-antwoord: result bij succes, error bij een fout op protocolniveau (ook bij een onbekende methode). error.message is Engels, error.data.message_nl Nederlands.

- JsonRpcResponse
  - `jsonrpc` '2.0', required
  - `id` union, required
    - string
    - integer
  - `result` object
  - `error` object
    - `code` integer, required
    - `message` string, required: Engels.
    - `data` object
      - `message_nl` string

## Other responses

- `400`: Geen geldige JSON (-32700, id null), geldige JSON die geen object is (-32600, id null), een batch of een ongeldige envelop (-32600: jsonrpc niet "2.0", id geen string of geheel getal, method ontbreekt), of een ontbrekend verplicht veld.
- `405`: Alleen POST.
- `429`: Limiet: 60 verzoeken per 60 seconden per IP. Retry-After en RateLimit-* zeggen wanneer het weer kan.

---

[API](https://skmtc.dev/citeerbaar/apis/citeerbaar-open-data-en-agent-laag.md) · [All operations](https://skmtc.dev/citeerbaar/apis/citeerbaar-open-data-en-agent-laag/llms.txt) · [OpenAPI document](https://skmtc.dev/citeerbaar/apis/citeerbaar-open-data-en-agent-laag/revisions/565b296eeecf?raw)
