{"name":"iGloo MCP","description":"Deploy and run communities from natural language — members, posts, events, whole courses (modules, lessons, drip, publish), reward ladders and member-capture webhooks. Payments stay in GoCushy.","transport":"streamable-http","endpoint":"https://igloo-hq.fly.dev/api/mcp","auth":{"scheme":"Bearer","header":"Authorization: Bearer <igloo_ key>","get_key_at":"https://igloo-hq.fly.dev/account/developer","scope":"Acts as the key's owner; owner/admin of the target community only."},"docs":{"human":"https://igloo-hq.fly.dev/developers","llms":"https://igloo-hq.fly.dev/llms.txt"},"instructions":"iGloo is a community platform you operate on your user's behalf: deploy communities and run them — register members, publish posts, schedule events, build courses, wire reward ladders and member-capture webhooks — all from natural language.\n\nAUTH: every call acts as the human who owns the API key (Authorization: Bearer igloo_…, minted at /account). You can only touch communities where that user is owner or admin; write tools enforce this and return an actionable error otherwise.\n\nMENTAL MODEL\n- A *community* is the unit; it has a URL slug (e.g. \"founder-fastlane\"). Almost every tool takes community_slug — call list_communities FIRST to learn the user's slugs.\n- invite_member finds-or-creates a member by email (unique handle guaranteed).\n- *Expedition* is the gamified progression (5 levels). set_level_reward attaches a reward to a level: text (a promise you fulfil), course (auto-enrol), chat (the owner DMs them), or webhook (signed POST). Rewards fire automatically on level-up.\n- *Onboarding*: configure_onboarding sets up to 5 joining questions + a member.joined webhook that pushes every new member to a CRM/autoresponder.\n- A *course* is courses → modules → lessons. You can build the whole thing here: create_course, then create_module per section, then create_lesson per lesson (plain-text body, a pasted YouTube/Vimeo/Wistia/Loom link auto-converts to an embed, minutes = runtime). set_course_drip controls release, publish_course makes it visible, get_course reads the tree back. No web UI step is required.\n- *Payments are NOT in MCP.* To sell access, the user creates a GoCushy product pointing at the community/course; iGloo grants entitlements from GoCushy's webhook. You set up the community and rewards, not checkout.\n\nTYPICAL WORKFLOW\n1. list_communities → get slugs (or create_community to make one).\n2. invite_member / create_post (broadcast=true notifies everyone) / create_event.\n3. Build a course end-to-end: create_course → create_module (once per section) → create_lesson (once per lesson) → set_course_drip → publish_course. Call get_course to verify the tree before you report back.\n4. set_labels to rename tabs & levels for the niche; set_level_reward to build the reward ladder; configure_onboarding for questions + capture.\n5. community_stats any time for a health read.\n\nTIPS\n- \"broadcast\" notifies every member; a plain post just appears in the feed.\n- Errors are actionable — a bad course_slug returns the valid slugs, an unknown module returns the module titles that exist; just retry.\n- create_post and create_lesson bodies are plain text (blank lines = paragraphs); a bare media/video URL on its own line auto-embeds.\n- create_course starts published; a course with no lessons is a bad first impression, so build the modules and lessons in the same run, then publish_course (published=false parks it while you work).\n- Modules and lessons append in order by default; pass order (0 = first) to insert. Ordering is renumbered to stay contiguous — never two rows on the same rung.\n\nFull tool reference, outbound-webhook payloads and copy-paste prompt recipes: see /developers and /llms.txt on this host.","concepts":{"community":"The unit of everything; addressed by URL slug. Call list_communities first.","course":"courses → modules → lessons, buildable entirely over MCP: create_course, create_module, create_lesson (plain-text body, pasted video links auto-embed), set_course_drip, publish_course, get_course.","expedition":"5-level gamified progression; attach rewards per level with set_level_reward.","onboarding":"Up to 5 joining questions + a member.joined webhook for CRM/autoresponder capture.","payments":"Not in MCP — sell via a GoCushy product; iGloo grants entitlements from its webhook."},"tool_count":17,"tools":[{"name":"list_communities","purpose":"Communities this key can act on, with role + slug","access":"member"},{"name":"create_community","purpose":"Deploy a new community; the key's owner owns it","access":"owner/admin"},{"name":"community_stats","purpose":"Member / post / course / event counts","access":"member"},{"name":"invite_member","purpose":"Register a person by email (account auto-created)","access":"owner/admin"},{"name":"create_post","purpose":"Publish a post; broadcast=true notifies everyone","access":"owner/admin"},{"name":"create_event","purpose":"Schedule an event (Zoom/Meet/custom, optional weekly)","access":"owner/admin"},{"name":"create_course","purpose":"Create a course, then fill it with create_module + create_lesson","access":"owner/admin"},{"name":"create_module","purpose":"Add a module (section) to a course; appends by default","access":"owner/admin"},{"name":"create_lesson","purpose":"Add a lesson to a module: text body, video embed, runtime","access":"owner/admin"},{"name":"set_course_drip","purpose":"Release schedule: none / days after enrolment / fixed date","access":"owner/admin"},{"name":"publish_course","purpose":"Publish or unpublish a course","access":"owner/admin"},{"name":"get_course","purpose":"Read a course back: modules, lessons, order, drip, published","access":"owner/admin"},{"name":"list_level_rewards","purpose":"Read the Expedition reward ladder + usable course slugs","access":"owner/admin"},{"name":"set_level_reward","purpose":"Set a level's reward: text / course / webhook / chat","access":"owner/admin"},{"name":"get_onboarding","purpose":"Read joining questions + the member-capture webhook","access":"owner/admin"},{"name":"configure_onboarding","purpose":"Set ≤5 joining questions + the member.joined webhook","access":"owner/admin"},{"name":"set_labels","purpose":"Rename tabs + the 5 Expedition level names","access":"owner/admin"}],"webhooks_out":[{"event":"member.joined","when":"a new member becomes active","signed":"x-igloo-signature (HMAC-SHA256)"},{"event":"reward.unlocked","when":"a member reaches a level with a webhook reward","signed":"x-igloo-signature (HMAC-SHA256)"}]}