Skip to main content
Glama
Neuromancera113

FacetCue MCP Server

submit_annotation_changes

Idempotent

Mark 1–200 affected annotations as MODIFIED after model edits by submitting scene, marker, expected revision, and summary; adds a review badge without changing geometry or notes.

Instructions

After model edits succeed, mark 1..200 affected annotations as MODIFIED.

Pass the scene_name, marker_id and expected_revision from the read before editing, plus a brief summary of actual completed work. The whole batch is validated before status writes. Same revision/summary retries are safe. This adds a blue review badge; it does not change geometry, approve work, overwrite user notes, or infer which objects were edited. A revision conflict requires rereading and reconciling the updated user request.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
changesYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.5.2

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the actual effect (a blue review badge, no geometry change), the atomicity guarantee ('the whole batch is validated before status writes'), retry semantics for identical revision/summary, and the required recovery path on conflict. These complement rather than restate readOnly=false, idempotent=true, destructive=false.

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 action in the first sentence, then preconditions, safety notes, exclusions, and error recovery in short blocks; every sentence carries information. The idempotency sentence partly echoes the idempotentHint annotation and could be tightened, but nothing is filler.

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?

Covers invocation, preconditions, side effects, idempotency, and conflict recovery, which is strong for a batch-mutation tool with an idempotent, non-destructive profile. With no output schema, it stops short of describing what a successful call returns (e.g., per-item validation results), which is the one remaining gap.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must carry the load and does: it explains each nested field's source (scene_name, marker_id, expected_revision taken from the pre-edit read) and the intent of summary ('brief summary of actual completed work'). It also adds a batch-size constraint (1..200) that appears nowhere in the schema.

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?

Names a specific verb and resource ('mark 1..200 affected annotations as MODIFIED') and scopes it with a concrete bound and a triggering condition ('After model edits succeed'). The negative list ('does not change geometry, approve work, overwrite user notes') separates it cleanly from adjacent write-style actions and from the read-only sibling get_surface_annotations.

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

Usage Guidelines4/5

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

States when to invoke it ('after model edits succeed'), what to pass and from where ('from the read before editing'), and how to recover from failure ('a revision conflict requires rereading and reconciling'). It gives clear context but never explicitly names an alternative tool or a case where the call should be skipped.

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