PRzilla
CrossFit and HYROX workout search, benchmark targets, scaling guidance, and movement technique.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"przilla": {
"url": "https://przilla.app/mcp"
}
}
}Remote endpoints
https://przilla.app/mcpstreamable-httpWhat it can do
Tool inventory
Tools (3)
🟢search_workouts(query, category, limit)
Search the public PRzilla workout catalog by workout name or movement. Optionally filter by category. Returns workout links and short summaries; use get_workout for prescriptions and benchmark targets. Does not search an athlete's workout history.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"category": {
"type": "string",
"enum": [
"Girl",
"Hero",
"Games",
"Open",
"Quarterfinals",
"AGOQ",
"Regionals",
"Semifinals",
"Team Series",
"Community Cup",
"Service Cup",
"Last Chance Qualifier",
"Benchmark",
"Masters",
"Sanctionals",
"XENOM",
"HYROX",
"Other"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 5
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"category": {
"type": "string",
"enum": [
"Girl",
"Hero",
"Games",
"Open",
"Quarterfinals",
"AGOQ",
"Regionals",
"Semifinals",
"Team Series",
"Community Cup",
"Service Cup",
"Last Chance Qualifier",
"Benchmark",
"Masters",
"Sanctionals",
"XENOM",
"HYROX",
"Other"
]
},
"score_type": {
"type": "string"
},
"time_cap_minutes": {
"type": "number",
"exclusiveMinimum": 0
},
"movements": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 8
},
"summary": {
"type": "string",
"maxLength": 200
}
},
"required": [
"name",
"url",
"category",
"score_type",
"movements",
"summary"
],
"additionalProperties": false
},
"maxItems": 10
},
"total_matches": {
"type": "integer",
"minimum": 0
}
},
"required": [
"results",
"total_matches"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_workout(workout)
Get a public workout by its exact name or PRzilla slug, including its prescription, scaling notes, movements, and L2–L10 benchmark thresholds for available men's, women's, and vest variants. No personal scores are available.
Input Schema
{
"type": "object",
"properties": {
"workout": {
"type": "string",
"minLength": 1,
"maxLength": 200
}
},
"required": [
"workout"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"category": {
"type": "string",
"enum": [
"Girl",
"Hero",
"Games",
"Open",
"Quarterfinals",
"AGOQ",
"Regionals",
"Semifinals",
"Team Series",
"Community Cup",
"Service Cup",
"Last Chance Qualifier",
"Benchmark",
"Masters",
"Sanctionals",
"XENOM",
"HYROX",
"Other"
]
},
"description": {
"type": "string"
},
"score_type": {
"type": "string"
},
"time_cap_minutes": {
"type": "number",
"exclusiveMinimum": 0
},
"scaling": {
"type": "string"
},
"intended_stimulus": {
"type": "string"
},
"movements": {
"type": "array",
"items": {
"type": "string"
}
},
"levels": {
"type": "array",
"items": {
"type": "object",
"properties": {
"gender": {
"type": "string",
"enum": [
"male",
"female"
]
},
"wore_vest": {
"type": "boolean"
},
"targets": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "integer",
"minimum": 2,
"maximum": 10
},
"name": {
"type": "string"
},
"target": {
"type": "string"
}
},
"required": [
"level",
"name",
"target"
],
"additionalProperties": false
},
"minItems": 9,
"maxItems": 9
}
},
"required": [
"gender",
"wore_vest",
"targets"
],
"additionalProperties": false
}
}
},
"required": [
"name",
"url",
"category",
"description",
"score_type",
"movements",
"levels"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_movements(movement)
Look up one canonical movement name or alias, such as HSPU or thruster. Returns equipment, technique description, easier versions, progressions, a demo video when available, and example PRzilla workouts. These are catalog suggestions, not personalized prescriptions.
Input Schema
{
"type": "object",
"properties": {
"movement": {
"type": "string",
"minLength": 1,
"maxLength": 120
}
},
"required": [
"movement"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"matches": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"category": {
"type": "string"
},
"equipment": {
"type": "array",
"items": {
"type": "string"
}
},
"easier_versions": {
"type": "array",
"items": {
"type": "string"
}
},
"progressions": {
"type": "array",
"items": {
"type": "string"
}
},
"primary_muscles": {
"type": "array",
"items": {
"type": "string"
}
},
"secondary_muscles": {
"type": "array",
"items": {
"type": "string"
}
},
"demo_video": {
"type": "string",
"format": "uri"
},
"featured_in": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
}
},
"required": [
"name",
"url"
],
"additionalProperties": false
},
"maxItems": 3
}
},
"required": [
"name",
"description",
"category",
"equipment",
"easier_versions",
"progressions",
"primary_muscles",
"secondary_muscles",
"featured_in"
],
"additionalProperties": false
},
"maxItems": 5
}
},
"required": [
"matches"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence