Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
VISION_MCP_DEVICENoDevice to use for inference: auto, cpu, or cudaauto
VISION_MCP_MAX_EDGE_PXNoLongest image edge before inference1920
VISION_MCP_DETECTOR_CONFNoDetection confidence threshold0.2
VISION_MCP_DETECTOR_IMGSZNoYOLO inference resolution960
VISION_MCP_DETECTOR_WEIGHTSNoDetector weights file in models/, or an Ultralytics model nameyolov8s_sku110k.pt
VISION_MCP_MAX_INLINE_IMAGE_BYTESNoAbove this size, annotated images are returned as a reference instead of inline4 MiB

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
count_productsB

Count products on a shelf photo. Returns per-label counts, per-item boxes (absolute + normalized) with confidence, and an annotated image.

detect_gapsB

Find empty (out-of-stock) regions on the shelf, grouped by row, each with a width ratio versus the row's mean product width and a severity.

read_price_tagsB

Read price labels and link each to the nearest product. NOTE: the OCR backend is currently a stub and returns status 'not_implemented'.

check_planogramB

Compare the shelf against a planogram spec (list of slots with expected normalized regions + optional order). Lists missing / misplaced / extra / wrong-order deviations.

shelf_reportB

Run count, gap detection, and (optionally) a planogram check on one image and return a combined JSON and/or markdown report.

get_job_statusC

Status of an async job created by a heavy tool call.

get_job_resultC

Result of a finished async job.

Prompts

Interactive templates invoked by user choice

NameDescription
count-items
detect-gaps
read-shelf
planogram-check

Resources

Contextual data attached and managed by the client

NameDescription
models_available

TDQS

A3.6/5.0

Scored across 7 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: counting products, detecting gaps, reading price tags, checking planograms, and managing async jobs. The shelf_report tool is a composite but still distinct from the individual analysis tools.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., count_products, detect_gaps, get_job_status). The naming is predictable and uniform.

Tool Count5/5

With 7 tools, the set is well-scoped for a shelf analysis domain. It covers the main analysis functions plus job management without being excessive or sparse.

Completeness5/5

The toolset covers all core shelf analysis tasks: product counting, gap detection, price tag reading, planogram compliance, and combined reporting. Async job support is also included, providing a comprehensive surface.

Maintenance

ActivityMaintained
ResponsivenessNo issues