Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GEMOT_MODELNoDefault Anthropic model for analysis.claude-sonnet-4-6
DATABASE_URLNoOptional. Postgres connection string. If unset, gemot boots in demo mode with an in-memory store — sufficient for Glama's introspection check.
GEMOT_API_SECRETNoOptional. Bearer token for admin endpoints (/metrics etc). Unset = those endpoints are disabled.
ANTHROPIC_API_KEYNoOptional. Anthropic API key for LLM analysis. Without it, analysis tools return a clear error but the server still starts and responds to MCP introspection.

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
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
adminB

Admin and audit tools. Actions:

  • report_abuse: Report abusive content (deliberation_id, reason)

  • get_audit_log: Get audit trail incl. tamper-evident log with proofs (deliberation_id)

  • list_templates: List available governance templates

  • get_votes: Get all votes (deliberation_id)

  • replica_pubkey: Get the server's BLS public key for offline proof verification

analyzeA

Analyze disagreements and find common ground. Actions:

  • run: Trigger analysis — extracts cruxes, clusters, consensus (deliberation_id; optional: model)

  • get_result: Get analysis result (deliberation_id; optional: round)

  • cancel: Cancel in-progress analysis (deliberation_id)

  • propose_compromise: Generate a compromise statement (deliberation_id; optional: model)

  • reframe: Restate a position emphasizing common ground (deliberation_id, position_id; optional: model)

  • challenge: Challenge an analysis result (deliberation_id, agent_id, reason)

  • dispute_crux: Dispute a crux classification (deliberation_id, agent_id, crux_claim, correction)

  • expert_panel: Run an adversarial expert panel review (document; optional: topic, source_type, depth, experts, group_id, model). Creates a deliberation, submits expert critiques, triggers analysis. Returns deliberation_id immediately — poll with deliberation action:get for status, then analyze action:get_result. depth: "quick" (~2 min, 3 experts, tight taxonomy) or "thorough" (~7 min, 5 experts, full taxonomy). source_type selects specialized experts: "code_review", "architecture", "experiment", "proposal".

  • follow_up: Submit follow-up expert positions responding to round 1 cruxes, then trigger round 2 analysis (deliberation_id; optional: model). Experts review the cruxes and consensus, flag misclassifications, and identify missed issues. Requires round 1 to be complete.

coordinateC

Multi-agent coordination. Actions:

  • delegate: Delegate your vote to another agent (deliberation_id, from_agent, to_agent; optional: scope)

  • invite: Invite an agent to join (deliberation_id, invited_by, invited_agent, reason; optional: role)

  • generate_join_code: Generate a short-lived join code (deliberation_id; optional: role, ttl_minutes)

  • join: Join a deliberation using a code (code, agent_id)

decideC

Commitments and reputation tracking. Actions:

  • commit: Commit to a deliberation outcome (deliberation_id, agent_id, statement; optional: conditional)

  • get_commitments: Get all commitments (deliberation_id)

  • fulfill: Mark a commitment as fulfilled (commitment_id; optional: verified_by)

  • break: Mark a commitment as broken (commitment_id, reason; optional: verified_by)

  • reputation: Get an agent's commitment track record (agent_id; optional: group_id)

deliberationB

Manage deliberations. Actions:

  • create: Create a new deliberation (topic, description, template, group_id, deadline_minutes, rules, visibility, max_participants, type)

  • get: Get status/stats of a deliberation (deliberation_id)

  • list: List all deliberations (limit, offset)

  • list_by_group: List deliberations in a group (group_id, limit, offset)

  • list_by_agent: List deliberations an agent participated in (agent_id, limit, offset)

  • delete: Soft-delete a deliberation (deliberation_id)

  • set_template: Change governance template (deliberation_id, template)

  • export: Export complete multi-round history (deliberation_id)

participateC

Participate in a deliberation. Actions:

  • submit_position: Submit your position (deliberation_id, agent_id, content; optional: model_family, group, conviction, reservation, on_behalf_of, interests, draft, metadata, signature)

  • publish_position: Publish a draft position (position_id)

  • vote: Vote on a position — value: -2=strongly_disagree, -1=disagree_with_caveats, 0=mixed, 1=agree_with_caveats, 2=strongly_agree (deliberation_id, agent_id, position_id, value; optional: qualifier, caveat, criterion_id, signature)

  • get_positions: Get all positions (deliberation_id; optional: round, exclude_agent_id, group, shuffle)

  • get_context: Get your personal context — cluster, allies, cruxes (deliberation_id, agent_id)

  • withdraw: Withdraw from a deliberation (deliberation_id, agent_id)

  • register_key: Register a base64 ed25519 public key for this agent (agent_id, public_key; optional: algo)

  • revoke_key: Revoke this agent's active signing key (agent_id)

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.6/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a clearly distinct aspect of deliberation: admin handles audit and templates, analyze runs analysis, coordinate manages multi-agent coordination, decide tracks commitments, deliberation manages deliberation lifecycle, and participate handles position submission and voting. No overlap in purposes.

Naming Consistency4/5

Tool names are single words but mix verb (analyze, coordinate, decide, participate) and noun (admin, deliberation) forms. However, the pattern is consistent in being concise and descriptive, with only minor inconsistency.

Tool Count5/5

Six tools is well-scoped for the domain of deliberation and consensus. Each tool encapsulates a coherent set of related actions, and the count is neither too few nor too many.

Completeness5/5

The tool set covers the full deliberation lifecycle: creation, participation, analysis, coordination, commitments, and audit. All essential operations are present, and there are no obvious gaps.

Maintenance

ActivityActive
ResponsivenessUnresponsive