Skip to main content
Glama

Dutify

wiki_create_page

Create a wiki page under a space. Pass EITHER markdown (simpler, server converts to TipTap) OR content (TipTap/ProseMirror JSON, mutually exclusive with markdown). Use content when you need rich features that markdown can't express — banners, collapsibles, mermaid diagrams, action buttons, inline labels, mentions, code blocks with language, etc. For the full TipTap doc shape and a copy-friendly reference of every node and mark, call get_endpoint_examples with tag="Wiki Pages (Lite)" (and optionally name="full-tiptap"). Optional parent slug to nest under another page. Returns the created page DTO. Page results include webUrl: a browser link requiring normal workspace access. Use it for citations; it does not make the page public. API-key scope: wiki:pages:write.

Input Schema

NameRequiredDescriptionDefault
iconNoOptional icon/emoji (e.g. "rocket")
titleYes
parentNoOptional parent page slug
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.
contentNoPage body as TipTap/ProseMirror JSON. Use for rich content that markdown doesn't support (banners, collapsibles, mermaid, action buttons, inline labels, mentions). Mutually exclusive with `markdown`. Call get_endpoint_examples(tag="Wiki Pages (Lite)") for the full doc shape.
markdownNoPage body as Markdown. Mutually exclusive with `content`.
spaceKeyYes
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.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare non-read-only, non-destructive, non-idempotent behavior. The description adds real value beyond that: it states the return (created page DTO), clarifies that webUrl is not a public link and requires normal workspace access, and names the required API-key scope `wiki:pages:write`. It doesn't disclose failure modes (e.g., slug collisions) or whether retries create duplicates, which would push this higher for a non-idempotent create.

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-loaded with the core action and the most consequential decision (which body format to pass). It is dense but nearly every clause carries information; the only slack is the repeated restatement of the markdown/content exclusivity that also appears in the parameter descriptions.

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?

With no output schema, the description correctly covers the return value and the meaning of webUrl, and it names the auth scope required for the call. The main remaining gap is error semantics for a non-idempotent create, but for this tool's complexity it is largely complete.

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 75%, so most parameters are documented. The description adds semantic meaning the schema only partially conveys: the markdown/content mutual exclusivity and the concrete feature set (banners, collapsibles, mermaid, mentions) that justifies choosing the heavier JSON form, plus the purpose of the parent slug for nesting. The icon, account, and workspace parameters are left entirely to 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+resource+scope: "Create a wiki page under a space." An agent can distinguish this immediately from siblings like wiki_update_page, wiki_move_page, or wiki_create_space 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 Guidelines4/5

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

It clearly routes between the two body modes (markdown vs content) and states when to prefer each, plus points at get_endpoint_examples for the TipTap shape. It doesn't explain when to use this tool rather than wiki_update_page or wiki_create_space, so usage guidance is strong but not fully exhaustive.

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