Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
NMOS_USE_HTTPSNoWhether to use HTTPS for API requests.false
NMOS_VERIFY_TLSNoWhether to verify TLS certificates.true
NMOS_AUTH_ENABLEDNoEnable IS-10 OAuth2 authentication.false
NMOS_REGISTRY_URLNoURL of the NMOS Registry. Leave unset to auto-discover via mDNS.
NMOS_QUERY_VERSIONNoQuery API version to use.v1.3
NMOS_AUTH_CLIENT_IDNoOAuth2 client ID.
NMOS_AUTH_TOKEN_URLNoOAuth2 token endpoint URL.
NMOS_AUTH_CLIENT_SECRETNoOAuth2 client secret.
NMOS_CONNECTION_VERSIONNoConnection API version to use.v1.1

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
registry_infoA

Show the resolved NMOS registry (config or mDNS), reachability and resource counts.

list_nodesA

List NMOS Nodes in the registry. Optionally filter by label substring.

list_devicesC

List NMOS Devices (a Node hosts one or more Devices).

list_sendersB

List Senders (media egress points) advertised in the registry.

list_receiversC

List Receivers (media ingest points) advertised in the registry.

list_flowsC

List Flows (the essence a Sender transmits).

list_sourcesC

List Sources (the abstract origin of one or more Flows).

get_resourceB

Get one resource by id. kind is one of: nodes, devices, sources, flows, senders, receivers, subscriptions.

query_resourcesA

Query a resource collection with an IS-04 filter.

Pass label for a simple label match, or rql for an IS-04 RQL expression (e.g. eq(transport,urn:x-nmos:transport:rtp.mcast)).

get_senderB

Show a Sender's IS-05 staged + active connection state and its constraints.

get_receiverC

Show a Receiver's IS-05 staged + active connection state and its constraints.

get_sender_transport_fileA

Fetch a Sender's SDP transport file (the description a Receiver needs to subscribe).

connect_sender_to_receiverA

Connect a Sender to a Receiver (route media) with an immediate IS-05 activation.

Pulls the Sender's SDP transport file and stages it on the Receiver with master_enable=true, then activates immediately. Returns the Receiver's resulting active state.

disconnect_receiverA

Disconnect a Receiver (clear its subscription and disable it) with immediate activation.

enable_senderB

Enable a Sender (master_enable=true) so it transmits, with immediate activation.

disable_senderB

Disable a Sender (master_enable=false) so it stops transmitting, with immediate activation.

bulk_connectA

Connect several Sender->Receiver pairs at once.

pairs is a list of objects like {"sender_id": "...", "receiver_id": "..."}. Batched per Node via the IS-05 /bulk/receivers endpoint.

stage_receiverC

Advanced: send a raw IS-05 staged PATCH body to a Receiver (full control of transport_params/activation).

stage_senderB

Advanced: send a raw IS-05 staged PATCH body to a Sender (e.g. set multicast destination).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.4/5.0

Scored across 19 tools

Disambiguation5/5

Each tool targets a distinct operation (list, get, connect, disconnect, enable, disable, stage, query, registry info) on specific resources (nodes, devices, sources, flows, senders, receivers). No two tools have overlapping functionality; the generic get_resource is clearly a fallback.

Naming Consistency5/5

All tools use a consistent verb_noun pattern (e.g., list_devices, connect_sender_to_receiver, disable_sender). Even bulk_connect follows the pattern with a compound verb. No mixing of styles.

Tool Count4/5

19 tools is slightly above the typical well-scoped range but still reasonable for an NMOS control server covering multiple resource types (nodes, devices, sources, flows, senders, receivers) and connection management. Each tool serves a clear purpose.

Completeness4/5

The tool set covers the core NMOS workflow: discovery, connection management, and transport file retrieval. Minor gaps exist, such as no subscription listing or resource creation, but these are not central to the server's apparent purpose.

Maintenance

ActivityStale
ResponsivenessNo issues