{"ok":true,"site":{"host":"beat-the-agent.netlify.app","url":"https://beat-the-agent.netlify.app/","type":"live","desc":"Beat the Agent","tools":[{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":20,"description":"Number of latest messages to return."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"message":{"type":"string","minLength":1,"maxLength":180,"description":"A public message to send as Echo."}},"required":["message"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"playerId":{"type":"string","description":"Public id of a surviving player to inspect."}},"required":["playerId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"playerId":{"type":"string","description":"Public id of the surviving participant Echo votes for."}},"required":["playerId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","annotations":{"readOnlyHint":true},"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."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/beat-the-agent.netlify.app.ico","apiSurface":"spec","toolCount":7}}