Tool tree
gradeNot graded
get_life_stateAnswer
Read age, turn, life metrics, context, and run status.
View tool JSON
{
"name": "get_life_state",
"kind": "answer",
"impl": "imperative",
"description": "Read age, turn, life metrics, context, and run status."
}get_life_historyAnswer
Read immutable life history.
View tool JSON
{
"name": "get_life_history",
"kind": "answer",
"impl": "imperative",
"description": "Read immutable life history."
}get_decision_profileAnswer
Read derived decision-profile metrics. Not a diagnosis. Not editable.
View tool JSON
{
"name": "get_decision_profile",
"kind": "answer",
"impl": "imperative",
"description": "Read derived decision-profile metrics. Not a diagnosis. Not editable."
}get_open_threadsAnswer
Read unresolved life threads.
View tool JSON
{
"name": "get_open_threads",
"kind": "answer",
"impl": "imperative",
"description": "Read unresolved life threads."
}get_financial_stateAnswer
Read cash, income, debt, net worth, and living cost.
View tool JSON
{
"name": "get_financial_state",
"kind": "answer",
"impl": "imperative",
"description": "Read cash, income, debt, net worth, and living cost."
}get_career_stateAnswer
Read career track, skills, network, and job context.
View tool JSON
{
"name": "get_career_state",
"kind": "answer",
"impl": "imperative",
"description": "Read career track, skills, network, and job context."
}get_world_stateAnswer
Read coarse world conditions. Values are bounded categories, not a full economy.
View tool JSON
{
"name": "get_world_state",
"kind": "answer",
"impl": "imperative",
"description": "Read coarse world conditions. Values are bounded categories, not a full economy."
}get_available_opportunitiesAnswer
Read which player actions the engine currently allows, plus locked paths and their requirements.
View tool JSON
{
"name": "get_available_opportunities",
"kind": "answer",
"impl": "imperative",
"description": "Read which player actions the engine currently allows, plus locked paths and their requirements."
}get_director_budgetAnswer
Read remaining Director Budget and cycle state.
View tool JSON
{
"name": "get_director_budget",
"kind": "answer",
"impl": "imperative",
"description": "Read remaining Director Budget and cycle state."
}get_pending_director_cycleAnswer
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.
View tool JSON
{
"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."
}complete_director_cycleAction
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.
View tool JSON
{
"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.",
"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"
]
}
}create_job_opportunityAction
Introduce a bounded job opportunity. The engine calculates compensation from life state and quality.
View tool JSON
{
"name": "create_job_opportunity",
"kind": "act",
"impl": "imperative",
"description": "Introduce a bounded job opportunity. The engine calculates compensation from life state and quality.",
"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"
]
}
}create_career_setbackAction
Create a bounded career setback. The engine calculates income and wellbeing effects.
View tool JSON
{
"name": "create_career_setback",
"kind": "act",
"impl": "imperative",
"description": "Create a bounded career setback. The engine calculates income and wellbeing effects.",
"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"
]
}
}create_business_opportunityAction
Introduce a bounded business or side-project development. The engine calculates numeric effects.
View tool JSON
{
"name": "create_business_opportunity",
"kind": "act",
"impl": "imperative",
"description": "Introduce a bounded business or side-project development. The engine calculates numeric effects.",
"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"
]
}
}create_financial_eventAction
Create a bounded financial circumstance. The engine sets the dollar amount from life state and severity.
View tool JSON
{
"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.",
"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"
]
}
}create_network_opportunityAction
Introduce a bounded network opening. The engine updates network and career if accepted.
View tool JSON
{
"name": "create_network_opportunity",
"kind": "act",
"impl": "imperative",
"description": "Introduce a bounded network opening. The engine updates network and career if accepted.",
"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"
]
}
}create_housing_eventAction
Create a bounded housing circumstance. The engine calculates cash, equity, or mobility effects.
View tool JSON
{
"name": "create_housing_event",
"kind": "act",
"impl": "imperative",
"description": "Create a bounded housing circumstance. The engine calculates cash, equity, or mobility effects.",
"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"
]
}
}create_world_eventAction
Expensive. Move exactly one world dimension one notch. Cannot rewrite life metrics.
View tool JSON
{
"name": "create_world_event",
"kind": "act",
"impl": "imperative",
"description": "Expensive. Move exactly one world dimension one notch. Cannot rewrite life metrics.",
"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"
]
}
}