{"ok":true,"site":{"host":"capspace-pro.vercel.app","url":"https://capspace-pro.vercel.app/","type":"live","desc":"CapSpace Pro","tools":[{"name":"list_all_teams","kind":"answer","impl":"imperative","description":"Lists all 30 NBA teams with total payrolls, tax apron tiers (Second Apron, First Apron, Taxpayer, Under Cap), and active TPE exceptions.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_team_cap_status","kind":"answer","impl":"imperative","description":"Returns full cap sheet for any of the 30 NBA teams, including player contract salaries, distance to Second Apron line, and active TPEs.","inputSchema":{"type":"object","properties":{"teamId":{"type":"string","description":"3-letter NBA team abbreviation e.g. LAL, BOS, GSW, NYK, PHX, MIA, DAL, DEN, OKC"}},"required":["teamId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"validate_cba_trade","kind":"act","impl":"imperative","description":"Deterministically validates trade legs against 2024-25 NBA CBA rules, tax aprons, and matching limits.","inputSchema":{"type":"object","properties":{"legs":{"type":"array"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"find_facilitator_teams","kind":"answer","impl":"imperative","description":"Scans all 30 NBA teams to find viable 3rd-party facilitator teams with open roster spots and matching Traded Player Exceptions (TPEs) or cap room.","inputSchema":{"type":"object","properties":{"minTpeAmount":{"type":"number","description":"Minimum TPE dollar absorption capacity needed in USD."}},"required":["minTpeAmount"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_player_protection","kind":"act","impl":"imperative","description":"Sets or clears the untouchable protection lock on any NBA player to prevent AI from including them in trade proposals.","inputSchema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID e.g. LAL, NYK, GSW"},"playerId":{"type":"string","description":"Player ID e.g. p_brunson, p_lebron, p_curry"},"isProtected":{"type":"boolean"}},"required":["teamId","playerId","isProtected"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"route_salary_to_tpe","kind":"act","impl":"imperative","description":"Routes an outgoing player from a primary team directly into a 3rd-party team's TPE exception.","inputSchema":{"type":"object","properties":{"sourceTeamId":{"type":"string"},"facilitatorTeamId":{"type":"string"},"playerId":{"type":"string"},"tpeId":{"type":"string"}},"required":["sourceTeamId","facilitatorTeamId","playerId","tpeId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"auto_balance_trade","kind":"act","impl":"imperative","description":"Autonomously restructures the on-screen trade across teams to achieve 100% CBA legality while strictly preserving your existing manual trade assets and respecting protected players.","inputSchema":{"type":"object","properties":{"primaryTeamId":{"type":"string","description":"Primary acquiring team e.g. NYK, LAL, GSW"},"facilitatorTeamId":{"type":"string","description":"Preferred 3rd-team facilitator e.g. CHA, UTA, SAS"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"reset_trade","kind":"act","impl":"imperative","description":"Resets the active trade board to the baseline proposal.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","apiSurface":"mixed","toolCount":8}}