Skip to content
You're reading the dev preview docs. Some features here aren't in the released app yet. Released docs

Learning Studio / agents

Authenticate integrations

Every integration acts with the caller’s permissions.

Connect an assistant through MCP or use HTTP for a custom integration. Both act with the signed-in caller’s permissions.

The endpoints belong to your Learning Studio app origin: /mcp for MCP and /api/public/agent for HTTP. This help center doesn’t host them.

For MCP, complete the app’s OAuth sign-in and consent flow in a compatible client. For HTTP, send a valid user access token in the Authorization header:

Authorization: Bearer <user access token>

A publishable project key isn’t a user access token. The API verifies the bearer token with Supabase Auth and the returned client carries that token so row-level security applies exactly as it does in the app. Knowing a course ID doesn’t grant access.

Use discovery or list courses, then select the intended course and read its current version before proposing a write. If a course is missing or inaccessible, check the account and access rather than trying to bypass ownership.

Last updated · Kite v0.25.6

Same update, your timezone

Pacific · Nov 6
Central · Nov 6
Eastern · Nov 6

Made with love by the team at EdStratum Labs AI