Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PYTHON_BINNoPython that has pjsua2 (auto-detected)
VOICE_SIP_IDYesYour SIP address, e.g. sip:you@sip.linphone.org
PJPROJECT_DIRNopjsua2 build dir (auto-detected)
WHISPER_MODELNoSTT model: base.en (fast) · small.en (default) · medium.en (accurate)
OPENSSL_PREFIXNoOpenSSL libs (auto-detected)
VOICE_SIP_PASSYesYour SIP password
VOICE_SIP_USERYesSIP username (the part before @)
VOICE_SIP_PROXYNoSIP registrar/proxy
VOICE_SIP_CALLEENoAddress to call (normally yourself)

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
alert_meA

Physically buzz the user's phone with an urgent push notification.

The user is NOT watching the screen. Calling this interrupts them in the real world, so use it only when that interruption is justified.

USE FOR:

  • a production alert / pager condition fired

  • a long-running script, deploy, or migration FAILED or crashed

  • a watched value crossed a critical threshold

  • a task the user explicitly asked to be alerted about finished or blocked

  • anything time-sensitive the user would want to know NOW, not later

DO NOT USE FOR:

  • routine progress updates or status the user can read whenever

  • ordinary task completion that is not time-sensitive

  • anything the user did not ask to be interrupted about

  • chatty / informational messages — those belong in the normal reply

Args: message: One-sentence body, shown on the lock screen. Be specific and actionable, e.g. "QA deploy failed: migration 0042 errored on playground_management" — not "something went wrong". severity: "info" | "warn" | "critical". - "critical" = loudest + most intrusive. May place a ringing phone call (SIP / Linphone — full-screen, pierces silent) and/or a Pushover emergency alert that repeats until acknowledged. Reserve for things that genuinely must interrupt the user right now. - "warn" (default) = high-priority push, non-repeating, no call. - "info" = normal-priority push, no call. title: Short notification title (a few words).

Returns a status string describing what each backend did.

alert_testA

Send a low-priority TEST notification to verify connectivity.

Safe to call during setup: it always uses 'info' severity so it will not fire a loud or repeating critical alert. Use this to confirm the phone receives pushes before relying on alert_me for real conditions.

alert_statusA

Report which alert channels are configured (no secrets revealed).

Useful for debugging setup: shows the active channel, whether each backend has its credentials, and the current rate-limit settings.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.7/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: alert_me sends real alerts, alert_status checks configuration, and alert_test sends a test notification. There is no overlap or ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (alert_me, alert_status, alert_test) with underscores, making them predictable and easy to understand.

Tool Count5/5

With only 3 tools, the server is well-scoped for its purpose of sending alerts and checking status. Each tool earns its place, and the count is within the ideal 3-15 range.

Completeness4/5

The server covers the core operations: sending alerts, checking configuration, and testing connectivity. While missing features like alert history or cancellation, it provides a complete surface for its stated purpose.

Maintenance

ActivityStale
ResponsivenessUnresponsive