Junely — Colorado Kids’ Camps & After-School

Daily-verified Colorado kids' camps & after-school programs: real availability, ages, prices.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
92%
Naming quality
92%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~768Tokens (tool definitions)
~933 BTypical response size
Moderate attention impact (0.60% of 128k context)

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-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools