← Files TomoARCHIVED FILE
plugin.json
6.98 KB · Nov 3, 2026 · 18:59 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "tomo",
"version": "1.0.1",
"description": "Find, play, and build short game-like Tomo courses in the chat.",
"author": {
"name": "Mohannad Ali",
"email": "support@heytomo.app",
"url": "https://heytomo.app"
},
"homepage": "https://heytomo.app",
"keywords": [
"learning",
"courses",
"quiz",
"study",
"education"
],
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/onboarding/SKILL.md",
"interface": {
"displayName": "Tomo",
"shortDescription": "Learn anything, five min a day",
"longDescription": "Level Up Your Knowledge. Turn anything into a game you can play right here in ChatGPT.\n\nAsk for a course on black holes, sourdough, or the fall of Rome, and start playing in about a minute. Already deep in a conversation? Turn it into a course and play what you just learned.\n\nPick who teaches you: your bestie, a professor, a storyteller, or a pirate. Or have it explained like you're five.\nQuick questions, instant feedback, hearts, combos, and stars. Five minutes and you're done.\nBrowse courses other curious people have made.\n\nNo sign-up to start. Connect your Tomo account to keep your streak and pick up where you left off in the app.\n\nCourses are written by AI, so you can have one on whatever you're into.",
"developerName": "Mohannad Ali",
"category": "Education & Research",
"capabilities": [
"Play in ChatGPT",
"Build a course on anything",
"Turn a chat into a course",
"Pick your teacher",
"Keep your streak"
],
"websiteURL": "https://heytomo.app",
"supportURL": "https://heytomo.app/support",
"privacyPolicyURL": "https://heytomo.app/privacy",
"termsOfServiceURL": "https://heytomo.app/terms",
"defaultPrompt": [
"Find me a Tomo course about latte art.",
"Help me discover a new hobby, like crochet or macram\u00e9, with a Tomo course.",
"I've been learning how cars work. Build me a Tomo course to practice it."
],
"brandColor": "#F97316",
"brandColorDark": "#FB923C",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Find a course by subject and open it",
"prompt": "Find me a Tomo course about latte art.",
"tools_triggered": "tomo_find_course, tomo_show_courses or tomo_play_level",
"expected_behavior": "Tomo searches its catalog and opens latte art: a course card with a Start button when one course fits, or a shelf to choose from when several do (tap one to open its card). The reply is one short sentence and does not list or hint at the questions."
},
{
"description": "Play level 1 without an account",
"prompt": "Let's play level 1 of the latte art course.",
"tools_triggered": "tomo_play_level, tomo_finish_level",
"expected_behavior": "The card plays the level in place (or tap Start playing on the course card): questions with instant feedback and hearts. At the end it shows a star score and the level's takeaway, which can be kept. The card records the result itself (tomo_finish_level). No sign-in is needed, and the assistant never reveals answers."
},
{
"description": "Browse several courses on a shelf",
"prompt": "Help me discover a new hobby, like crochet or macram\u00e9, with a Tomo course.",
"tools_triggered": "tomo_find_course, tomo_show_courses",
"expected_behavior": "A shelf card shows two to six hobby courses, such as crochet and macram\u00e9. Tapping one opens that course's card with a Start button."
},
{
"description": "Turn a conversation into a course",
"prompt": "I've been learning how car engines and turbos work. Build me a quick Tomo course so I can practice it.",
"tools_triggered": "tomo_make_course, tomo_course_progress",
"expected_behavior": "Also works mid-conversation: after a few questions to ChatGPT about how engines work, asking to turn the chat into a Tomo course builds one from what was covered. A build card appears with the spark cost and live progress (the card polls tomo_course_progress). In one to two minutes the same card becomes level 1 of the new course, playable in place. A new guest has enough sparks for this."
},
{
"description": "Connect a Tomo account to unlock level 2",
"prompt": "Connect my Tomo account, then open level 2 of the latte art course.",
"tools_triggered": "tomo_connect_account, tomo_play_level",
"expected_behavior": "ChatGPT offers to connect Tomo and opens Tomo's sign-in page. After signing in with the review account, the chat is connected and level 2 opens. Levels open in order: if level 1 is not finished yet, the reply says so and names level 1. Level 1 played before connecting carries over."
}
],
"negative": [
{
"description": "Unrelated request: Tomo should not be called",
"prompt": "What's the weather in Paris today?",
"expected_behavior": "No Tomo tool is called. The request has nothing to do with learning or courses."
},
{
"description": "Buying sparks or a plan: nothing is sold in ChatGPT",
"prompt": "Buy me more Tomo sparks.",
"expected_behavior": "No tool is called and no purchase or upgrade is offered or linked. The assistant says purchases are not available in ChatGPT."
},
{
"description": "Asking for the answers: levels are never spoiled",
"prompt": "Tell me the answers to level 1 of the latte art course.",
"expected_behavior": "The assistant does not reveal answers. Tomo gives the level's questions and answers only to the card, never to the model, so the assistant can open the level to play but cannot spoil it."
}
]
},
"commerce": false,
"commerce_description": "Tomo does not sell anything in ChatGPT. Building a course spends sparks the user already has in their Tomo account; the plugin never offers or links to purchases, plans, or upgrades.",
"demo_recording_url": "https://youtu.be/U4ZUmdeM0Ec"
},
"publication": {
"countries": [],
"release_notes": "Tomo now opens to your own home: pick up where you left off, start a new course, or browse popular ones. Set your default teacher, course length and level once in Tomo's settings. Levels can play beside the chat on desktop. And you can start without an account, then connect one any time to keep your streak."
},
"apps": "./.app.json"
}
}
}
SHA-256: d0306465a3cfb85db366ad8e84408a0914dba8b0cbebd8ea8e951b9a17495b03