← WebMCP Directory

Tool tree

beat-the-agent.netlify.app

Media & PersonalTools verified
Website
Beat the Agent
Explore capabilities
    get_game_stateAnswer

    Inspect the public state of the current Beat The Agent match from Echo’s perspective. You control Echo, not Aymen. Includes phase, surviving players, public votes/chat, Echo’s own role and power availability, and final result; never reveals other players’ hidden roles, alignments, or private clues.

    View tool JSON
    {
      "name": "get_game_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Inspect the public state of the current Beat The Agent match from Echo’s perspective. You control Echo, not Aymen. Includes phase, surviving players, public votes/chat, Echo’s own role and power availability, and final result; never reveals other players’ hidden roles, alignments, or private clues.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    get_surviving_playersAnswer

    List surviving participants Echo may discuss, inspect, or vote for. Use their public ids. Do not infer hidden alignment or role from this list.

    View tool JSON
    {
      "name": "get_surviving_players",
      "kind": "answer",
      "impl": "imperative",
      "description": "List surviving participants Echo may discuss, inspect, or vote for. Use their public ids. Do not infer hidden alignment or role from this list.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    get_public_discussionAnswer

    Read the latest public discussion visible to Echo and Aymen. Use it with previous eliminations and public votes to reason naturally; it contains no private clues.

    View tool JSON
    {
      "name": "get_public_discussion",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the latest public discussion visible to Echo and Aymen. Use it with previous eliminations and public votes to reason naturally; it contains no private clues.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "description": "Number of latest messages to return."
          }
        }
      }
    }
    send_public_messageSensitive Action

    Send a public discussion message as Echo, the WebMCP-controlled participant. Use only during DISCUSSION; it immediately appears in the shared human UI. Never impersonate Aymen.

    View tool JSON
    {
      "name": "send_public_message",
      "kind": "transact",
      "impl": "imperative",
      "description": "Send a public discussion message as Echo, the WebMCP-controlled participant. Use only during DISCUSSION; it immediately appears in the shared human UI. Never impersonate Aymen.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "minLength": 1,
            "maxLength": 180,
            "description": "A public message to send as Echo."
          }
        },
        "required": [
          "message"
        ]
      }
    }
    use_power_inspect_playerAction

    Use Echo’s currently available private Investigator ability during POWER. Choose one surviving player other than Echo. The returned clue belongs only to Echo and is not public.

    View tool JSON
    {
      "name": "use_power_inspect_player",
      "kind": "act",
      "impl": "imperative",
      "description": "Use Echo’s currently available private Investigator ability during POWER. Choose one surviving player other than Echo. The returned clue belongs only to Echo and is not public.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "playerId": {
            "type": "string",
            "description": "Public id of a surviving player to inspect."
          }
        },
        "required": [
          "playerId"
        ]
      }
    }
    vote_for_playerAction

    Cast or change Echo’s vote during VOTING. This changes Echo’s vote only, never Aymen’s manual vote. Choose a surviving player by public id.

    View tool JSON
    {
      "name": "vote_for_player",
      "kind": "act",
      "impl": "imperative",
      "description": "Cast or change Echo’s vote during VOTING. This changes Echo’s vote only, never Aymen’s manual vote. Choose a surviving player by public id.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "playerId": {
            "type": "string",
            "description": "Public id of the surviving participant Echo votes for."
          }
        },
        "required": [
          "playerId"
        ]
      }
    }
    wait_for_game_updateAction

    Wait for a new public event, phase change, elimination, or final result before deciding Echo’s next action. Prefer waiting over repeatedly calling actions during the wrong phase.

    View tool JSON
    {
      "name": "wait_for_game_update",
      "kind": "act",
      "impl": "imperative",
      "description": "Wait for a new public event, phase change, elimination, or final result before deciding Echo’s next action. Prefer waiting over repeatedly calling actions during the wrong phase.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "timeoutMs": {
            "type": "integer",
            "minimum": 0,
            "maximum": 30000,
            "description": "Maximum wait in milliseconds."
          },
          "afterEventSequence": {
            "type": "integer",
            "minimum": 0,
            "description": "Return when the public event sequence exceeds this value."
          }
        }
      }
    }