Connect Claude to Learniverse

Ask about your workspace and draft trainings from Claude — set up in two minutes, no key needed.

Connect Learniverse to Claude and you can ask, in plain words, who still has training to finish? or draft a forklift refresher for the warehouse team from our SOP — and Claude answers from your workspace. It sees only what your account can see, and it never publishes anything or messages your staff: that always stays in Learniverse.

Before you start:

  • You are the workspace owner — only the owner can connect.
  • The workspace is on an active paid plan. Trials and lifetime deals are not included.
  • The assistant is switched on for your workspace. You cannot see this setting yourself: if it is off, the Learniverse page in step 3 tells you, and we turn it on when you ask.

Connect Claude

Set it up once on claude.ai or in Claude Desktop, and it is there in the Claude phone apps too.

1

Add a custom connector

In Claude, open Settings, then Connectors (under Customize). Choose + Add at the top right, then Add custom connector.

Claude's Connectors settings with the + Add menu open on Add custom connector

If you use Claude through your company's Team or Enterprise plan and do not see Add custom connector, your Claude admin may need to add it for the organization first.

2

Paste the Learniverse address

In the first box, type Learniverse. In the second — the web address Claude connects to — paste this exactly, then choose Continue:

https://www.learniverse.app/api/agent/v1/mcp
The Add custom connector form with the name Learniverse and the Learniverse address filled in
3

Allow access in Learniverse

A Learniverse page opens. Sign in if asked. Check that it names the workspace you want and that approval is sent to claude.ai, then choose Allow access. Signed in as the wrong person? Choose Use another account at the bottom.

The Learniverse page where you allow Claude to access your workspace, with Allow access and Cancel

If you sign in with an emailed link or code and land on your dashboard instead, go back to Claude and choose Connect again. The page waits only a few minutes — if it says the request has expired, start again from Claude.

4

Choose when Claude asks first

Back in Claude, open the Learniverse connector to see its tools. For each one you can choose whether Claude asks before using it. We suggest setting Draft a requirement and its training and Approve a draft outline to Needs approval, so Claude checks with you before anything that costs 30 credits.

The Learniverse connector's seven tools in Claude, each with its permission setting

That's it. Start a new chat and ask away — you do not need to name the tools. If Claude does not seem to use Learniverse, check that Learniverse is switched on in the chat's tools menu.

Try it

Ask about your workspace

  • Who still has required training to finish?
  • Which site has the most people behind?
  • Who still has to finish the sterilization training?

Draft a training

Tell Claude what is required, of whom and how often. To build it from your own procedure, upload the file to the site's library in Learniverse first, then name it — a file you attach in the Claude chat is not used:

Create a lift-truck safety requirement for warehouse operatives at Wincanton, yearly, due within 14 days of joining — build it from our SOP-WH-014.

Claude asks before each tool the first time, then creates the new training need (it appears on your Training needs page) and starts drafting the training that goes with it.

Claude confirming the requirement is set up and the training is being drafted, with the review link

Drafting takes about five minutes, and Claude cannot tell you when it is done — come back to the same chat and ask show me the outline. If it is still drafting, Claude says so; ask again a minute later.

Claude then shows every module and lesson, the sources it used, and anything worth checking first — here, that the outline skips some of the behaviours asked for, and that it used more than the one file. Warnings from Learniverse, such as an outline written from general knowledge because no source was found, come first.

Claude showing a drafted outline — modules, sources, and two things to check before approving

Approve it

Want changes? Claude cannot edit the outline — open the link it gives you, edit or ask for a rewrite there, then come back. When it looks right, say approve. Claude asks your permission to use Approve a draft outline — allow it — and the lessons are written, which takes several minutes.

Claude asking permission to use Approve a draft outline, with Deny, Always allow and Allow once Claude confirming the outline is approved and the lessons are being written, unpublished

Prefer to decide in Learniverse? The link opens the same outline, marked Started from Claude — edit it there, or choose Approve & build lessons.

The draft in Learniverse, marked Started from Claude, with Edit, a rewrite box and Approve & build lessons

Publish in Learniverse

Once the lessons are written, the training waits, unpublished, in Learniverse. Open it from the link Claude gave you, look it over, and publish when you are ready. Publishing is what makes it live: the people it is required of get it, and your reminders start if they are switched on.

Credits

Everything the assistant does uses your workspace credits — the same balance course generation uses.

Credits
Each look-up Claude makes (a question often takes two or three)1
Drafting a training30
Approving the outline and writing the lessons30

Asking again for the same requirement within ten minutes returns the same draft at no charge. A workspace can have up to three drafts from Claude open at once — counting ones waiting for your approval, for a week — and start up to ten in any 24 hours. To free a slot, approve or finish an open draft.

When there are not enough credits, Claude says so: questions stop at zero, and drafting or approving needs the full 30. Buy more with Buy, next to your credit count at the bottom of the Learniverse sidebar, then ask Claude again.

What it can and cannot do

It can read your sites, your people, their required training and their progress; list a site's documents; draft a training for a new requirement; show you its outline; and — when you say so — approve that outline so the lessons are written.

It cannot publish, assign, remind, invite or message anyone, change a setting, edit a published training, or change a requirement that is already live. Anything that reaches your staff stays in Learniverse, where you can see it happen.

It never sees data your account cannot. If you can read three sites, so can Claude.

It approves only the outline you were shown. Approving is tied to the exact outline and sources Claude read out to you. If someone edited the outline in Learniverse since, Claude has to show you the new version before it can approve. If a source was added or removed after drafting, it cannot be approved from Claude at all — redraft it from the link Claude gives you.

Troubleshooting

"This account cannot use the assistant from Claude." Only the workspace owner can connect, on an active paid plan with the assistant switched on. Ask whoever owns the workspace, or ask us to switch the assistant on.

A tool is missing. Claude may still be using an older list of tools. Open the Learniverse connector in Claude's Connectors settings, choose ⋮ next to Disconnect, then Refresh tools list. You should see seven tools.

Claude says it cannot approve. It tells you why. Usually the outline is still being drafted (ask again in a minute), someone changed it or its sources since you saw it (ask to see it again), or it was already approved in Learniverse. You can always open the link Claude gives you and approve there.

"Not ready to use yet" for a document. Learniverse has not finished processing the file, or could not read any text from it. Wait a few minutes and try again; if it stays that way, upload the file again or leave it out. Claude never silently skips a file you asked for — it refuses the draft instead, before anything is charged.

To disconnect, remove the Learniverse connector in Claude and Claude stops using it. That does not cut anything off on the Learniverse side — to stop every connection from your workspace at once, ask us to switch the assistant off.


For developers: Claude Code, Cursor and the HTTP API

Claude Code signs in through the browser just like Claude — no key needed:

claude mcp add --transport http learniverse https://www.learniverse.app/api/agent/v1/mcp

Cursor, your own scripts and the HTTP API use a key instead.

Create a key

In Learniverse, open Settings → API & MCP, name the key after where it will live, and choose Create key. Copy it straight away — it is shown once and never again; we store only a hash of it. Keys start with lv_sk_ and act as you. Only the workspace owner can create one, and a workspace can have five active keys. Revoke a key there and it stops working immediately.

Learniverse Settings, API and MCP section: create a key, and ready-to-copy MCP and HTTP snippets

Note:

Treat a key like a password. Anyone holding it can read your workspace, start drafts and spend your credits. Never paste one into a shared document, a screenshot or a public repository.

MCP with a key

Add this to Cursor's MCP configuration — Settings shows it ready to copy:

{
  "mcpServers": {
    "learniverse": {
      "url": "https://www.learniverse.app/api/agent/v1/mcp",
      "headers": {
        "Authorization": "Bearer lv_sk_your_key_here"
      }
    }
  }
}

The server exposes these tools. Your model decides when to call them.

ToolWhat it does
who_is_overdueWho still has required training to finish, and how many, per site. Names come 25 per site at a time.
academy_standingHow one site is doing: counts by state, who has finished, who is partway, the deadline.
list_workspaceThe sites you can create trainings in, with their roles.
list_documentsA site's documents — name, type, date added, and whether each is ready to use. Never the text.
create_requirement_draftA new requirement plus its unpublished starter training. A same-named requirement is reused as it stands, or refused if it is already live.
get_draft_outlineThe outline, sources and warnings of a draft started here, with the outlineVersion to approve it — when it can be approved from here.
approve_draftApproves that exact outline (by outlineVersion) and writes the lessons. Never publishes.

HTTP

The HTTP endpoint is read-only: send a question, get an answer.

curl https://www.learniverse.app/api/agent/v1/chat \
  -H "Authorization: Bearer lv_sk_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"messages":[{"role":"user","content":"who still has required training to finish?"}]}'
{
  "reply": "Six people total. One at Repentigny and five at Ste-Foy, all on Stérilisation.",
  "toolsUsed": ["who_is_overdue"],
  "credits": { "used": 2, "remaining": 1834 }
}

It keeps no conversation of its own — to ask a follow-up, send the earlier turns back in messages. Only user and assistant messages are accepted.

Over HTTP a question is billed by how much text the assistant reads and writes — one credit per 4,000 tokens read and per 2,000 written, at least one — so a typical question costs about two. credits.used tells you what it cost.

Limit
Messages per request20
Characters per message4,000
Characters per request24,000
Requests per key60 per hour
Active keys per workspace5
StatusMeaning
200Answered. credits.remaining tells you what is left.
400The body was not valid, or exceeded a limit.
401Missing, malformed, unknown, or revoked key.
402Out of credits.
403The assistant is not switched on for this workspace, or it is not on an active paid plan.
413The body was too large.
429Rate limit reached. Wait and retry.
500The assistant could not answer. Safe to retry.

About the text in results

Names, site names and course titles are typed by people. Before a value reaches a model we turn line breaks and control characters into spaces, drop invisible characters, remove text that imitates a chat or a code block, and cut very long values short. Over MCP, a result we had to change says so at the top. We do not judge meaning: treat every value in a result as data.