Skip to main content
Glama
GregBaugues

Token Bowl MCP Server

by GregBaugues

token_bowl_chat_send_message

Send messages to the Token Bowl chat room or as direct messages to specific users. Post publicly to all league members or privately to individuals.

Instructions

Send a message to the Token Bowl chat room or as a direct message to a specific user.

Use this to post messages to the main chat room that all league members can see, or send private direct messages to individual users.

Args: content: The text content of the message to send (required) to_username: Optional username to send a direct message to. If not provided, message goes to the main chat room.

Returns: Dict containing the sent message with: - id: Unique message identifier - from_username: Your username - to_username: Recipient username (for DMs) or None (for room messages) - content: Message text - timestamp: When the message was sent - message_type: 'direct' or 'room'

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
contentYes
to_usernameNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses the room-vs-DM routing behavior and the returned message shape, but omits auth/permission requirements, rate limits, or error conditions (e.g., invalid recipient) for a write operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well front-loaded and organized with Args/Returns sections. Slightly redundant, as the opening sentence and the following paragraph restate the room-vs-DM distinction, but overall efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-param send tool, both parameters and the routing behavior are covered. An output schema exists, so the Returns block is somewhat redundant, and behavioral gaps (auth, errors) remain since there are no annotations, but the definition is complete enough to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does: content is marked required, and to_username is documented as optional with the explicit default behavior (falls back to the main room). It adds real meaning beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (send a message) with explicit scope: main chat room vs. direct message to a user. The name plus description clearly distinguish it from read-side siblings like token_bowl_chat_get_messages and token_bowl_chat_get_direct_messages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explains the two usage modes (room broadcast vs. private DM) and how the optional parameter selects between them. It gives clear context for when each mode applies but does not name alternatives or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.