Skool MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| skool_whoamiA | Confirm the Skool cookie works and list the communities you belong to. Call this first if other tools error — it isolates auth/cookie problems. |
| skool_list_postsA | List recent posts in your community feed (read-only). Returns each post's
id, |
| skool_get_postA | Read one full post and (by default) its comments. |
| skool_create_postA | Publish a NEW top-level post to your community feed. Writes publicly — confirm wording with the user first. Returns the new post id. |
| skool_comment_on_postA | Add a comment to a post. |
| skool_list_membersA | List members of your community (read-only): id, name, email, short bio. Use member ids with skool_start_chat to open a DM. |
| skool_list_coursesA | List the classroom courses in your community (read-only): id, title, description. Use a course id with skool_get_lesson to read its lessons. |
| skool_get_lessonA | Read a classroom course (read-only). |
| skool_list_conversationsA | Your DM inbox (read-only): conversations with channel_id, unread count, and last-message preview. Use a channel_id with skool_get_conversation to read it. |
| skool_get_conversationA | Read the messages in one DM conversation (read-only). Get the channel_id from skool_list_conversations. Returns sender, content, timestamp per message. |
| skool_send_messageA | Send a DM into an existing conversation. Writes — confirm wording first. Get the channel_id from skool_list_conversations. |
| skool_mark_readA | Mark a DM conversation as read. Get the channel_id from skool_list_conversations. |
| skool_start_chatA | Open a new DM with a member (by their user_id from skool_list_members). Returns the new conversation so you can then skool_send_message into it. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 13 tools
Each tool addresses a distinct resource and action: posts, comments, members, courses, conversations, and messages. The read/write tools are clearly separated (list/get vs create/send), and the whoami diagnostic is unique. No two tools appear to overlap in purpose.
All tools follow a consistent skool_<verb>_<noun> pattern (e.g., skool_list_posts, skool_get_post, skool_send_message). Even the outlier skool_whoami is a common convention for auth checks. The naming is predictable and groups resources and actions logically.
13 tools is well within the ideal 3–15 range and matches the server's breadth: community posts, comments, member directory, course content, and DM messaging. Each tool serves a clear purpose with no redundancy. The count feels appropriately scoped for a community platform.
Core workflows are covered: reading/writing posts, commenting, listing/reading conversations, sending DMs, and browsing course lessons. Minor gaps exist—there is no tool to update or delete posts/comments, and no search across posts or courses—but these are not critical for typical usage and may reflect API limitations.