Skip to content

Integration · Payroll & HR

Connect Claude & ChatGPT to Learn365

Ask your AI who has completed a course, whose training has expired, or what sessions are coming up, and get the answer from Learn365. It can read courses, sessions, enrollments, certificates, training plans, users and groups, and report time spent in training. It can also enroll or unenroll learners, approve or reject enrollment requests, and update enrollments and courses.

Connect Learn365 free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Who in my team has not completed the fire safety course?”

    The AI finds your direct reports and the course, then lists their enrollments and progress.

  • “Which enrollments have expired?”

    It lists expired enrollments with learner and course.

  • “Enroll [email protected] in the Excel basics course, the session on 12 March.”

    It enrolls the learner in that course session. Learn365 may email the learner, depending on your notification settings.

What your AI can do

Courses and sessions

Search courses with filters, read course details, categories and catalogs, and list scheduled classroom or online sessions.

Enrollments

List and read enrollments and expired enrollments, enroll and unenroll learners, approve or reject requests, and mark enrollments completed.

Learners and reports

Look up users, managers' direct reports, groups, training plans and certificates, and report time spent in training.

  • “Approve the pending enrollment request from Peter.”

    It finds the enrollment and approves it.

  • “Which certificates run out next month?”

    It lists certificates filtered on expiry date, with learner and course.

  • “How much time did learners spend in training in Q1?”

    It reports training time between the start and end date for the course catalog you pick.

27 tools for Learn365

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • approve_enrollmentVisible to othersApprove a pending enrollment request by enrollment ID (`odatum_id`).
  • complete_enrollmentVisible to othersMark an enrollment as completed by enrollment ID (`odatum_id`).
  • enroll_userChanges dataEnroll a learner in a course: course ID (`odatum_id`) and `user_login_name`, optionally `course_session_id` for a specific session. Learn365 may notify the learner by email per your notification settings.
  • get_certificateGet one certificate by its ID (`odatum_id`), with learner, course and issue/expiry dates.
  • get_courseGet one course by its ID (`odatum_id`), with title, description, type, duration and categories.
  • get_course_sessionGet one course session by its ID (`odatum_id`), with dates, location and attendees.
  • get_current_userGet the user this connection is signed in as.
  • get_enrollmentGet one enrollment by its ID (`odatum_id`), with status, dates and passing status.
  • get_training_duration_reportReport how much time learners spent in training between `start_date` and `end_date` for one `course_catalog_id`.
  • get_training_planGet one training plan by its ID (`odatum_id`).
  • get_userGet one user by `login_name` (their Microsoft 365 login, e.g. [email protected]).
  • list_certificatesList issued certificates with OData `filter`, `orderby`, `limit` and `offset`.
  • list_course_catalogsList course catalogs with OData `filter`, `limit` and `offset`.
  • list_course_categoriesList course categories, e.g. to filter courses by category.
  • list_course_sessionsList scheduled course sessions (classroom or online dates) with OData `filter`, `orderby`, `limit` and `offset`.
  • list_coursesList courses with OData options: `filter` (e.g. contains(Title,'safety')), `orderby`, `select`, `limit` and `offset`.
  • list_enrollmentsList enrollments (who is signed up for which course and their progress) with OData `filter`, `orderby`, `limit` and `offset`.
  • list_expired_enrollmentsList enrollments that have expired, with OData `filter`, `limit` and `offset`.
  • list_group_membersList the members of a group by `group_id`.
  • list_groupsList user groups with OData `filter`, `limit` and `offset`.
  • list_training_plansList training plans (sets of courses assigned together) with OData `filter`, `limit` and `offset`.
  • list_user_subordinatesList the people who report to a manager, by the manager's `login_name`.
  • list_usersList learners and other users with OData `filter` (e.g. on name or department), `orderby`, `limit` and `offset`.
  • reject_enrollmentVisible to othersReject a pending enrollment request by enrollment ID (`odatum_id`), with an optional `message` to the learner.
  • unenroll_userChanges dataRemove a learner from a course: course ID (`odatum_id`) and `user_login_name`, with an optional `message`.
  • update_courseVisible to othersUpdate a course by its ID (`odatum_id`); put the fields to change (title, description, duration, max attendees, trainers and so on) in `body`.
  • update_enrollmentVisible to othersUpdate an enrollment by ID (`odatum_id`): `due_date`, `start_date`, `completion_date` or `course_passing_status`. Only the fields you pass change.

Set up in three steps

  1. 1

    Pick the app

    Create a free PipMCP account and choose Learn365 from the app list.

  2. 2

    Paste your key

    Enter api as the username and paste a Learn365 API key as the password. You need to be an LMS admin or Microsoft 365 global admin. In the Learn365 Admin Center go to All catalogs > Administration > API key management, generate a key (Read only or Full control) and copy it.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Learn365?

It can read courses, course categories, catalogs, sessions, enrollments, expired enrollments, certificates, training plans, users, groups and managers' direct reports, and report time spent in training. It can enroll and unenroll learners, approve, reject and complete enrollments, and update enrollments and courses.

Does the AI see my Learn365 credentials?

No. Your Learn365 API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with lookups only. Approving, rejecting or completing an enrollment and updating a course can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Learn365 account.

Should I create a Read only or a Full control key?

Use Read only if you only want the AI to look things up. Enrolling learners, approving requests and updating courses need a Full control key. The key type limits what the AI can do on top of the tools you switch on in PipMCP.

Let your AI work in Learn365 today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Learn365 free

PipMCP is not affiliated with Learn365. Product names are trademarks of their owners.