{"ok":true,"site":{"host":"life-shift.veltrax.chatgpt.site","url":"https://life-shift.veltrax.chatgpt.site/","type":"live","desc":"Play your decisions before you live them in an adaptive life simulation powered by bounded WebMCP capabilities.","tools":[{"name":"get_life_state","kind":"answer","impl":"imperative","description":"Read age, turn, life metrics, context, and run status.","annotations":{"readOnlyHint":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_life_history","kind":"answer","impl":"imperative","description":"Read immutable life history.","annotations":{"readOnlyHint":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_decision_profile","kind":"answer","impl":"imperative","description":"Read derived decision-profile metrics. Not a diagnosis. Not editable.","annotations":{"readOnlyHint":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_open_threads","kind":"answer","impl":"imperative","description":"Read unresolved life threads.","annotations":{"readOnlyHint":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_financial_state","kind":"answer","impl":"imperative","description":"Read cash, income, debt, net worth, and living cost.","annotations":{"readOnlyHint":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_career_state","kind":"answer","impl":"imperative","description":"Read career track, skills, network, and job context.","annotations":{"readOnlyHint":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_world_state","kind":"answer","impl":"imperative","description":"Read coarse world conditions. Values are bounded categories, not a full economy.","annotations":{"readOnlyHint":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_available_opportunities","kind":"answer","impl":"imperative","description":"Read which player actions the engine currently allows, plus locked paths and their requirements.","annotations":{"readOnlyHint":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_director_budget","kind":"answer","impl":"imperative","description":"Read remaining Director Budget and cycle state.","annotations":{"readOnlyHint":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_pending_director_cycle","kind":"answer","impl":"imperative","description":"Returns the Director evaluation that became pending after the participant lived a chapter. Inspect life state, history, decision profile, threads, finances, career, world, and Director Budget. Make at most one justified world intervention bound to this cycleId. Never make the participant's life decisions. If no intervention is warranted, call complete_director_cycle with outcome observe_only.","annotations":{"readOnlyHint":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"complete_director_cycle","kind":"act","impl":"imperative","description":"Close the current Director Cycle without changing the world. Use only when a pending crisis already exists or repeating the last event would feel fake.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"cycleId":{"type":"string","description":"ID of the current pending Director Cycle opened after Advance 1 Year."},"outcome":{"type":"string","enum":["observe_only"],"description":"Use only when no world intervention is warranted this cycle."},"summary":{"type":"string","maxLength":240,"description":"Why the Director chose not to intervene."}},"required":["cycleId","outcome","summary"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_job_opportunity","kind":"act","impl":"imperative","description":"Introduce a bounded job opportunity. The engine calculates compensation from life state and quality.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"cycleId":{"type":"string","description":"ID of the current pending Director Cycle opened after Advance 1 Year."},"opportunityType":{"type":"string","enum":["corporate","startup","nonprofit","promotion","relocation"],"description":"Bounded job circumstance type. The engine sets compensation."},"quality":{"type":"string","enum":["modest","strong","exceptional"],"description":"Relative quality. The engine maps this to income using life state."},"rationale":{"type":"string","maxLength":240,"description":"Why this opportunity follows current history and state."}},"required":["cycleId","opportunityType","quality","rationale"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_career_setback","kind":"act","impl":"imperative","description":"Create a bounded career setback. The engine calculates income and wellbeing effects.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"cycleId":{"type":"string","description":"ID of the current pending Director Cycle opened after Advance 1 Year."},"setbackType":{"type":"string","enum":["layoff","stalled","hours_spike"]},"rationale":{"type":"string","maxLength":240}},"required":["cycleId","setbackType","rationale"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_business_opportunity","kind":"act","impl":"imperative","description":"Introduce a bounded business or side-project development. The engine calculates numeric effects.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"cycleId":{"type":"string","description":"ID of the current pending Director Cycle opened after Advance 1 Year."},"opportunityKind":{"type":"string","enum":["customer","mentor","cofounder","traction"]},"quality":{"type":"string","enum":["modest","strong","exceptional"]},"rationale":{"type":"string","maxLength":240}},"required":["cycleId","opportunityKind","quality","rationale"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_financial_event","kind":"act","impl":"imperative","description":"Create a bounded financial circumstance. The engine sets the dollar amount from life state and severity.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"cycleId":{"type":"string","description":"ID of the current pending Director Cycle opened after Advance 1 Year."},"eventKind":{"type":"string","enum":["expense","windfall","rate_shift"]},"severity":{"type":"string","enum":["minor","moderate","major"]},"rationale":{"type":"string","maxLength":240}},"required":["cycleId","eventKind","severity","rationale"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_network_opportunity","kind":"act","impl":"imperative","description":"Introduce a bounded network opening. The engine updates network and career if accepted.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"cycleId":{"type":"string","description":"ID of the current pending Director Cycle opened after Advance 1 Year."},"quality":{"type":"string","enum":["modest","strong","exceptional"]},"rationale":{"type":"string","maxLength":240}},"required":["cycleId","quality","rationale"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_housing_event","kind":"act","impl":"imperative","description":"Create a bounded housing circumstance. The engine calculates cash, equity, or mobility effects.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"cycleId":{"type":"string","description":"ID of the current pending Director Cycle opened after Advance 1 Year."},"eventKind":{"type":"string","enum":["repair","appreciation","relocation_pressure"]},"rationale":{"type":"string","maxLength":240}},"required":["cycleId","eventKind","rationale"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_world_event","kind":"act","impl":"imperative","description":"Expensive. Move exactly one world dimension one notch. Cannot rewrite life metrics.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"cycleId":{"type":"string","description":"ID of the current pending Director Cycle opened after Advance 1 Year."},"dimension":{"type":"string","enum":["economy","laborMarket","housingMarket","startupMarket","interestEnvironment","technologyTrend"],"description":"Exactly one world dimension may move one notch."},"direction":{"type":"string","enum":["up","down"]},"rationale":{"type":"string","maxLength":240}},"required":["cycleId","dimension","direction","rationale"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/life-shift.veltrax.chatgpt.site.png","apiSurface":"spec","toolCount":18}}