Generate-flashcards
generate-flashcardsFull Description
Use this tool when the user wants to create flashcards, study sets, or active recall materials from any content they provide or describe. Trigger this tool when the user directly asks to create flashcards, pastes notes or documents, uploads files, or expresses a desire to memorize or study something. If you need clarification on the topic or scope, ask first, then call this tool immediately once you have enough context. Trigger this tool when the user's intent is to produce a study artifact for learning or memorization — such as flashcards, a Quizlet study set, Q&A practice cards, recall exercises, or similar study materials. Also trigger when the user provides or references content (notes, documents, URLs, or pasted text) and wants to convert it into study materials or a memorizable format. When the user asks for the best way to do so, call this tool rather than giving advice about study methods. Only trigger when the desired output is a study artifact. If the request is for any other type of content — whether informational, conversational, or a non-study creation task — do not call this tool, even if the user uses words like 'create' or 'make'. When to ask for clarification vs. when to create: only ask for clarification if the user provides no topic and no content at all (e.g., 'make me flashcards' with zero context). If the user names a specific subject (e.g., 'math vocab', 'the Great Depression', 'mitosis vs meiosis'), call this tool immediately using your knowledge to generate comprehensive content on the named subject. The content parameter should faithfully represent what the user asked for in their own words as a natural instruction. Do not restructure, bullet-point, or over-format the user's request. Write it as a clear, flowing description that captures the user's intent, topic, scope, and any specifics they mentioned. If the user asked for a specific number of cards, prepend 'Generate exactly N cards:' to the content. If they did not specify a count, choose a reasonable number based on scope (8-12 for narrow topics, 15-25 for broad ones, or the exact count for enumerable lists) and state it naturally in the instruction. Do not generate or display flashcard content inline in the chat — use this tool instead. Important limitation: This tool creates new flashcard sets only — it cannot modify, add to, or update existing sets. If the user asks to 'add more cards', 'expand the set', 'add 2 more', or modify a previously generated set, clarify that you can create a brand new set that includes both the original content and the new cards, and ask for confirmation before generating. After initiating generation, use provisional language such as 'Creating your flashcards...' or 'Generating your study set...' Avoid saying 'ready', 'done', 'complete', or 'finished' until the generation status confirms completion. Keep the response concise without listing follow-up suggestions. Error handling: If this tool returns an error, do not say flashcards were created. Say: 'Sorry, we were unable to generate your flashcards. Please try again.' Do not generate flashcards manually as a fallback.
Parameters (1 required)
contentstringA natural-language instruction describing what flashcards to create. Faithfully relay the user's request in their own words — include the topic, any details they specified about card format, content scope, and organization, but do not restructure it into numbered lists or bullet points. Write it as a clear, flowing description. If the user specified a card count, prepend 'Generate exactly N cards:'. If not, choose a reasonable number and state it naturally (e.g., 'Create about 20 flashcards covering...'). The instruction should be detailed enough for the generation system to produce well-structured flashcards without ambiguity.