Skip to main content
Glama
naoanao

Safe AI Agent — Guard Checks

by naoanao

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

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": true
}
logging
{}
prompts
{
  "listChanged": true
}
resources
{
  "subscribe": false,
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
audit_api_keysA

Audit API keys for over-privilege using permission descriptions only.

Pass entries like {"name": "stripe-main", "service": "Stripe", "scopes": ["charges:write", "refunds:write"]}. NEVER pass actual key values — entries that look like secrets are rejected, not stored. Returns a per-key risk level with reasons and a summary count.

check_idempotency_patternA

Check a code snippet for the signals that stop duplicate execution.

Paste the function that performs the side effect (sending, charging, writing). Returns which guard signals are present, which are missing, and a plain verdict. Read-only static check — the code is not executed.

explain_guard_patternA

Explain one production guard pattern: what failure it prevents and its minimal shape.

Known patterns: idempotency_key, approval_gate, outbox, key_inventory, circuit_breaker, signed_approval_link.

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

Disambiguation4/5

The three tools occupy genuinely different modes: auditing a config artifact (API key scopes), statically checking a code snippet, and explaining a concept. The one soft edge is between check_idempotency_pattern and explain_guard_pattern, since 'idempotency_key' is also one of the explainable patterns, so an agent asking about idempotency could plausibly reach for either first.

Naming Consistency5/5

All three follow a clean verb_noun snake_case pattern (audit_api_keys, check_idempotency_pattern, explain_guard_pattern) with unambiguous, domain-specific nouns. The verbs also accurately signal the mode of each tool: audit vs check vs explain.

Tool Count4/5

Three tools is on the thin side but defensible for a tightly scoped 'guard checks' server where each tool maps to one clear input type (key entries, code, pattern name). No padding or redundancy, though the surface feels minimal enough that additional coverage seems intended rather than optional.

Completeness3/5

The tool set is asymmetric: explain_guard_pattern advertises six patterns (idempotency_key, approval_gate, outbox, key_inventory, circuit_breaker, signed_approval_link) but only idempotency has a corresponding verification tool, and key_inventory is only partly covered by audit_api_keys. An agent can learn about approval gates and outboxes but has no way to check them, creating dead ends in the advertised workflow.

Maintenance

ActivityMaintained
ResponsivenessNo issues