Tool tree
A one-player murder mystery where an AI agent runs the table through WebMCP and never learns who did it.
Implementation
gradeNot graded
gradeNot graded
read_case_fileAnswer
Read the case file for tonight's death at the Lantern Room: what happened, who the victim was, and when the police arrive. Start here.
View tool JSON
{
"name": "read_case_file",
"kind": "answer",
"impl": "imperative",
"description": "Read the case file for tonight's death at the Lantern Room: what happened, who the victim was, and when the police arrive. Start here.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/sealed-case/"
}list_suspectsAnswer
List the three people still in the building, with their stated movements tonight. Use the returned ids when interviewing or accusing.
View tool JSON
{
"name": "list_suspects",
"kind": "answer",
"impl": "imperative",
"description": "List the three people still in the building, with their stated movements tonight. Use the returned ids when interviewing or accusing.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/sealed-case/"
}get_progressAnswer
Check where the investigation stands: current phase, how many objects are still unexamined, how many questions the suspects will still answer, and whether an accusation is staged.
View tool JSON
{
"name": "get_progress",
"kind": "answer",
"impl": "imperative",
"description": "Check where the investigation stands: current phase, how many objects are still unexamined, how many questions the suspects will still answer, and whether an accusation is staged.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/sealed-case/"
}begin_investigationAction
Open the investigation. This unlocks searching the room and questioning the three suspects. Call it once the player has heard the case file.
View tool JSON
{
"name": "begin_investigation",
"kind": "act",
"impl": "imperative",
"description": "Open the investigation. This unlocks searching the room and questioning the three suspects. Call it once the player has heard the case file.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/sealed-case/"
}