Tool tree
gradeNot graded
get-generator-stateAnswer
Returns every current coughing-scenario parameter plus sound and generation status. This does not change the page.
View tool JSON
{
"name": "get-generator-state",
"kind": "answer",
"impl": "imperative",
"description": "Returns every current coughing-scenario parameter plus sound and generation status. This does not change the page.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}set-cough-intensityAction
Sets coughing intensity from 1 (mild) to 10 (extreme) and immediately synchronizes the visible slider and meter.
View tool JSON
{
"name": "set-cough-intensity",
"kind": "act",
"impl": "imperative",
"description": "Sets coughing intensity from 1 (mild) to 10 (extreme) and immediately synchronizes the visible slider and meter.",
"inputSchema": {
"type": "object",
"properties": {
"intensity": {
"type": "integer",
"minimum": 1,
"maximum": 10
}
},
"required": [
"intensity"
],
"additionalProperties": false
}
}set-encounter-distanceAction
Sets how many meters away the old man is, from 0.5 to 30, and immediately updates the UI and audio distance model.
View tool JSON
{
"name": "set-encounter-distance",
"kind": "act",
"impl": "imperative",
"description": "Sets how many meters away the old man is, from 0.5 to 30, and immediately updates the UI and audio distance model.",
"inputSchema": {
"type": "object",
"properties": {
"distanceMeters": {
"type": "number",
"minimum": 0.5,
"maximum": 30
}
},
"required": [
"distanceMeters"
],
"additionalProperties": false
}
}set-vessel-dangerAction
Sets the fictional comedy-only Major Blood Vessel Danger value from 0 to 100 and immediately updates the UI.
View tool JSON
{
"name": "set-vessel-danger",
"kind": "act",
"impl": "imperative",
"description": "Sets the fictional comedy-only Major Blood Vessel Danger value from 0 to 100 and immediately updates the UI.",
"inputSchema": {
"type": "object",
"properties": {
"danger": {
"type": "integer",
"minimum": 0,
"maximum": 100
}
},
"required": [
"danger"
],
"additionalProperties": false
}
}set-throat-congestionAction
Sets throat congestion from 0 to 100 and immediately updates the UI and next synthesized coughing fit.
View tool JSON
{
"name": "set-throat-congestion",
"kind": "act",
"impl": "imperative",
"description": "Sets throat congestion from 0 to 100 and immediately updates the UI and next synthesized coughing fit.",
"inputSchema": {
"type": "object",
"properties": {
"congestion": {
"type": "integer",
"minimum": 0,
"maximum": 100
}
},
"required": [
"congestion"
],
"additionalProperties": false
}
}randomize-scenarioAction
Randomizes all coughing-scenario parameters and immediately synchronizes every visible control. Phlegm chance remains intentionally modest.
View tool JSON
{
"name": "randomize-scenario",
"kind": "act",
"impl": "imperative",
"description": "Randomizes all coughing-scenario parameters and immediately synchronizes every visible control. Phlegm chance remains intentionally modest.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}generate-impressionAction
Runs the actual coughing impression using current settings or optional overrides. Updates the same UI a human uses, and plays audio only if sound was enabled by a prior user interaction.
View tool JSON
{
"name": "generate-impression",
"kind": "act",
"impl": "imperative",
"description": "Runs the actual coughing impression using current settings or optional overrides. Updates the same UI a human uses, and plays audio only if sound was enabled by a prior user interaction.",
"inputSchema": {
"type": "object",
"properties": {
"intensity": {
"type": "integer",
"minimum": 1,
"maximum": 10
},
"distanceMeters": {
"type": "number",
"minimum": 0.5,
"maximum": 30
},
"danger": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"congestion": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"burstCount": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"phlegmChance": {
"type": "integer",
"minimum": 0,
"maximum": 100
}
},
"additionalProperties": false
}
}stop-impressionAction
Safely stops the current synthesized coughing audio and visual animation, leaving all scenario parameters unchanged.
View tool JSON
{
"name": "stop-impression",
"kind": "act",
"impl": "imperative",
"description": "Safely stops the current synthesized coughing audio and visual animation, leaving all scenario parameters unchanged.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}