Skool by Cotlet
mcp remote · streamable-http · v1.0.2 · source: crawl
https://cotlet.dev/mcp/v1/skool
https://github.com/cotletdev/skool-api-mcp-server
Posts, members, courses, events and DMs for your Skool community.
Works
100
Verified Oct 31, 2026 · p50 527 ms · p95 663 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'cotlet-skool' |
| tools_listed | 15 | pass | 88 tools |
| schema_complete | 15 | pass | 87 of 88 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 527 ms |
| latency_p95 | 5 | pass | p95 663 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (88)
| Name | Description | Schema |
|---|---|---|
cotlet_whoami | The Cotlet account this connection acts as: email, workspace, access status, the API key or OAuth client in use with its scope, the apps the workspace may call and its credit balance. Free. Needs the | typed |
cotlet_apps | The apps of the user's workspace and whether each works now: access granted or requested, the app account in the user's Cloud Browser (connected, signed out, signed in but not connected), and the one | typed |
cotlet_request_apps | Requests access to apps for the user's workspace, as Request access in the console: a live app is granted at once, any other goes to the Cotlet team, who answer within 72 hours. Takes app slugs as lis | typed |
cotlet_get_call | Status of an earlier Cotlet call, by its call_id: pending (waits for the owner's approval in the Cotlet console), approved, running, success, rejected, expired, blocked or failed. For a call that answ | typed |
cotlet_upload_file | Returns a one-time upload_url and a file_id for a local file (an image for a post, an attachment). The file is sent to upload_url with an HTTP PUT; an argument that takes a file accepts {"file_id": ". | typed |
cotlet_report_issue | Sends a report straight to the Cotlet team: a tool that failed or returned wrong data, an error you could not get past, or a tool, field or app the task needed and Cotlet lacks. The report carries the | incomplete |
cotlet_browser_open | Wakes the user's Skool Cloud Browser, a real Chrome hosted on Cotlet and signed in to Skool as the user. Use it for what the Skool tools do not cover. Opens `url` when given and returns the page's URL | typed |
cotlet_browser_navigate | Opens a public http or https address in the user's Skool Cloud Browser and returns the URL and title it ended on. Only Skool pages open. Every started minute of the session costs credits; it ends when | typed |
cotlet_browser_read | Returns the current page of the user's Skool Cloud Browser: its readable text, up to 20,000 characters, and a numbered list of its links, buttons and fields. Field values, cookies and storage are neve | typed |
cotlet_browser_screenshot | Returns a JPEG image of the visible part of the current page in the user's Skool Cloud Browser, with its URL and title: boards, canvases and layouts that the page text does not show. Every started min | typed |
cotlet_browser_scroll | Scrolls the current page in the user's Skool Cloud Browser with the mouse wheel, as a person does: down or up by `screens` viewport heights (default 0.8), to the top or the bottom, or until element `e | typed |
cotlet_browser_click | Clicks a link, button or other element of the current page in the user's Skool Cloud Browser, by its number in the page's element list, and returns the URL and title after the click. It acts as the us | typed |
cotlet_browser_type | Types text into a field of the current page in the user's Skool Cloud Browser, by the field's number in the page's element list, and with `submit` presses Enter. Returns the URL and title after it. Pa | typed |
cotlet_browser_select | Chooses an option of a drop-down list on the current page in the user's Skool Cloud Browser, by the list's number in the element list and the option's label as read lists it (or its value). Returns th | typed |
cotlet_browser_press | Presses one key on the current page in the user's Skool Cloud Browser, on the element that has focus: Tab to the next field, Enter to send, Escape to close a dialog or pop-up, arrows to move through a | typed |
cotlet_browser_upload | Puts files into a file field of the current page in the user's Skool Cloud Browser, or into the file picker that an upload button opens, by its number in the element list. A file is given as {"url": " | typed |
cotlet_browser_close | Ends the session in the user's Skool Cloud Browser: the browser keeps its cookies, goes to sleep and the per-minute charge stops. Returns the session's minutes and credits. | typed |
discover_groups | Search Skool's public directory of communities, with members, price and rating. Searches skool.com/discovery, the public list of communities, as its search box does: URL name, title, description, memb | typed |
get_auto_dm | The welcome message Skool sends every new member, and whether it is on. Admins only. Returns the group's AutoDM: the chat message Skool sends each new member when they are approved, who it comes from | typed |
get_conversation | The latest messages of one Skool Chat conversation, oldest first. Returns up to limit latest messages of one Skool Chat conversation, oldest first. from is You for your own messages and the other memb | typed |
get_course | One course with its lessons and folders in Classroom order; get_lesson reads a lesson. Returns one Classroom course: title, description, whether it is published, and its lessons in order. Folders come | typed |
get_event | One calendar event with its full description, place and access. Returns one event of the group's calendar: title, description, start and end in UTC, the event's time zone, where it happens and who can | typed |
get_group | A group's name, About text, privacy, price, counts, owner and membership questions. Returns one group as its About page and Settings show it: name, the About text, whether it is private, the price, me | typed |
get_group_stats | Total, new and churned members and monthly recurring revenue for a period. Admins only. Returns figures from the group's admin dashboard: members_total today, members_new in the period, members_churne | typed |
get_leaderboard | The group's top 10 members by points for the last 7 days, 30 days or all time, and your rank. Returns the Leaderboards tab: the top 10 members by points earned in the period (one point per like receiv | typed |
get_lesson | One lesson's text and video link. Returns one Classroom lesson as its page shows it: the text (formatting dropped, paragraphs and list items kept) and the linked video. uploaded_video is true when the | typed |
get_member | One member's profile in a group: name, bio, role, level, points and when they were last online. Returns the profile card Skool shows when you click a member in the group: name, bio, role in this group | typed |
get_poll_results | Answers and vote counts of a post's poll, optionally with who voted for what. Returns the poll under a post: each answer with its number (what vote_on_poll takes), text and vote count, and your own vo | typed |
get_post | One post with its full text and comments, replies nested under their comment. Returns one post by post_id or slug: title, full text, author and up to 25 comments with their replies nested under them. | typed |
get_video_transcript | The spoken text of a video uploaded to a lesson or post, from Skool's captions. Returns what is said in a video uploaded to Skool, as Skool's automatic captions, in 30-second segments with their start | typed |
list_categories | The feed categories of a group: name, who can post, sort order, post count. Lists the categories a group's feed is split into, in the order the group shows them. who_can_post is members or admins; sor | typed |
list_conversations | Your Skool Chat inbox: who, unread count and last message preview. Lists your Skool Chat conversations across all groups, most recent first, with the other member, unread count and the last message. S | typed |
list_courses | Courses in the group's Classroom, open or locked for you, with the modules of open ones. Lists the courses of the group's Classroom in its order. unlock is open when your account can open the course a | typed |
decline_membership_request | Decline an applicant's request to join. Declines one pending request, as Skool's Decline button does. Admins and moderators only. By default you confirm each call; you can switch that off for this too | typed |
list_events | Events on a group's calendar, one month or the next ones: title, time, join link and access. Lists the events of one month on the group's Calendar tab, as the month view shows them, recurring events o | typed |
list_group_links | The links on a group's sidebar, numbered as the group shows them. Lists the links the group shows in its sidebar under the description, numbered from 1. update_group_link and delete_group_link take th | typed |
list_group_rules | The rules of a group, numbered as the group shows them. Lists the group rules members agree to, numbered from 1 in the order the group shows them. update_group_rule and delete_group_rule take the numb | typed |
list_groups | Skool groups of your account, with your role (or pending), member count and price. Returns up to 50 Skool groups of your account: groups you own, groups you joined and groups you asked to join. role i | typed |
list_levels | The group's 9 levels with their custom titles and how many members reached each. Lists the 9 levels of the group's leaderboard: the level number, Skool's name for it, the title the admins gave it (emp | typed |
list_members | Members of a group with role, level, points and join date, newest first; also banned or churned. Lists members of one group, newest approved first, 30 to a page; pass next_cursor back as cursor for th | typed |
list_membership_requests | Pending requests to join, with each applicant's Membership Questions answers. Admins and moderators only. Lists requests to join a private group, 30 to a page, oldest first within the page, with the a | typed |
list_notifications | Your Skool notifications: new posts, comments, mentions, likes and approvals, newest first. Lists the bell's notifications for this account, newest first, from all groups or one: what happened (type, | typed |
list_post_likes | Who liked a post or a comment. Lists the members who liked a post or a comment, as the like count under it opens, newest first, up to 100. member_id is what send_message and get_member take. | typed |
list_posts | Posts in a group's feed, pinned first, then newest, with author, category, likes and comment count. Lists one page of the group's feed as Skool shows it: pinned posts on top, then the newest. A page h | typed |
list_reported_posts | Posts members reported to the admins, waiting for review. Admins and moderators only. Lists the posts in the group's Reported queue that members flagged against the rules. delete_post removes one. | typed |
list_videos | Videos in the group's Classroom lessons and feed posts, uploaded or linked. Lists the videos this account can watch: one per Classroom lesson with a video, in course order, and the videos in the newes | typed |
search_group | Search a group's posts, members or courses, as its search box does. Runs the group's search box: posts (titles and text, with author and a preview), members (by name) or courses. Posts come 30 to a pa | typed |
search_members | Find members of a group by name, as the @mention box does. Searches the group's members by name or handle, as typing @ in a post does, best matches first. member_id is what get_member and send_message | typed |
add_group_link | Add a link to the group's sidebar. Admins only. Adds a link after the existing ones in the group's sidebar, as Settings, Links, Add does, and returns the whole new list. Nobody is notified and it is u | typed |
add_group_rule | Add a rule at the end of the group rules. Admins only. Adds a rule after the existing ones, as Settings, Rules, Add does, and returns the whole new list. Nobody is notified and it is undone with delet | typed |
add_membership_question | Add a question people answer when they ask to join the group. Admins only. Adds a membership question, as Settings, Membership questions does; Skool asks up to 3 and only one of type email. Answers sh | typed |
approve_membership_request | Let an applicant into the group. Your AutoDM, if set, goes out as usual. Approves one pending request, so the applicant becomes a member, as Skool's Approve button does; your AutoDM, if set, goes out | typed |
pin_comment | Pin a comment to the top of a post's comments, or unpin it. Pins one comment above the others under a post, as the comment menu's Pin does; pinned false unpins it. Group admins and moderators only. Se | typed |
ban_member | Ban a member from the group, optionally deleting their recent posts. Admins only. Bans one member, as Membership settings, Ban does: they lose access and cannot ask to join again. delete_recent_posts | typed |
comment_on_post | Comment on a post, or reply to a comment, as you. Adds a comment to a post, or a reply under an existing comment when parent_comment_id is set. The comment appears under your name. By default you conf | typed |
create_category | Add a category to a group's feed. Admins only. Adds a feed category, as Settings, Categories, Add does. Skool picks its color. who_can_post admins makes an announcements-style category only admins pos | typed |
create_course | Add a course to the group's Classroom, as a draft or published. Admins only. Creates a Classroom course, as Classroom, New course does, as a draft unless published is true. Open to all members, or onl | typed |
create_event | Add an event to a group's calendar. Admins only. Adds a one-time event to the Calendar tab, as Add event does: title, start, length, time zone, description, where (a Zoom or Meet link, an address or a | typed |
create_lesson | Add a lesson at the end of a course, with text and a video link. Admins only. Adds a lesson page at the end of a course, as the course's Add page does: title, text and an optional video link that Skoo | typed |
create_post | Publish a post to the community feed in a category, as you. Publishes a post to the group's feed in one of its categories, under your name. The category is checked before the call waits for your appro | typed |
delete_category | Delete a feed category and move its posts to another. Admins only. Deletes a category, as Settings, Categories, Delete does. Its posts are not deleted: Skool moves them to move_posts_to, or to the gro | typed |
delete_event | Delete a calendar event. Admins only. Deletes one event from the Calendar tab, as the event's Delete does; for a recurring event the whole series goes. It cannot be undone. By default you confirm each | typed |
delete_group_link | Remove a link from the group's sidebar. Admins only. Removes one sidebar link, as Settings, Links, Delete does; the links after it move up a number. Returns the whole new list. By default you confirm | typed |
delete_group_rule | Delete a group rule. Admins only. Deletes one rule, as Settings, Rules, Delete does; the rules after it move up a number. Returns the whole new list. By default you confirm each call; you can switch t | typed |
delete_membership_question | Remove a membership question. Admins only. Removes one membership question; the ones after it move up a number. Returns the questions left. Runs without asking first: nobody is notified. | typed |
delete_post | Delete a post or a comment for good: yours, or anyone's as an admin. Deletes a post with its comments, or a single comment (pass its comment_id), as Skool's Delete does. Skool keeps no trash, so this | typed |
follow_post | Get notified of new comments on a post, or stop. Follows a post so new comments land in your Skool notifications, as the post menu's Follow does; following false unfollows. You follow your own posts f | typed |
invite_members | Email people an invitation that lets them straight into the group. Admins only. Sends Skool's invitation email to each address, as Invite people, Invite by email does; whoever accepts joins without a | typed |
like_post | Like a post or a comment, or take the like back. Likes a post or a comment as the heart under it does; liked false takes the like back. A like gives the author a point on the leaderboard and Skool not | typed |
mark_lesson_complete | Mark a lesson done in your own course progress, or undo it. Ticks a lesson as done for this account, as the lesson's Mark as done does; completed false clears it. Changes only your own progress bar, s | typed |
mark_notifications_read | Mark all your notifications read, everywhere or in one group. Clears the unread count on the bell, as Mark all as read does, for every group or only the one given. Changes only this account's notifica | typed |
pin_post | Pin a post to the top of the feed (up to 3) or to a Classroom page (up to 12). Admins only. Pins a post to the top of the feed, where Skool allows up to 3 pinned posts, or to a Classroom page, which a | typed |
remove_member | Remove a member from the group, or lift a ban. Admins only. Removes one member, as Membership settings, Remove does: they lose access but may ask to join again. On a banned member it lifts the ban the | typed |
rename_level | Give one of the group's 9 levels its own title. Admins only. Sets the title members see next to a level, as Settings, Gamification does; an empty title goes back to Skool's plain name. The points need | typed |
send_message | Send a direct message in Skool Chat to a member, starting a conversation if needed. Sends a direct message in Skool Chat to one member and starts a conversation if there is none yet. Skool opens the c | typed |
set_auto_dm | Change the welcome message new members get, or turn it on or off. Admins only. Changes the group's AutoDM, the chat message Skool sends each new member on approval. message replaces the text; enabled | typed |
set_course_published | Publish a draft course to members, or turn it back into a draft. Admins only. Publishes a Classroom course so members who have access see it, or turns it back into a draft only admins see, as the cour | typed |
set_member_role | Make a member an admin or moderator, or back to a member. Admins only. Changes one member's role, as the member's Membership settings do: admin (full control), moderator (can remove posts and members) | typed |
set_post_comments | Turn comments on a post off, or back on. Turns comments off on a post, as the post menu's Turn off comments does: existing comments stay, nobody can add new ones. enabled true turns them back on. Grou | typed |
update_category | Rename a category or change who can post in it and how it sorts. Admins only. Changes a feed category, as Settings, Categories, Edit does: fields you leave out stay. Posts already in it stay too. Nobo | typed |
update_event | Change a calendar event's title, time, place or access. Admins only. Edits one event, as the event's Edit does: fields you leave out stay as they are. A new start keeps the old length unless duration_ | typed |
update_group_about | Replace the text on the group's About page. Admins only. Replaces the description on the group's About page, the one visitors read before they join, as editing it on the About page does. Images and vi | typed |
update_group_link | Change the text or address of a sidebar link. Admins only. Edits one sidebar link, as Settings, Links, Edit does: fields you leave out stay. Returns the whole new list. Runs without asking first: nobo | typed |
update_group_rule | Change the title or text of a group rule. Admins only. Edits one rule, as Settings, Rules, Edit does: fields you leave out stay. Returns the whole new list. Runs without asking first: nobody is notifi | typed |
update_lesson | Change a lesson's title, text or video link. Admins only. Edits one lesson page, as its Edit does: fields you leave out stay, body replaces the whole text. Members who completed it keep it completed. | typed |
update_membership_question | Change a membership question. Admins only. Replaces one membership question with new text, type and answers. Requests already waiting keep the answers they gave. Returns all questions. Runs without as | typed |
update_post | Change the title, text or category of a post you wrote, or any post as an admin. Edits a post in place, as Skool's Edit post does: fields you leave out stay as they are, and body replaces the whole te | typed |
vote_on_poll | Vote in a post's poll, change your vote, or take it back. Votes for one answer of the poll under a post, as clicking it does. If you already voted the vote moves to the new answer; option 0 takes it b | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/dev-cotlet-skool-streamable-http-2)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.