Fitness Starter – hand-picked gift ideas
Hand-picked gift ideas for new runners and yogis, turned into shareable wishlists fast.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"fitness-gifts": {
"url": "https://fitness-starter.vercel.app/api/mcp"
}
}
}Puntos de conexión remotos
https://fitness-starter.vercel.app/api/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (6)
🟢search_gear(q, goal, level, budgetBand, marketplace, ...)
Search fitness gear: hand-picked /dp/ matches plus English (amazon.com) or Swedish (amazon.se) search links. Pass marketplace=amazon.com for US shoppers; marketplace/locale are optional (en-US → amazon.com, otherwise amazon.se).
Esquema de entrada
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Search query in English for amazon.com (optional; defaults to fitness starter gear)"
},
"goal": {
"type": "string",
"enum": [
"run",
"lift",
"yoga"
],
"description": "Fitness goal"
},
"level": {
"type": "string",
"enum": [
"starter",
"building",
"serious"
],
"description": "Experience level"
},
"budgetBand": {
"type": "string",
"enum": [
"under-500",
"500-1500",
"1500-3000",
"3000-plus"
]
},
"marketplace": {
"type": "string",
"description": "Optional. Amazon storefront domain or id, e.g. amazon.com, amazon.se, us, se. Use marketplace=amazon.com for US shoppers (hand-picked amazon.com /dp/ catalog, tag sw-fitness-20). If omitted: country, then Accept-Language (en-US → amazon.com), else amazon.se."
},
"country": {
"type": "string",
"description": "Optional ISO country code, e.g. US or SE (US → amazon.com). Used when marketplace is omitted."
},
"locale": {
"type": "string",
"description": "Optional end-user locale, e.g. en-US, sv-SE. Defaults from Accept-Language or the store (amazon.com → en-US, amazon.se → sv-SE)."
},
"limit": {
"type": "integer",
"default": 8
}
},
"required": []
}🟡create_pack(athleteName, goal, level, budgetBand, marketplace, ...)
Create a gear pack (optionally pre-filled). Returns ownerUrl + shopUrl + editToken. marketplace=amazon.com gives amazon.com /dp/ links; optional (en-US → amazon.com, otherwise amazon.se).
Esquema de entrada
{
"type": "object",
"properties": {
"athleteName": {
"type": "string"
},
"goal": {
"type": "string",
"enum": [
"run",
"lift",
"yoga"
]
},
"level": {
"type": "string",
"enum": [
"starter",
"building",
"serious"
]
},
"budgetBand": {
"type": "string",
"enum": [
"under-500",
"500-1500",
"1500-3000",
"3000-plus"
]
},
"marketplace": {
"type": "string",
"description": "Optional. Amazon storefront domain or id, e.g. amazon.com, amazon.se, us, se. Use marketplace=amazon.com for US shoppers (hand-picked amazon.com /dp/ catalog, tag sw-fitness-20). If omitted: country, then Accept-Language (en-US → amazon.com), else amazon.se."
},
"country": {
"type": "string",
"description": "Optional ISO country code, e.g. US or SE (US → amazon.com). Used when marketplace is omitted."
},
"locale": {
"type": "string",
"description": "Optional end-user locale, e.g. en-US, sv-SE. Defaults from Accept-Language or the store (amazon.com → en-US, amazon.se → sv-SE)."
},
"itemAsins": {
"type": "array",
"items": {
"type": "string"
}
},
"itemKeywords": {
"type": "array",
"items": {
"type": "string"
}
},
"itemQueries": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": []
}🟡create_and_fill(athleteName, goal, level, budgetBand, marketplace, ...)
One call: create a pre-filled gift pack (same as create_pack). Returns ownerUrl + shopUrl + editToken. marketplace=amazon.com gives amazon.com /dp/ links; optional (en-US → amazon.com, otherwise amazon.se).
Esquema de entrada
{
"type": "object",
"properties": {
"athleteName": {
"type": "string"
},
"goal": {
"type": "string",
"enum": [
"run",
"lift",
"yoga"
]
},
"level": {
"type": "string",
"enum": [
"starter",
"building",
"serious"
]
},
"budgetBand": {
"type": "string",
"enum": [
"under-500",
"500-1500",
"1500-3000",
"3000-plus"
]
},
"marketplace": {
"type": "string",
"description": "Optional. Amazon storefront domain or id, e.g. amazon.com, amazon.se, us, se. Use marketplace=amazon.com for US shoppers (hand-picked amazon.com /dp/ catalog, tag sw-fitness-20). If omitted: country, then Accept-Language (en-US → amazon.com), else amazon.se."
},
"country": {
"type": "string",
"description": "Optional ISO country code, e.g. US or SE (US → amazon.com). Used when marketplace is omitted."
},
"locale": {
"type": "string",
"description": "Optional end-user locale, e.g. en-US, sv-SE. Defaults from Accept-Language or the store (amazon.com → en-US, amazon.se → sv-SE)."
},
"itemAsins": {
"type": "array",
"items": {
"type": "string"
}
},
"itemKeywords": {
"type": "array",
"items": {
"type": "string"
}
},
"itemQueries": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": []
}🟡add_item(id, editToken, title, name, asin, ...)
Add a gear item to an existing pack. Requires id + editToken; marketplace/locale optional.
Esquema de entrada
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Pack id"
},
"editToken": {
"type": "string"
},
"title": {
"type": "string"
},
"name": {
"type": "string"
},
"asin": {
"type": "string"
},
"url": {
"type": "string"
},
"searchKeywords": {
"type": "string"
},
"notes": {
"type": "string"
},
"emoji": {
"type": "string"
},
"marketplace": {
"type": "string",
"description": "Optional. Amazon storefront domain or id, e.g. amazon.com, amazon.se, us, se. Use marketplace=amazon.com for US shoppers (hand-picked amazon.com /dp/ catalog, tag sw-fitness-20). If omitted: country, then Accept-Language (en-US → amazon.com), else amazon.se."
},
"country": {
"type": "string",
"description": "Optional ISO country code, e.g. US or SE (US → amazon.com). Used when marketplace is omitted."
},
"locale": {
"type": "string",
"description": "Optional end-user locale, e.g. en-US, sv-SE. Defaults from Accept-Language or the store (amazon.com → en-US, amazon.se → sv-SE)."
}
},
"required": [
"id",
"editToken"
]
}🟢browse_catalog(q, goal, level, budgetBand, limit, ...)
List hand-picked catalog products with /dp/ buy links: marketplace=amazon.com → US catalog (amazon.com/dp/ASIN?tag=sw-fitness-20), amazon.se → Swedish catalog (tag sw-fitness-21). If marketplace is omitted, en-US → amazon.com, otherwise amazon.se. Filter by goal/level/budgetBand/q.
Esquema de entrada
{
"type": "object",
"properties": {
"q": {
"type": "string"
},
"goal": {
"type": "string",
"enum": [
"run",
"lift",
"yoga"
]
},
"level": {
"type": "string",
"enum": [
"starter",
"building",
"serious"
]
},
"budgetBand": {
"type": "string",
"enum": [
"under-500",
"500-1500",
"1500-3000",
"3000-plus"
]
},
"limit": {
"type": "number"
},
"marketplace": {
"type": "string",
"description": "Optional. Amazon storefront domain or id, e.g. amazon.com, amazon.se, us, se. Use marketplace=amazon.com for US shoppers (hand-picked amazon.com /dp/ catalog, tag sw-fitness-20). If omitted: country, then Accept-Language (en-US → amazon.com), else amazon.se."
},
"country": {
"type": "string",
"description": "Optional ISO country code, e.g. US or SE (US → amazon.com). Used when marketplace is omitted."
},
"locale": {
"type": "string",
"description": "Optional end-user locale, e.g. en-US, sv-SE. Defaults from Accept-Language or the store (amazon.com → en-US, amazon.se → sv-SE)."
}
},
"required": []
}⚪resolve_product(asin, url, keywords, goal, level, ...)
Resolve ASIN, Amazon URL, or keywords to a buy URL (buyUrl + trackingTag) on amazon.com, amazon.se or another storefront. marketplace optional (en-US → amazon.com, otherwise amazon.se).
Esquema de entrada
{
"type": "object",
"properties": {
"asin": {
"type": "string"
},
"url": {
"type": "string"
},
"keywords": {
"type": "string"
},
"goal": {
"type": "string",
"enum": [
"run",
"lift",
"yoga"
]
},
"level": {
"type": "string",
"enum": [
"starter",
"building",
"serious"
]
},
"marketplace": {
"type": "string",
"description": "Optional. Amazon storefront domain or id, e.g. amazon.com, amazon.se, us, se. Use marketplace=amazon.com for US shoppers (hand-picked amazon.com /dp/ catalog, tag sw-fitness-20). If omitted: country, then Accept-Language (en-US → amazon.com), else amazon.se."
},
"country": {
"type": "string",
"description": "Optional ISO country code, e.g. US or SE (US → amazon.com). Used when marketplace is omitted."
},
"locale": {
"type": "string",
"description": "Optional end-user locale, e.g. en-US, sv-SE. Defaults from Accept-Language or the store (amazon.com → en-US, amazon.se → sv-SE)."
}
},
"required": []
}Comunidad
Evidencia