Integration

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.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Knorish.Built from the 27 Knorish tools below, on the connection you add once.

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 Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Knorish

  1. Create your workspace

    Sign up free. Nothing to install.

  2. 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.

  3. 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.

Popular integrations

Browse the whole catalog