Knorish integration
Knorish is a platform for selling online courses from your own website. Read the site's learners (personal data: name, email, phone, profile), courses, bundles, course sections, chapters, assessments and live sessions, and a learner's courses, bundles, live sessions and course progress; create, update and remove learners, enroll or unenroll them from courses and bundles, remove courses and bundles, and upload files. Not exposed: auto-login and password-reset links, password changes, and contact-form replies. Authentication is the site's App Id and App Key (publisher dashboard, Settings > Integration > Rest API), sent as the x-appid and x-appkey headers; API access depends on the Knorish plan.
Say what should happen.
The workflow builds itself.
What you can do with Knorish
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
User, 7 operations
create_userCreate userPOSTCreates a learner account on the Knorish site and answers its id. With sendinvite true, Knorish sends the new learner an invitation. Phone number and dialing code go in separate fields.get_userGet userGETReturns one learner's profile (personal data): name, email, phone, profile picture, headline, company, location, social links, custom fields, last seen and record timestamp.list_bundle_usersList bundle usersGETLists the learners who have a bundle (personal data: name, email, phone, profile picture). Filter with search or a date range; page with start and length.list_course_usersList course usersGETLists the learners of a course (personal data: name, email, phone, profile and custom fields, last seen and record timestamp). Filter with search or a date range; page with start and length.list_usersList usersGETLists the site's learners (personal data: name, email, phone, profile picture, profile and custom fields, last seen and record timestamp), 5 per page by default. Filter with search or a date range; page with start and length.remove_userRemove userPOSTRemoves a learner from the Knorish site. This acts on a real person's account and cannot be undone through this API.update_userUpdate userPOSTUpdates a learner's name and email. Knorish does not document whether a field left out is kept, so send both. Password changes are not exposed.
Course, 5 operations
get_courseGet courseGETReturns one course: name, thumbnail, published, featured and hidden flags, certificate, chat and assessment-result settings, reader level, language and sales limit.list_bundle_coursesList bundle coursesGETLists the courses inside a bundle with id, name, thumbnail and the published, featured and hidden flags. Page with start and length.list_coursesList coursesGETLists the site's courses with id, name, thumbnail and the published, featured and hidden flags, 5 per page by default. Page with start and length; narrow with search.list_user_coursesList user coursesGETLists the courses a learner is enrolled in, with each course's id, name, thumbnail and the date it was assigned. Page with start and length.remove_courseRemove coursePOSTRemoves a course from the Knorish site. Cannot be undone through this API.
Bundle, 4 operations
get_bundleGet bundleGETReturns one bundle: name, thumbnail, published flag and abandoned-cart duration.list_bundlesList bundlesGETLists the site's bundles (course packages) with id, name, thumbnail, published flag and abandoned-cart duration, 5 per page by default. Page with start and length; narrow with search.list_user_bundlesList user bundlesGETLists the bundles a learner has, with each bundle's id, name, thumbnail, subscription id and purchase date. Page with start and length.remove_bundleRemove bundlePOSTRemoves a bundle from the Knorish site. Cannot be undone through this API.
Bundle enrollment, 2 operations
add_user_to_bundleAdd user to bundlePOSTEnrolls a learner in a bundle, giving them access to its courses.remove_user_from_bundleRemove user from bundlePOSTRemoves a learner from a bundle, taking away their access to it.
Course enrollment, 2 operations
add_user_to_courseAdd user to coursePOSTEnrolls a learner in a course, giving them access to it.remove_user_from_courseRemove user from coursePOSTRemoves a learner from a course, taking away their access to it.
Live session, 2 operations
list_course_live_sessionsList course live sessionsGETLists the live sessions of a course with id, lecture and section ids, start and end time, timezone, description, image, streaming flag and the learner join link. Page with start and length.list_user_live_sessionsList user live sessionsGETLists a learner's live sessions: session id, course and lecture ids, start and end time, timezone, description, image and the learner join link. Page with start and length.
Assessment, 1 operation
list_course_assessmentsList course assessmentsGETLists the assessments of a course with id, title, duration in minutes, number of attempts allowed, question shuffling and pass marks. Page with start and length.
Chapter, 1 operation
list_section_chaptersList section chaptersGETLists the chapters (lectures) of one course section with id, name, tutorial type and file, and the downloadable lecture file if any. Page with start and length.
Course progress, 1 operation
get_user_course_progressGet user course progressGETReturns one learner's progress in one course: the watch progress and the average assessment progress, as Knorish computes them.
File, 1 operation
upload_fileUpload filePOSTUploads one file to the Knorish site's file manager and answers its id and URL.
Section, 1 operation
list_course_sectionsList course sectionsGETLists the sections of a course with id, name, type, order and drip settings (whether drip is on, how, the unlock date or the days after enrolment). Page with start and length.
Use Knorish from Claude Code, Cursor or Codex
Connect Knorish in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Knorish operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Knorish
- Create your workspace
Sign up free. Nothing to install.
- Connect Knorish once
Add your Knorish connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Knorish integration FAQ
What can you do with the Knorish integration?
LiveContext exposes 27 operations on Knorish, covering user, course, bundle and bundle enrollment.
