Skip to main content
Glama

discuss_agreement

Post a public comment about a saved text or clause; reply_to continues an existing discussion. Discussion is not an approval queue. Do not share private information.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
textYes
reply_toNo
clause_idNo
request_idYes
revision_idYes
contributor_keyYesPrivate acc_edit_ contributor key. Editing does not require signing.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.3/5.0
Behavior4/5

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

Annotations only supply readOnlyHint=false, so the description carries real weight: it discloses that comments are public, that this is not an approval mechanism, and a privacy caution against posting private information. It still omits auth/permission requirements and what happens on success (no output schema).

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?

Three tight sentences, front-loaded with the core action and followed by behavioral guardrails. No filler, though the safety sentence is a generic caution rather than tool-specific detail.

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

Completeness2/5

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

For a write tool with a bare readOnlyHint=false annotation, no output schema, 6 parameters and low schema documentation, the description leaves too much unspecified: how the IDs are obtained, permission/auth needs, and the visibility/return behavior of the posted comment.

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

Parameters2/5

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

Schema description coverage is only 17% across 6 parameters, and the description compensates for little: it implies clause_id via 'saved text or clause' and explains reply_to, but request_id, revision_id, text length limits, and the contributor_key privacy/format expectations go unaddressed.

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?

States a specific verb (post) and resource (public comment on a saved text or clause), and the reply_to clause hints at the threaded variant. It implicitly distinguishes itself from read_agreement_discussion, though it never names that sibling explicitly.

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?

Gives some context ('reply_to continues an existing discussion') and a negative bound ('Discussion is not an approval queue'), but never names the alternative path (e.g. adopt_agreement/sign_accord) that an agent should use instead when approval is the intent. Usage is implied rather than routed.

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