Skip to main content
Glama

decision_propose

Propose a governance decision as an unsigned DRAFT in the vault's Nestor database so a human can seal it and link it back to SOIL.

Instructions

Propose a recorded governance decision (a SOIL record in projects_willow_governance_decisions) as a DRAFT in the vault's Nestor database, so a human can seal it there and close the loop back to SOIL (seal_handler.on_seal upgrades the record once that seal is ledgered).

This is a GOVERNANCE WRITE, but propose is not seal: it lands an unsigned draft only — the counter-verb that ratifies it (nestor's own seal, which needs a human's signing key) is deliberately out of this tool's reach.

question/conclusion/rationale/origin default from the record's title/ruling/rationale (and a willow-seat-scoped origin) when left blank; an explicit argument always overrides the default. Idempotent: a record that already carries a nestor_pair_id is never proposed again — returns the existing pair_id with status='already_linked' instead. Returns {error: record_not_found} for an unknown record_id, or {error: nestor_unavailable} when the optional Nestor engine isn't installed. On success: {pair_id, record_id, status: 'draft'}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
app_idYes
originNo
questionNo
rationaleNo
record_idYes
conclusionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv2.36.0

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=false / destructiveHint=false / openWorldHint=false. The description goes well beyond: it discloses that the write is non-final (unsigned draft), that a human seal is required downstream, idempotency semantics (records with a nestor_pair_id return 'already_linked' rather than re-proposing), and two specific error shapes (record_not_found, nestor_unavailable).

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?

Front-loaded with the core action and the not-seal distinction, then defaults, then idempotency/errors. Dense and mostly waste-free, though the heavy parentheticals (projects_willow_governance_decisions, seal_handler.on_seal) add length for an agent that cannot act on those internals.

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?

No output schema exists, so the description supplies the return contract itself: {pair_id, record_id, status:'draft'} on success, plus the alternate status and error shapes. For a 6-param write tool with no annotations covering mutation semantics, nothing material is missing.

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?

With 0% schema coverage the description must carry the burden, and it largely does: it documents that question/conclusion/rationale/origin default from the record's title/ruling/rationale and a willow-seat-scoped origin, and that explicit arguments override defaults. app_id and record_id are not elaborated beyond their names, leaving a small gap.

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 and resource ('propose a recorded governance decision ... as a DRAFT in the vault's Nestor database') and immediately names the counter-verb it is not ('propose is not seal'). An agent can distinguish it from nestor_tool_seal without opening either 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?

Explicitly scopes the tool: propose only lands an unsigned draft, and the ratifying seal (requiring a human signing key) is 'deliberately out of this tool's reach.' This is an explicit when-to-use plus an explicit when-not, with the alternative behavior named.

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

Deploy Server

Other Tools