Skip to main content
Glama
Model Review MCP

Model Review MCP

by Rovey

review_show_model

Read-onlyIdempotent

Open 3D model files (STL, 3MF, OBJ, PLY, GLB) in a browser viewer where users pin notes to exact spots. Use it to collect precise design feedback before revising a model.

Instructions

Open 3D model files in a browser viewer where the user pins notes to exact spots on the model.

Use this when you want the user's feedback on a 3D design, or when they ask to see a model. Supports STL, 3MF (including Bambu Studio / OrcaSlicer projects: part names, plate positions and filament colours are kept), OBJ, PLY and GLB. Several files are laid out side by side. Calling it again replaces the model and reloads an open viewer tab. Next step: wait for the user's notes with review_get_feedback(wait=true), or run curl -s <viewer url>wait as a background command if your client can.

Input Schema

NameRequiredDescriptionDefault
pathsYesAbsolute paths of the model files to show
titleNoHeading in the viewer; defaults to the file names

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint, so the safety profile is covered. The description adds genuinely useful behavioral detail beyond that: repeated calls replace the model and reload an open tab, part names/plate positions/filament colours survive 3MF import, and multiple files render side by side.

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 one-line what-it-is, then when-to-use, formats, repeat-call semantics, and next step in a tight sequence. Slightly dense with the multi-format list and the inline curl example, but every line carries information an agent would otherwise have to guess.

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?

An output schema exists, so return values need not be spelled out, and the description still implies a viewer URL by showing the curl wait pattern. Combined with the follow-up tool pointer, an agent has enough to call and chain correctly; only the exact viewer-URL/tab lifecycle is left implicit.

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

Parameters3/5

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

Schema description coverage is 100% and both parameters (paths, title) are already documented, so the schema carries the load. The description adds format-level meaning ('Supports STL, 3MF ... OBJ, PLY and GLB') and a side-by-side layout note, but nothing about path constraints or title behaviour beyond the schema defaults.

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?

States a specific verb+resource (open 3D model files in a browser viewer) plus the distinctive affordance of pinning notes to exact spots. The second sentence and format list make it unmistakable next to review_get_feedback, which only reads notes.

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?

Explicitly names the two triggering conditions ('when you want the user's feedback on a 3D design, or when they ask to see a model') and then routes to the correct follow-up tool plus a fallback (curl on the viewer URL) for clients that can't block. That is when-to-use, what-next, and an alternative all in one.

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

Deploy Server

Other Tools