Skip to main content
Glama
ottonic

Review MCP Server

by ottonic

Remember a Review

remember

Save durable geometry reviews as named features or plain notes; re-saving a named feature replaces it while unnamed entries append facts, enabling cross-session understanding.

Instructions

Save a durable review about geometry: a semantic feature (give it a name, e.g. 'mounting holes') or a plain note (no name). Re-remembering a named feature REPLACES it (use this to correct the AI). Re-remembering the same entities without a name APPENDS facts. The more you save, the more the system understands the part across sessions.

Input Schema

NameRequiredDescriptionDefault
nameNoOptional feature name (a semantic, reusable label). Provide it when this is a named group like 'mounting holes' or 'bottom face'; omit for a plain note.
noteNoProse about the geometry. What does it do, what did we decide, what should we remember?
tagsNoSearchable tags (without '#'), e.g. ['holes','mount'].
artifactYes
entitiesYesGeometry this review refers to, e.g. ['face:26','face:27'] or component-scoped ['component:wheel-axle/face:0']. IDs come from a Geometry find_entities result.
entity_id_schemeYesID scheme the entity IDs come from, as reported by the producer, e.g. 'occt-topology-v1' for Geometry. IDs are meaningless across schemes.

Output Schema

NameRequiredDescriptionDefault
reviewYes
replacedYesTrue when this overwrote a record that already existed at this key.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4/5.0
Behavior4/5

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

Adds real behavior beyond the annotations: a named re-save REPLACES the prior record while an unnamed re-save APPENDS. That replacement semantics is exactly the kind of nuance the annotations don't convey (destructiveHint=false would not warn an agent that a named write overwrites), and it is consistent with idempotentHint=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-loads what is saved and immediately follows with the replace/append contrast, which is the decision-critical fact. The closing line ('The more you save, the more the system understands...') is motivational filler rather than operational detail and could be dropped.

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 an output schema, full annotations, and 83% param coverage, the description carries only the semantic load and mostly does: write mode, replacement vs append, and the correction use case. The one gap is no stated relationship to recall/remember_decision, which matters given four 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 coverage is already high at 83%, so the baseline is 3, but the description still adds meaning: name toggles the feature-vs-note mode and its re-save behavior, and 'the same entities' ties the append rule to the entities parameter. It does not add anything for artifact/entity_id_scheme, but those are well documented in the schema.

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 concrete verb+resource ('Save a durable review about geometry') and partitions the input space into named feature vs plain note. It is clear what the tool does, but it never distinguishes itself from the closest sibling, remember_decision, leaving the agent to infer which save tool applies.

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?

Gives usable when-to guidance: supply a name for reusable semantic groups like 'mounting holes', omit it for a plain note, and use re-remembering to correct the AI. It stops short of naming alternatives (recall, remember_decision) or exclusions, so the routing is implied rather than explicit.

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