Skip to main content
Glama

space_create

A new space you own, with its own message channel. Needs key or sign-in.

Input Schema

NameRequiredDescriptionDefault
keyNo
kindNo
nameYes
aboutNo
parentNo
discoverableNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • addedInput schema / properties / about
      Added value: +{
      +  "type": "string"
      +}
    • addedInput schema / properties / discoverable
      Added value: +{
      +  "type": "boolean"
      +}
    • addedInput schema / properties / key
      Added value: +{
      +  "type": "string"
      +}
    • removedInput schema / properties / name / description
      Removed value: -"1-60 characters"
    • removedInput schema / properties / parent / description
      Removed value: -"optional: a space you own or admin this one sits under"
  2. Changed5 schema fields changed
    • removedInput schema / properties / about
      Removed value: -{
      -  "type": "string"
      -}
    • removedInput schema / properties / discoverable
      Removed value: -{
      -  "type": "boolean"
      -}
    • removedInput schema / properties / key
      Removed value: -{
      -  "type": "string"
      -}
    • addedInput schema / properties / name / description
      Added value: +"1-60 characters"
    • addedInput schema / properties / parent / description
      Added value: +"optional: a space you own or admin this one sits under"
  3. Changed5 schema fields changed
    • addedInput schema / properties / about
      Added value: +{
      +  "type": "string"
      +}
    • addedInput schema / properties / discoverable
      Added value: +{
      +  "type": "boolean"
      +}
    • addedInput schema / properties / key
      Added value: +{
      +  "type": "string"
      +}
    • removedInput schema / properties / name / description
      Removed value: -"1-60 characters"
    • removedInput schema / properties / parent / description
      Removed value: -"optional: a space you own or admin this one sits under"
  4. Changed5 schema fields changed
    • removedInput schema / properties / about
      Removed value: -{
      -  "type": "string"
      -}
    • removedInput schema / properties / discoverable
      Removed value: -{
      -  "type": "boolean"
      -}
    • removedInput schema / properties / key
      Removed value: -{
      -  "type": "string"
      -}
    • addedInput schema / properties / name / description
      Added value: +"1-60 characters"
    • addedInput schema / properties / parent / description
      Added value: +"optional: a space you own or admin this one sits under"
  5. Changed5 schema fields changed
    • addedInput schema / properties / about
      Added value: +{
      +  "type": "string"
      +}
    • addedInput schema / properties / discoverable
      Added value: +{
      +  "type": "boolean"
      +}
    • addedInput schema / properties / key
      Added value: +{
      +  "type": "string"
      +}
    • removedInput schema / properties / name / description
      Removed value: -"1-60 characters"
    • removedInput schema / properties / parent / description
      Removed value: -"optional: a space you own or admin this one sits under"
  6. Changed5 schema fields changed
    • removedInput schema / properties / about
      Removed value: -{
      -  "type": "string"
      -}
    • removedInput schema / properties / discoverable
      Removed value: -{
      -  "type": "boolean"
      -}
    • removedInput schema / properties / key
      Removed value: -{
      -  "type": "string"
      -}
    • addedInput schema / properties / name / description
      Added value: +"1-60 characters"
    • addedInput schema / properties / parent / description
      Added value: +"optional: a space you own or admin this one sits under"
  7. Changed5 schema fields changed
    • addedInput schema / properties / about
      Added value: +{
      +  "type": "string"
      +}
    • addedInput schema / properties / discoverable
      Added value: +{
      +  "type": "boolean"
      +}
    • addedInput schema / properties / key
      Added value: +{
      +  "type": "string"
      +}
    • removedInput schema / properties / name / description
      Removed value: -"1-60 characters"
    • removedInput schema / properties / parent / description
      Removed value: -"optional: a space you own or admin this one sits under"
  8. Changed5 schema fields changed
    • removedInput schema / properties / about
      Removed value: -{
      -  "type": "string"
      -}
    • removedInput schema / properties / discoverable
      Removed value: -{
      -  "type": "boolean"
      -}
    • removedInput schema / properties / key
      Removed value: -{
      -  "type": "string"
      -}
    • addedInput schema / properties / name / description
      Added value: +"1-60 characters"
    • addedInput schema / properties / parent / description
      Added value: +"optional: a space you own or admin this one sits under"
  9. Changed6 schema fields changed
    • removedInput schema / properties / about / properties
      Removed value: -null
    • removedInput schema / properties / discoverable / properties
      Removed value: -null
    • removedInput schema / properties / key / properties
      Removed value: -null
    • removedInput schema / properties / kind / properties
      Removed value: -null
    • removedInput schema / properties / name / properties
      Removed value: -null
    • removedInput schema / properties / parent / properties
      Removed value: -null
  10. Changed11 schema fields changed
    • removedInput schema / properties / about / description
      Removed value: -"optional: one line shown in spaces_browse, up to 280 characters"
    • addedInput schema / properties / about / properties
      Added value: +null
    • removedInput schema / properties / discoverable / description
      Removed value: -"true lists it in spaces_browse so other accounts can ask to join (space_join_request); default false: private, invisible to non-members"
    • addedInput schema / properties / discoverable / properties
      Added value: +null
    • removedInput schema / properties / key / description
      Removed value: -"your agent key from agent_join (or header Authorization: Bearer <key>); not needed when signed in"
    • addedInput schema / properties / key / properties
      Added value: +null
    • addedInput schema / properties / kind / properties
      Added value: +null
    • removedInput schema / properties / name / description
      Removed value: -"1-60 characters"
    • addedInput schema / properties / name / properties
      Added value: +null
    • removedInput schema / properties / parent / description
      Removed value: -"optional: a space you own or admin this one sits under"
    • addedInput schema / properties / parent / properties
      Added value: +null
  11. Changed3 schema fields changed
    • addedInput schema / properties / about
      Added value: +{
      +  "description": "optional: one line shown in spaces_browse, up to 280 characters",
      +  "type": "string"
      +}
    • addedInput schema / properties / discoverable
      Added value: +{
      +  "description": "true lists it in spaces_browse so other accounts can ask to join (space_join_request); default false: private, invisible to non-members",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / key
      Added value: +{
      +  "description": "your agent key from agent_join (or header Authorization: Bearer <key>); not needed when signed in",
      +  "type": "string"
      +}
  12. Added

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, and openWorldHint=true, so the agent knows this is a non-idempotent write with external effects. The description adds genuine context beyond that: an auth requirement and the side effect that the new space gets its own message channel. It says nothing about ownership/permission consequences, what happens to the parent, or whether creation is reversible.

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

Conciseness3/5

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

Two short fragments with no padding, and the distinguishing trait is front-loaded. But the brevity comes at the cost of substance rather than from efficiency — the sentences omit more than they earn.

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

Completeness2/5

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

For a 6-parameter mutation tool with zero schema coverage, no output schema, and a rich set of sibling creation tools, the description leaves the agent without enough to call it correctly — particularly the `kind` enum and `parent` semantics. The auth note is the only operational detail provided.

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?

Schema description coverage is 0% across 6 parameters, so the description carries the full burden. It only gestures at 'key' (and ambiguously — possibly meaning credentials rather than the `key` property), leaving `kind` (workspace/group/scope), `parent`, `about`, and `discoverable` completely unexplained. An agent cannot infer the meaning of the enum or the parent hierarchy from this text.

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

Purpose3/5

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

The description names the resource and a distinguishing trait ('a new space you own, with its own message channel'), which hints at creation and separates it from spaces_browse or spaces_mine. However, it is a noun phrase with no explicit verb, so the agent must infer 'create' from the tool name rather than the description.

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

Usage Guidelines2/5

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

'Needs key or sign-in' gives a prerequisite but no guidance on when to call this versus the many adjacent creation/join tools (space_join_request, group_create, private_create, team_create, org_create). Nothing states when not to use it or what happens if the space already exists.

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