Tool tree
gradeNot graded
council_createAction
Convene a new SynthCouncil session: an adversarial committee of AI experts (Tech, Finance, Risk, Strategy) that will debate a problem and gather live web evidence. Returns the session id and a URL to follow the debate.
View tool JSON
{
"name": "council_create",
"kind": "act",
"impl": "imperative",
"description": "Convene a new SynthCouncil session: an adversarial committee of AI experts (Tech, Finance, Risk, Strategy) that will debate a problem and gather live web evidence. Returns the session id and a URL to follow the debate.",
"inputSchema": {
"type": "object",
"properties": {
"topic": {
"type": "string",
"description": "The problem the council should debate (required)."
},
"context": {
"type": "string",
"description": "Optional background constraints, audience or success criteria."
},
"agents": {
"type": "array",
"items": {
"type": "string",
"enum": [
"tech",
"finance",
"risk",
"strategy"
]
},
"description": "Which experts to convene (default: all four)."
},
"debateRounds": {
"type": "number",
"minimum": 1,
"maximum": 4,
"description": "Number of debate rounds (default 2)."
},
"requireArbitration": {
"type": "boolean",
"description": "Pause for a human arbitration directive between rounds (default true)."
}
},
"required": [
"topic"
]
}
}council_startAction
Launch the investigation for an existing SynthCouncil session. Agents start searching the live web for evidence immediately.
View tool JSON
{
"name": "council_start",
"kind": "act",
"impl": "imperative",
"description": "Launch the investigation for an existing SynthCouncil session. Agents start searching the live web for evidence immediately.",
"inputSchema": {
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "The session id returned by council_create."
}
},
"required": [
"sessionId"
]
}
}council_statusAnswer
Read the full state of a SynthCouncil session: phase, findings from the web investigation, debate positions, human directives and the final verdict with sources.
View tool JSON
{
"name": "council_status",
"kind": "answer",
"impl": "imperative",
"description": "Read the full state of a SynthCouncil session: phase, findings from the web investigation, debate positions, human directives and the final verdict with sources.",
"inputSchema": {
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "The session id."
}
},
"required": [
"sessionId"
]
}
}council_directAction
Act as the human arbiter: inject a directive into a paused SynthCouncil debate (phase "arbitrating"), optionally aimed at one agent, and resume the council. Set proceed=true to continue without a directive, or stop=true to end the debate now and deliver the verdict from the rounds completed so far (max 4 rounds).
View tool JSON
{
"name": "council_direct",
"kind": "act",
"impl": "imperative",
"description": "Act as the human arbiter: inject a directive into a paused SynthCouncil debate (phase \"arbitrating\"), optionally aimed at one agent, and resume the council. Set proceed=true to continue without a directive, or stop=true to end the debate now and deliver the verdict from the rounds completed so far (max 4 rounds).",
"inputSchema": {
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "The session id."
},
"directive": {
"type": "string",
"description": "Your instruction to the council, e.g. \"Tech, verify transcription pricing at our projected volume\"."
},
"targetAgent": {
"type": "string",
"enum": [
"tech",
"finance",
"risk",
"strategy"
],
"description": "Optionally aim the directive at one agent."
},
"proceed": {
"type": "boolean",
"description": "Set true to resume without a directive."
},
"stop": {
"type": "boolean",
"description": "Set true to end the debate now and deliver the verdict (up to 4 rounds total)."
}
},
"required": [
"sessionId"
]
}
}