Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: Duffergolf Net A2a API
version: 1.0.0
contact:
name: Tate Mauck
email: Tate@duffergolf.net
url: https://duffergolf.net
description: 'Operations tagged A2a across 2 of this provider''s published API definitions: duffergolf-net-openapi.json, duffergolf-net.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://duffergolf.net
tags:
- name: A2a
paths:
/a2a:
post:
operationId: post_a2a
summary: 'A2A agent (JSON-RPC 2.0, versions 1.0 and 0.3): the same five read-only tools…'
description: 'A message names a tool with a DataPart { tool, arguments }. Every task is already complete in the SendMessage response; tasks are not retained. Agent Card: /.well-known/agent-card.json.'
parameters:
- name: A2A-Version
in: header
required: false
description: 1.0 or 0.3; empty or absent means 0.3. Also accepted as the A2A-Version query parameter.
schema:
type: string
enum:
- '1.0'
- '0.3'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/JsonRpcRequest'
responses:
'200':
description: A JSON-RPC result or error (A2A answers its errors with HTTP 200).
content:
application/json:
schema:
$ref: '#/components/schemas/JsonRpcResponse'
'202':
description: A JSON-RPC notification (no id) was accepted; no body.
'403':
description: The Origin header names a foreign site (the DNS-rebinding guard).
content:
application/json:
schema:
$ref: '#/components/schemas/JsonRpcResponse'
'405':
description: Any method but POST and OPTIONS.
'413':
description: The body is over 65536 bytes.
content:
application/json:
schema:
$ref: '#/components/schemas/JsonRpcResponse'
tags:
- A2a
servers:
- url: https://duffergolf.net
components:
schemas:
JsonRpcRequest:
type: object
description: Referenced by this document but never defined in it. API Evangelist added this empty placeholder so the document resolves; the shape is unknown and is NOT a claim about the API.
x-ae-placeholder: true
JsonRpcResponse:
type: object
description: Referenced by this document but never defined in it. API Evangelist added this empty placeholder so the document resolves; the shape is unknown and is NOT a claim about the API.
x-ae-placeholder: true
JsonRpcRequest_2:
type: object
required:
- jsonrpc
- method
properties:
jsonrpc:
const: '2.0'
id:
type:
- string
- integer
description: Leave out for a notification (answered 202, no body).
method:
type: string
params:
type: object
JsonRpcResponse_2:
type: object
required:
- jsonrpc
- id
properties:
jsonrpc:
const: '2.0'
id:
type:
- string
- integer
- 'null'
result:
type: object
error:
type: object
required:
- code
- message
properties:
code:
type: integer
message:
type: string
data: {}
x-refined-from:
- duffergolf-net-openapi.json
- duffergolf-net.json