opl_meet_results

Pack: openpowerlifting · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/opl_meet_results for the schema, then POST the same URL with its arguments for the data.

Lifter-by-lifter results of one powerlifting meet, or the meets matching a name.

Tool description as the model sees it

Results of one powerlifting meet from the OpenPowerlifting database. Pass meet_id (from a previous call) or meet, a name search (every word must appear, e.g. “arnold classic”), optionally with federation (e.g. “USAPL”, “IPF”) and year to narrow it. If the search matches several meets the call returns the candidate list (meet_id, name, date, federation, town, country, entries) instead of guessing; with one match it returns the lifters ordered by sex, equipment, division, weight class and place, with bodyweight, best lifts, total, place and points. Optional filters sex (M/F/Mx), equipment, weight_class (e.g. “83”, “84+”) and division narrow the lifters. Rows page with limit/offset and report truncated/total_matching. No matching meet returns found:false with data_as_of. Weights are in kilograms.

Parameters

NameTypeRequiredDescription
meet_idnumbernoMeet id from an earlier opl_meet_results / opl_lifter_history call.
meetstringnoMeet name search, e.g. “world classic”.
federationstringnoFederation code, e.g. “IPF”, “USAPL”, “WRPF”.
yearnumbernoMeet year.
sexstringno
equipmentstringno
weight_classstringnoWeight class as recorded, e.g. “83” or “84+”.
divisionstringnoDivision text, e.g. “Open”, “Juniors 20-23”.
limitnumbernoLifters per page, 1-200 (default 50).
offsetnumbernoLifters to skip (default 0).

Example call

Arguments

{
  "meet_id": 690,
  "sex": "F",
  "weight_class": "63",
  "limit": 5
}

curl

curl -X POST https://gateway.pipeworx.io/openpowerlifting/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"opl_meet_results","arguments":{"meet_id":690,"sex":"F","weight_class":"63","limit":5}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('opl_meet_results', {
  "meet_id": 690,
  "sex": "F",
  "weight_class": "63",
  "limit": 5
});

Response shape

FieldTypeDescription
foundboolean
meetobject
total_matchingnumber
returnednumber
truncatedboolean
hintstring
resultsarray
sourcestring
licencestring
data_as_ofstring
latest_meet_datestring
copy_refreshed_atstring
Full JSON Schema
{
  "type": "object",
  "properties": {
    "found": {
      "type": "boolean"
    },
    "meet": {
      "type": "object",
      "properties": {
        "meet_id": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "date": {
          "type": "string"
        },
        "federation": {
          "type": "string"
        },
        "parent_federation": {
          "type": "string"
        },
        "town": {
          "type": "string"
        },
        "state": {
          "type": "null"
        },
        "country": {
          "type": "string"
        },
        "sanctioned": {
          "type": "boolean"
        }
      },
      "additionalProperties": true
    },
    "total_matching": {
      "type": "number"
    },
    "returned": {
      "type": "number"
    },
    "truncated": {
      "type": "boolean"
    },
    "hint": {
      "type": "string"
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "sex": {
            "type": "string"
          },
          "event": {
            "type": "string"
          },
          "equipment": {
            "type": "string"
          },
          "division": {
            "type": "string"
          },
          "age": {
            "type": "number"
          },
          "age_class": {
            "type": "string"
          },
          "bodyweight_kg": {
            "type": "number"
          },
          "weight_class": {
            "type": "string"
          },
          "squat_kg": {
            "type": "number"
          },
          "bench_kg": {
            "type": "number"
          },
          "deadlift_kg": {
            "type": "number"
          },
          "total_kg": {
            "type": "number"
          },
          "place": {
            "type": "string"
          },
          "dots": {
            "type": "number"
          },
          "wilks": {
            "type": "number"
          },
          "goodlift": {
            "type": "number"
          },
          "tested": {
            "type": "boolean"
          },
          "country": {
            "type": "string"
          }
        },
        "additionalProperties": true
      }
    },
    "source": {
      "type": "string"
    },
    "licence": {
      "type": "string"
    },
    "data_as_of": {
      "type": "string"
    },
    "latest_meet_date": {
      "type": "string"
    },
    "copy_refreshed_at": {
      "type": "string"
    }
  },
  "additionalProperties": true
}

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the openpowerlifting pack
{
  "mcpServers": {
    "openpowerlifting": {
      "url": "https://gateway.pipeworx.io/openpowerlifting/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 22, 2026