Skip to main content
Glama

Record an assessment of related work

record_assessment

Record your verdict on a related intent to document conflicts, compatibility, duplicates, or dependencies and your next action.

Instructions

Record what you concluded about one entry from related_work. Foremerge states which scopes overlap and how the declared operations relate; deciding what that means is yours. Call this once per related intent, after publish_intent and before you write code. Each call appends a new assessment rather than replacing an earlier one, and changes no statuses: it does not open, resolve or dismiss conflicts. Act on the verdict with coordinate_with_agent, resolve_conflict or discard_work as needed. Only the intent's owner may assess it. Returns the stored assessment with its asm_ id.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionYesWhat you will do next. proceeding: continue as planned. rescoping: change your scopes first. waiting: hold until the other work lands. abandoning: drop your intent (then call discard_work).
verdictYesconflicts: the two plans cannot both land as written. compatible: they can. duplicate: the same work twice. depends_on: yours needs theirs to land first.
agent_idYesYour agent id (agt_...). Must own intent_id.
intent_idYesYour intent (int_...) whose publish returned the related_work.
rationaleYesWhy you reached that verdict, specific enough for a later reader to check.
related_intent_idYesThe other intent (int_...) from the related_work entry you are assessing. It may belong to another agent or be one of your own.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changedv0.4.3
    • addedInput schema / properties / action / description
      Added value: +"What you will do next. proceeding: continue as planned. rescoping: change your scopes first. waiting: hold until the other work lands. abandoning: drop your intent (then call discard_work)."
    • addedInput schema / properties / agent_id / description
      Added value: +"Your agent id (agt_...). Must own intent_id."
    • addedInput schema / properties / intent_id / description
      Added value: +"Your intent (int_...) whose publish returned the related_work."
    • addedInput schema / properties / rationale / description
      Added value: +"Why you reached that verdict, specific enough for a later reader to check."
    • addedInput schema / properties / related_intent_id / description
      Added value: +"The other intent (int_...) from the related_work entry you are assessing. It may belong to another agent or be one of your own."
  2. First observedv0.1.0

TDQS

A4.9/5.0
Behavior5/5

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

Annotations are minimal (readOnlyHint=false, destructiveHint=false, idempotentHint=false), so the description carries the burden and meets it: append semantics ('Each call appends a new assessment rather than replacing an earlier one'), non-mutation of statuses ('changes no statuses: it does not open, resolve or dismiss conflicts'), an ownership check, and the return shape ('Returns the stored assessment with its asm_ id'). These behaviors go well beyond what the annotation flags convey and do not contradict them.

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

Conciseness5/5

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

Seven sentences, each earning its place: purpose, verdict semantics, timing, side-effect disclosure, follow-up routing, ownership, and return value. The purpose is front-loaded in the first sentence, followed by the workflow constraint. There is no filler, no repetition of schema text, and the level of detail is proportionate to the tool's 6-parameter workflow complexity.

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?

Despite having no output schema, the description discloses the return value ('Returns the stored assessment with its asm_ id'). It covers the full call envelope: when to call, how often, what side effects occur (appended, no status changes), who may call (owner only), and what to do next. For a 6-required-parameter workflow tool with two enums, this is complete enough for an agent to select and invoke it 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 coverage is 100%, so the baseline is 3. The description adds workflow meaning the schema cannot: 'deciding what that means is yours' tells the agent the verd_ict parameter is a judgment call on foremerge's overlap data, and 'Act on the verdict with coordinate_with_agent, resolve_conflict or discard_work' explains the intent of the action enum. It doesn't redundantly restate parameter docs, only enriches them, justifying a point above baseline.

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?

The description states a specific verb and resource: 'Record what you concluded about one entry from related_work.' It distinguishes itself from siblings by explicitly framing what it is not: 'it does not open, resolve or dismiss conflicts,' and by routing follow-up action to coordinate_with_agent, resolve_conflict, and discard_work. An agent can tell it apart from publish_intent, check_conflicts, and resolve_conflict without opening their schemas.

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?

Timing is explicit: 'Call this once per related intent, after publish_intent and before you write code.' Ownership is stated as a precondition: 'Only the intent's owner may assess it.' Alternative routing is named directly: 'Act on the verdict with coordinate_with_agent, resolve_conflict or discard_work as needed.' Nothing about when to invoke this tool is left to inference.

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