Skip to main content
Glama

Dutify

wiki_set_public_settings

Destructive

Publish / unpublish a space to the PUBLIC INTERNET, or update its public-site config. This is the REAL publish switch — NOT the space isPublic flag (which is internal visibility). Pass only the fields you want to change: isEnabled (true = publish to the web, false = take offline), customSlug (public URL slug — validate first with wiki_check_public_slug), allowedEmojis (string[]), showReactions, showPageViews, showLastUpdated, showAuthor, viewMode ("space"|"helpcenter"), heroTitle, heroSubtitle. Provided fields are merged onto the current settings (read-modify-write), so unspecified fields are preserved. Minimal publish: { isEnabled: true, customSlug: "my-docs" }. ⚠️ HIGH-TRUST / OUTWARD-FACING: enabling makes the space readable by ANYONE on the internet — confirm with the user before publishing. Requires space ADMIN. API-key scope: wiki:spaces:write.

Input Schema

NameRequiredDescriptionDefault
accountNoMulti-account auth only: name of the account from X-Dutify-Accounts to use for this call. Ignored in single-account mode (X-API-Key header). When multiple accounts are configured and this is omitted, the call fails with ACCOUNT_REQUIRED listing the available names. list_accounts never requires a selection.
spaceKeyYesUppercase space key
viewModeNo"space" (default) or "helpcenter"
heroTitleNoHelp-center hero title (max 150 chars)
isEnabledNoPublish (true) / unpublish (false) the space to the public web
workspaceNoWorkspace identifier or exact name for this call. Overrides the configured workspace. For personal keys, discover candidates with list_workspaces and select explicitly. Does not change other calls or expand a workspace key's access.
customSlugNoPublic URL slug (validate with wiki_check_public_slug first)
showAuthorNo
heroSubtitleNoHelp-center hero subtitle (max 250 chars)
allowedEmojisNoReaction emojis readers may use; omit = leave unchanged
showPageViewsNo
showReactionsNo
showLastUpdatedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

The description adds substantial context beyond the annotations: read-modify-write merge semantics, the requirement for space ADMIN and the `wiki:spaces:write` scope, and an outward-facing warning that enabling exposes the space to anyone on the internet. The destructive/openWorld hints are reinforced rather than contradicted, and the merge rule is the single most important behavioral fact for a partial-update tool.

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?

The critical distinction and the publish switch are front-loaded in the first sentence, and the warning is placed last for emphasis. It is dense to the point of being a wall of text, and the ten-field enumeration partially restates schema property names, but each item carries a short clarifying parenthetical so little is wasted.

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?

For a 13-parameter destructive mutation with no output schema, the description covers the safety model, permissions, merge behavior, and field semantics. The remaining gap is the response shape - what the returned settings look like after a merge - which an agent may want when confirming the publish succeeded.

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

Parameters5/5

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

Schema coverage is 69%, and the description fills the gap with actual meaning: it enumerates every configurable field with intent (isEnabled = publish/offline, customSlug = public URL), supplies an enum for viewMode that the schema itself lacks, and states the merge rule so unspecified fields are understood as preserved rather than cleared. Only the generic account/workspace plumbing is left to the schema, which documents it well.

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?

The description states a specific verb and resource in capitals ("Publish / unpublish a space to the PUBLIC INTERNET"), then explicitly separates itself from a look-alike concept: "NOT the space `isPublic` flag (which is internal visibility)." An agent can pick this tool over wiki_get_public_settings or a generic space update without opening a schema.

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

Usage Guidelines5/5

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

It gives an explicit precondition chain: validate the slug with wiki_check_public_slug first, and get user confirmation before publishing. It also supplies a minimal working invocation ({ isEnabled: true, customSlug: "my-docs" }), so the agent knows both when to call it and the smallest safe payload.

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