How tools are organized
Your assistant sees a short list of tools directly: the course and lesson tools behind almost every request, plus a few that lead to everything else. The rest are found by what you ask for:- Reads only: looks, changes nothing.
- Changes your academy: creates, edits, deletes or publishes. Learners may see some changes at once.
- Preview, then confirm: returns a preview of exactly what will happen. Nothing changes until your assistant calls
confirmafter you say yes.
academyId picks the academy when your connection reaches more than one; it’s optional when there’s only one, or when a courseId already says which. idempotencyKey is an optional value on every change, so a request that timed out can be resent without doing the change twice.
Courses and lessons
Courses, modules, lessons, publishing, drip, collections, the Explore Library, and images.apply_edits
Changes your academy · Always available
apply_edits
Changes your academy · Always available
create_course
Changes your academy · Always available
create_course
Changes your academy · Always available
create_lesson
Changes your academy · Always available
create_lesson
Changes your academy · Always available
title, and optionally markdown for the starting body content in the documented format: if you omit it, the lesson starts empty for the owner to fill in. Pass kind: "check" to create a graded knowledge check (a lesson whose body is quiz blocks; it grades on submit and can gate later lessons). Pass kind: "survey" ONLY when the owner explicitly asks for a survey, questionnaire, feedback form, poll or pre/post assessment: never add one unprompted, and never turn a requested lesson into a survey. A survey’s markdown must be survey question blocks (:::ratingQuestion, :::choiceQuestion, :::textQuestion) plus short intro prose, never quiz blocks; its settings go in survey. Returns the new lesson’s id and block list. To put content into a lesson that already exists, use apply_edits instead.Listed directly in your assistant’s tools.create_module
Changes your academy · Always available
create_module
Changes your academy · Always available
delete_lesson
Changes your academy · Always available
delete_lesson
Changes your academy · Always available
delete_module
Changes your academy · Always available
delete_module
Changes your academy · Always available
get_course_context
Reads only · Always available
get_course_context
Reads only · Always available
moduleId it belongs to: the course’s modules (chapters grouping the lessons, in display order; empty array = unsectioned course), AND the lesson markdown format reference (every supported ::: block and what it’s for). Always call this before writing or editing so you use real directives instead of guessing. Use list_courses first to find the right courseId.Listed directly in your assistant’s tools.get_lesson_markdown_reference
Reads only · Always available
get_lesson_markdown_reference
Reads only · Always available
::: block, what each is for, and its attributes. Call this before writing or editing lesson content so you use real directives instead of guessing: an unknown directive is rejected and nothing is saved.Listed directly in your assistant’s tools.No input of its own.list_courses
Reads only · Always available
list_courses
Reads only · Always available
read_course_lesson
Reads only · Always available
read_course_lesson
Reads only · Always available
read_lesson
Reads only · Always available
read_lesson
Reads only · Always available
index (used to target edits), its type, and its markdown. representable: false means that block can’t be expressed in markdown (e.g. a custom interactive block): you can insert around it or delete it, but don’t try to replace it with markdown. markdownEditable reports whether the whole lesson is safe for a full update_lesson rewrite.Listed directly in your assistant’s tools.read_source
Reads only · Always available
read_source
Reads only · Always available
rename_module
Changes your academy · Always available
rename_module
Changes your academy · Always available
search_courses
Reads only · Always available
search_courses
Reads only · Always available
search_knowledge
Reads only · Always available
search_knowledge
Reads only · Always available
search_lessons
Reads only · Always available
search_lessons
Reads only · Always available
set_course_structure
Changes your academy · Always available
set_course_structure
Changes your academy · Always available
update_lesson
Changes your academy · Always available
update_lesson
Changes your academy · Always available
add_library_course
Changes your academy · Always available
add_library_course
Changes your academy · Always available
act (found with find_capabilities).complete_upload
Changes your academy · Always available
complete_upload
Changes your academy · Always available
act (found with find_capabilities).create_upload_link
Changes your academy · Always available
create_upload_link
Changes your academy · Always available
act (found with find_capabilities).delete_collection
Changes your academy · Always available
delete_collection
Changes your academy · Always available
act (found with find_capabilities).delete_course
Changes your academy · Always available
delete_course
Changes your academy · Always available
act (found with find_capabilities).duplicate_course
Changes your academy · Always available
duplicate_course
Changes your academy · Always available
act (found with find_capabilities).get_course_settings
Reads only · Always available
get_course_settings
Reads only · Always available
query (found with find_capabilities).get_upload
Reads only · Always available
get_upload
Reads only · Always available
query (found with find_capabilities).import_image
Changes your academy · Always available
import_image
Changes your academy · Always available
act (found with find_capabilities).list_collections
Reads only · Always available
list_collections
Reads only · Always available
query (found with find_capabilities).No input of its own.publish_lesson_changes
Changes your academy · Always available
publish_lesson_changes
Changes your academy · Always available
act (found with find_capabilities).save_collection
Changes your academy · Always available
save_collection
Changes your academy · Always available
act (found with find_capabilities).search_library
Reads only · Always available
search_library
Reads only · Always available
query (found with find_capabilities).set_course_collection
Changes your academy · Always available
set_course_collection
Changes your academy · Always available
act (found with find_capabilities).set_course_drip
Changes your academy · Always available
set_course_drip
Changes your academy · Always available
act (found with find_capabilities).set_course_published
Changes your academy · Always available
set_course_published
Changes your academy · Always available
act (found with find_capabilities).update_course_info
Changes your academy · Always available
update_course_info
Changes your academy · Always available
act (found with find_capabilities).Look and feel
Branding, images, the About page, sidebar links and welcome questions.edit_about_page
Changes your academy · Always available
edit_about_page
Changes your academy · Always available
act (found with find_capabilities).get_about_page
Reads only · Always available
get_about_page
Reads only · Always available
query (found with find_capabilities).No input of its own.get_branding
Reads only · Always available
get_branding
Reads only · Always available
query (found with find_capabilities).No input of its own.Reads only · Always available
Reads only · Always available
get_welcome_questions
Reads only · Always available
get_welcome_questions
Reads only · Always available
query (found with find_capabilities).No input of its own.publish_about_page
Changes your academy · Always available
publish_about_page
Changes your academy · Always available
act (found with find_capabilities).No input of its own.set_branding_image
Changes your academy · Always available
set_branding_image
Changes your academy · Always available
act (found with find_capabilities).Changes your academy · Always available
Changes your academy · Always available
set_welcome_questions
Changes your academy · Always available
set_welcome_questions
Changes your academy · Always available
act (found with find_capabilities).update_branding
Changes your academy · Always available
update_branding
Changes your academy · Always available
act (found with find_capabilities).Pricing and offers
Course prices, offers, bundles, the Academy Pass and coupons. Every price change or sale is previewed first.create_coupon
Changes your academy · Needs Pricing and offers
create_coupon
Changes your academy · Needs Pricing and offers
act (found with find_capabilities).create_offer
Changes your academy · Needs Pricing and offers
create_offer
Changes your academy · Needs Pricing and offers
act (found with find_capabilities).get_course_pricing
Reads only · Needs Pricing and offers
get_course_pricing
Reads only · Needs Pricing and offers
query (found with find_capabilities).get_offer
Reads only · Needs Pricing and offers
get_offer
Reads only · Needs Pricing and offers
query (found with find_capabilities).get_payments_setup
Reads only · Needs Pricing and offers
get_payments_setup
Reads only · Needs Pricing and offers
query (found with find_capabilities).No input of its own.list_coupons
Reads only · Needs Pricing and offers
list_coupons
Reads only · Needs Pricing and offers
query (found with find_capabilities).No input of its own.list_offers
Reads only · Needs Pricing and offers
list_offers
Reads only · Needs Pricing and offers
query (found with find_capabilities).No input of its own.prepare_set_course_pricing
Preview, then confirm · Needs Pricing and offers
prepare_set_course_pricing
Preview, then confirm · Needs Pricing and offers
query. Changes nothing: it returns a preview and an intentId, and confirm carries it out after you agree.prepare_set_offer_courses
Preview, then confirm · Needs Pricing and offers
prepare_set_offer_courses
Preview, then confirm · Needs Pricing and offers
query. Changes nothing: it returns a preview and an intentId, and confirm carries it out after you agree.prepare_set_offer_on_sale
Preview, then confirm · Needs Pricing and offers
prepare_set_offer_on_sale
Preview, then confirm · Needs Pricing and offers
query. Changes nothing: it returns a preview and an intentId, and confirm carries it out after you agree.prepare_set_offer_prices
Preview, then confirm · Needs Pricing and offers
prepare_set_offer_prices
Preview, then confirm · Needs Pricing and offers
query. Changes nothing: it returns a preview and an intentId, and confirm carries it out after you agree.set_coupon_active
Changes your academy · Needs Pricing and offers
set_coupon_active
Changes your academy · Needs Pricing and offers
act (found with find_capabilities).update_offer
Changes your academy · Needs Pricing and offers
update_offer
Changes your academy · Needs Pricing and offers
act (found with find_capabilities).Members and messages
Invitations, course access, lists, reminders and removing members. Anything that emails people or changes their access is previewed first.list_lists
Reads only · Needs Members and messages
list_lists
Reads only · Needs Members and messages
query (found with find_capabilities).No input of its own.prepare_assign_courses
Preview, then confirm · Needs Members and messages
prepare_assign_courses
Preview, then confirm · Needs Members and messages
query. Changes nothing: it returns a preview and an intentId, and confirm carries it out after you agree.prepare_invite_members
Preview, then confirm · Needs Members and messages
prepare_invite_members
Preview, then confirm · Needs Members and messages
query. Changes nothing: it returns a preview and an intentId, and confirm carries it out after you agree.prepare_remove_member
Preview, then confirm · Needs Members and messages
prepare_remove_member
Preview, then confirm · Needs Members and messages
query. Changes nothing: it returns a preview and an intentId, and confirm carries it out after you agree.prepare_send_reminder
Preview, then confirm · Needs Members and messages
prepare_send_reminder
Preview, then confirm · Needs Members and messages
query. Changes nothing: it returns a preview and an intentId, and confirm carries it out after you agree.prepare_update_list_members
Preview, then confirm · Needs Members and messages
prepare_update_list_members
Preview, then confirm · Needs Members and messages
query. Changes nothing: it returns a preview and an intentId, and confirm carries it out after you agree.Analytics and people (read-only)
Engagement, revenue, surveys, members and who has gone quiet.find_quiet_learners
Reads only · Needs Analytics and people
find_quiet_learners
Reads only · Needs Analytics and people
query (found with find_capabilities).get_academy_stats
Reads only · Needs Analytics and people
get_academy_stats
Reads only · Needs Analytics and people
query (found with find_capabilities).get_engagement_insights
Reads only · Needs Analytics and people
get_engagement_insights
Reads only · Needs Analytics and people
query (found with find_capabilities).get_person
Reads only · Needs Analytics and people
get_person
Reads only · Needs Analytics and people
query (found with find_capabilities).get_revenue
Reads only · Needs Analytics and people
get_revenue
Reads only · Needs Analytics and people
query (found with find_capabilities).get_survey_results
Reads only · Needs Analytics and people
get_survey_results
Reads only · Needs Analytics and people
query (found with find_capabilities).search_people
Reads only · Needs Analytics and people or Members and messages
search_people
Reads only · Needs Analytics and people or Members and messages
query (found with find_capabilities).Academies
Your academies, their overview and memory, and creating a new one.get_academy_overview
Reads only · Always available
get_academy_overview
Reads only · Always available
list_academies
Reads only · Always available
list_academies
Reads only · Always available
create_academy
Changes your academy · Always available
create_academy
Changes your academy · Always available
act (found with find_capabilities).get_academy_memory
Reads only · Always available
get_academy_memory
Reads only · Always available
query (found with find_capabilities).No input of its own.update_academy_memory
Changes your academy · Always available
update_academy_memory
Changes your academy · Always available
act (found with find_capabilities).
