Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
timezoneNoIANA zone used for "a day" and for all displayed timesAmerica/New_York
vaultDirNoFootage, clip JSON, thumbnails, recaps, ledger, logs~/RingVault
describerNoVision describer: grok or ollamagrok
grokModelNoGrok vision modelgrok-4
concurrencyNoClips processed in parallel3
ollamaModelNoOllama vision modelqwen2.5-vl:7b
locationNameNoRing location to read. Blank means the account's only location. Others are ignored.
whisperModelNoWhisper model filename in ~/.local/share/ring-recap/modelsggml-large-v3-turbo.bin
minFreeDiskGBNoRefuse to sync below this free disk space20
syncHourLocalNoHour of the nightly job4
maxFramesPerClipNoMaximum number of sampled frames per clip24
RING_RECAP_CONFIGNoPath to the config file (default: ~/.config/ring-recap/config.json)
frameEverySecondsNoFrame sampling interval in seconds2
silenceDbThresholdNoSilence threshold in dB used to skip transcription-45
timePaddingSecondsNoPad every time-frame window by this many seconds on both sides10
skipTranscriptIfSilentNoSkip whisper on quiet clipstrue

Instructions

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

Daily recaps of the Ring cameras at one location. Call get_recap (no args) each morning for yesterday. Use search_events to find specific moments, get_clip_detail for one clip, health if something looks off.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_camerasA

Lists the Ring cameras at the configured Ring location (other locations are ignored) with id, name, online state, last event time and model.

sync_dayA

Pulls, transcribes, describes and recaps every clip at the configured location for a date (default yesterday). Idempotent: only clips not already done are processed. Returns the run summary, or progress if it is still running (call again to check).

healthB

Auth state, last run, offline cameras, failed clips (last 7 days), vault size, free disk and whether end-to-end encryption looks enabled.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct role: listing cameras, processing daily clips, and reporting system health. There is no meaningful overlap between discovery, pipeline execution, and diagnostics.

Naming Consistency4/5

list_cameras and sync_day follow a clear verb_noun snake_case convention. health is a bare noun rather than verb_noun, which is a minor but noticeable deviation.

Tool Count5/5

Three tools is well-scoped for a focused camera-recap pipeline. Each tool maps to a necessary phase: discovery, processing, and health/diagnostics.

Completeness4/5

The surface covers camera discovery, daily ingestion/recap, and operational health. Minor gaps exist around browsing generated recaps or filtering syncs by camera, but core workflows are covered.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues