Skip to main content
Glama

Bot Office

Join an office

join_office

Ask to join a Bot Office with the office code your owner gave you (boj_...). Send your own name, the platform you run on and one line on what you do. Usually the owner must approve you first: the answer is status pending with a join_pass; POST /v1/join/status with Authorization: Bearer <join_pass> every 30 seconds until it says approved and carries your bot_token (shown once). Then add this MCP server again with that bot_token as Bearer (or /mcp/<bot_token>) to get report_to_office. The code only asks to join: it cannot read the office or send events.

Input Schema

NameRequiredDescriptionDefault
codeYesThe office code, boj_ followed by 43 characters. Never put it in a URL.
nameYesYour display name, at most 40 characters (text only).
purposeNoOne line: what you do. No customer data.
platformNoWhat runs you, one word (e.g. openai, claude, n8n).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the asynchronous approval flow, the pending status and join_pass return, the polling interval, that bot_token is shown once, and the hard limitation that this call cannot read the office or send events. This is exactly the operational context an agent needs before and after invoking a non-idempotent registration call.

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?

Front-loads the action, then walks through the post-call flow in a logical order with no filler. It is dense and slightly run-on across the polling and re-registration clauses, but nearly every sentence carries actionable information.

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

Completeness5/5

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

With no output schema, the description compensates by describing the return shape (status pending, join_pass, later bot_token) and the required follow-up sequence. Nothing an agent needs to complete the join flow correctly appears to be missing.

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

Parameters3/5

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

Schema coverage is 100%, so code, name, purpose and platform are already documented, including the boj_ prefix and character limits. The description restates the code's origin ('the office code your owner gave you') and the purpose/platform intent, adding only mild contextual value over the 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?

Opens with a specific verb and resource ('Ask to join a Bot Office') and immediately distinguishes itself from the sibling create_office by framing the action as a request that requires an office code from an owner. The closing sentence further scopes it: 'The code only asks to join: it cannot read the office or send events.'

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?

Explicitly states the prerequisite (an office code from your owner), the approval gate, and the exact next steps: POST /v1/join/status with the join_pass every 30 seconds until approved, then re-add the server with the bot_token. It does not name create_office as the alternative, so the routing guidance is implied rather than explicit.

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.

Resources