Bots St

bots.st/skool-by-cotlet

Skool by Cotlet

Manage community groups, posts, events, and DMs

184 ms

answered our call

State
Answered
Protocol
MCP 2025-06-18
Tools listed
96
Answered
4 of the last 4 calls

How to reach it

  • MCP, HTTPhttps://cotlet.dev/mcp/v1/skool/connect
  • MCP, HTTPhttps://cotlet.dev/mcp/v1/skoolNeeds header Authorization
  • PyPIuvx skool-api-mcpReleased 5 Nov 2026, version 1.0.6

What it can do

ToolWhat it says it does
add_group_linkAdd 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 undone with delete_group_link, so it runs without asking first.
add_group_ruleAdd 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 delete_group_rule, so it runs without asking first.
add_membership_questionAdd 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 show next to each request in list_membership_requests. Returns all questions. Runs without asking…
approve_membership_requestLet 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 as usual. Admins and moderators only. member_id is the id of the membership, the same as…
ban_memberBan 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 also removes their recent posts and comments, which cannot be undone. A paid member's subscription…
comment_on_postComment 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 confirm each comment; you can switch that off for this tool. Waits for the owner's approval.
cotlet_app_guideHow to work in an app by clicking in the user's Cloud Browser with Cotlet's browser tools: which browser to use for this workspace and the sign-in link, the method step by step, the app's screens, menus and actions, notes, and the app's dedicated tools when Cotlet has them. Call it before the…
cotlet_appsThe 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 step the user has to take, with the console link. Free. Needs the user's Cotlet API key or…
cotlet_browser_clickClicks element `element`, or point `x`, `y` of the screenshot; `double` double-clicks, `button: right` right-clicks. Answers the page after it: the elements and text in view, with the same numbers. Says when nothing changed. A link that would open a new tab opens in this one. Buttons that pay or…
cotlet_browser_closeEnds the browser session when the task is done: the browser keeps its cookies and sleeps, and the per-minute charge stops. Answers the session's minutes and credits.
cotlet_browser_downloadGets the file that clicking `element` (a download link or button) or opening `url` starts: answers its name, type, size and a link valid 15 minutes; CSV, JSON and other text files also as text.
cotlet_browser_dragDrags from one element or point to another: a card between columns, a piece on a board, a slider's handle. Answers the page after it: the elements and text in view, with the same numbers.
cotlet_browser_evaluateRuns a JavaScript function body on the page and answers what it returns, as JSON. Use it to extract data the page holds (a table, a list, attributes); act with the other tools. It cannot send requests, click, submit, or read cookies or storage; a filled field's value reads [hidden by Cotlet]…
cotlet_browser_fill_formFills several fields in one step: text fields take text, drop-downs an option's label, checkboxes, radios and switches true or false. Stops at the first field that fails and names those filled. Does not send the form: click its button after. Answers the page after it: the elements and text in…
cotlet_browser_findFinds `text` on the whole current page, frames included: the elements whose label holds it, with their numbers, and each line of text that holds it. Use it instead of reading or scrolling a long page for one thing.
cotlet_browser_hoverRests the pointer on an element or a point, to open a hover menu, a tooltip or a preview. Answers the page after it: the elements and text in view, with the same numbers.
cotlet_browser_navigateOpens `url` in the current tab, or goes `history` back or forward. Answers the page after it: the elements and text in view, with the same numbers.
cotlet_browser_openStarts the user's Skool Cloud Browser (a real Chrome on Cotlet, signed in to Skool as the user; use it for what the Skool tools do not cover) and opens `url`. Call it first. Only Skool pages open. Answers the page after it: the elements and text in view, with the same numbers.
cotlet_browser_pressPresses a key on the focused element: Enter to send, Tab to the next field, Escape to close a pop-up, arrows in a list or slider, or one character (a site's shortcut). Answers the page after it: the elements and text in view, with the same numbers.
cotlet_browser_readThe whole current page: its text (up to 20,000 characters) and a numbered list of its links, buttons, fields and other controls, open dialogs first. Use it on a new page or when a step's answer is not enough; `element` reads only inside one element (a dialog, a form, a list). Never returns field…
cotlet_browser_screenshotA JPEG of the visible part of the page. Use it for boards, canvases, maps, charts and layout that the text does not show, then click or drag by `x`, `y` of the image.
cotlet_browser_scrollScrolls with the mouse wheel: `down` or `up` by `screens`, to `top` or `bottom`, until `element` is in view, or inside a panel or list (`inside`). Content that loads on scroll appears. Answers the page after it: the elements and text in view, with the same numbers.
cotlet_browser_selectChooses `option` (its label as listed, or its value) in drop-down `element`. For a home-made drop-down, click it, then click the option. Answers the page after it: the elements and text in view, with the same numbers.
cotlet_browser_typeTypes `text` into field `element`, replacing what it held; `submit` presses Enter after it. For several fields use fill_form. Answers the page after it: the elements and text in view, with the same numbers. Password, card and one-time code fields are refused: the user types them.
cotlet_browser_uploadPuts files into file field or upload button `element`: each file is {"url": "https://..."} or {"file_id": "..."} of a file uploaded to Cotlet; up to 10 files, 20 MB each. Answers the page after it: the elements and text in view, with the same numbers.
cotlet_browser_waitWaits until `text` shows on the page (at most `seconds`, default 5, up to 20), or just `seconds`: for results that load slowly. Says whether the text appeared. Answers the page after it: the elements and text in view, with the same numbers.
cotlet_get_callStatus 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 answered with status pending or running.
cotlet_report_issueSends a report to the Cotlet team: a tool that failed or returned wrong data, an error you could not get past, or a step the browser could not do, with the page, the step and what you saw. A missing dedicated tool is not a problem to report: do the task in the browser. A feature the user asks for…
cotlet_request_appsRequests access to apps for the user's workspace, as Request access in the console: every app is granted at once. Not needed to work in an app: the user's AI works in any web app in their Web browser with cotlet_app_guide. An app with dedicated tools gets them after the user signs in to it in…
cotlet_upload_fileReturns 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": "..."}. Up to 25 MB, the URL works once. Free. Needs the user's Cotlet API key or sign-in.
cotlet_whoamiThe 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 user's Cotlet API key or sign-in.
create_categoryAdd 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 post in. Members see the new category at once but nobody is notified, so it runs without asking…
create_courseAdd 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 only from min_level up. Paid and time-unlocked courses are set in Skool. Add lessons with…
create_eventAdd 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 any URL) and who sees it. Skool reminds members before it starts. Members see it at once, so by…
create_lessonAdd 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 Skool plays above it. Uploaded videos and files are not supported. Published unless published is…
create_postPublish 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 approval: a wrong name fails at once with the group's categories in the message. poll_options adds a…
decline_membership_requestDecline 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 tool. Waits for the owner's approval.
delete_categoryDelete 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 group's first other category. A group keeps at least one category. By default you confirm each call…
delete_eventDelete 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 call; you can switch that off for this tool. Waits for the owner's approval.
delete_group_linkRemove 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 each call; you can switch that off for this tool. Waits for the owner's approval.
delete_group_ruleDelete 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 that off for this tool. Waits for the owner's approval.
delete_membership_questionRemove 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.
delete_postDelete 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 cannot be undone. Your own posts and comments, or anyone's when you are a group admin or…
discover_groupsSearch 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, member count, price and review rating. 30 to a page; pass next_cursor back as cursor. Private groups…
follow_postGet 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 from the start. Changes only your own notifications, so it runs without asking first.
get_auto_dmThe 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 and whether it is on. #NAME# and #GROUPNAME# in the text become the member's first name and the…
get_conversationThe 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 member's member_id otherwise; their name is in list_conversations. Reading does not mark the…
get_courseOne 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 as kind folder, followed by their lessons. get_lesson returns a lesson's text and video. Only…
get_eventOne 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 see it.
get_groupA 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, member, admin, post and course counts, and the owner. Admins also get pending_requests…
get_group_statsTotal, 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_churned as the dashboard counts it, and monthly recurring revenue in US dollars. For 7d and 30d…
get_leaderboardThe 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 received), with your own rank and points when you are on the board. Skool recounts it every few minutes…
get_lessonOne 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 video was uploaded to Skool; get_video_transcript reads what is said in it. Attached files are…
get_memberOne 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, level and points, whether they are online and when they last were, and their time zone. Never…
get_poll_resultsAnswers 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 vote. voters true adds up to 30 voters per answer, as the vote count opens in Skool.
get_postOne 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. Images and files attached to the post are not returned; links typed in the text are. Use…
get_video_transcriptThe 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 time. Give the video_id and where it is (course_id and lesson_id, or post_id), as list_videos…
invite_membersEmail 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 membership request. Addresses already in the group are skipped by Skool. Emails reach people…
like_postLike 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 notifies them. Skool limits fast liking: too many in a row come back as rate_limited. Runs without…
list_categoriesThe 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; sort is how the category orders its posts (default, new, top_week, top_month, top_year). create_post…

And 36 more tools.

In its maker's words

Posts, members, courses, events and DMs for your Skool community.

Website
cotlet.dev/integrations/skool-api-mcp-server
Source
github.com/cotletdev/skool-api-mcp-server
Publisher
cotlet.dev (12 listings in the registry)
Listed from
the official MCP Registry as dev.cotlet/skool
Version
1.0.2, updated 24 Oct 2026
Kinds of work
Messaging and support, Browser and automation, Other work

The domain it lives on

cotlet.dev
registered 12 Oct 2026 (1 month ago), at Key-Systems GmbH, its home page is a working site

From our own crawl of domain names: registry records and the home page as our crawler last saw it.

Every call we made

WhenWhat happenedTime
Answered184 ms
Answered214 ms
Answered204 ms
Answered204 ms

Next door

Is this your bot? Claim its address to add a verified badge and keep the listing current.