Skip to main content
Glama

fenbs_add_decision

Record a decision, or ask a question for a person to decide. This is also how a RULE is recorded: a rule is a decision that holds from now on (standingRule true). When the person you work for says how something must always, or never, be done, record it here -- status decided, standingRule true, them in deciders, their words quoted in reason -- never as a context note. You may write a decision down; you never make one: record decided only when a person decided it. When nobody has decided yet, add it as open (the default) and ask. To change a rule, record a new decision with supersedes. Search fenbs_list_decisions first. Link the tasks that depend on it with tasks. Needs permission to change tasks.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
typeNoProduct, Technical, Commercial & pricing, Legal & compliance, Operational, Design, People, Deploy hold, Other -- or the board's own.
tasksNoRefs of tasks to link to it.
titleYesThe decision, or the question, in one line.
reasonNoWhy. Quote the person who decided where you can.
statusNoopen: a question for a person to decide (the default). proposed: a recommendation, not agreed. decided: a person decided it -- needs decision and who decided. superseded / reversed / withdrawn: it no longer holds.
contextNoThe question, and why it came up.
projectNoA project on this board, by name. Leave it out for the whole board.
decidersNoWho decided -- people, never you. Each is { me: true } for the person you work for (the usual case: they told you), a board member by the email they sign in to fenbs with, or somebody outside the board by name and role.
decisionNoWhat was decided. Needed before status decided; empty while it is open.
reviewByNoyyyy-mm-dd, optional.
decidedOnNoyyyy-mm-dd, the day it was decided -- may be before today. Defaults to today when decided.
supersedesNoThe decision this replaces, e.g. DEC-003. When this one is decided, that one becomes superseded.
standingRuleNotrue makes it a RULE: it holds from now on, not just this once. Rules are shown in full at the top of every assistant's AI context and every assistant must follow them. Use it whenever the person says how something must always, or never, be done.
optionsConsideredNoThe alternatives, and why they were not chosen.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / type / description
      Previous value: -"Product, Technical, Commercial & pricing, Legal & compliance, Operational, Design, People, Other -- or the board's own."New value: +"Product, Technical, Commercial & pricing, Legal & compliance, Operational, Design, People, Deploy hold, Other -- or the board's own."
  2. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is a non-read-only, non-destructive, non-idempotent write. The description adds substantial context beyond them: the agent's authority limit ('You may write a decision down; you never make one'), the permission requirement ('Needs permission to change tasks'), and the downstream effect of standingRule (rules are surfaced in every assistant's AI context and must be followed).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Long but front-loaded: the core purpose is the first clause, followed by the rule-recording case, the authority constraint, then linking/permission notes. Nearly every sentence earns its place, though the density of distinct instructions is high enough to be slightly taxing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 14-parameter mutation tool with no output schema, the description covers the missing pieces: authority boundaries, permission requirements, the search-before-write habit, and the downstream consequence of standingRule. An agent has everything needed to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description goes beyond the per-field docs by showing how parameters combine in a workflow ('status decided, standingRule true, them in deciders, their words quoted in reason'), which the schema alone does not express.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Record a decision, or ask a question for a person to decide') and explicitly carves out the boundary against the sibling fenbs_add_context_note ('never as a context note'). An agent can distinguish this from add_context_note, add_lesson, and update_decision without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use (person states how something must always/never be done), when-not-to (never as a context note), prerequisites ('Search fenbs_list_decisions first'), and the alternative for changing a rule ('record a new decision with supersedes'). Routing to alternatives is unusually complete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources