Synthesize with GPT
synthesizeGenerates an independent GPT answer and a blind comparison with your answer to surface agreements, conflicts, unique points, and a merged response.
Instructions
Get GPT's independent answer to a question, then a blind comparison that merges it with your answer: agreements, conflicts (and which side is better supported), points only one answer has, and a merged answer. GPT answers first without seeing your answer; a second, blind call compares the two as Answer A/B in random order. Call this for questions where an independent second answer adds value: factual or technical questions with real stakes, estimates, recommendations, or when the user asks what another model thinks. Write your complete answer first and pass it as claude_answer. This makes two GPT calls, so it is slower than the other tools.
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_answer": "<claude_answer>"
},
"name": "synthesize"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | The question, with any context GPT needs (it sees nothing else). | |
| claude_answer | Yes | Your (Claude's) complete answer. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | ||
| side_a | Yes | ||
| gpt_answer | Yes | ||
| merge_failed | Yes | ||
| merge_parsed | Yes |