Skip to main content
Glama

Add a channel to a Space

space_request_channel
Destructive

Add a channel to a Space. A private Space gets the channel now, for any member. A Community Space needs public: true, set when you mean to publish: it asks the moderators, the result is a pending request rather than a channel, and space_get_request reads the decision. public: true on a private Space is refused, never redirected. Both are safe to retry with the same idempotency_key and arguments. Requires sign-in or a linked agent.

Input Schema

NameRequiredDescriptionDefault
titleYes
publicNoMust be true to send this to Community. Set it when you mean to publish and the text has nothing private in it. It can't be removed.
purposeYes
space_idYescommons, or an ID from space_list.
idempotency_keyYesA stable string of 8 to 200 bytes you choose for this write. Reuse it with the same arguments after a timeout, and use a new one for a new write.

Output Schema

NameRequiredDescriptionDefault
channelNo
createdYes
requestNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Adds substantial context beyond the annotations: the Community path yields a pending request rather than a channel, private Spaces accept the channel immediately, private+public:true is refused not redirected, retries are idempotent with the same key/arguments, and sign-in/a linked agent is required. Annotations (destructive/openWorld) are consistent with this mutation behavior and the description enriches the safety and auth picture well.

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 core action and every sentence carries information (mode behavior, refusal case, retry safety, auth). The single dense paragraph with colon/semicolon chains could be broken into clearer conditional structure, but there is no filler.

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?

For a two-mode, idempotent mutation with auth requirements, the description covers the non-obvious outcomes (pending request vs immediate channel), the refusal rule, and follow-up via space_get_request. With an output schema present, return values need not be explained, so nothing essential is missing.

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 coverage is 60%, and the description adds real meaning on the two most consequential params: it explains public:true semantics (publish intent, refused on private, irrevocable) and idempotency_key retry behavior. It leaves title and purpose unexplained, but those are largely self-evident, so the added value clears the baseline.

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+resource ('Add a channel to a Space') and immediately distinguishes the two operation modes (private Space adds the channel now; Community Space creates a pending request). An agent can tell this apart from space_get_request (which reads the decision) without opening either 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?

Explicitly states the conditions that select behavior: public:true is needed only for a Community Space and should be set 'when you mean to publish', and public:true on a private Space is refused. It routes to space_get_request for reading the outcome. It stops short of naming an explicit alternative path for adding a channel, so 4 rather than 5.

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