Home gym gear that fits your ceiling, budget and space: ranked guide picks, compare, build. Free.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use first when a user asks a gear question in plain words, such as "best power rack under $500 for a 7 ft ceiling", "quiet cardio for an apartment", "walking pad for a 300 lb person", "folding squat rack, no drilling" or "cheapest adjustable dumbbells". Reads the budget, ceiling height, user height and weight, noise, apartment, folding and no-drilling hints from the question and returns ranked picks, each with plain reasons built only from Strong Saga guide data (the guide #1 pick, who it is for, price, ceiling fit, capacity, noise and apartment lines from the guide). Shows what it understood, any assumption it made (for example "low ceiling" read as 84 in), and an equivalent search URL. Show buy_url to users exactly as given: it is a strongsaga.com/go/ link that opens the retailer. For a whole set within a budget and room, use build_home_gym instead. When the question names the topic of a Strong Saga guide (e.g. "best walking pad for tall people"), from_guide returns that guide's own ranked list in order. If no Strong Saga guide covers the gear asked about, not_covered says so and picks is empty: tell the user that instead of suggesting unrelated gear.
The question in plain words, 3 to 300 characters. Include budget, ceiling height, body weight, noise or apartment needs when known.
How many ranked picks.
User height in inches for treadmill and walking pad ceiling math (default 70). Also read from the question, e.g. "6 ft 2".
Tool list last changed Oct 26, 2026.
Use first when a user asks a gear question in plain words, such as "best power rack under $500 for a 7 ft ceiling", "quiet cardio for an apartment", "walking pad for a 300 lb person", "folding squat rack, no drilling" or "cheapest adjustable dumbbells". Reads the budget, ceiling height, user height and weight, noise, apartment, folding and no-drilling hints from the question and returns ranked picks, each with plain reasons built only from Strong Saga guide data (the guide #1 pick, who it is for, price, ceiling fit, capacity, noise and apartment lines from the guide). Shows what it understood, any assumption it made (for example "low ceiling" read as 84 in), and an equivalent search URL. Show buy_url to users exactly as given: it is a strongsaga.com/go/ link that opens the retailer. For a whole set within a budget and room, use build_home_gym instead. When the question names the topic of a Strong Saga guide (e.g. "best walking pad for tall people"), from_guide returns that guide's own ranked list in order. If no Strong Saga guide covers the gear asked about, not_covered says so and picks is empty: tell the user that instead of suggesting unrelated gear.
| Argument | Type | Description |
|---|---|---|
| q* | string | The question in plain words, 3 to 300 characters. Include budget, ceiling height, body weight, noise or apartment needs when known. |
| limit | integer | How many ranked picks. |
| user_height_in | number | User height in inches for treadmill and walking pad ceiling math (default 70). Also read from the question, e.g. "6 ft 2". |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "The question in plain words, 3 to 300 characters. Include budget, ceiling height, body weight, noise or apartment needs when known."
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "How many ranked picks."
},
"user_height_in": {
"type": "number",
"description": "User height in inches for treadmill and walking pad ceiling math (default 70). Also read from the question, e.g. \"6 ft 2\"."
}
},
"additionalProperties": false
}Use when a user asks what to buy for a home gym within a budget and space, e.g. "I have $1,000, an 8 ft ceiling and an 8x10 ft corner, what should I get?" or "best cardio machine for $600 in a small room". Returns a starter set chosen only from products whose stored guide data fits the limits: goal strength gives a barbell setup (rack or stand, bench, barbell and plates) or a dumbbell setup (bench and adjustable dumbbells); cardio gives one machine; both gives a strength setup plus a cardio machine. Each item has why_it_fits (from the data), guide_url and buy_url; total sums the guide price ranges; skipped lists items left out and why (for example price not stated in guide); budget_needed says what a full set starts at. Show buy_url to users exactly as given. Add folds_away=true for a set that folds away, or wall_mount=false for renters who cannot drill. Pass quiet, apartment, user_weight_lbs or min_capacity_lbs to fit noise, apartment and weight limits.
| Argument | Type | Description |
|---|---|---|
| goal | string | |
| quiet | boolean | true keeps cardio machines a guide calls quiet and drops anything a guide calls loud (such as iron plates). |
| budget* | number | Total USD for the whole set, e.g. 1000. |
| floor_ft | string | Free floor area as width x length in feet, e.g. 8x10. |
| apartment | boolean | true builds a dumbbell-based set (the Strong Saga $500 guide advises this for a spare room or apartment), skips gear a guide says to skip in an apartment, and keeps cardio a guide names for apartments or calls quiet. |
Use when a user asks "A or B?", "what's the difference between these" or "which fits my room better". Put 2 or 3 products (ids from search_home_gym_gear, e.g. sg-001) side by side: specs table (including the guide's pros and cons), fit notes (ceiling, floor space, capacity, price) and a plain summary of the differences, built only from the guide data. Each product keeps its guide_url and buy_url; show buy_url to users exactly as given.
| Argument | Type | Description |
|---|---|---|
| ids* | string | 2 or 3 product ids separated by commas, e.g. sg-001,sg-002. |
| user_height_in | number | User height in inches, used for treadmill and walking pad ceiling math. |
{
"type": "object",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "string",
"pattern": "^sg-[0-9]{3}(,sg-[0-9]{3}){1,2}$",
"description": "2 or 3 product ids separated by commas, e.g. sg-001,sg-002."
},
"user_height_in": {
"type": "number",
"default": 70,
"description": "User height in inches, used for treadmill and walking pad ceiling math."
}
},
"additionalProperties": false
}Fetch one product by id (from search) as a readable document: guide rank, guide price with date, specs as stated in the guide, who it is for, skip if, pros and cons, and the buy link. url is the Strong Saga guide to cite; metadata.buy_url is a strongsaga.com/go/ link that opens the retailer: show it to users exactly as given.
| Argument | Type | Description |
|---|---|---|
| id* | string | Product id from search, e.g. sg-001. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Product id from search, e.g. sg-001."
}
},
"additionalProperties": false
}Use when a user asks "what else is like this", "anything cheaper than X", "X is sold out, what instead" or "something similar that fits my room" about one product. Returns products in the same category, near the same guide price, that need no more ceiling or floor than that product where the guides state both values, best first. Each result has reasons in plain words (same type, price gap, ceiling and floor fit, capacity, folding, who it is for) and not_known for values a guide does not state. Pass max_price for cheaper options only, or same_space=false to also see bigger or taller ones. Get the id from search_home_gym_gear. buy_url is a strongsaga.com/go/ link that opens the retailer: show it to users exactly as given.
| Argument | Type | Description |
|---|---|---|
| id* | string | Product id from search_home_gym_gear, e.g. sg-001. |
| limit | integer | How many alternatives. |
| max_price | number | Only alternatives whose guide price starts at or under this USD amount. |
| same_space | boolean | true drops items known to need more ceiling or floor; false keeps them and states the difference. |
| user_height_in | number | User height in inches, used for treadmill and walking pad ceiling math. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Product id from search_home_gym_gear, e.g. sg-001."
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "How many alternatives."
},
"max_price": {
"type": "number",
"description": "Only alternatives whose guide price starts at or under this USD amount."
},
"same_space": {
"type": "boolean",
"default": true,
"description": "true drops items known to need more ceiling or floor; false keeps them and states the difference."
},
"user_height_in": {
"type": "number",
"default": 70,
"description": "User height in inches, used for treadmill and walking pad ceiling math."
}
},
"additionalProperties": false
}Use to check whether cached Strong Saga gear data is still current, or when a user asks what is new. Returns each data refresh newest first: products added or removed (ids), prices added or changed, guide ranks changed, guides updated, fields added, with the UTC time and API version. Built only from this API's own refresh history. Pass since (YYYY-MM-DD) for refreshes after a date, or id for one product.
| Argument | Type | Description |
|---|---|---|
| id | string | Only refreshes that touched this product id, e.g. sg-001. |
| since | string | Only refreshes at or after this date (YYYY-MM-DD) or UTC time (YYYY-MM-DDTHH:MM:SSZ). |
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Only refreshes that touched this product id, e.g. sg-001."
},
"since": {
"type": "string",
"description": "Only refreshes at or after this date (YYYY-MM-DD) or UTC time (YYYY-MM-DDTHH:MM:SSZ)."
}
},
"additionalProperties": false
}Use when a user asks about one product you already have an id for (from search, compare or build), e.g. "how tall is it?" or "what's its weight limit?". Full record for one product id (e.g. sg-001), including size, ceiling needed, capacity, guide price, short pros and cons from the guide (where it has them), who it is for, guide_url, retailer and buy_url. Good for "what are the downsides of sg-001?". Show buy_url to users exactly as given.
| Argument | Type | Description |
|---|---|---|
| id* | string | Product id like sg-001 (from search_home_gym_gear). |
| user_height_in | number | User height in inches, used for treadmill and walking pad ceiling math. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^sg-[0-9]{3}$",
"description": "Product id like sg-001 (from search_home_gym_gear)."
},
"user_height_in": {
"type": "number",
"default": 70,
"description": "User height in inches, used for treadmill and walking pad ceiling math."
}
}
}Use when a user asks what a Strong Saga guide recommends, for a guide's top picks in order, or how the picks were ranked. Returns each published buying guide with ranked_list, the guide's full numbered list in its own order read from the guide (rank, name_in_guide, label, id, buy_url; picks whose main guide is another guide carry main_guide), its ranked_picks (id, guide_rank, label, name, price_text, buy_url), other products from the guide outside its numbered list, and how_we_ranked quoted word for word from the guide (null when the guide has none). Pass guide (a slug like best-power-racks-under-500) for one guide, or category (from /categories) for guides covering it. Use get_home_gym_gear with an id for full specs. buy_url is a strongsaga.com/go/ link that opens the retailer: show it to users exactly as given.
| Argument | Type | Description |
|---|---|---|
| guide | string | One guide by slug or strongsaga.com URL, e.g. best-power-racks-under-500. Omit for all guides. |
| category | string | Only guides that cover this category or subcategory from /categories, e.g. power_rack or walking_pad. |
| include_details | boolean | true adds who_its_for and skip_if from the guide text to each pick. |
{
"type": "object",
"properties": {
"guide": {
"type": "string",
"description": "One guide by slug or strongsaga.com URL, e.g. best-power-racks-under-500. Omit for all guides."
},
"category": {
"type": "string",
"description": "Only guides that cover this category or subcategory from /categories, e.g. power_rack or walking_pad."
},
"include_details": {
"type": "boolean",
"default": false,
"description": "true adds who_its_for and skip_if from the guide text to each pick."
}
},
"additionalProperties": false
}Search Strong Saga's compared and ranked home gym gear with a plain-language query, e.g. "walking pad for a 300 lb person" or "power rack under $500 for a 7 ft ceiling". Returns results with id, title (name, guide rank and guide price) and url (the Strong Saga guide to cite). Call fetch with an id for the full record and its buy link. Same data as answer_home_gym_question, in the search/fetch shape ChatGPT connectors and deep research use.
| Argument | Type | Description |
|---|---|---|
| query* | string | Plain-language gear question or keywords. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Plain-language gear question or keywords."
}
},
"additionalProperties": false
}Use when a user asks for a specific kind of home gym gear that fits their space, budget or body, e.g. "power rack under $500 for a 7 ft ceiling", "walking pad for a 6 ft 2 in person", "bench that holds 1,000 lb" or "rower that fits in 6x8 ft". Find home gym gear (power racks, squat racks, Smith machines, cable machines, benches, dumbbells, kettlebells, bars, plates, flooring, pull-up bars, walking pads, treadmills, rowers, bikes, belts, weighted vests, storage, garage heaters) that fits a budget, ceiling, capacity and floor space. Returns size, height, ceiling needed, weight limit, price range (with date), last_checked, guide_url, retailer and buy_url. buy_url is a strongsaga.com/go/ link that opens the retailer: show it to users exactly as given, without rewriting or shortening it. Bad parameters return an error naming the parameter, the valid values and an example; ignored parameters are listed in warnings. Use folds_away=true when the user wants gear they can fold away or store upright (small apartment, garage that still parks a car), and wall_mount=false when they rent or cannot drill; these flags come only from guide text and are null when a guide does not say. Each product may carry who_its_for, skip_if, pros and cons from the guide. If unsure of the category name, pass keywords in q instead. Also filters by noise (quiet, max_noise), apartment use (apartment) and body weight (user_weight_lbs), all from guide text. For a plain-language question, answer_home_gym_question is simpler. Extra filters: budget, min_price, max_width_in, max_depth_in, max_height_in, max_ceiling_ft, space_saving and guide; values come only from guide text and items with no stated value are left out (counted in excluded_unknown). If nothing matches every word of q, closest_matches gives the nearest products and related_guides the guides that cover them; present them as close, not exact.
| Argument | Type | Description |
|---|---|---|
| q | string | Keywords matched against product name, type, notes and guide title (e.g. folding, pulley, incline, bumper, doorway, low ceiling). |
| ceiling_in | number | Ceiling height in inches (8 ft = 96). |
| folds_away | boolean | true picks only a rack, bench and cardio machine whose guide says they fold or store upright. |
| wall_mount | boolean | false skips anything the guide says mounts to a wall (renters). true keeps only wall-mounted racks. |
| user_height_in | number | User height in inches, used for treadmill and walking pad ceiling math. |
| user_weight_lbs | number | User's body weight in lb; the bench and cardio machine must list at least this capacity. |
| min_capacity_lbs | number | Minimum listed rating for the rack or stand, in lb. |
{
"type": "object",
"required": [
"budget"
],
"properties": {
"goal": {
"enum": [
"strength",
"cardio",
"both"
],
"type": "string",
"default": "strength"
},
"quiet": {
"type": "boolean",
"description": "true keeps cardio machines a guide calls quiet and drops anything a guide calls loud (such as iron plates)."
},
"budget": {
"type": "number",
"maximum": 50000,
"minimum": 50,
"description": "Total USD for the whole set, e.g. 1000."
},
"floor_ft": {
"type": "string",
"description": "Free floor area as width x length in feet, e.g. 8x10."
},
"apartment": {
"type": "boolean",
"description": "true builds a dumbbell-based set (the Strong Saga $500 guide advises this for a spare room or apartment), skips gear a guide says to skip in an apartment, and keeps cardio a guide names for apartments or calls quiet."
},
"ceiling_in": {
"type": "number",
"maximum": 240,
"minimum": 60,
"description": "Ceiling height in inches (8 ft = 96)."
},
"folds_away": {
"type": "boolean",
"description": "true picks only a rack, bench and cardio machine whose guide says they fold or store upright."
},
"wall_mount": {
"type": "boolean",
"description": "false skips anything the guide says mounts to a wall (renters). true keeps only wall-mounted racks."
},
"user_height_in": {
"type": "number",
"default": 70,
"description": "User height in inches, used for treadmill and walking pad ceiling math."
},
"user_weight_lbs": {
"type": "number",
"description": "User's body weight in lb; the bench and cardio machine must list at least this capacity."
},
"min_capacity_lbs": {
"type": "number",
"description": "Minimum listed rating for the rack or stand, in lb."
}
},
"additionalProperties": false
}| sort | string | price: lowest first; capacity: highest first; height: lowest first; guide_rank: each guide's #1 pick first within a category (then its #2, and so on; unranked last). Use guide_rank when the user wants the best or top picks. |
| guide | string | A Strong Saga guide slug or URL (from list_home_gym_guides, e.g. best-power-racks-under-500); keeps only products listed in that guide. |
| limit | integer | Results to return, 1 to 100. |
| quiet | boolean | true keeps only gear a Strong Saga guide calls quiet (for example magnetic rowers and bikes, bumper plates, vinyl kettlebells). Noise lines are guide text, not measurements; items with no guide noise line are left out and counted. |
| budget | number | Same as max_price: budget in USD, matched against the low end of the guide's price range. |
| category | string | Category (adjustable_dumbbells, barbell, bench, cable_machine, cardio, dumbbells, flooring, garage_heater, kettlebell, lifting_belt, plates, power_rack, pull_up_bar, rack_attachment, resistance_bands, smith_machine, squat_rack, storage, weighted_vest) or subcategory (e.g. walking_pad, rower, treadmill, trap_bar, power_tower, full_cage, landmine). |
| foldable | boolean | Strict: true = guide says it folds, false = guide says it does not. Items the guide is silent on are excluded. |
| top_pick | boolean | true keeps only each guide's #1 pick. |
| apartment | boolean | true keeps gear a guide names for apartments or small shared homes; false keeps gear a guide says to skip there (fixed dumbbell sets, the Stamina ATS air rower). |
| max_noise | string | Highest noise level to keep, from guide text: moderate keeps quiet and moderate (walking pads are moderate because footfall carries through floors; treadmills and air rowers are loud). |
| max_price | number | Budget in USD; matches when the low end of the guide's price range is at or under it. |
| min_price | number | Minimum price in USD, matched against the high end of the guide's price range (skip the cheapest tier). |
| folds_away | boolean | true keeps only gear whose guide says it folds or stores upright (racks, benches, cardio, pull-up bars, cable and Smith machines). |
| wall_mount | boolean | true = only gear the guide says mounts to a wall or ceiling; false = skip that gear (renters, no drilling). |
| max_depth_in | number | Max footprint depth in inches (front to back) as stated in the guide. |
| max_width_in | number | Max footprint width in inches (side to side) as stated in the guide. Items with no stated width are left out and counted. |
| space_saving | boolean | true keeps gear the guide says folds, stores upright or mounts to a wall (small rooms, apartments). |
| max_footprint | string | Max floor area in sq ft (e.g. 20) or a W x D box in inches (e.g. 48x48). |
| max_height_in | number | Max frame height in inches as stated in the guide (for the ceiling a user has, prefer max_ceiling_in or max_ceiling_ft). |
| max_ceiling_ft | number | Ceiling height in feet (7.5 = 90 in); same as max_ceiling_in divided by 12. |
| max_ceiling_in | number | Ceiling height in inches (7 ft = 84). Applies to racks, stands, Smith machines, cable machines, power towers, treadmills and walking pads. |
| user_height_in | number | User height in inches, used for treadmill and walking pad ceiling math. |
| user_weight_lbs | number | User's body weight in lb. Keeps cardio machines, benches, pull-up bars and power towers whose listed capacity is at least this. |
| min_capacity_lbs | number | Minimum listed weight capacity in lb. |
| max_folded_depth_in | number | Max depth or thickness when folded, in inches, where the guide states it (e.g. 6). |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Keywords matched against product name, type, notes and guide title (e.g. folding, pulley, incline, bumper, doorway, low ceiling)."
},
"sort": {
"enum": [
"price",
"capacity",
"height",
"guide_rank"
],
"type": "string",
"description": "price: lowest first; capacity: highest first; height: lowest first; guide_rank: each guide's #1 pick first within a category (then its #2, and so on; unranked last). Use guide_rank when the user wants the best or top picks."
},
"guide": {
"type": "string",
"description": "A Strong Saga guide slug or URL (from list_home_gym_guides, e.g. best-power-racks-under-500); keeps only products listed in that guide."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"description": "Results to return, 1 to 100."
},
"quiet": {
"type": "boolean",
"description": "true keeps only gear a Strong Saga guide calls quiet (for example magnetic rowers and bikes, bumper plates, vinyl kettlebells). Noise lines are guide text, not measurements; items with no guide noise line are left out and counted."
},
"budget": {
"type": "number",
"description": "Same as max_price: budget in USD, matched against the low end of the guide's price range."
},
"category": {
"type": "string",
"description": "Category (adjustable_dumbbells, barbell, bench, cable_machine, cardio, dumbbells, flooring, garage_heater, kettlebell, lifting_belt, plates, power_rack, pull_up_bar, rack_attachment, resistance_bands, smith_machine, squat_rack, storage, weighted_vest) or subcategory (e.g. walking_pad, rower, treadmill, trap_bar, power_tower, full_cage, landmine)."
},
"foldable": {
"type": "boolean",
"description": "Strict: true = guide says it folds, false = guide says it does not. Items the guide is silent on are excluded."
},
"top_pick": {
"type": "boolean",
"description": "true keeps only each guide's #1 pick."
},
"apartment": {
"type": "boolean",
"description": "true keeps gear a guide names for apartments or small shared homes; false keeps gear a guide says to skip there (fixed dumbbell sets, the Stamina ATS air rower)."
},
"max_noise": {
"enum": [
"quiet",
"moderate",
"loud"
],
"type": "string",
"description": "Highest noise level to keep, from guide text: moderate keeps quiet and moderate (walking pads are moderate because footfall carries through floors; treadmills and air rowers are loud)."
},
"max_price": {
"type": "number",
"description": "Budget in USD; matches when the low end of the guide's price range is at or under it."
},
"min_price": {
"type": "number",
"description": "Minimum price in USD, matched against the high end of the guide's price range (skip the cheapest tier)."
},
"folds_away": {
"type": "boolean",
"description": "true keeps only gear whose guide says it folds or stores upright (racks, benches, cardio, pull-up bars, cable and Smith machines)."
},
"wall_mount": {
"type": "boolean",
"description": "true = only gear the guide says mounts to a wall or ceiling; false = skip that gear (renters, no drilling)."
},
"max_depth_in": {
"type": "number",
"description": "Max footprint depth in inches (front to back) as stated in the guide."
},
"max_width_in": {
"type": "number",
"description": "Max footprint width in inches (side to side) as stated in the guide. Items with no stated width are left out and counted."
},
"space_saving": {
"type": "boolean",
"description": "true keeps gear the guide says folds, stores upright or mounts to a wall (small rooms, apartments)."
},
"max_footprint": {
"type": "string",
"description": "Max floor area in sq ft (e.g. 20) or a W x D box in inches (e.g. 48x48)."
},
"max_height_in": {
"type": "number",
"description": "Max frame height in inches as stated in the guide (for the ceiling a user has, prefer max_ceiling_in or max_ceiling_ft)."
},
"max_ceiling_ft": {
"type": "number",
"description": "Ceiling height in feet (7.5 = 90 in); same as max_ceiling_in divided by 12."
},
"max_ceiling_in": {
"type": "number",
"description": "Ceiling height in inches (7 ft = 84). Applies to racks, stands, Smith machines, cable machines, power towers, treadmills and walking pads."
},
"user_height_in": {
"type": "number",
"default": 70,
"description": "User height in inches, used for treadmill and walking pad ceiling math."
},
"user_weight_lbs": {
"type": "number",
"description": "User's body weight in lb. Keeps cardio machines, benches, pull-up bars and power towers whose listed capacity is at least this."
},
"min_capacity_lbs": {
"type": "number",
"description": "Minimum listed weight capacity in lb."
},
"max_folded_depth_in": {
"type": "number",
"description": "Max depth or thickness when folded, in inches, where the guide states it (e.g. 6)."
}
},
"additionalProperties": false
}