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.

Capabilities

Features and capabilities supported by this server

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/justinstimatze/gemot'

If you have feedback or need assistance with the MCP directory API, please join our Discord server