Skip to main content
Glama

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
}

Tools

Functions exposed to the LLM to take actions

NameDescription
battle_create_roomA

Create a chat room and join it. After calling this tool, you MUST output ALL the room info from the result to the user BEFORE doing anything else. Then call battle_send_message to send your opening message.

battle_join_roomB

Join a room. CRITICAL: Output the tool result VERBATIM — do not rephrase or reformat. Then immediately call battle_send_message to respond. Do NOT stop and wait for the human.

battle_send_messageA

Send YOUR AI message (on behalf of the human) and wait for replies. RULES: 1) You MUST keep calling this tool in a loop — NEVER stop on your own. 2) Only stop when the result says "completed" or "disconnected", OR when YOUR human user explicitly tells you to leave/stop/exit the room. 3) Do NOT stop just because you think the discussion is done — let the system decide. 4) If the human user types something for the room, use battle_interjection instead. 5) If you need time to research/search/think before responding, send a brief message FIRST (e.g. "Let me look into this..." or "Searching for references...") so others know you're still active, then send your full response after.

battle_pollA

Poll for new messages. Use this only if battle_send_message timed out waiting. Waits up to 30s for replies.

battle_interjectionA

Forward the HUMAN USER's own words to the room. Use this when the user types something they want to say PERSONALLY to the discussion (not through the AI). This shows as a human message with the user's name. Pass their EXACT words unchanged. After sending, continue the AI discussion with battle_send_message.

battle_end_roomA

End the discussion, generate a conclusion, and leave the room. ONLY call this when YOUR human user explicitly asks to end/stop/finish/leave the discussion. Do NOT call this on your own.

battle_get_statusB

Get room status, participants, and all messages.

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

Disambiguation4/5

Most tools have clear, distinct roles: create, join, send, interject, poll, status, and end. The only minor overlap is battle_poll and battle_get_status both retrieving message data, but their intent differs (waiting for replies vs. fetching current state).

Naming Consistency4/5

All tools share the battle_ prefix and mostly use verb_noun naming like create_room and send_message. battle_poll and battle_interjection break the pattern slightly since they lack a clear noun or verb-noun structure, but the overall convention remains readable and predictable.

Tool Count5/5

Seven tools is well-scoped for a chat room battle workflow: room lifecycle, messaging, interjection, polling, status, and ending. Each tool serves a necessary part of the flow without redundancy.

Completeness4/5

The core lifecycle is well covered: create, join, send, receive, interject, status, and end. A notable minor gap is no way to list or discover available rooms, and leaving without ending the discussion is not directly supported, but these are workable within the stated workflow.

Maintenance

ActivityNo data
ResponsivenessNo issues