MCP App Store
by KeenEthics

Overview

Help language teachers create Lesso lesson drafts, Teacher Talk speaking rooms, invite students, and adapt Explore lessons using their connected Lesso account.

Tools

adapt_lesson

ChatGPT
Create a new draft adapted from an owned or Explore lesson for a new level/language/age. Then call generate_lesson.

copy_explore_lesson

ChatGPT
Copy a published Explore lesson into the teacher's library (uses coins).

create_lesson_draft

ChatGPT
Create a Lesso lesson draft from a teaching brief (or curriculum topic). Returns workspace URL and planned blocks. Does not generate full content — call generate_lesson next.

create_lesson_from_news

ChatGPT
Fetch a news article URL and create a lesson draft seeded from it. Then generate_lesson.

create_lesson_from_reel

ChatGPT
Transcribe an Instagram Reel or TikTok (credits) and create a lesson draft. If pending, wait and call again with the same URL.

create_talk_room

ChatGPT
Create a Teacher Talk conversation room from a brief, or AI-teacher room (teaching_phrase, uses credits). Optionally anchor with curriculumTopicId.

create_talk_room_from_lesson

ChatGPT
Invent a conversation or AI-teacher room grounded in an existing lesson.

create_talk_room_from_news

ChatGPT
Create a discussion speaking room seeded from a news article URL.

generate_lesson

ChatGPT
Start AI generation for a draft lesson (uses credits). Then call get_generation_status once with waitSeconds=60. Do not poll in a loop.

get_credits_balance

ChatGPT
Return the teacher's effective Lesso coin balance (and org pool if applicable). Call before generate_lesson or AI-teacher creates.

get_curriculum_topic

ChatGPT
Fetch one curriculum topic by id for lesson/Talk anchoring.

get_generation_status

ChatGPT
Check or briefly wait for generate_lesson. Prefer one call with waitSeconds=60 (hard max). Never poll infinitely.

get_lesson

ChatGPT
Inspect one lesson: status, contentReady, blocks. Use before publish_lesson — do not open the teacher editor.

get_org_context

ChatGPT
Which organization the teacher is in, role, seat credits, and owner pool.

get_recent_credit_spend

ChatGPT
Recent credit spend transactions for the teacher.

invite_students_to_lesson

ChatGPT
Invite students by email to a published lesson (sets invite visibility and emails them).

invite_students_to_talk_room

ChatGPT
Invite students by email to a Talk room (publishes as invite_only and emails them).

list_curriculum_topics

ChatGPT
List catalog curriculum topics for a language/level to plan lessons or Talk rooms.

list_lesson_students

ChatGPT
Read-only: students who opened a lesson with progress percent and status.

list_lessons

ChatGPT
List the teacher's lessons with status, contentReady, and URLs.

list_talk_room_students

ChatGPT
Read-only: participants and completion status for a Talk room.

list_talk_rooms

ChatGPT
List the teacher's Talk rooms with publish state and URLs.

publish_lesson

ChatGPT
Publish when contentReady is true (via get_lesson) and return the student share URL.

publish_talk_room

ChatGPT
Publish a Talk room and return the student share URL.

regenerate_block

ChatGPT
Regenerate a single block (uses credits / free regen quota). Returns jobId — then get_generation_status.

search_explore

ChatGPT
Search community Explore lessons by topic, level, or language.

unpublish_lesson

ChatGPT
Unpublish so the public share link stops working.

unpublish_talk_room

ChatGPT
Unpublish a Talk room (share link stops working for new joins).

update_lesson

ChatGPT
Update a lesson's title and/or description after the first draft.

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

Similar Apps