Open a debate with GPT
debate_openStart a structured debate in which GPT argues against your position, returning a debate ID and opening counterargument to stress-test contested ideas.
Instructions
Start a structured debate where GPT argues against your position. Returns a debate_id and GPT's opening case against you. Call this when the user asks you to debate or stress-test a position, or when a question is contested and adversarial pressure would expose weak points better than a one-off critique. State your own position on the question first (in your reply and in claude_position). Then, for each round, write your rebuttal in the chat and call debate_turn. Finish with debate_verdict. rounds is the number of rebuttal rounds after the openings (1 to 5; default 3).
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": {
"question": "<question>",
"claude_position": "<claude_position>"
},
"name": "debate_open"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rounds | No | Rebuttal rounds after the openings, 1 to 5. | |
| question | Yes | The question or motion being debated. | |
| claude_position | Yes | Your (Claude's) opening position and argument. GPT will argue the opposing side. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | ||
| status | Yes | ||
| debate_id | Yes | ||
| expires_at | Yes | ||
| gpt_parsed | Yes | False if GPT ignored the reply format; its text is shown raw. | |
| max_rounds | Yes | ||
| rounds_completed | Yes | ||
| rounds_remaining | Yes | ||
| gpt_disagreements | Yes |