{"ok":true,"site":{"host":"mikhalevaleksei.github.io","url":"https://mikhalevaleksei.github.io/good-lawyer-prototype/","type":"live","desc":"","tools":[{"name":"lawyer_get_state","kind":"answer","impl":"imperative","description":"Read the visible screen, chapter, day, case phase and action points. Omits player names and messages.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":false,"debugging":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/good-lawyer-prototype/","pages":["/good-lawyer-prototype/"]},{"name":"lawyer_get_performance","kind":"answer","impl":"imperative","description":"Read browser frame timing and video state. Browser FPS is measured separately from gameplay state.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":false,"debugging":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/good-lawyer-prototype/","pages":["/good-lawyer-prototype/"]},{"name":"lawyer_start","kind":"act","impl":"imperative","description":"Start the first campaign, or continue the current session from the menu. Does not reset an existing career.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":false,"debugging":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/good-lawyer-prototype/","pages":["/good-lawyer-prototype/"]},{"name":"lawyer_open_menu","kind":"act","impl":"imperative","description":"Return to the normal menu without resetting career state. Finish the court scene first.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":false,"debugging":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/good-lawyer-prototype/","pages":["/good-lawyer-prototype/"]},{"name":"lawyer_open_view","kind":"act","impl":"imperative","description":"Open a laptop program or phone application through the usual navigation. Opening mail marks it read.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":false,"debugging":true},"inputSchema":{"type":"object","properties":{"view":{"type":"string","enum":["room","laptop","phone","cases","dossier","witness","plan","career","news","mail","chat","bank","evidence","actions","notes","archive","city","wardrobe","shop","settings"]}},"required":["view"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/good-lawyer-prototype/","pages":["/good-lawyer-prototype/"]},{"name":"lawyer_advance_day","kind":"act","impl":"imperative","description":"Press the ordinary Next day button. Deadlines, orders and costs follow the existing game rules.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":false,"debugging":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/good-lawyer-prototype/","pages":["/good-lawyer-prototype/"]}],"category":"Media & Personal","apiSurface":"spec","toolCount":6}}