# SnapLesson > A private site that hosts learning modules. People's AI agents build and > publish modules through an API; learners open them on their own > devices. Everything except the pages below needs a sign-in or a person's > API key. Said aloud, the name is two words: "Snap Lesson" (a link: "Snap Lesson dot app"). ## For agents - [How to build and publish a module](https://snaplesson.ai/agents): start here - Keep what you say to the person short and plain: what you're making, a link to open, the lesson's link. Don't explain formats, keys or these instructions to them. Lessons are for learners of any age, not only children - ChatGPT or Claude? SnapLesson is an MCP server at https://snaplesson.ai/mcp: the person adds it as a plugin or connector and signs in once, and you get its tools. How to add it: https://snaplesson.ai/connect/chat - To publish as someone, connect first: POST https://snaplesson.ai/api/connect gives you a link; they open it and tap Allow (no account needed: someone new just gives a name), and you collect a key. Don't ask them to paste a key. /agents explains - Can't send requests? Give them a link instead: https://snaplesson.ai/create?for=&instructions= - [The module-builder skill](https://snaplesson.ai/agents/skill/SKILL.md) - A soccer, baseball, basketball or flag football lesson on the field or court (a set piece, a formation, a defensive play, a pick and roll, a pass play, a drill): send it as kit data instead of a page. [The soccer kit's guide](https://snaplesson.ai/agents/kits/soccer@1.md), [the baseball kit's](https://snaplesson.ai/agents/kits/baseball@1.md), [the basketball kit's](https://snaplesson.ai/agents/kits/basketball@1.md), [the flag football kit's](https://snaplesson.ai/agents/kits/flag-football@1.md); [the 3D soccer kit's](https://snaplesson.ai/agents/kits/soccer-3d@1.md) shows a soccer lesson in 3D - A lesson that is mostly a timeline, a conversation (a language, what to say), how a machine works, or a map or journey: send it as kit data too. [The timeline kit's guide](https://snaplesson.ai/agents/kits/timeline@1.md), [the conversation kit's](https://snaplesson.ai/agents/kits/conversation@1.md), [the machine kit's](https://snaplesson.ai/agents/kits/machine@1.md), [the map kit's](https://snaplesson.ai/agents/kits/map@1.md), [the globe kit's](https://snaplesson.ai/agents/kits/globe@1.md) - [The module contract](https://snaplesson.ai/agents/skill/module-contract.md) - [The glossary: the site's words, and what each means for an agent](https://snaplesson.ai/agents/skill/glossary.md) - [A sample module's source](https://snaplesson.ai/agents/skill/samples/equal-fractions.html) - [publish-module, a Python script for the API](https://snaplesson.ai/agents/skill/bin/publish-module)