Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
OPS_GUARD_CONFIGYesPath to the Ops Guard configuration file (TOML).
OPS_GUARD_APPROVAL_SECRETYesSecret used for approval request signing/HMAC.
OPS_GUARD_AGENT_SECRET_LOCALYesLocal agent secret for HMAC verification.
OPS_GUARD_DINGTALK_CLIENT_IDNoDingTalk application client ID (AppKey).
OPS_GUARD_HERMES_BRIDGE_SECRETNoShared secret for HMAC signing between Hermes DingTalk adapter and Ops Guard (used when callback_owner=hermes).
OPS_GUARD_DINGTALK_CLIENT_SECRETNoDingTalk application client secret (AppSecret).

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
ops_list_hostsB

List server targets and their non-secret security posture.

ops_run_commandA

Submit a structured argv command.

Known read-only diagnostics may run automatically. Mutations require external approval. Unknown commands, shell/interpreter launchers, pipelines, and escape primitives are denied. Approval routing is not model-controlled. DingTalk delivery targets come from administrator configuration (or a trusted integration path outside the MCP tool schema).

ops_stage_scriptA

Stage immutable script content and create an exact-SHA256 approval request.

Scripts are disabled by default on production hosts. When enabled, every script is treated as arbitrary privileged code and never auto-approved.

ops_request_statusC

Get approval and execution status for a request.

ops_pending_approvalsB

List requests waiting for human approval.

ops_execute_approvedB

Execute a request only if the immutable digest has already been approved.

Calling this tool cannot bypass approval. The SQLite state transition, exact digest, expiration, and remote agent nonce/signature are checked again.

ops_audit_tailB

Read recent redacted, hash-chained audit records.

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 7 tools

Disambiguation5/5

Each tool targets a distinct operation: host listing, command submission, script staging, request status lookup, pending approval listing, approved execution, and audit reading. Although command and script submission both initiate approval flows, their artifact types and lifecycle stages are clearly separated.

Naming Consistency4/5

All tools use the ops_ prefix and snake_case, which is highly consistent. Some names are verb_noun (ops_list_hosts, ops_run_command) while others are noun phrases (ops_pending_approvals, ops_audit_tail), but the pattern remains readable.

Tool Count5/5

Seven tools are well-scoped for a guarded remote execution service with approval and audit requirements. Each tool clearly earns its place without redundancy or excessive breadth.

Completeness4/5

The surface covers host discovery, command/script submission, approval status, pending approvals, approved execution, and audit history. Minor gaps exist, such as no explicit cancel or revoke operation for pending requests, but core workflows are supported.

Maintenance

ActivityMaintained
ResponsivenessNo issues