Tool tree
gradeNot graded
create_meetingAction
Create a new decision room as its owner and initial decision-maker. Give it a clear title and a short brief describing the decision to be made, plus the creator's own display name and role. Navigates the browser into the new room and returns its invite URL and one-time passcode so they can be shared -- no seat count or other participants are needed to create a room.
View tool JSON
{
"name": "create_meeting",
"kind": "act",
"impl": "imperative",
"description": "Create a new decision room as its owner and initial decision-maker. Give it a clear title and a short brief describing the decision to be made, plus the creator's own display name and role. Navigates the browser into the new room and returns its invite URL and one-time passcode so they can be shared -- no seat count or other participants are needed to create a room.",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"brief": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"creatorName": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"creatorRole": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"decisionPolicy": {
"type": [
"string",
"null"
],
"enum": [
"owner_decides",
"equal_authority_consensus",
null
]
}
},
"required": [
"title",
"brief",
"creatorName",
"creatorRole"
],
"additionalProperties": false
},
"page": "/"
}join_meetingAction
Request to join an existing meeting, by room ID + passcode or by invite link/token, with the joining participant's own display name and role. This creates a waiting join request and moves the browser to the waiting room -- it never admits the participant directly; the meeting owner must admit them. An invalid room ID, passcode, or invite fails without revealing whether a matching room exists.
View tool JSON
{
"name": "join_meeting",
"kind": "act",
"impl": "imperative",
"description": "Request to join an existing meeting, by room ID + passcode or by invite link/token, with the joining participant's own display name and role. This creates a waiting join request and moves the browser to the waiting room -- it never admits the participant directly; the meeting owner must admit them. An invalid room ID, passcode, or invite fails without revealing whether a matching room exists.",
"inputSchema": {
"type": "object",
"oneOf": [
{
"properties": {
"method": {
"const": "passcode"
},
"roomId": {
"type": "string",
"minLength": 1
},
"passcode": {
"type": "string",
"minLength": 1
},
"displayName": {
"type": "string",
"minLength": 1
},
"role": {
"type": "string",
"minLength": 1
}
},
"required": [
"method",
"roomId",
"passcode",
"displayName",
"role"
],
"additionalProperties": false
},
{
"properties": {
"method": {
"const": "invite"
},
"inviteToken": {
"type": "string",
"minLength": 1
},
"displayName": {
"type": "string",
"minLength": 1
},
"role": {
"type": "string",
"minLength": 1
}
},
"required": [
"method",
"inviteToken",
"displayName",
"role"
],
"additionalProperties": false
}
]
},
"page": "/"
}