Tool tree
gradeNot graded
page: Every page
search_kracey_contentAnswer
Search Kracey's HYROX and hybrid training articles. Use when a visitor asks a training, racing or HYROX question that an article on this site might answer. Returns the best matching articles with title, URL and a short excerpt, so you can answer from the site's own content and cite it.
View tool JSON
{
"name": "search_kracey_content",
"kind": "answer",
"impl": "imperative",
"description": "Search Kracey's HYROX and hybrid training articles. Use when a visitor asks a training, racing or HYROX question that an article on this site might answer. Returns the best matching articles with title, URL and a short excerpt, so you can answer from the site's own content and cite it.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"maxLength": 200,
"description": "What the visitor wants to know, in a few words."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 5,
"description": "How many articles to return."
}
},
"required": [
"query"
],
"additionalProperties": false
},
"page": "/"
}find_hyrox_racesAnswer
Search Kracey's directory of upcoming HYROX and hybrid fitness races by brand, country and date. Use when a visitor wants to find a race to enter. Returns each race's name, date, city, venue type, divisions, whether it is sold out, the registration link, its Kracey page, and the altitude and typical temperature for that month.
View tool JSON
{
"name": "find_hyrox_races",
"kind": "answer",
"impl": "imperative",
"description": "Search Kracey's directory of upcoming HYROX and hybrid fitness races by brand, country and date. Use when a visitor wants to find a race to enter. Returns each race's name, date, city, venue type, divisions, whether it is sold out, the registration link, its Kracey page, and the altitude and typical temperature for that month.",
"inputSchema": {
"type": "object",
"properties": {
"brand": {
"type": "string",
"maxLength": 30,
"description": "A race brand, for example hyrox, deka-fit, athx."
},
"country_code": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "Two-letter country code, for example DE, GB, US."
},
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Earliest race date, YYYY-MM-DD. Default today."
},
"to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Latest race date, YYYY-MM-DD."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20,
"description": "How many to return."
}
},
"additionalProperties": false
},
"page": "/"
}predict_hyrox_timeAction
Predict a HYROX finish time for a division from a recent running race result or from the pace per km the athlete would run inside the race. Use when a visitor asks what HYROX time they could do. Returns the total time, the split between running, stations and Roxzone, and every lap in race order.
View tool JSON
{
"name": "predict_hyrox_time",
"kind": "act",
"impl": "imperative",
"description": "Predict a HYROX finish time for a division from a recent running race result or from the pace per km the athlete would run inside the race. Use when a visitor asks what HYROX time they could do. Returns the total time, the split between running, stations and Roxzone, and every lap in race order.",
"inputSchema": {
"type": "object",
"properties": {
"division": {
"type": "string",
"enum": [
"Women Open",
"Pro Women",
"Doubles Men",
"Doubles Women",
"Mix Doubles",
"Men Open",
"Pro Men",
"Pro Doubles Men",
"Pro Doubles Women"
],
"description": "The HYROX division, as it is entered."
},
"race_distance": {
"type": "string",
"enum": [
"5K",
"10K",
"Half marathon",
"Marathon"
],
"description": "A recent running race distance. Give this with race_time_seconds."
},
"race_time_seconds": {
"type": "integer",
"minimum": 600,
"maximum": 30000,
"description": "The time for that race, in seconds."
},
"run_pace_seconds_per_km": {
"type": "integer",
"minimum": 150,
"maximum": 1200,
"description": "Instead of a race result: the pace per km run inside a HYROX race, in seconds."
}
},
"required": [
"division"
],
"additionalProperties": false
},
"page": "/"
}plan_hyrox_pacingAction
Work a HYROX goal time backwards for a division. Use when a visitor has a target time and asks what pace they need. Returns the run pace per km, the time left for stations and Roxzone, every lap in race order, and the 10K time that running pace corresponds to.
View tool JSON
{
"name": "plan_hyrox_pacing",
"kind": "act",
"impl": "imperative",
"description": "Work a HYROX goal time backwards for a division. Use when a visitor has a target time and asks what pace they need. Returns the run pace per km, the time left for stations and Roxzone, every lap in race order, and the 10K time that running pace corresponds to.",
"inputSchema": {
"type": "object",
"properties": {
"division": {
"type": "string",
"enum": [
"Women Open",
"Pro Women",
"Doubles Men",
"Doubles Women",
"Mix Doubles",
"Men Open",
"Pro Men",
"Pro Doubles Men",
"Pro Doubles Women"
],
"description": "The HYROX division, as it is entered."
},
"goal_time_seconds": {
"type": "integer",
"minimum": 2400,
"maximum": 14400,
"description": "The finish time to plan for, in seconds."
}
},
"required": [
"division",
"goal_time_seconds"
],
"additionalProperties": false
},
"page": "/"
}predict_race_timesAction
Predict 5K, 10K, half marathon and marathon times from one running race result, using the Riegel and Daniels methods. Use when a visitor asks what their result means for another distance. Returns each distance's predicted time and pace per km.
View tool JSON
{
"name": "predict_race_times",
"kind": "act",
"impl": "imperative",
"description": "Predict 5K, 10K, half marathon and marathon times from one running race result, using the Riegel and Daniels methods. Use when a visitor asks what their result means for another distance. Returns each distance's predicted time and pace per km.",
"inputSchema": {
"type": "object",
"properties": {
"distance": {
"type": "string",
"enum": [
"5K",
"10K",
"Half marathon",
"Marathon"
],
"description": "The distance that was raced."
},
"time_seconds": {
"type": "integer",
"minimum": 600,
"maximum": 30000,
"description": "The time for it, in seconds."
}
},
"required": [
"distance",
"time_seconds"
],
"additionalProperties": false
},
"page": "/"
}