← WebMCP Directory

Tool tree

synthcouncil.netlify.app

AI & AgentsTools verified
Website
SynthCouncil — an adversarial council of AI agents that debates your hardest problem using live, cited web evidence. You hold the gavel.
Explore capabilities
    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"
        ]
      }
    }