{"ok":true,"site":{"host":"pawball-arena.lzhzh0116.chatgpt.site","url":"https://pawball-arena.lzhzh0116.chatgpt.site/","type":"live","desc":"Play an original 3v3 cat arcade soccer match while an AI coach shapes the team through WebMCP tactics.","tools":[{"name":"pawball_get_match_state","kind":"answer","impl":"imperative","description":"Read live semantic match state before choosing a coaching tactic. Does not control any player.","title":"Read match state","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"detail":{"type":"string","enum":["compact","tactical"]}},"required":["detail"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_get_pitch_state","kind":"answer","impl":"imperative","description":"Read semantic live pitch geometry, ball trajectory, stable player IDs, control modes, positions, velocities, intents, stamina, cooldowns, and relevant zones or distances.","title":"Read complete pitch state","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"detail":{"type":"string","enum":["compact","full"]}},"required":["detail"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_list_players","kind":"answer","impl":"imperative","description":"List stable player IDs, team, role, signature skill, control mode, availability, status, and active semantic orders.","title":"List live players","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"team":{"type":"string","enum":["sun","moon"]}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_get_legal_actions","kind":"answer","impl":"imperative","description":"Return only the semantic movement and ball actions currently legal for one stable player ID, plus valid named targets, constraints, and structured reasons for unavailable action classes.","title":"Read legal semantic actions","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"playerId":{"type":"string"}},"required":["playerId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_issue_player_order","kind":"transact","impl":"imperative","description":"Give a local-AI or visibly opted-in agent-assisted teammate a bounded semantic intent. Local AI retains pathfinding, collision avoidance, timing, action legality, and animation; raw vectors and key events are not accepted.","title":"Issue semantic player order","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"playerId":{"type":"string"},"intent":{"type":"string","enum":["move_to_zone","hold_zone","press_ball","intercept","mark_player","support","make_run","defend_goal","recover_shape"]},"target":{"type":"string"},"durationMs":{"type":"number","minimum":250,"maximum":10000}},"required":["playerId","intent"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_issue_ball_action","kind":"act","impl":"imperative","description":"Request a legal pass, through pass, shot, clear, cross, or carry from a local-AI or opted-in agent-assisted ball carrier. Local AI chooses path, aim, force, timing, and contact animation.","title":"Issue semantic ball action","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"playerId":{"type":"string"},"action":{"type":"string","enum":["pass","through_pass","shoot","clear","cross","carry"]},"targetPlayerId":{"type":"string"},"targetZone":{"type":"string","enum":["own_goal","own_box","defensive_third","left_wing","center","right_wing","attacking_third","opponent_box","opponent_goal"]}},"required":["playerId","action"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_get_recent_events","kind":"answer","impl":"imperative","description":"Read incremental possession, pass, tackle, shot, save, goal, foul, and semantic-order lifecycle events after an optional event ID.","title":"Read recent match events","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"afterEventId":{"type":"number","minimum":0,"maximum":1000000000}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_get_order_status","kind":"answer","impl":"imperative","description":"Read one semantic order lifecycle, ticks, observed local-AI effects, rejection or terminal reason, and final outcome.","title":"Read semantic order status","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"orderId":{"type":"string"}},"required":["orderId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_cancel_player_order","kind":"transact","impl":"imperative","description":"Cancel one queued or executing semantic player order and restore the preceding local-AI movement policy.","title":"Cancel semantic player order","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"orderId":{"type":"string"}},"required":["orderId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_set_control_mode","kind":"act","impl":"imperative","description":"Choose human, agent-assisted, or local-AI control for one player on the selected team. Handing off the active human cat requires separate visible session opt-in.","title":"Set player control mode","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"playerId":{"type":"string"},"mode":{"type":"string","enum":["human","agent_assisted","local_ai"]}},"required":["playerId","mode"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_get_coach_status","kind":"answer","impl":"imperative","description":"Read active and recent coaching directives and their expiry state.","title":"Read coach status","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"directiveId":{"type":"string"}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_get_coach_options","kind":"answer","impl":"imperative","description":"List every safe high-level tactic available to the sideline coach.","title":"List coach options","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_start_match","kind":"act","impl":"imperative","description":"Start a local 3v3 match from the menu, preserving the player-selected direct-control or six-cat full-auto mode.","title":"Start match","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"team":{"type":"string","enum":["sun","moon"]},"difficulty":{"type":"string","enum":["rookie","pro","legend"]},"seed":{"type":"number","minimum":1,"maximum":999999}},"required":["team","difficulty"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_set_flow","kind":"act","impl":"imperative","description":"Pause or resume the current match without changing players, score, tactics, or clock.","title":"Pause or resume match","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"action":{"type":"string","enum":["pause","resume"]}},"required":["action"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_set_formation","kind":"act","impl":"imperative","description":"Set formation anchors for AI teammates. The human-controlled cat only receives a visible suggestion.","title":"Set team formation","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"formation":{"type":"string","enum":["balanced_1_1","compact_pair","attack_pair","left_channel","right_channel"]},"durationSec":{"type":"number","minimum":10,"maximum":180}},"required":["formation","durationSec"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_set_team_style","kind":"act","impl":"imperative","description":"Tune AI teammate press, tempo, width, and risk for a limited period. Values range from 0 to 100.","title":"Set team style","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"press":{"type":"number","minimum":0,"maximum":100},"tempo":{"type":"number","minimum":0,"maximum":100},"width":{"type":"number","minimum":0,"maximum":100},"risk":{"type":"number","minimum":0,"maximum":100},"durationSec":{"type":"number","minimum":10,"maximum":60}},"required":["press","tempo","width","risk","durationSec"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_assign_role","kind":"act","impl":"imperative","description":"Assign a tactical role. If that cat is human-controlled, show guidance only and never generate input.","title":"Assign AI role","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"playerId":{"type":"string"},"role":{"type":"string","enum":["playmaker","finisher","presser","defensive_anchor"]},"durationSec":{"type":"number","minimum":10,"maximum":60}},"required":["playerId","role","durationSec"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_set_marking","kind":"act","impl":"imperative","description":"Ask one AI teammate to mark one opponent. A human-controlled cat receives only a visible cue.","title":"Set marking assignment","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"playerId":{"type":"string"},"opponentId":{"type":"string"},"durationSec":{"type":"number","minimum":5,"maximum":30}},"required":["playerId","opponentId","durationSec"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_set_skill_policy","kind":"answer","impl":"imperative","description":"Change how readily AI teammates spend legal skills. It never fires the human player skill.","title":"Set AI skill policy","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"policy":{"type":"string","enum":["conserve","balanced","aggressive"]},"playerId":{"type":"string"},"durationSec":{"type":"number","minimum":10,"maximum":60}},"required":["policy","durationSec"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_call_play","kind":"act","impl":"imperative","description":"Call a short high-level play. Local AI interprets live conditions; no movement script is queued.","title":"Call tactical play","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"play":{"type":"string","enum":["high_press","compact_center","counterattack","left_overload","right_overload","give_and_go","shoot_on_sight","protect_lead","keeper_short_build","keeper_long_release"]},"side":{"type":"string","enum":["left","right","center"]},"durationSec":{"type":"number","minimum":5,"maximum":20}},"required":["play","durationSec"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_point_focus","kind":"act","impl":"imperative","description":"Highlight a player or field zone for the human. This is advisory and never switches or moves a cat.","title":"Point out focus","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"playerId":{"type":"string"},"zone":{"type":"string","enum":["left","right","center","own_box","opponent_box"]},"reason":{"type":"string"},"durationSec":{"type":"number","minimum":3,"maximum":20}},"required":["reason","durationSec"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_cancel_directive","kind":"transact","impl":"imperative","description":"Cancel one queued or active coaching directive and restore the policy that preceded it.","title":"Cancel coach directive","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"directiveId":{"type":"string"}},"required":["directiveId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pawball_restart_match","kind":"act","impl":"imperative","description":"Discard score and clock, then restart the local match. This destructive action cannot be undone.","title":"Restart match","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"sameSeed":{"type":"boolean"}},"required":["sameSeed"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/pawball-arena.lzhzh0116.chatgpt.site.png","apiSurface":"spec","toolCount":23}}