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
| Name | Type | Required | Description |
|---|---|---|---|
meet_id | number | no | Meet id from an earlier opl_meet_results / opl_lifter_history call. |
meet | string | no | Meet name search, e.g. “world classic”. |
federation | string | no | Federation code, e.g. “IPF”, “USAPL”, “WRPF”. |
year | number | no | Meet year. |
sex | string | no | |
equipment | string | no | |
weight_class | string | no | Weight class as recorded, e.g. “83” or “84+”. |
division | string | no | Division text, e.g. “Open”, “Juniors 20-23”. |
limit | number | no | Lifters per page, 1-200 (default 50). |
offset | number | no | Lifters 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
| Field | Type | Description |
|---|---|---|
found | boolean | |
meet | object | |
total_matching | number | |
returned | number | |
truncated | boolean | |
hint | string | |
results | array | |
source | string | |
licence | string | |
data_as_of | string | |
latest_meet_date | string | |
copy_refreshed_at | string |
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.