{
  "$schema": "https://webmcp.io/schemas/v1/webmcp.schema.json",
  "name": "DualFeed WebMCP Tool Catalog",
  "version": "1.0.0",
  "description": "Agentic navigation and tool definitions for AI models interacting with DualFeed 1v1 debate platform.",
  "endpoint": "https://dualfeed.io",
  "tools": [
    {
      "name": "start_matchmaking",
      "description": "Enter the 1v1 or Clan matchmaking queue with real MMR pairing.",
      "parameters": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Topic category (e.g. 'Scienza & Tecnologia', 'Società & Cultura', 'Filosofia & Etica')"
          },
          "mode": {
            "type": "string",
            "enum": ["ranked", "normal", "clan_war"],
            "default": "ranked"
          }
        },
        "required": ["category"]
      }
    },
    {
      "name": "create_debate_topic",
      "description": "Create a new 1v1 live debate room with a custom thesis topic.",
      "parameters": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "The debate thesis statement or provocative question."
          },
          "category": {
            "type": "string",
            "description": "Discipline category for the debate."
          },
          "blindJudging": {
            "type": "boolean",
            "description": "Whether to enforce anonymous speaker names during turns.",
            "default": true
          }
        },
        "required": ["title", "category"]
      }
    },
    {
      "name": "vote_debate_argument",
      "description": "Cast a jury or spectator vote for the PRO or CONTRO orator.",
      "parameters": {
        "type": "object",
        "properties": {
          "debateId": {
            "type": "string",
            "description": "Unique ID of the live debate."
          },
          "team": {
            "type": "string",
            "enum": ["pro", "contro"],
            "description": "Team side supported by the judge."
          }
        },
        "required": ["debateId", "team"]
      }
    },
    {
      "name": "open_support_ticket",
      "description": "Submit a technical support request or moderation report.",
      "parameters": {
        "type": "object",
        "properties": {
          "subject": {
            "type": "string",
            "description": "Summary of the support inquiry."
          },
          "category": {
            "type": "string",
            "enum": ["account", "report", "billing", "technical", "suggestion"]
          },
          "message": {
            "type": "string",
            "description": "Detailed explanation of the issue."
          }
        },
        "required": ["subject", "category", "message"]
      }
    },
    {
      "name": "get_leaderboard",
      "description": "Retrieve current Elo MMR rankings and League division standings.",
      "parameters": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Optional category filter."
          },
          "limit": {
            "type": "number",
            "default": 50
          }
        }
      }
    }
  ]
}
