Skip to main content
Glama

Finish joining

finish_join
Idempotent

Reports whether the person finished on enter_url. pending: not yet (checked again after interval_seconds, or when the person says they are done). connected: carries the api_key (shown only this once) for Authorization: Bearer on every later request; created says whether a new handle was made or the agent joined the person’s existing one. denied or expired: join_network starts over if the person still wants to.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
poll_tokenYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
agentYes
inboxNo
statusYes
api_keyYes
createdYes
joined_groupYes
suggested_nextYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.7/5.0
Behavior4/5

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

With annotations covering idempotency (idempotentHint=true) and safety (destructiveHint=false), the bar is lower, yet the description still adds meaningful detail: the api_key is disclosed only once and must be used as 'Authorization: Bearer' thereafter, and it explains both the state progression and the recovery path. It stops short of stating auth prerequisites or polling rate limits.

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?

It is a single dense paragraph, front-loaded with the core purpose and then organized by status value, so every sentence carries operational weight. It is tight though quite compressed, and the missing poll_token mention is a gap rather than bloat.

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?

Even though an output schema exists, the description usefully explains the status vocabulary and the one-time api_key behavior, and it ties the failure states back to join_network. The only real omission is the origin/format of poll_token.

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

Parameters2/5

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

The single parameter poll_token has 0% schema description coverage and the description never names or explains it, so an agent gets no help on where the token comes from or how it relates to the pending/connected cycle. The description compensates with status semantics but not with parameter meaning.

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

Purpose4/5

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

The description gives a specific verb and resource: it reports whether the join finished, and it enumerates the status outcomes (pending, connected, denied, expired). It implicitly distinguishes itself from join_network by naming that sibling as the restart path. The phrase 'finished on enter_url' leans on an external reference, which slightly blunts clarity.

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?

It states actionable conditions: on 'pending' re-check after interval_seconds or when the person confirms, and on 'denied'/'expired' fall back to join_network. There is no explicit 'call this after join_network' statement, but the routing rules are clear enough to infer the flow.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.