save_question
Stores a quiz question with its topic, type, concept, and correct answer key, validating answer placement and rejecting duplicates before showing the question and reply format.
Instructions
ASK step 2: store the question you wrote. Use the topics/qtype from the brief and put the correct answer where the brief REQUIRED it (answer_key must match required_answer_key). concept = 2-6 word tag of the single idea tested. correct_answer = readable answer text. key_points = what a good free-text answer contains. The server rejects duplicates and wrong answer positions: fix and resend. Then show the user ONLY the question + reply format.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"topics": "<topics>",
"qtype": "<qtype>",
"question": "<question>",
"concept": "<concept>"
},
"name": "save_question"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hint | No | ||
| qtype | Yes | ||
| topics | Yes | ||
| concept | Yes | ||
| user_id | No | default | |
| question | Yes | ||
| subtopic | No | ||
| review_id | No | ||
| answer_key | No | ||
| key_points | No | ||
| session_id | No | ||
| explanation | No | ||
| material_id | No | ||
| correct_answer | No |