100+ integrations are ready to connect to your AI.Connect your first MCP

Thinkific MCP server for your AI

Enroll a student by email from chat, see who has stalled before the end of a course, add up last month's orders and set up a discount code, on the Thinkific site you already run.

PopMCPThinkific

Enroll jane@example.com in Flossing Basics, and create her account if she doesn't have one

Supported Thinkific tools

Every operation in Thinkific's REST and GraphQL APIs, including new course builder courses, communities and quizzes, with the everyday tools loaded by default and the rest one search away.

260 tools in the full catalog: 111 read and 149 write. 41 load by default, and the rest are found with tool search.

thinkific_get_course

Get one course.

thinkific_get_course_graphql

Get one course from GraphQL, including one made with the new course builder.

thinkific_get_course_outline

A course's chapters and lessons, in order, in one call.

thinkific_list_chapter_contents

List the lessons and other content in a chapter, in order.

thinkific_list_course_chapters

List a course's chapters in order, each with content_ids.

thinkific_list_course_reviews

List a course's reviews.

thinkific_list_courses

List courses: id, name, slug, product_id, instructor and chapter_ids.

thinkific_list_courses_graphql

List ALL courses, including those made with the new course builder that thinkific_list_courses leaves out.

thinkific_create_bundle_enrollment

Enroll a person in a bundle and every course in it.

thinkific_get_product

Get one product with its prices.

thinkific_list_bundles

List bundles with name and product details.

thinkific_list_products

List what is for sale: courses and bundles with price, status and slug.

thinkific_update_product

Change a product's name, description, slug, status, hidden or private setting.

thinkific_list_communities

List the site's communities.

thinkific_create_user

Create a person.

thinkific_get_user

Get one person.

thinkific_list_users

List or find people on the site.

thinkific_update_user

Change a person.

thinkific_create_coupon

Add a coupon code to a promotion.

thinkific_create_discount

Create a working discount in one call: a promotion plus its coupon code.

thinkific_create_promotion

Create a discount.

thinkific_list_coupons

List the coupons of one promotion.

thinkific_list_promotions

List promotions (discounts): amount, discount_type, dates, coupon_ids.

thinkific_course_progress_report

How a course's students are doing: enrollment count, completed, expired, free previews, average percent complete and how many have not started, are under half, over half or finished.

thinkific_create_enrollment

Enroll a person in a course.

thinkific_enroll_student

Enroll one student in a course or bundle in one call: finds them by email (and can create them), finds the course by name, and does not duplicate an existing enrollment.

thinkific_get_student_overview

Everything about one student's learning: who they are, every course they are enrolled in, percent complete, completion and expiry.

thinkific_list_enrollments

List enrollments with progress: percentage_completed (0 to 1), completed, expired, is_free_trial, dates.

thinkific_update_enrollment

Change an enrollment: activated_at turns a free preview into full access, expiry_date ends access on a date (a past date expires it now).

thinkific_add_user_to_groups

Add an existing person to existing groups.

thinkific_get_site

Start here: the connected Thinkific site's name, subdomain, address, currency and support email.

thinkific_list_groups

List groups of students.

thinkific_list_quiz_submissions

List quiz attempts: score counts, passed, attempts, the quiz and the student.

thinkific_create_webhook

Send Thinkific events to a URL.

thinkific_get_order

Get one order with its items.

thinkific_list_orders

List orders: buyer, product, amount_cents and amount_dollars, coupon, status.

thinkific_list_webhooks

List the site's webhooks.

thinkific_sales_summary

Totals for orders in a date range: order count, amount, by status and by product.

thinkific_describe_graphql_type

Show a GraphQL type's fields, or a mutation's input, from Thinkific's schema.

thinkific_graphql_mutation

Run your own GraphQL mutation against the stable API.

thinkific_graphql_query

Run your own GraphQL query against the stable API.

thinkific_copy_lesson

Copy a lesson to a chapter within a course.

thinkific_create_chapter

Create a chapter within a course.

thinkific_create_course_from_outline

Create a draft course with its chapters and lessons from a simple outline.

thinkific_create_course_review

Add a review to a course on someone's behalf.

thinkific_create_course_review_graphql

Creates a course review submitted by the current user.

thinkific_create_instructor

Create an instructor profile.

thinkific_create_scorm_course

Create a SCORM course from an externally-hosted package.

thinkific_create_text_lesson

Create a classic (non-Canvas) text lesson.

thinkific_create_xapi_course

Create an xAPI course from an externally-hosted Tin Can package.

thinkific_delete_instructor

Delete an instructor profile.

thinkific_duplicate_course

Duplicate a Course.

thinkific_duplicate_lesson_block

Duplicates a lesson block.

thinkific_enable_xapi

Enable xAPI for the site and return the LRS key and secret once.

thinkific_get_chapter

Get one chapter: name, position, length and the ids of its lessons.

thinkific_get_chapter_graphql

Returns a Chapter by Id.

thinkific_get_content

Get one lesson or content item: name, type, position, whether it is free, and its link.

thinkific_get_course_by_slug

Find a course by the slug in its web address.

thinkific_get_course_review

Get one course review.

thinkific_get_instructor

Get one instructor.

thinkific_get_lesson

Returns a Lesson by Id.

thinkific_get_scorm_package

Find a package by ID.

thinkific_get_scorm_package_by_course_id

Find a package by course ID.

thinkific_get_scorm_package_by_lesson_id

Find a lesson-scoped package by lesson ID.

thinkific_get_xapi_credentials

xAPI LRS credential metadata.

thinkific_list_instructors

List instructors: id, name, title, bio, avatar.

thinkific_mark_lesson_complete

Completes a lesson if it is currently available to the user.

thinkific_mark_lesson_complete_for_user

Completes a lesson on behalf of a specified user.

thinkific_mark_lesson_incomplete

Marks a lesson as incomplete, if it is currently available to the user.

thinkific_publish_course_content

Publish Canvas Course content (create published chapter + content records).

thinkific_remove_chapter

Remove a chapter within a course.

thinkific_reorder_chapter

Move a chapter to a new position within its course, shifting sibling chapters to keep the order contiguous.

thinkific_reorder_lesson

Move a lesson to a new position within a chapter of its course; moving to another chapter of the same course reassigns the lesson and shifts siblings in both chapters to keep th...

thinkific_request_course_publish

Request approval to publish a course, or unpublish it, for users without direct publish permission.

thinkific_reset_course_progress_for_user

Resets a learner's progress in a course on behalf of an admin.

thinkific_revoke_xapi

Revoke the site xAPI credential and disable xAPI.

thinkific_unpublish_course_content

Unpublish Canvas Course content (delete published chapter + content records).

thinkific_update_chapter

Update a chapter within a course.

thinkific_update_course_settings

Update course settings.

thinkific_update_instructor

Change an instructor.

thinkific_update_scorm_course

Update a SCORM course created from an externally-hosted package.

thinkific_update_text_lesson

Update a classic (non-Canvas) text lesson.

thinkific_upload_xapi_package

Import a hosted Tin Can zip onto an existing xAPI course.

thinkific_upsert_xapi_launch_config

Create or update course-level xAPI launch config (activity IRI + actor IFI template).

thinkific_view_lesson

Updates the time when user views a lesson.

thinkific_add_product_to_program

Adds a product to a program's root requirement group.

thinkific_add_products_to_bundle

Adds many products to a bundle.

thinkific_add_products_to_category

Add products to a category.

thinkific_add_products_to_program

Adds many products to a program root group in one atomic batch.

thinkific_approve_publish_request

Approve a publish request, which publishes the product.

thinkific_assign_bulk_bundles_to_tiered_membership

Assigns existing membership bundles as tiers in a tiered membership.

thinkific_create_category

Create a product category.

thinkific_create_program

Creates a Program for the site, optionally with a root requirement group.

thinkific_create_program_requirement

Adds a PRODUCT requirement to a program requirement group.

thinkific_create_program_requirement_group

Creates a requirement group on a Program.

thinkific_create_tiered_membership

Creates a tiered membership for the site.

thinkific_delete_category

Delete a product category.

thinkific_delete_program

Soft-deletes a Program.

thinkific_deny_publish_request

Deny a publish request.

thinkific_get_bundle

Get one bundle: name, course ids, price and status.

thinkific_get_bundle_graphql

Returns a Bundle by Id.

thinkific_get_category

Get one product category.

thinkific_get_category_graphql

Returns a Category by Id.

thinkific_get_product_graphql

Returns a Product by its id or by a reference to its item.

thinkific_get_program

A program for the current site by id.

thinkific_get_publish_request

Get one publish request.

thinkific_get_site_tiered_membership

The first published tiered membership for the site, oldest first.

thinkific_get_tiered_membership

A tiered membership for the current site by id or by slug.

thinkific_list_bundle_courses

List the courses inside a bundle.

thinkific_list_bundle_enrollments

List who is enrolled in a bundle.

thinkific_list_categories

List product categories (the API calls them collections).

thinkific_list_categories_graphql

A list of the Site's Categories.

thinkific_list_category_products

List the products in a category.

thinkific_list_memberships

Single-tier memberships for the current site (bundles with usedForMemberships).

thinkific_list_products_graphql

A list of the Site's Products.

thinkific_list_programs

Programs for the current site, oldest first (paginated).

thinkific_list_publish_requests

List requests from course admins to publish a product that nobody has answered yet.

thinkific_list_related_products

List the products set as related to a product.

thinkific_list_tiered_memberships

All tiered memberships for the current site, oldest first.

thinkific_publish_tiered_membership

Publishes a tiered membership.

thinkific_remove_product_from_program

Soft-deletes a product from a program's root requirement group.

thinkific_remove_products_from_category

Take products out of a category.

thinkific_remove_tier_from_tiered_membership

Removes a membership bundle as a tier from a tiered membership.

thinkific_reorder_program_product

Moves a product within a program's root requirement group.

thinkific_reorder_tiered_membership_tiers

Reorders the tiers of a tiered membership.

thinkific_unpublish_tiered_membership

Unpublishes a tiered membership by setting its status to DRAFT.

thinkific_update_bundle_enrollment

Change a person's enrollment in a bundle and every course in it: activated_at to activate it, expiry_date to end access on a date.

thinkific_update_bundle_program

Sets or clears the Program a bundle grants membership in.

thinkific_update_category

Change a product category.

thinkific_update_program

Updates a Program name or description.

thinkific_update_tiered_membership

Updates a tiered membership name, description, and/or slug.

thinkific_add_bulk_users_to_space

Adds Users to a private Space and creates an associated Space Member.

thinkific_create_community

Create a Community.

thinkific_create_post

Publish a post in a community space.

thinkific_create_space

Create a Community space.

thinkific_delete_community

Permanently delete a Community and its associated data (spaces, posts, community users, Communities that have sales cannot be deleted.

thinkific_delete_post

Delete a Post or Reply.

thinkific_delete_space

Delete a Community space.

thinkific_follow_post

Follow a post or reply.

thinkific_get_community

Get one community.

thinkific_get_community_user

Find a community user by ID.

thinkific_get_post

Get one community post.

thinkific_get_space

Find a space by ID.

thinkific_list_reactivation_seat_capacity

Which of these users would hit team seat capacity on reactivate, and which licensed roles would be dropped.

thinkific_list_searchable_dm_users

A searchable list of community members eligible for direct messages.

thinkific_move_post

Move a post to a space.

thinkific_pin_post

Pin a post.

thinkific_react_to_post

React to a Post.

thinkific_reactivate_user

Reactivates a previously deactivated user, restoring their ability to sign in.

thinkific_remove_bulk_members_from_space

Removes users from a Community Space.

thinkific_reorder_space

Reorder a Community space.

thinkific_reply_to_post

Create a reply to a post.

thinkific_unfollow_post

Unfollow a post.

thinkific_unpin_post

Unpin a post.

thinkific_update_community

Update a Community.

thinkific_update_post

Update a post or reply.

thinkific_update_space

Update a Community space.

thinkific_bulk_add_users_to_groups

Bulk add users to groups.

thinkific_bulk_remove_users_from_groups

Bulk remove users from groups.

thinkific_bulk_update_user_attribute_values

Applies one staged attribute edit (additions, then removals) to many users in a background job.

thinkific_create_group_graphql

Create a new Group.

thinkific_create_user_express_sign_in_link

Get the link a learner uses to sign in and choose a first password.

thinkific_deactivate_user

Deactivates an user, revoking login access and signing them out of all sessions.

thinkific_deactivate_users

Deactivates many users at once, revoking login access and signing them out of all sessions.

thinkific_delete_group_graphql

Delete an existing Group.

thinkific_delete_user

Delete a person and their enrollments from the site.

thinkific_delete_user_graphql

Delete a person from the site.

thinkific_get_group_graphql

Returns a Group by Id.

thinkific_get_user_authentication

Get the external id a person has with a sign-in provider.

thinkific_get_user_graphql

Returns a User by Id.

thinkific_list_custom_profile_fields

List the site's custom profile fields.

thinkific_list_groups_graphql

A list of the Site's Groups.

thinkific_list_user_attribute_catalog

Every known value for the Site's user attributes, as one flat list ordered for display: bare tags first, then by attribute label, then by value.

thinkific_list_user_attribute_definitions

A list of the Site's user attribute definitions, most recently created first.

thinkific_list_user_attribute_values

The known values for one user attribute, most recently assigned first.

thinkific_list_users_graphql

List people with GraphQL.

thinkific_remove_user_attribute_values

Removes values from user attributes on the given users, dropping an attribute from an user once its last value goes.

thinkific_rename_group

Rename an existing Group.

thinkific_set_user_attribute_values

Adds values to user attributes on the given users, creating any attribute named for the first time.

thinkific_assign_custom_role

Assigns a custom role to an user, with optional resource scoping.

thinkific_assign_custom_role_resource_scopes

Adds resource scopes to an existing custom role assignment, expanding which resources the member can manage.

thinkific_assign_default_roles

Assigns one or more built-in roles to a team member, with optional resource scoping.

thinkific_create_custom_role

Creates a new custom role with the specified name, description, and permissions.

thinkific_create_team_member

Creates a new team member who can then be assigned roles.

thinkific_delete_custom_role

Deletes a custom role.

thinkific_get_custom_role

Returns a single custom role by ID.

thinkific_get_permission_catalog

Returns the full permission catalog for building custom roles, organized by groups, collections, and individual permissions.

thinkific_get_team_member

Returns a single team member by GID.

thinkific_list_custom_role_users

Returns users assigned to a specific custom role.

thinkific_list_custom_roles

Returns all custom roles defined on the site.

thinkific_list_team_member_roles

Returns all roles available for assignment, including default and custom roles.

thinkific_list_team_members

List the people who run the site: admins, course admins, partners and others.

thinkific_remove_all_roles

Removes all role assignments from a team member, revoking their admin access.

thinkific_switch_role

Replaces an user's current role with a new one.

thinkific_unassign_custom_role

Removes a custom role from an user.

thinkific_unassign_custom_role_resource_scopes

Removes resource scopes from an existing custom role assignment, restricting which resources the member can manage.

thinkific_unassign_default_role

Removes a built-in role from a team member.

thinkific_update_custom_role

Updates a custom role's name, description, or permissions.

thinkific_update_team_member

Updates a team member's profile details (first name, last name, email).

thinkific_bulk_create_coupons

Generate many random coupon codes for a promotion.

thinkific_delete_coupon

Delete a coupon so the code stops working.

thinkific_delete_promotion

Delete a promotion and its coupons stop giving a discount.

thinkific_get_coupon

Get one coupon: code, uses so far and limit.

thinkific_get_promotion

Get one promotion.

thinkific_get_promotion_by_coupon

Find the promotion behind a coupon code for a product.

thinkific_update_coupon

Change a coupon.

thinkific_update_promotion

Change a promotion.

thinkific_create_bulk_enrollment

Bulk enroll or unenroll users in a product.

thinkific_get_enrollment

Get one enrollment with its progress.

thinkific_list_active_bundle_enrollments

Active (not removed, not expired) bundle enrollments for an user in the current site.

thinkific_list_bulk_enrollments

A list of the Site's bulk enrollments.

thinkific_mark_course_enrollment_completed

Marks a learner enrollment complete at the enrollment level only (sets completedAt and percentageCompleted).

thinkific_add_analyst_to_groups

Make one person an analyst of several groups.

thinkific_add_group_analysts

Make people analysts of a group.

thinkific_bulk_update_assignment_submission_status

Approves or rejects multiple assignment submissions in one call.

thinkific_cancel_scheduled_subscription_product_change

Calls off a product change that has not taken effect yet.

thinkific_change_subscription_product

Move a learner's Thinkific Payments subscription to another product.

thinkific_create_group

Create a group of students.

thinkific_create_product_price

Create an additional price for a product.

thinkific_create_site_script

Add a script to the site's pages.

thinkific_delete_group

Delete a group.

thinkific_delete_site_script

Remove a script from the site's pages.

thinkific_generate_cart_url

Build one checkout link for several products, for a Plus site using Thinkific Payments.

thinkific_get_affected_subscribers_for_price_change

Subscribers eligible for a proposed subscription product price change.

thinkific_get_assignment_submission_counts

Aggregate counts of the Site's Assignment submissions, split by review state.

thinkific_get_assignment_submission_history

Submission versions and email audit for one learner on one assignment.

thinkific_get_change_subscription_product_preview

Show what moving a subscription to another price would cost today and at renewal, without changing anything.

thinkific_get_group

Get one group.

thinkific_get_me

The person this token belongs to, normally the site owner or admin who made it.

thinkific_get_site_branding

Information about the Site's branding settings.

thinkific_get_site_owner

The Site owner.

thinkific_get_site_script

Get one site script.

thinkific_get_site_settings

The settings of the Site.

thinkific_list_assignment_submissions

List assignment submissions and their review status.

thinkific_list_deactivation_billing_blocks

Which of these users have an active subscription or outstanding payment plan that blocks deactivation.

thinkific_list_group_analysts

List the group analysts (people who report on a group).

thinkific_list_quizzes

List the site's quizzes.

thinkific_list_recurring_payments

A list of the Site's recurring payments.

thinkific_list_site_scripts

List scripts added to the site's pages.

thinkific_list_survey_submissions

List survey answers from students.

thinkific_list_surveys

List the site's surveys.

thinkific_list_user_attribute_assignments

User attribute assignments for the given users.

thinkific_remove_analyst_from_group

Remove one analyst from one group, addressed from the analyst's side.

thinkific_remove_group_analyst

Remove an analyst from a group.

thinkific_update_assignment_submission_status

Updates the submission's status and send an optional message to the student.

thinkific_update_course_seat_limit

Saves the seat cap for a course.

thinkific_update_product_price_expiry

Sets or clears access expiry on a free or one-time product price.

thinkific_update_site_script

Change a site script.

thinkific_create_external_order

Record a sale taken outside Thinkific.

thinkific_delete_webhook

Delete a webhook.

thinkific_get_webhook

Get one webhook.

thinkific_get_webhook_event

Get one delivered webhook event by id, as found in a webhook payload.

thinkific_record_external_order_purchase

Record another payment on an external subscription or payment plan order.

thinkific_refund_external_order

Record a refund on an external order.

thinkific_update_webhook

Change a webhook's topic, target_url or signing secret.

thinkific_graphql_mutation_beta

Run your own GraphQL mutation against the beta API (fields that may change without notice).

thinkific_graphql_query_beta

Run your own GraphQL query against the beta API (fields that may change without notice).

thinkific_get_user_by_email

Find a person by their exact email address, with their groups and courses available through fields.

thinkific_send_email

Send an email to chosen students.

thinkific_send_email_to_all_users

Email EVERY student on the site.

Connect Thinkific to Claude, ChatGPT and Claude Code

Credentials off one Thinkific screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In Thinkific open Settings, then Code & Analytics, go to API Access Tokens, click Add API access token, name it, pick an expiry date and save, then paste the token into PopMCP. That one token is all it takes, with no subdomain and no app to install. Your site needs the Grow plan or above, which is where Thinkific includes API access.

API Access Token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “Enroll jane@example.com in Flossing Basics, and create her account if she doesn't have one”

    • enroll_student
  • “How far have students got in my main course, and how many never started?”

    • course_progress_report
  • “Show me everything Sam Lee is enrolled in and how much of each course he has finished”

    • get_student_overview
  • “What did my orders add up to last month, by product?”

    • sales_summary
  • “Make a 25% off code called AUTUMN that stops working at the end of November”

    • create_discount
  • “List every course on my site, including the ones made with the new course builder”

    • list_courses_graphql
  • “Who failed a quiz this month, and which quiz was it?”

    • list_quiz_submissions

Use Thinkific from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Thinkific MCP server questions

What teams ask before putting Thinkific behind an AI client.

What does PopMCP need to connect Thinkific?

One API Access Token. In Thinkific open Settings, then Code & Analytics, go to API Access Tokens and click Add API access token. Name it, choose an expiry date, save, and copy the value right away, because Thinkific shows it only once. Paste it into PopMCP, which stores it encrypted. The token never reaches your AI client.

Which Thinkific plan do I need?

Thinkific includes API access on the Grow plan and above, called Pro + Growth on some older plans. The Start plan does not include it. On a plan without the API, Thinkific refuses even a good token, so PopMCP's error says to check the plan as well as the token. A few features are limited to Plus or to sites using Thinkific Payments, and Thinkific refuses those on other plans.

What happens when my token expires?

Thinkific asks you to choose an expiry date when you make a token, and on that date it stops working. Calls then fail with a message saying so. Make a new token under Code & Analytics and connect again. Choose a date that suits you, and note it somewhere so the connection does not stop by surprise.

Why are some courses missing from the course list?

Courses made with Thinkific's new course builder are left out of its older REST API, including its course, chapter and product lists. PopMCP covers both APIs, so list_courses_graphql and get_course_graphql reach those courses. The tools say which is which, and a not found answer from a REST tool points the AI at the other one.

When the AI enrolls someone, do they get the whole course?

Yes. Thinkific treats an enrollment with no activation date as a free preview, which is rarely what anyone means. PopMCP fills in today's date so the student gets full access, and only gives a preview when the AI asks for one. enroll_student also checks for an existing enrollment first, so nobody is enrolled twice.

Can it reach communities, quizzes and surveys?

Yes. Those live only in Thinkific's GraphQL API, and PopMCP has a named tool for each GraphQL read and change, along with a tool for writing your own query. Tools marked Beta use Thinkific's beta API, which it may change without notice. Thinkific's REST API has no community data at all.

Can I stop the AI from changing anything?

Yes. Every connection starts read-only, which keeps courses, students, orders and reports readable and blocks every change, including through custom GraphQL. An owner or admin can allow write actions later. Sending email to students and deleting people are writes too, so they stay blocked until then.

Which Thinkific events can start a workflow?

Thinkific sends webhooks for new orders, payments and refunds, sign-ups, new enrollments, course progress and completion, finished lessons, quiz attempts, and changes to courses and products. Payment failure, refund, subscription and abandoned cart events only fire for sites using Thinkific Payments.

Do I have to run or host the Thinkific MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Thinkific to Claude Code?

Connect Thinkific in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Thinkific on the consent screen. The Thinkific tools are then available in that session, and no Thinkific credential is stored on your machine.

Why do only 41 of the 260 tools load by default?

Loading 260 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 41-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 260 here. A trigger is something PopMCP watches for you: 26 Thinkific events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Thinkific.

Connect Thinkific to your AI in minutes

Launch a hosted MCP endpoint for Thinkific, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP