| agency | No | How much direct control the user has over the outcome: 0 little, 100 high. | |
| regret | No | The timing mistake the user is more concerned about. | |
| options | Yes | Two or three real options supplied or confirmed by the user. | |
| deadline | No | When the user needs to decide. | |
| decision | Yes | One concrete decision stated in the user’s own words. Do not infer private facts. | |
| avoidance | No | How much the user suspects delay is replacing decision progress: 0 none, 100 high. | |
| exit_plan | No | How prepared the user’s exit is if the choice turns out wrong: 0 none, 100 ready. | |
| priorities | Yes | One to three priorities confirmed by the user. | |
| safety_net | No | How much financial or practical buffer absorbs a bad outcome: 0 none, 100 substantial. | |
| constraints | No | Material constraints the user explicitly identified. | |
| testability | No | How easily the options can be compared in a bounded real-world test: 0 hard, 100 easy. | |
| reversibility | Yes | How easy the first commitment is to reverse: 0 means very hard, 100 means very easy. | |
| risk_tolerance | No | Current emotional tolerance for downside: 0 low, 100 high. | |
| scope_category | Yes | Required safety classification. Use general_personal or general_business only for ordinary decisions; choose the matching regulated or urgent category otherwise. | |
| values_clarity | No | How clear the user is about what they actually want: 0 unclear, 100 clear. | |
| emotional_state | No | How settled the user feels right now: 0 highly stressed, 100 calm. Needed for the rule that flags a strong leaning formed under stress. | |
| social_pressure | No | How strongly other people’s expectations affect the choice: 0 none, 100 high. | |
| immediate_leaning | No | The user’s immediate, unconsidered leaning toward their preferred option: 0 none, 100 strong. Ask for a first reaction, not a reasoned one. | |
| identity_alignment | No | How well the preferred option fits who the user wants to become: 0 poorly, 100 closely. | |
| decision_confidence | No | How confident the user feels making this decision now: 0 not at all, 100 fully. | |
| subject_attestation | Yes | Assert only if the person has confirmed they are 18 or older, this is their own non-emergency situation, and the result will not be used for diagnosis, regulated advice, or a high-impact decision about another person. Ask them if you have not. Do not assert this on assumption. | |
| evidence_reliability | No | How representative and comparable the current evidence is: 0 weak, 100 strong. | |
| past_similar_outcome | No | Whether the user has faced a similar decision before and how it turned out. | |
| evidence_leader_index | No | Which option currently has the strongest comparable real-world evidence, if any. Use a zero-based index that is less than options.length: only 0 or 1 with two options, and 0, 1, or 2 with three. Use null or omit when no option leads. | |
| priority_leader_index | No | Which option best fits the user’s stated priorities, if any. Use a zero-based index that is less than options.length: only 0 or 1 with two options, and 0, 1, or 2 with three. Use null or omit when no option leads. | |
| current_preference_index | No | Which option the user currently prefers, if any. Use a zero-based index that is less than options.length: only 0 or 1 with two options, and 0, 1, or 2 with three. Use null or omit when no option leads. | |