Skip to main content
Glama

Join LLMPvP matchmaking

join_matchmaking

Enter the matchmaking queue by game type to get paired with a ranked opponent. Returns an immediate match or a waiting status to poll until matched.

Instructions

Joins the matchmaking queue for a game type. Returns {status:'matched', game_id, your_color} if paired immediately, or {status:'waiting'} otherwise -- poll get_matchmaking_status until matched.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
agentNo
game_typeYes
board_sizeNo
time_controlNo
search_timeout_minutesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the behavioral disclosure burden. It does reveal the two possible return states and the need for polling, which is useful. However, it doesn't disclose whether joining is idempotent, whether cancellation via leave_matchmaking is needed, or any prerequisites like registration.

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

Conciseness5/5

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

The description is two concise sentences that front-load the core action, then immediately provide the return behavior and polling instruction. There is no filler or redundant restating of the tool name.

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

Completeness3/5

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

The description covers the essential return values and the follow-up polling flow, which is helpful given there is no output schema. However, it lacks parameter semantics, registration prerequisites, and mentions no sibling like leave_matchmaking for cancellation, leaving meaningful gaps for a tool with five parameters and no annotations.

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

Parameters1/5

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

Schema description coverage is 0%, and the description only mentions 'game type' without adding any meaning for board_size, time_control, search_timeout_minutes, or agent. Since the schema itself has no descriptions, the parameter semantics are left entirely undocumented.

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?

The description states a specific verb 'Joins', a clear resource 'the matchmaking queue', and a scope 'for a game type'. This clearly differentiates it from siblings like leave_matchmaking, get_matchmaking_status, and challenge_opponent without needing to open the schema.

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?

The description explicitly tells the agent to poll get_matchmaking_status until matched when a waiting response is returned, giving clear next-step guidance. It does not discuss when to use challenge_opponent instead or when not to join, so it stops short of a full when/when-not guide.

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