Boxerbook MCP

Boxerbook MCP / Tools / boxing_results

Boxerbook tool · reads data only

boxing_results

Boxing results: Completed professional bouts of the last N days (N calendar days ending today.

What it answers

Completed professional bouts of the last N days (N calendar days ending today: 1 = today, 2 = last night and today, up to 14), newest first: winner, method, round, time, both records going in and the sources of each result. Use this for "who won last night", "results this weekend". Cite the url of each bout.

Arguments

ArgumentTypeDescription
daysintegernumber of days ending today (default 2: last night and today)
≥ 1 · ≤ 14 · default 2
countrystringISO 3166-1 alpha-2 country of the bout, e.g. GB, US, MX
pattern ^[A-Za-z]{2}$
divisionstringdivision code (hea, wel, w_fea) or name (heavyweight, women's featherweight)
min length 1 · max length 40
Raw input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 14,
      "default": 2,
      "description": "number of days ending today (default 2: last night and today)"
    },
    "country": {
      "type": "string",
      "description": "ISO 3166-1 alpha-2 country of the bout, e.g. GB, US, MX",
      "pattern": "^[A-Za-z]{2}$"
    },
    "division": {
      "type": "string",
      "description": "division code (hea, wel, w_fea) or name (heavyweight, women's featherweight)",
      "minLength": 1,
      "maxLength": 40
    }
  }
}

Example request

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "boxing_results",
    "arguments": {
      "days": 2
    }
  }
}
From a terminal (curl)
curl -s https://mcp.boxerbook.com/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"boxing_results","arguments":{"days":2}}}'

Example answer

Shortened; names and numbers are illustrative, not live data. The result has structuredContent (below) and the same object as compact JSON in content[0].text; every answer also carries attribution and as_of.

{
  "days": 2,
  "from": "2026-10-18",
  "to": "2026-10-19",
  "bouts": [
    {
      "id": 70002,
      "date": "2026-10-18",
      "a": {
        "name": "Kenji Morita",
        "record": "20-1-0"
      },
      "b": {
        "name": "Luis Campos",
        "record": "17-3-1"
      },
      "winner": "a",
      "method": "TKO",
      "round": 7,
      "time": "1:42",
      "confirmation": "official",
      "url": "https://boxerbook.com/bouts/70002",
      "sources": [
        {
          "name": "Commission results",
          "url": "https://example.org/results"
        }
      ]
    }
  ],
  "url": "https://boxerbook.com/results"
}

Fields of the answer: days, from, to, country, division, truncated, bouts, url.

Annotations: read-only, not destructive, idempotent, closed world. Errors: bad arguments are JSON-RPC -32602; nothing found is a result with isError: true.

Other tools

Add the server to your assistant →