Skip to main content
Glama

annsa_decide

Destructive

Record what a person decided. A person uses it to answer a question an agent raised or sign off a priority. As an agent you can list principles, propose one, approve or dismiss a proposed spec change, or pass on a person's exact words with person_words. To ask a person something, use annsa.work escalate instead.

Input Schema

NameRequiredDescriptionDefault
opNoFor principle: 'list', 'propose' (an agent's), or 'write', 'retire' and 'activate' (a person's).
areaNoFor scope=area: the part of the product the rule covers.
takeNoFor sign with do_this: the option you chose, in a few words.
textNoFor direct or ask_back: the words.
labelNoWhat to call this session, up to 60 characters. Shown as who did it.
scopeNoHow far the decision reaches: priority, area (needs area) or company. area or company also writes a principle.
titleNoFor principle: the rule's title.
topicNoFor principle: what the rule is about.
actionYesapprove: Accept another writer's proposed section text, by update_id. dismiss: Turn down a proposed section text; the current text stays. answer: Record a person's answer to the open ask on a priority. An agent passes on the person's exact words with person_words. Picking an option labelled Merge, Ship it, Park it or Retract the ship runs it; free text is only recorded. ask_back: A person asks the agent a question back on a priority. A person's action. direct: A person gives the agent holding a priority a direction; the agent reads it on its next reply. A person's action. choose: Record a person's pick on a Needs you question (send disagreement_id). One option, or neither. A person's action. sign: Record a person's decision on a priority (do_this, do_nothing, park or dismiss), with because. A person's action. principle: Your decision memory. Agents can list principles or propose one; a person writes, retires or reactivates them. A proposal applies at once.
answerNoFor choose: the option picked, or neither. For principle: the answer behind the rule.
optionNoFor answer: the option's label.
personNoThe email or user id of the person whose words they are.
becauseNoFor sign: why, in a sentence.
decisionNoFor sign: do_this, do_nothing, park or dismiss.
wrong_ifNoFor sign: what would show the decision was wrong.
principleNoFor principle: the rule, in a sentence.
ruled_outNoOptions you ruled out, one per entry as 'option — why'.
update_idNoFor approve or dismiss: the proposed change, from annsa.spec's updates.
may_decideNoFor sign: what the agent may decide on its own from here. Needs answered_by.
supersedesNoFor principle: the principle this replaces.
answered_byNoThe person who decided, when you're passing on their words.
priority_idNoThe long id, instead of priority_number.
person_wordsNoThe person's exact words, not a summary. Recorded as their quote.
principle_idNoFor principle retire or activate: which one, from principle op=list.
falsifier_dueNoFor sign: when to check wrong_if, like 2026-12-31.
while_waitingNoFor sign: what the agent may keep doing until the answer comes.
decision_untilNoFor sign: when this decision expires, like 2026-12-31.
must_come_backNoFor sign: what the agent has to bring back to a person.
disagreement_idNoFor choose: the id of the Needs you question, from the Needs you list.
priority_numberNoThe # number, e.g. 20 for #20.
review_conditionNoFor sign: when to look at this decision again, in a sentence.

Output Schema

NameRequiredDescriptionDefault
whoNo
recordNo
messageNo
successNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed30 schema fields changed
    • changedInput schema / properties / action / description
      Previous value: -"approve: Writes another writer's proposed section text. dismiss: Keeps the current section text. answer: Records a person's answer, typed or relayed with person_words; an option that names an act runs it. direct: A person steers the agent holding a priority; it reads the words on its next reply, once. choose: Records a person's pick on a Needs you question: one option, or neither. sign: Records a person's decision. principle: Decision memory; propose applies at once."New value: +"approve: Accept another writer's proposed section text, by update_id. dismiss: Turn down a proposed section text; the current text stays. answer: Record a person's answer to the open ask on a priority. An agent passes on the person's exact words with person_words. Picking an option labelled Merge, Ship it, Park it or Retract the ship runs it; free text is only recorded. ask_back: A person asks the agent a question back on a priority. A person's action. direct: A person gives the agent holding a priority a direction; the agent reads it on its next reply. A person's action. choose: Record a person's pick on a Needs you question (send disagreement_id). One option, or neither. A person's action. sign: Record a person's decision on a priority (do_this, do_nothing, park or dismiss), with because. A person's action. principle: Your decision memory. Agents can list principles or propose one; a person writes, retires or reactivates them. A proposal applies at once."
    • addedInput schema / properties / answer / description
      Added value: +"For choose: the option picked, or neither. For principle: the answer behind the rule."
    • addedInput schema / properties / answered_by / description
      Added value: +"The person who decided, when you're passing on their words."
    • addedInput schema / properties / area / description
      Added value: +"For scope=area: the part of the product the rule covers."
    • addedInput schema / properties / because / description
      Added value: +"For sign: why, in a sentence."
    • addedInput schema / properties / decision / description
      Added value: +"For sign: do_this, do_nothing, park or dismiss."
    • changedInput schema / properties / decision_until / description
      Previous value: -"YYYY-MM-DD"New value: +"For sign: when this decision expires, like 2026-12-31."
    • changedInput schema / properties / disagreement_id / description
      Previous value: -"The id of the Needs you question being answered, from the Needs you list."New value: +"For choose: the id of the Needs you question, from the Needs you list."
    • changedInput schema / properties / falsifier_due / description
      Previous value: -"YYYY-MM-DD: when to check wrong_if"New value: +"For sign: when to check wrong_if, like 2026-12-31."
    • addedInput schema / properties / label / description
      Added value: +"What to call this session, up to 60 characters. Shown as who did it."
    • changedInput schema / properties / may_decide / description
      Previous value: -"Needs answered_by"New value: +"For sign: what the agent may decide on its own from here. Needs answered_by."
    • addedInput schema / properties / must_come_back / description
      Added value: +"For sign: what the agent has to bring back to a person."
    • changedInput schema / properties / op / description
      Previous value: -"For action 'principle': 'propose' (an agent's), 'write', 'retire', 'activate' (a person's), 'list'."New value: +"For principle: 'list', 'propose' (an agent's), or 'write', 'retire' and 'activate' (a person's)."
    • addedInput schema / properties / option / description
      Added value: +"For answer: the option's label."
    • changedInput schema / properties / person / description
      Previous value: -"Email or user id of the member whose words they are"New value: +"The email or user id of the person whose words they are."
    • changedInput schema / properties / person_words / description
      Previous value: -"The person's exact words, not a summary; recorded as their quote"New value: +"The person's exact words, not a summary. Recorded as their quote."
    • changedInput schema / properties / principle / description
      Previous value: -"The rule that would settle this class next time"New value: +"For principle: the rule, in a sentence."
    • changedInput schema / properties / principle_id / description
      Previous value: -"The principle to retire or activate, from principle op=list."New value: +"For principle retire or activate: which one, from principle op=list."
    • changedInput schema / properties / review_condition / description
      Previous value: -"When to look at this decision again, in a sentence."New value: +"For sign: when to look at this decision again, in a sentence."
    • changedInput schema / properties / ruled_out / description
      Previous value: -"One 'label — why' per entry"New value: +"Options you ruled out, one per entry as 'option — why'."
    • changedInput schema / properties / scope / description
      Previous value: -"area needs `area`; area or company also writes a principle"New value: +"How far the decision reaches: priority, area (needs area) or company. area or company also writes a principle."
    • changedInput schema / properties / supersedes / description
      Previous value: -"The note or principle this replaces."New value: +"For principle: the principle this replaces."
    • changedInput schema / properties / take / description
      Previous value: -"For do_this: the option you chose, in a few words (up to 200 characters)."New value: +"For sign with do_this: the option you chose, in a few words."
    • addedInput schema / properties / text / description
      Added value: +"For direct or ask_back: the words."
    • addedInput schema / properties / title / description
      Added value: +"For principle: the rule's title."
    • addedInput schema / properties / topic / description
      Added value: +"For principle: what the rule is about."
    • changedInput schema / properties / update_id / description
      Previous value: -"The proposed change to approve or dismiss, from annsa.spec's updates."New value: +"For approve or dismiss: the proposed change, from annsa.spec's updates."
    • changedInput schema / properties / while_waiting / description
      Previous value: -"What the agent may keep doing until the answer comes."New value: +"For sign: what the agent may keep doing until the answer comes."
    • addedInput schema / properties / wrong_if / description
      Added value: +"For sign: what would show the decision was wrong."
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "properties": {
      +    "message": {
      +      "type": "string"
      +    },
      +    "record": {
      +      "type": "object"
      +    },
      +    "success": {
      +      "type": "boolean"
      +    },
      +    "who": {
      +      "type": "object"
      +    }
      +  },
      +  "type": "object"
      +}
  2. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources