BRADFORD OPERATIONS
  • About

For agents

A2A

An A2A agent that tells another agent what Bradford can do, what it costs and how to start.

  • Applies to MCP, A2A and HTTP clients
  • Updated October 30, 2026

Contents

  1. 01Agent card
  2. 02Ask for a service
  3. 03Ask for something Bradford does not do
  4. 04Errors

01Agent card

A2A 1.0
https://www.bradfordoperations.com/.well-known/agent-card.json
A2A 0.3
https://www.bradfordoperations.com/.well-known/agent.json
Endpoint
https://www.bradfordoperations.com/api/a2a
Binding
JSON-RPC 2.0. Methods: SendMessage (1.0), message/send (0.3).
Replies
A Message with the answer as text and the full inquiry as data. No tasks, no streaming, no push.
Auth
None. Read-only; 60 requests a minute per address.

02Ask for a service

SendMessage (A2A 1.0)
curl -s https://www.bradfordoperations.com/api/a2a \
  -H 'A2A-Version: 1.0' \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"SendMessage","params":{"message":{"messageId":"msg-1","role":"ROLE_USER","parts":[{"text":"I want to make a DCP of my film for a festival"}]}}}'
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "message": {
      "messageId": "example-2",
      "contextId": "example-1",
      "role": "ROLE_AGENT",
      "parts": [
        {
          "text": "DCP mastering (Digital Cinema Package) is coming, not available yet. Turn a finished film into a DCP for cinemas and festivals. As an agent service (MCP, A2A and API) it is coming: it will need a Bradford Lab account, the source in Lab storage, and will return the DCP to the Lab … (trimmed)"
        },
        {
          "data": {
            "request": "I want to make a DCP of my film for a festival",
            "matched": true,
            "services": [
              {
                "id": "dcp-mastering",
                "name": "DCP mastering (Digital Cinema Package)",
                "status": "coming",
                "summary": "Turn a finished film into a DCP for cinemas and festivals. As an agent service (MCP, A2A and API) it is coming: it will need a Bradford Lab account, the source in Lab storage, and will return the DCP to the Lab library. Today Bradford makes DCPs as a hands-on post service: write … (trimmed)",
                "page": "https://www.bradfordoperations.com/post-production/services",
                "pricing": {
                  "status": "by quote today; agent pricing not set"
                },
                "how": [
                  "Today: email hello@bradfordoperations.com with the film's length, frame rate, resolution, audio layout and the festival's or cinema's spec.",
                  "Coming: request it through MCP, A2A or the API with a Lab account; the DCP comes back as an asset in your library."
                ]
              }
            ],
            "looks": [],
            "answer": "DCP mastering (Digital Cinema Package) is coming, not available yet. Turn a finished film into a DCP for cinemas and festivals. As an agent service (MCP, A2A and API) it is coming: it will need a Bradford Lab account, the source in Lab storage, and will return the DCP to the Lab … (trimmed)",
            "docs": "https://www.bradfordoperations.com/software/agents",
            "contact": "hello@bradfordoperations.com"
          },
          "mediaType": "application/json"
        }
      ]
    }
  }
}

03Ask for something Bradford does not do

matched: false, no services, and what Bradford does offer
curl -s https://www.bradfordoperations.com/api/a2a \
  -H 'A2A-Version: 1.0' \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"SendMessage","params":{"message":{"messageId":"msg-1","role":"ROLE_USER","parts":[{"text":"Can you dub my film into Spanish?"}]}}}'
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "message": {
      "messageId": "example-2",
      "contextId": "example-1",
      "role": "ROLE_AGENT",
      "parts": [
        {
          "text": "Bradford Operations does not offer that. What it offers: Glitch looks for footage (opening); Textures looks for footage (opening); DCP mastering (Digital Cinema Package) (coming); Hands-on post-production by Bradford Operations (available). Docs: https://www.bradfordoperations.com/software/agents. Questions: hello@bradfordoperations.com."
        },
        {
          "data": {
            "request": "Can you dub my film into Spanish?",
            "matched": false,
            "services": [],
            "looks": [],
            "answer": "Bradford Operations does not offer that. What it offers: Glitch looks for footage (opening); Textures looks for footage (opening); DCP mastering (Digital Cinema Package) (coming); Hands-on post-production by Bradford Operations (available). Docs: https://www.bradfordoperations.com/software/agents. Questions: hello@bradfordoperations.com.",
            "docs": "https://www.bradfordoperations.com/software/agents",
            "contact": "hello@bradfordoperations.com"
          },
          "mediaType": "application/json"
        }
      ]
    }
  }
}

04Errors

  • -32001 TaskNotFound: GetTask and CancelTask (this agent creates no tasks).
  • -32004 UnsupportedOperation: streaming and subscriptions.
  • -32003 push notifications; -32007 extended card; -32009 an A2A-Version other than 1.0 or 0.3.
  • -32602 a message with no text part; -32601 any other method.

Next: The public read API and its OpenAPI document.

HTTP API