Skip to main content
Glama

sounding_decision_check

Read-only

A bounded decision assessment: proceed, revise, or pause. Supply decision (or proposed_action) and goal. More relevant context supports better guidance: include the evidence for and against, alternatives considered, earlier decisions or rules that bear on the choice, constraints, affected people, reversibility, urgency and decision owner. Sounding sees only what you send. Optional means not required to submit, not unnecessary to assess. Preserve unknowns; never invent facts or authority. Takes no external action.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
goalYesThe outcome you want to achieve.
task_idNoOptional reference; generated when omitted.
urgencyNoActual timing needs and their reason.
decisionNoThe proposed action, options or question to assess. Use decision or the compatible proposed_action field.
evidenceNoFacts that support the action, one per item. Put facts against it in evidence_against.
constraintsNoLimits, requirements and permission boundaries.
alternativesNoOther options considered, including doing nothing or a smaller step, each with one line on why it was set aside.
reversibilityNoHow easily the action can be undone, and what cannot be undone.
decision_ownerNoWho makes the final decision.
affected_peopleNoWho is affected, including people not in the conversation.
prior_decisionsNoEarlier decisions, rules, definitions or standards in your project that bear on this choice, stated as they stand. Sounding cannot see your project.
proposed_actionNoCompatible alternative to decision. If both are supplied, they must match.
evidence_againstNoFacts, risks and costs that count against the action, including side effects such as extra work, length or delay. Include them even if you still favor the action.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
reasonYes
task_idYes
next_stepYes
dispositionYes
evidence_basisYes
material_questionYes
assessment_supportYes
assumptions_to_checkYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed9 schema fields changed
    • addedInput schema / properties / affected_people / description
      Added value: +"Who is affected, including people not in the conversation."
    • addedInput schema / properties / alternatives
      Added value: +{
      +  "description": "Other options considered, including doing nothing or a smaller step, each with one line on why it was set aside.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / constraints / description
      Added value: +"Limits, requirements and permission boundaries."
    • addedInput schema / properties / decision_owner / description
      Added value: +"Who makes the final decision."
    • addedInput schema / properties / evidence / description
      Added value: +"Facts that support the action, one per item. Put facts against it in evidence_against."
    • addedInput schema / properties / evidence_against
      Added value: +{
      +  "description": "Facts, risks and costs that count against the action, including side effects such as extra work, length or delay. Include them even if you still favor the action.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / prior_decisions
      Added value: +{
      +  "description": "Earlier decisions, rules, definitions or standards in your project that bear on this choice, stated as they stand. Sounding cannot see your project.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / reversibility / description
      Added value: +"How easily the action can be undone, and what cannot be undone."
    • addedInput schema / properties / urgency / description
      Added value: +"Actual timing needs and their reason."
  2. Changed3 schema fields changed
    • addedOutput schema / properties / assessment_support
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "explanation": {
      +      "pattern": "\\S",
      +      "type": "string"
      +    },
      +    "level": {
      +      "enum": [
      +        "strong",
      +        "moderate",
      +        "tentative"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "level",
      +    "explanation"
      +  ],
      +  "type": "object"
      +}
    • removedOutput schema / properties / confidence
      Removed value: -{
      -  "enum": [
      -    "high",
      -    "low",
      -    "medium"
      -  ],
      -  "type": "string"
      -}
    • changedOutput schema / required
      Previous value: -[
      -  "task_id",
      -  "disposition",
      -  "reason",
      -  "material_question",
      -  "evidence_basis",
      -  "assumptions_to_check",
      -  "next_step",
      -  "confidence"
      -]New value: +[
      +  "task_id",
      +  "disposition",
      +  "reason",
      +  "material_question",
      +  "evidence_basis",
      +  "assumptions_to_check",
      +  "next_step",
      +  "assessment_support"
      +]
  3. Changed9 schema fields changed
    • addedInput schema / anyOf
      Added value: +[
      +  {
      +    "required": [
      +      "decision"
      +    ]
      +  },
      +  {
      +    "required": [
      +      "proposed_action"
      +    ]
      +  }
      +]
    • addedInput schema / properties / decision
      Added value: +{
      +  "description": "The proposed action, options or question to assess. Use decision or the compatible proposed_action field.",
      +  "pattern": "\\S",
      +  "type": "string"
      +}
    • addedInput schema / properties / goal / description
      Added value: +"The outcome you want to achieve."
    • addedInput schema / properties / goal / pattern
      Added value: +"\\S"
    • addedInput schema / properties / proposed_action / description
      Added value: +"Compatible alternative to decision. If both are supplied, they must match."
    • addedInput schema / properties / proposed_action / pattern
      Added value: +"\\S"
    • addedInput schema / properties / task_id / description
      Added value: +"Optional reference; generated when omitted."
    • addedInput schema / properties / task_id / pattern
      Added value: +"\\S"
    • changedInput schema / required
      Previous value: -[
      -  "task_id",
      -  "goal",
      -  "proposed_action",
      -  "evidence",
      -  "constraints",
      -  "affected_people",
      -  "reversibility",
      -  "urgency",
      -  "decision_owner"
      -]New value: +[
      +  "goal"
      +]
  4. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Beyond the readOnlyHint annotation, the description adds genuine behavioral context: 'Takes no external action' confirms the consultative nature, and 'Sounding sees only what you send' plus 'never invent facts or authority' disclose the tool's epistemic limits and that nothing is fetched from the surrounding project. It does not cover latency, limits, or output shape, but the output schema carries the latter.

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?

The outcome verdict is front-loaded, and the long list of context fields is necessary given 13 parameters. It is dense and slightly repetitive ('More relevant context supports better guidance' followed by an enumerative expansion of that same idea), but every sentence carries information and nothing is clearly disposable.

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

Completeness4/5

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

With annotations covering safety, a 100%-covered schema, and an output schema handling return values, the description's remaining job is to convey the consultative posture and input expectations, which it does thoroughly. The one real gap is the absence of any when-to-use framing, which is minor for a solo-source tool with no siblings.

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 earns an extra point by explaining the semantics of optionality ('Optional means not required to submit, not unnecessary to assess') and by framing why the optional context fields matter for output quality. This is meaning beyond the schema, not a restatement of it.

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

Purpose4/5

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

The opening sentence names the operation and its three possible outcomes (proceed, revise, pause), so an agent knows this is a decision-assessment tool that returns a bounded verdict. It is clear and specific, though 'bounded decision assessment' is abstract enough that the value is mostly conveyed by the outcome list rather than a plain verb+resource statement.

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

Usage Guidelines3/5

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

The description spends its guidance budget on what to supply ('include the evidence for and against, alternatives considered...') rather than when to call the tool versus not calling it. There are no sibling tools to route against, but neither is there any stated trigger condition or exclusion. Usage is implied by the input recipe rather than stated.

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