Skip to main content
Glama

Create Space

create_space
Destructive

Create a new Circle community space with configurable type, privacy, tabs, and course settings. Requires confirm=true for user-requested actions.

Instructions

Create Space. Changes community state and requires confirm=true for the user-requested action.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNo
slugNo
emojiNoSimple emoji string for the space
topicsNo
accountNoNamed private Circle account; selects credentials, not a remote community ID.
confirmNoSet true only when the user asked for exactly this action.
payloadNoComplete JSON request body instead of body flags. Supports nested Tiptap, maps and nullable values.
is_hiddenNo
is_privateNo
space_typeNo
cover_imageNosigned_id of the cover image
default_tabNoDefault tab to show when entering the space
custom_emojiNo
default_sortNo
display_viewNoDefault display view for the space
hide_sortingNo
payload_fileNoRegular local JSON body file, at most 5 MB. Cannot be mixed with body flags or payload.
show_tab_barNoShow the tab bar navigation
visible_tabsNo
course_settingNo
space_group_idNo
show_next_eventNoShow next event information for event spaces
thumbnail_imageNosigned_id of the thumbnail image for event spaces
is_post_disabledNo
hide_from_sidebarNoHide space from sidebar navigation
locked_button_urlNo
hide_members_countNoHide the member count display
hide_post_settingsNoHide post settings
hide_right_sidebarNoHide right sidebar in space
pinned_posts_labelNoCustom label for pinned posts
cover_image_visibleNo
default_member_sortNoDefault sort order for members
locked_button_labelNo
locked_page_headingNo
meta_tag_attributesNo
default_comment_sortNoDefault sort order for comments
event_auto_rsvp_enabledNoOnly for event spaces
locked_page_descriptionNo
require_topic_selectionNoRequire topic selection when posting
hide_from_featured_areasNoHide space from featured areas
cover_image_display_styleNo
disable_member_post_coversNoDisable cover images on member posts
is_hidden_from_non_membersNo
default_notification_settingNoMembers will receive an email notification when new events are posted
show_lock_icon_for_non_membersNoShow lock icon for non-members
prevent_members_from_adding_othersNoPrevent members from adding other members to the space
default_in_app_notification_settingNoMembers will see an in-app notification when new events are posted
default_mobile_notification_settingNoMembers will see a mobile notification when new events are posted
default_mention_in_app_notification_settingNoMembers will see an in-app notification when mentioned
default_mention_mobile_notification_settingNoMembers will see a mobile notification when mentioned

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed26 schema fields changedv3.0.1
    • addedInput schema / $defs
      Added value: +{
      +  "course_setting": {
      +    "description": "Course space configuration",
      +    "properties": {
      +      "course_type": {
      +        "enum": [
      +          "self_paced",
      +          "scheduled",
      +          "structured"
      +        ],
      +        "type": "string"
      +      },
      +      "custom_lesson_label": {
      +        "enum": [
      +          "activity",
      +          "assignment",
      +          "challenge",
      +          "class",
      +          "day",
      +          "exercise",
      +          "lecture",
      +          "lesson",
      +          "practice",
      +          "session",
      +          "topic",
      +          "tutorial",
      +          "workshop"
      +        ],
      +        "type": "string"
      +      },
      +      "custom_section_label": {
      +        "enum": [
      +          "chapter",
      +          "level",
      +          "module",
      +          "part",
      +          "path",
      +          "phase",
      +          "section",
      +          "stage",
      +          "track",
      +          "unit",
      +          "week"
      +        ],
      +        "type": "string"
      +      },
      +      "enforce_lessons_order": {
      +        "type": "boolean"
      +      },
      +      "lesson_thumbnails_visible": {
      +        "type": "boolean"
      +      },
      +      "new_comment_notification_enabled": {
      +        "type": "boolean"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  "meta_tag_attributes": {
      +    "description": "SEO meta tag attributes",
      +    "properties": {
      +      "meta_description": {
      +        "type": "string"
      +      },
      +      "meta_title": {
      +        "type": "string"
      +      },
      +      "opengraph_description": {
      +        "type": "string"
      +      },
      +      "opengraph_image": {
      +        "type": "string"
      +      },
      +      "opengraph_title": {
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  "visible_tabs": {
      +    "description": "Visible tabs configuration for the space",
      +    "properties": {
      +      "members": {
      +        "description": "Show members tab",
      +        "type": "boolean"
      +      },
      +      "past": {
      +        "description": "Show past events tab",
      +        "type": "boolean"
      +      },
      +      "posts": {
      +        "description": "Show posts tab",
      +        "type": "boolean"
      +      },
      +      "upcoming": {
      +        "description": "Show upcoming events tab",
      +        "type": "boolean"
      +      }
      +    },
      +    "type": "object"
      +  }
      +}
    • changedInput schema / properties / confirm / description
      Previous value: -"Must be true for the specific user-requested write."New value: +"Set true only when the user asked for exactly this action."
    • addedInput schema / properties / course_setting / $ref
      Added value: +"#/$defs/course_setting"
    • removedInput schema / properties / course_setting / description
      Removed value: -"Course space configuration"
    • removedInput schema / properties / course_setting / properties
      Removed value: -{
      -  "course_type": {
      -    "enum": [
      -      "self_paced",
      -      "scheduled",
      -      "structured"
      -    ],
      -    "type": "string"
      -  },
      -  "custom_lesson_label": {
      -    "enum": [
      -      "activity",
      -      "assignment",
      -      "challenge",
      -      "class",
      -      "day",
      -      "exercise",
      -      "lecture",
      -      "lesson",
      -      "practice",
      -      "session",
      -      "topic",
      -      "tutorial",
      -      "workshop"
      -    ],
      -    "type": "string"
      -  },
      -  "custom_section_label": {
      -    "enum": [
      -      "chapter",
      -      "level",
      -      "module",
      -      "part",
      -      "path",
      -      "phase",
      -      "section",
      -      "stage",
      -      "track",
      -      "unit",
      -      "week"
      -    ],
      -    "type": "string"
      -  },
      -  "enforce_lessons_order": {
      -    "type": "boolean"
      -  },
      -  "lesson_thumbnails_visible": {
      -    "type": "boolean"
      -  },
      -  "new_comment_notification_enabled": {
      -    "type": "boolean"
      -  }
      -}
    • removedInput schema / properties / course_setting / type
      Removed value: -"object"
    • addedInput schema / properties / meta_tag_attributes / $ref
      Added value: +"#/$defs/meta_tag_attributes"
    • removedInput schema / properties / meta_tag_attributes / description
      Removed value: -"SEO meta tag attributes"
    • removedInput schema / properties / meta_tag_attributes / properties
      Removed value: -{
      -  "meta_description": {
      -    "type": "string"
      -  },
      -  "meta_title": {
      -    "type": "string"
      -  },
      -  "opengraph_description": {
      -    "type": "string"
      -  },
      -  "opengraph_image": {
      -    "type": "string"
      -  },
      -  "opengraph_title": {
      -    "type": "string"
      -  }
      -}
    • removedInput schema / properties / meta_tag_attributes / type
      Removed value: -"object"
    • addedInput schema / properties / payload / properties / course_setting / $ref
      Added value: +"#/$defs/course_setting"
    • removedInput schema / properties / payload / properties / course_setting / description
      Removed value: -"Course space configuration"
    • removedInput schema / properties / payload / properties / course_setting / properties
      Removed value: -{
      -  "course_type": {
      -    "enum": [
      -      "self_paced",
      -      "scheduled",
      -      "structured"
      -    ],
      -    "type": "string"
      -  },
      -  "custom_lesson_label": {
      -    "enum": [
      -      "activity",
      -      "assignment",
      -      "challenge",
      -      "class",
      -      "day",
      -      "exercise",
      -      "lecture",
      -      "lesson",
      -      "practice",
      -      "session",
      -      "topic",
      -      "tutorial",
      -      "workshop"
      -    ],
      -    "type": "string"
      -  },
      -  "custom_section_label": {
      -    "enum": [
      -      "chapter",
      -      "level",
      -      "module",
      -      "part",
      -      "path",
      -      "phase",
      -      "section",
      -      "stage",
      -      "track",
      -      "unit",
      -      "week"
      -    ],
      -    "type": "string"
      -  },
      -  "enforce_lessons_order": {
      -    "type": "boolean"
      -  },
      -  "lesson_thumbnails_visible": {
      -    "type": "boolean"
      -  },
      -  "new_comment_notification_enabled": {
      -    "type": "boolean"
      -  }
      -}
    • removedInput schema / properties / payload / properties / course_setting / type
      Removed value: -"object"
    • addedInput schema / properties / payload / properties / meta_tag_attributes / $ref
      Added value: +"#/$defs/meta_tag_attributes"
    • removedInput schema / properties / payload / properties / meta_tag_attributes / description
      Removed value: -"SEO meta tag attributes"
    • removedInput schema / properties / payload / properties / meta_tag_attributes / properties
      Removed value: -{
      -  "meta_description": {
      -    "type": "string"
      -  },
      -  "meta_title": {
      -    "type": "string"
      -  },
      -  "opengraph_description": {
      -    "type": "string"
      -  },
      -  "opengraph_image": {
      -    "type": "string"
      -  },
      -  "opengraph_title": {
      -    "type": "string"
      -  }
      -}
    • removedInput schema / properties / payload / properties / meta_tag_attributes / type
      Removed value: -"object"
    • addedInput schema / properties / payload / properties / visible_tabs / $ref
      Added value: +"#/$defs/visible_tabs"
    • removedInput schema / properties / payload / properties / visible_tabs / description
      Removed value: -"Visible tabs configuration for the space"
    • removedInput schema / properties / payload / properties / visible_tabs / properties
      Removed value: -{
      -  "members": {
      -    "description": "Show members tab",
      -    "type": "boolean"
      -  },
      -  "past": {
      -    "description": "Show past events tab",
      -    "type": "boolean"
      -  },
      -  "posts": {
      -    "description": "Show posts tab",
      -    "type": "boolean"
      -  },
      -  "upcoming": {
      -    "description": "Show upcoming events tab",
      -    "type": "boolean"
      -  }
      -}
    • removedInput schema / properties / payload / properties / visible_tabs / type
      Removed value: -"object"
    • addedInput schema / properties / visible_tabs / $ref
      Added value: +"#/$defs/visible_tabs"
    • removedInput schema / properties / visible_tabs / description
      Removed value: -"Visible tabs configuration for the space"
    • removedInput schema / properties / visible_tabs / properties
      Removed value: -{
      -  "members": {
      -    "description": "Show members tab",
      -    "type": "boolean"
      -  },
      -  "past": {
      -    "description": "Show past events tab",
      -    "type": "boolean"
      -  },
      -  "posts": {
      -    "description": "Show posts tab",
      -    "type": "boolean"
      -  },
      -  "upcoming": {
      -    "description": "Show upcoming events tab",
      -    "type": "boolean"
      -  }
      -}
    • removedInput schema / properties / visible_tabs / type
      Removed value: -"object"
  2. First observedv2.0.0

TDQS

C2.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, destructiveHint=true, idempotentHint=false, and openWorldHint=true, so the safety profile is covered. The description adds genuinely new context beyond that: it changes community state and requires confirm=true for a user-requested action, which is a meaningful gating requirement an agent must honor. It stops short of describing what side effects or related state changes occur.

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?

Two short sentences, front-loaded, with no filler. However, the opening sentence is pure restatement of the title, so the space it occupies is not fully earned. Still, the text is tight and appropriately sized.

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 destructive, non-idempotent tool with 50 parameters, nested objects, no output schema, and three mutually exclusive body-input modes, two sentences is far too thin. It omits required payload fields (space_group_id, name, slug), the exclusivity rules between payload/payload_file/body flags, and any notion of the return value. The description is incomplete for the tool's complexity.

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?

With 50 parameters, 58% schema coverage, 10 enums, and nested objects, the description is almost silent on parameters. The only parameter it mentions, confirm, is already fully documented in the schema. It never clarifies the critical payload vs. body-flags vs. payload_file distinction, nor the account selector, leaving the agent to reverse-engineer the schema.

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 first sentence, 'Create Space,' is a verb+resource but essentially restates the tool name and title verbatim. It does not distinguish this tool from close siblings such as create_space_group, update_space, or create_event, all of which appear in the sibling list. An agent can infer the basic purpose from the name alone, so this is minimally viable rather than clarifying.

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?

The description offers no when-to-use vs when-not guidance and never names an alternative (e.g., create_space_group for grouping, update_space for edits). The only usage-adjacent statement concerns the confirm flag, which is more of a parameter rule than a selection guideline. An agent gets no help choosing this tool over its siblings.

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

Deploy Server

Other Tools