Junely — Colorado Kids’ Camps & After-School
Daily-verified Colorado kids' camps & after-school programs: real availability, ages, prices.
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": {
"junely": {
"url": "https://junely.co/mcp"
}
}
}Remote endpoints
https://junely.co/mcpstreamable-httpWhat it can do
Tool inventory
Tools (5)
🟢search_programs(query, age, month, region, category, ...)
Search Junely’s daily-verified catalog of Colorado summer camps and after-school programs. Filter by child age, month, region, category, price, and open availability. Returns matches with honest, recently-verified enrollment status.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free-text interest, e.g. \"robotics\", \"horseback riding\", \"Russian language\""
},
"age": {
"type": "integer",
"minimum": 2,
"maximum": 18,
"description": "Child’s age in years"
},
"month": {
"type": "string",
"description": "Month the program should run, e.g. \"July\" or \"7\""
},
"region": {
"type": "string",
"description": "Colorado region or city, e.g. \"Denver\", \"Boulder\", \"Colorado Springs\""
},
"category": {
"type": "string",
"description": "Category, e.g. STEM, Sports, Arts, Outdoors, Academic"
},
"vertical": {
"type": "string",
"enum": [
"camps",
"afterschool"
],
"description": "Camps (default) or after-school programs"
},
"max_price": {
"type": "number",
"description": "Maximum price in USD"
},
"open_only": {
"type": "boolean",
"description": "Only programs currently open for registration (default false)"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"description": "Max results (default 10)"
}
}
}🟢get_program_details(id)
Full details for a single program by its Junely id (from search results): description, dates, ages, price, current enrollment status, and the provider’s info + registration links.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Program id from a search result"
}
},
"required": [
"id"
]
}🟢whats_open(region, category, age, vertical, limit)
Programs currently OPEN for registration, freshest first — Junely’s honesty signal. Optional filters: region, category, age, vertical.
Input Schema
{
"type": "object",
"properties": {
"region": {
"type": "string"
},
"category": {
"type": "string"
},
"age": {
"type": "integer",
"minimum": 2,
"maximum": 18
},
"vertical": {
"type": "string",
"enum": [
"camps",
"afterschool"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25
}
}
}🟡save_camp(id)
Saves a program to the signed-in user’s Junely watchlist. NOTE: saving also arms spot-opening/status-change email alerts for that program — identical to tapping ★ on junely.co. Only call when the user explicitly asks to save/track a program. Requires connecting the user’s Junely account.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Program id from a search result"
}
},
"required": [
"id"
]
}⚪watch_program(id)
Sets a fills-up/closing email alert for one program on the signed-in user’s Junely account — identical to the “alert me” button on junely.co. Only call when the user explicitly asks to be alerted. Requires connecting the user’s Junely account.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Program id from a search result"
}
},
"required": [
"id"
]
}Community
Evidence