Decision Tools

Tools for proposing, resolving, and querying decisions and questions in the space.

Use propose_decision for choices that involve tradeoffs, judgment, or non-obvious analysis — moments where a different reasonable person might choose differently. Do not track mechanical or purely deductive steps.


Tools

propose_decision

Record a proposed decision for the group.

  • text (string, required) — description of the proposal, the tradeoff, and the rationale

resolve_decision

Mark a decision as resolved or rejected.

  • decision_id (string, required) — ID of the decision to update

  • resolution (string, required) — explanation of the outcome

  • status (string, optional) — resolved (default) or rejected

list_decisions

List decisions in the current space, optionally filtered by status.

  • status (string, optional) — proposed, resolved, or rejected; omit for all

list_questions

List questions in the current space, optionally filtered by status.

  • status (string, optional) — open, answered, or deferred; omit for all


Decision Lifecycle

A decision moves through three states:

  1. proposed — created by propose_decision

  2. resolved — closed with a positive outcome by resolve_decision

  3. rejected — closed with a negative outcome by resolve_decision with status="rejected"

Future agents can call list_decisions to understand why things are the way they are. Tracking decisions at proposal time is more reliable than reconstructing rationale after the fact.