Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
WHISPER_MODELNofaster-whisper model to use for transcription.small
CAPY_MEET_HOMENoWhere recordings are stored: recordings/<id>/~/.capy-meet
WHISPER_DEVICENoDevice to use for transcription (e.g. cpu or cuda).cpu
WHISPER_LANGUAGENoLanguage for transcription. If unset, it is detected automatically.
CAPY_MEET_NO_SCOPENoSet to 1 to disable running each recording in its own systemd scope.
MAX_MEETING_SECONDSNoMaximum recording length in seconds.21600
WHISPER_COMPUTE_TYPENoCompute type for faster-whisper.int8
CAPY_MEET_DISPLAY_NAMENoThe bot's display name in a meeting, if not provided at call time.Запись встречи

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
join_meetingA

Зайти в онлайн-встречу молча (микрофон и камера выключены) и начать запись.

Платформы: Яндекс Телемост (telemost.yandex.ru и telemost.360.yandex.ru),
Google Meet, Zoom, Webex. platform="auto" определяет её по ссылке.
Возвращает id записи. Вход считается состоявшимся только когда файл записи
появился и растёт; ждём этого не дольше wait_seconds, дальше проверять
через meeting_status. Если по этой ссылке запись уже идёт, вернёт её id,
второго бота не запускает.
meeting_statusB

Состояние записи: в звонке ли бот, растёт ли файл, есть ли звук в последних 20 секундах, сколько минут записано, идёт ли расшифровка.

leave_meetingA

Выйти из встречи, закончить запись и запустить локальную расшифровку. Расшифровка идёт в фоне; готовый текст отдаёт get_transcript.

get_transcriptB

Расшифровка встречи с таймкодами [ЧЧ:ММ:СС] и путь к WAV. Длинный текст отдаётся частями: следующий кусок с offset=next_offset.

list_meetingsC

Последние записи: id, платформа, ссылка, когда, фаза, длительность.

transcribe_recordingA

Заново расшифровать готовую запись: если расшифровка упала или процесс записи умер, а WAV остался. Идёт в фоне, результат в get_transcript.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.7/5.0

Scored across 6 tools

Disambiguation4/5

Each tool maps to a clear lifecycle action: joining, checking status, leaving, listing, and fetching transcripts. There is slight overlap between transcribe_recording and leave_meeting since both can trigger transcription, but the descriptions distinguish a normal finish from a retry after failure.

Naming Consistency4/5

Most tools follow a clear verb_noun pattern: join_meeting, leave_meeting, get_transcript, list_meetings, transcribe_recording. meeting_status breaks the pattern by using a noun phrase instead of an imperative verb, creating a minor inconsistency.

Tool Count5/5

Six tools is well-scoped for a meeting recording and transcription server. Each tool serves a necessary function without redundancy or bloat.

Completeness5/5

The toolset covers the full workflow: join a meeting, monitor recording status, leave and trigger transcription, retrieve transcripts, list past meetings, and re-transcribe failed recordings. There are no obvious dead ends for the stated purpose.

Maintenance

ActivityMaintained
ResponsivenessNo issues