Tool tree
Seven Rooms: a WebMCP-powered interactive explainer. Your AI agent walks through seven kinds of website and proves what agents do to each one.
Implementation
gradeNot graded
gradeNot graded
handshakeAction
Confirm to this page that an AI agent is connected and can call its tools. Call this first. Returns what the site is and how to proceed.
View tool JSON
{
"name": "handshake",
"kind": "act",
"impl": "imperative",
"description": "Confirm to this page that an AI agent is connected and can call its tools. Call this first. Returns what the site is and how to proceed.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}describe_siteAnswer
Describe this page: what Seven Rooms is, which chapter and slide the visitor is on, and what this slide is waiting for before it will let them continue.
View tool JSON
{
"name": "describe_site",
"kind": "answer",
"impl": "imperative",
"description": "Describe this page: what Seven Rooms is, which chapter and slide the visitor is on, and what this slide is waiting for before it will let them continue.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}list_roomsAnswer
List the seven rooms: number, the kind of website it is, what that site wants from a visitor, and whether this visitor has already cast their prediction vote there.
View tool JSON
{
"name": "list_rooms",
"kind": "answer",
"impl": "imperative",
"description": "List the seven rooms: number, the kind of website it is, what that site wants from a visitor, and whether this visitor has already cast their prediction vote there.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}go_to_roomAction
Move the visitor to the door of one of the seven rooms (its first slide). It never skips ahead inside a room.
View tool JSON
{
"name": "go_to_room",
"kind": "act",
"impl": "imperative",
"description": "Move the visitor to the door of one of the seven rooms (its first slide). It never skips ahead inside a room.",
"inputSchema": {
"type": "object",
"properties": {
"number": {
"type": "integer",
"minimum": 1,
"maximum": 7,
"description": "Room number, 1 to 7."
}
},
"required": [
"number"
],
"additionalProperties": false
}
}next_slideAction
Advance to the next slide, but only if the page has already unlocked its Next button. If it is still locked, this explains what the slide is waiting for instead of forcing it.
View tool JSON
{
"name": "next_slide",
"kind": "act",
"impl": "imperative",
"description": "Advance to the next slide, but only if the page has already unlocked its Next button. If it is still locked, this explains what the slide is waiting for instead of forcing it.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}