Skip to content
Agentmart
Submit a tool

Umbraco CMS MCP Dev

A developer focused model context protocol (MCP) server for Umbraco CMS

Connector by umbraco · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 39
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/umbraco-umbraco-cms-mcp-dev

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

A developer focused model context protocol (MCP) server for Umbraco CMS

Use cases: backend-development, marketing-content

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
278 read · 115 write · 45 delete
Secrets
2 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Node.js package

Tools by what they do 438

Read from the source code; the running server may list different tools.

Read 278 · Look things up without changing anything.

  • execute-template-query
  • find-data-type
  • find-dictionary
  • find-member
  • find-user
  • get-all-data-types
  • get-all-document-types
  • get-all-member-groups
  • get-all-redirects
  • get-all-webhook-logs
  • get-allowed-media-type
  • get-collection-document-by-id
Show 266 more tools
  • get-collection-media
  • get-culture
  • get-data-type
  • get-data-type-ancestors
  • get-data-type-ancestors-batch
  • get-data-type-batch
  • get-data-type-children
  • get-data-type-configuration
  • get-data-type-folder
  • get-data-type-root
  • get-data-type-schema
  • get-data-type-schemas
  • get-data-type-search
  • get-data-type-siblings
  • get-data-type-tree-search
  • get-data-types-by-id-array
  • get-default-language
  • get-dictionary
  • get-dictionary-ancestors
  • get-dictionary-by-id-array
  • get-dictionary-children
  • get-dictionary-root
  • get-document-ancestors
  • get-document-ancestors-batch
  • get-document-are-referenced
  • get-document-audit-log
  • get-document-available-segment-options
  • get-document-blueprint
  • get-document-blueprint-ancestors
  • get-document-blueprint-by-id-array
  • get-document-blueprint-children
  • get-document-blueprint-folder
  • get-document-blueprint-root
  • get-document-blueprint-scaffold
  • get-document-blueprint-siblings
  • get-document-by-id
  • get-document-by-id-referenced-by
  • get-document-by-id-referenced-descendants
  • get-document-children
  • get-document-configuration
  • get-document-domains
  • get-document-notifications
  • get-document-public-access
  • get-document-publish
  • get-document-recycle-bin-siblings
  • get-document-root
  • get-document-siblings
  • get-document-type-allowed-at-root
  • get-document-type-allowed-children
  • get-document-type-allowed-parents
  • get-document-type-ancestors
  • get-document-type-ancestors-batch
  • get-document-type-available-compositions
  • get-document-type-batch
  • get-document-type-blueprint
  • get-document-type-by-id
  • get-document-type-children
  • get-document-type-composition-references
  • get-document-type-configuration
  • get-document-type-folder
  • get-document-type-root
  • get-document-type-schema
  • get-document-type-siblings
  • get-document-type-tree-search
  • get-document-types-by-id-array
  • get-document-urls
  • get-document-version
  • get-document-version-by-id
  • get-element-ancestors
  • get-element-are-referenced
  • get-element-audit-log
  • get-element-by-id
  • get-element-by-id-referenced-by
  • get-element-children
  • get-element-configuration
  • get-element-folder
  • get-element-folder-referenced-descendants
  • get-element-item-ancestors
  • get-element-published
  • get-element-root
  • get-element-siblings
  • get-element-version
  • get-element-version-by-id
  • get-filter-user-group
  • get-health-check-group-by-name
  • get-health-check-groups
  • get-icons
  • get-imaging-resize-urls
  • get-indexer
  • get-indexer-by-index-name
  • get-item-document
  • get-item-element
  • get-item-element-folder
  • get-item-media-type
  • get-item-member-search
  • get-item-user
  • get-language
  • get-language-by-iso-code
  • get-language-items
  • get-log-viewer-level
  • get-log-viewer-level-count
  • get-log-viewer-log
  • get-log-viewer-message-template
  • get-log-viewer-saved-search
  • get-log-viewer-saved-search-by-name
  • get-log-viewer-validate-logs-size
  • get-manifest-manifest
  • get-manifest-manifest-private
  • get-manifest-manifest-public
  • get-media-ancestors
  • get-media-ancestors-batch
  • get-media-are-referenced
  • get-media-audit-log
  • get-media-by-id
  • get-media-by-id-array
  • get-media-by-id-referenced-by
  • get-media-by-id-referenced-descendants
  • get-media-children
  • get-media-configuration
  • get-media-recycle-bin-siblings
  • get-media-root
  • get-media-siblings
  • get-media-type-allowed-at-root
  • get-media-type-allowed-children
  • get-media-type-allowed-parents
  • get-media-type-ancestors
  • get-media-type-ancestors-batch
  • get-media-type-available-compositions
  • get-media-type-batch
  • get-media-type-by-id
  • get-media-type-by-ids
  • get-media-type-children
  • get-media-type-composition-references
  • get-media-type-configuration
  • get-media-type-folder
  • get-media-type-folders
  • get-media-type-root
  • get-media-type-schema
  • get-media-type-siblings
  • get-media-urls
  • get-member
  • get-member-ancestors-batch
  • get-member-are-referenced
  • get-member-by-id-referenced-by
  • get-member-by-id-referenced-descendants
  • get-member-group
  • get-member-group-by-id-array
  • get-member-group-root
  • get-member-type
  • get-member-type-ancestors-batch
  • get-member-type-available-compositions
  • get-member-type-batch
  • get-member-type-by-id
  • get-member-type-composition-references
  • get-member-type-configuration
  • get-member-type-root
  • get-member-type-schema
  • get-member-type-siblings
  • get-member-types-by-id-array
  • get-members-by-id-array
  • get-models-builder-dashboard
  • get-models-builder-status
  • get-partial-view-ancestors
  • get-partial-view-by-path
  • get-partial-view-children
  • get-partial-view-folder-by-path
  • get-partial-view-root
  • get-partial-view-search
  • get-partial-view-siblings
  • get-partial-view-snippet
  • get-partial-view-snippet-by-id
  • get-property-type-is-used
  • get-recycle-bin-document-children
  • get-recycle-bin-document-original-parent
  • get-recycle-bin-document-referenced-by
  • get-recycle-bin-document-root
  • get-recycle-bin-element-children
  • get-recycle-bin-element-folder-original-parent
  • get-recycle-bin-element-original-parent
  • get-recycle-bin-element-referenced-by
  • get-recycle-bin-element-root
  • get-recycle-bin-element-siblings
  • get-recycle-bin-media-children
  • get-recycle-bin-media-original-parent
  • get-recycle-bin-media-referenced-by
  • get-recycle-bin-media-root
  • get-redirect-by-id
  • get-redirect-status
  • get-references-data-type
  • get-relation-by-relation-type-id
  • get-relation-type
  • get-relation-type-by-id
  • get-script-by-path
  • get-script-folder-by-path
  • get-script-items
  • get-script-tree-ancestors
  • get-script-tree-children
  • get-script-tree-root
  • get-script-tree-siblings
  • get-searcher
  • get-searcher-by-searcher-name-query
  • get-server-configuration
  • get-server-information
  • get-server-status
  • get-server-troubleshooting
  • get-server-upgrade-check
  • get-static-file-ancestors
  • get-static-file-children
  • get-static-file-root
  • get-static-files
  • get-stylesheet-ancestors
  • get-stylesheet-by-path
  • get-stylesheet-children
  • get-stylesheet-folder-by-path
  • get-stylesheet-root
  • get-stylesheet-search
  • get-stylesheet-siblings
  • get-tags
  • get-template
  • get-template-ancestors
  • get-template-ancestors-batch
  • get-template-children
  • get-template-configuration
  • get-template-query-settings
  • get-template-root
  • get-template-search
  • get-template-siblings
  • get-templates-by-id-array
  • get-temporary-file
  • get-temporary-file-configuration
  • get-user
  • get-user-batch
  • get-user-by-id
  • get-user-by-id-calculate-start-nodes
  • get-user-configuration
  • get-user-current
  • get-user-current-configuration
  • get-user-current-login-providers
  • get-user-current-permissions
  • get-user-current-permissions-document
  • get-user-current-permissions-media
  • get-user-data
  • get-user-data-by-id
  • get-user-group
  • get-user-group-by-id-array
  • get-user-groups
  • get-webhook
  • get-webhook-by-id
  • get-webhook-events
  • get-webhook-item
  • get-webhook-logs
  • is-used-data-type
  • run-health-check-group
  • search-document
  • search-document-type
  • search-element
  • search-member-type-items
  • validate-document
  • validate-document-type
  • validate-document-type-post
  • validate-element
  • validate-element-update
  • validate-media
  • validate-media-update
  • validate-member
  • validate-member-update

Write 115 · Create, change, send or run things.

  • copy-data-type
  • copy-document
  • copy-document-type
  • copy-element
  • copy-media-type
  • copy-member-type
  • create-and-publish-document
  • create-and-publish-element
  • create-data-type
  • create-data-type-folder
  • create-dictionary
  • create-document
Show 103 more tools
  • create-document-block
  • create-document-blueprint
  • create-document-blueprint-folder
  • create-document-blueprint-from-document
  • create-document-type
  • create-document-type-folder
  • create-element
  • create-element-folder
  • create-element-type
  • create-language
  • create-media
  • create-media-folder
  • create-media-multiple
  • create-media-type
  • create-media-type-folder
  • create-member
  • create-member-group
  • create-member-type
  • create-partial-view
  • create-partial-view-folder
  • create-script
  • create-script-folder
  • create-stylesheet
  • create-stylesheet-folder
  • create-template
  • create-temporary-file
  • create-user-data
  • create-user-group
  • create-webhook
  • execute-health-check-action
  • move-data-type
  • move-dictionary-item
  • move-document
  • move-document-blueprint
  • move-document-to-recycle-bin
  • move-document-type
  • move-element
  • move-element-folder
  • move-element-folder-to-recycle-bin
  • move-element-to-recycle-bin
  • move-media
  • move-media-to-recycle-bin
  • move-media-type
  • post-document-public-access
  • post-indexer-by-index-name-rebuild
  • post-log-viewer-saved-search
  • post-models-builder-build
  • publish-document
  • publish-document-with-descendants
  • publish-element
  • put-document-domains
  • put-document-notifications
  • put-document-public-access
  • rename-partial-view
  • rename-script
  • rename-stylesheet
  • restore-document-from-recycle-bin
  • restore-element-folder
  • restore-element-from-recycle-bin
  • restore-media-from-recycle-bin
  • set-element-version-prevent-cleanup
  • sort-document
  • sort-document-children
  • sort-document-root-children
  • sort-media
  • sort-media-children
  • sort-media-root-children
  • unpublish-document
  • unpublish-element
  • update-and-publish-document
  • update-and-publish-element
  • update-block-property
  • update-data-type
  • update-data-type-folder
  • update-dictionary-item
  • update-document
  • update-document-blueprint
  • update-document-blueprint-folder
  • update-document-name
  • update-document-properties
  • update-document-type
  • update-document-type-folder
  • update-document-version-prevent-cleanup
  • update-element
  • update-element-block-property
  • update-element-folder
  • update-element-properties
  • update-language
  • update-media
  • update-media-type
  • update-media-type-folder
  • update-member
  • update-member-group
  • update-member-type
  • update-partial-view
  • update-script
  • update-stylesheet
  • update-template
  • update-user-data
  • update-user-group
  • update-webhook
  • upload-user-avatar-by-id
  • upload-user-current-avatar

Delete 45 · Delete, drop, revoke or wipe things.

  • create-document-version-rollback
  • delete-data-type
  • delete-data-type-folder
  • delete-dictionary-item
  • delete-document
  • delete-document-block
  • delete-document-blueprint
  • delete-document-blueprint-folder
  • delete-document-public-access
  • delete-document-recycle-bin-item
  • delete-document-type
  • delete-document-type-folder
Show 33 more tools
  • delete-element
  • delete-element-folder
  • delete-element-folder-from-recycle-bin
  • delete-element-from-recycle-bin
  • delete-from-recycle-bin
  • delete-language
  • delete-log-viewer-saved-search-by-name
  • delete-media
  • delete-media-from-recycle-bin
  • delete-media-recycle-bin-item
  • delete-media-type
  • delete-media-type-folder
  • delete-member
  • delete-member-group
  • delete-member-type
  • delete-partial-view
  • delete-partial-view-folder
  • delete-redirect
  • delete-script
  • delete-script-folder
  • delete-stylesheet
  • delete-stylesheet-folder
  • delete-template
  • delete-temporary-file
  • delete-user-avatar-by-id
  • delete-user-data
  • delete-user-group
  • delete-user-groups
  • delete-webhook
  • empty-element-recycle-bin
  • empty-media-recycle-bin
  • empty-recycle-bin
  • rollback-element-version

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • UMBRACO_CLIENT_ID
  • UMBRACO_CLIENT_SECRET

Other settings (environment variables or headers).

  • UMBRACO_BASE_URL
  • UMBRACO_INCLUDE_TOOL_COLLECTIONS
  • UMBRACO_READONLY

Network hosts it talks to 4

  • github.com · found in code
  • json.schemastore.org · found in code
  • our.umbraco.com · found in code
  • picsum.photos · found in code

Files it touches

  • /tmp/smoke.bin

Tools (438)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • copy-data-type

    Copy a data type by Id. Returns the new data type's ID on success.

  • copy-document

    Copy a document to a new location. Returns the new document's ID on success. This is also the recommended way to create new documents. Copy an existing document to preserve the complex JSON structure, then modify specific fields as needed. WORKFLOW NOTES: - The copy is created as a draft with the naming pattern "Original Name (N)" where N is a number - Use the returned ID for subsequent update and publish operations Example workflows: 1. Copy only: copy-document (creates draft copy, returns new ID) 2. Copy and update: copy-document → update-document → publish-document

  • copy-document-type

    Copy a document type to a new location. Returns the new document type's ID on success.

  • copy-element

    Copy an element to a new location. Returns the new element's ID on success. This is also the recommended way to create new elements. Copy an existing element to preserve the complex JSON structure, then modify specific fields as needed. WORKFLOW NOTES: - The copy is created as a draft with the naming pattern "Original Name (N)" where N is a number - Use the returned ID for subsequent update and publish operations Example workflows: 1. Copy only: copy-element (creates draft copy, returns new ID) 2. Copy and update: copy-element → update-element → publish-element

  • copy-media-type

    Copy a media type to a new location

  • copy-member-type

    Copy a member type to a new location

  • create-and-publish-document

    Creates a document and publishes it in a single operation, with support for multiple cultures. Always follow these requirements when creating documents exactly, do not deviate in any way. ## COPY-FIRST APPROACH (RECOMMENDED) **FIRST: Try to copy an existing document** 1. Only use this if copy-document and search-document tools are available 2. Use search-document to find documents with the same document type 3. If similar documents exist AND copy-document tool is available: - Use copy-document to duplicate the existing structure - Use search-document to find the new do…

  • create-and-publish-element

    Creates an element and publishes it in a single operation, with support for multiple cultures. Always follow these requirements when creating elements exactly, do not deviate in any way. ## COPY-FIRST APPROACH (RECOMMENDED) **FIRST: Try to copy an existing element** 1. Only use this if copy-element and search-element tools are available 2. Use search-element to find elements with the same document type 3. If similar elements exist AND copy-element tool is available: - Use copy-element to duplicate the existing structure - Use search-element to find the new element (cop…

  • create-data-type

    Creates a new data type *** CRITICAL WORKFLOW REQUIREMENT *** BEFORE creating any new data type, you MUST perform the following steps: 1. First use the find-data-type function to search for existing data types with similar names and/or property editors 2. Verify if an existing data type can satisfy the requirements 3. Only proceed with creating a new data type if no suitable option exists 4. If a similar data type exists, inform the user and suggest using this one instead. *** PROPERTY EDITOR CONFIGURATION *** When creating a new data type you will need to assign a property e…

  • create-data-type-folder

    Creates a new data type folder

  • create-dictionary

    Creates a new dictionary item.

  • create-document

    Creates a document with support for multiple cultures. Always follow these requirements when creating documents exactly, do not deviate in any way. ## COPY-FIRST APPROACH (RECOMMENDED) **FIRST: Try to copy an existing document** 1. Only use this if copy-document and search-document tools are available 2. Use search-document to find documents with the same document type 3. If similar documents exist AND copy-document tool is available: - Use copy-document to duplicate the existing structure - Use search-document to find the new document (copy returns empty string, not t…

  • create-document-block

    Creates (inserts) one new block in a document's BlockList, BlockGrid, or RichText property. Writes the block's contentData (and settingsData), its expose entries, and its layout entry (and, for RichText, the <umb-rte-block> markup element) together in a single document update, so the block renders without any hand-assembled JSON. Acts on the property's top-level blocks only. - contentTypeKey must be an element type allowed by the property's data type (and by the target area for BlockGrid). - placement is sibling-relative: { position: "before" | "after", contentKey: "<existing block…

  • create-document-blueprint

    Creates a new document blueprint.

  • create-document-blueprint-folder

    Creates a new document blueprint folder

Show 423 more tools
  • create-document-blueprint-from-document

    Create a new document blueprint from an existing document Use this to create a blueprint template based on an existing document, preserving its structure and content for reuse. Note: Blueprints created from documents are always created at the root level. Use the move-document-blueprint tool to relocate them to folders after creation if needed.

  • create-document-type

    Creates a new document type in Umbraco. IMPORTANT: IMPLEMENTATION REQUIREMENTS 1. ALWAYS use the get-icons tool to find a valid icon name 2. When referencing data types, first find them using find-data-type to get their correct IDs 3. When adding compositions or allowed document types, first use get-document-type-root to find the actual IDs 4. The tool will automatically generate UUIDs for properties and containers 5. Document types can be created in folders by specifying a parentId, or at the root level by omitting the parentId 6. Do not try to add templates to document types they are not c…

  • create-document-type-folder

    Creates a new document type folder

  • create-document-version-rollback

    Rollback document to a specific version

  • create-element

    Creates an element with support for multiple cultures. Always follow these requirements when creating elements exactly, do not deviate in any way. ## COPY-FIRST APPROACH (RECOMMENDED) **FIRST: Try to copy an existing element** 1. Only use this if copy-element and search-element tools are available 2. Use search-element to find elements with the same document type 3. If similar elements exist AND copy-element tool is available: - Use copy-element to duplicate the existing structure - Use search-element to find the new element (copy returns empty string, not the new ID) …

  • create-element-folder

    Creates a new element folder

  • create-element-type

    Creates a new element type in Umbraco. IMPORTANT: IMPLEMENTATION REQUIREMENTS 1. ALWAYS use the get-icons tool to find a valid icon name 2. When referencing data types, first find them using find-data-type to get their correct IDs 3. When adding compositions, first use get-document-type-root to find the actual ID of the document type 4. The tool will automatically generate UUIDs for properties and containers 5. Always create new element types in the root before copying to a new folder if required 6. Property container structure: - Properties MUST specify either a 'tab' or 'group' (or both…

  • create-language

    Creates a new language

  • create-media

    Description is built at runtime.

  • create-media-folder

    Creates a new folder in the media library. Use this to organize media items into folders. For uploading actual media files (images, documents, etc.), use the create-media tool instead.

  • create-media-multiple

    Description is built at runtime.

  • create-media-type

    Creates a new media type

  • create-media-type-folder

    Creates a new media type folder

  • create-member

    Creates a member in Umbraco. Use this endpoint to create new members with the specified properties and groups.

  • create-member-group

    Creates a new member group

  • create-member-type

    Creates a new member type

  • create-partial-view

    Creates a new partial view

  • create-partial-view-folder

    Creates a new partial view folder

  • create-script

    Creates a new script

  • create-script-folder

    Creates a new script folder

  • create-stylesheet

    Creates a new stylesheet.

  • create-stylesheet-folder

    Creates a new stylesheet folder

  • create-template

    Creates a new template

  • create-temporary-file

    Creates a new temporary file. The file will be deleted after 10 minutes. The temporary file id is used when uploading media files to Umbraco. The process is as follows: - Create a temporary file using this endpoint - Use the temporary file id when creating a media item using the media post endpoint Provide the file content as a base64 encoded string.

  • create-user-data

    Creates a new user data record

  • create-user-group

    Creates a new user group

  • create-webhook

    Creates a new webhook Must contain at least one event from the events listed at /umbraco/management/api/v1/webhook/events endpoint. Cannot mix different event types in the same webhook.

  • delete-data-typecan change or delete data

    Deletes a data type by Id

  • delete-data-type-foldercan change or delete data

    Deletes a data type folder by Id

  • delete-dictionary-itemcan change or delete data

    Deletes a dictionary item by Id

  • delete-documentcan change or delete data

    Deletes a document by Id

  • delete-document-blockcan change or delete data

    Deletes one block from a document's BlockList, BlockGrid, or RichText property. Removes the block's contentData entry, its settingsData entry (via the layout settingsKey), its expose entries, and its layout entry (and, for RichText, its <umb-rte-block> markup element) together in a single document update. Acts on the property's top-level blocks only; BlockGrid blocks inside named areas can be deleted too. A BlockGrid block whose areas still contain blocks is refused — delete the nested blocks first. The document is saved, not published. Example: { documentId: "...", propertyAl…

  • delete-document-blueprintcan change or delete data

    Deletes a document blueprint by Id

  • delete-document-blueprint-foldercan change or delete data

    Deletes a document blueprint folder by Id

  • delete-document-public-accesscan change or delete data

    Removes public access settings from a document by Id.

  • delete-document-recycle-bin-itemcan change or delete data

    Permanently deletes a document from the recycle bin by its id

  • delete-document-typecan change or delete data

    Deletes a document type by Id

  • delete-document-type-foldercan change or delete data

    Deletes a document type folder by Id

  • delete-elementcan change or delete data

    Deletes an element by Id

  • delete-element-foldercan change or delete data

    Deletes an element folder by Id

  • delete-element-folder-from-recycle-bincan change or delete data

    Permanently deletes an element folder from the recycle bin by Id

  • delete-element-from-recycle-bincan change or delete data

    Permanently deletes an element from the recycle bin by its id

  • delete-from-recycle-bincan change or delete data

    Deletes a document from the recycle bin by Id.

  • delete-languagecan change or delete data

    Deletes a language by ISO code

  • delete-log-viewer-saved-search-by-namecan change or delete data

    Deletes a saved search by name

  • delete-mediacan change or delete data

    Deletes a media item by Id. Works for all media types including folders, images, files, videos, etc.

  • delete-media-from-recycle-bincan change or delete data

    Deletes a media item from the recycle bin by Id.

  • delete-media-recycle-bin-itemcan change or delete data

    Permanently deletes a media item from the recycle bin by its id

  • delete-media-typecan change or delete data

    Deletes a media type by Id

  • delete-media-type-foldercan change or delete data

    Deletes a media type folder by Id

  • delete-membercan change or delete data

    Deletes a member by Id

  • delete-member-groupcan change or delete data

    Deletes a member group by Id

  • delete-member-typecan change or delete data

    Deletes a member type by id

  • delete-partial-viewcan change or delete data

    Deletes a partial view by its path

  • delete-partial-view-foldercan change or delete data

    Deletes a partial view folder by its path

  • delete-redirectcan change or delete data

    Deletes a specific redirect by its ID. Parameters: - id: The unique identifier of the redirect to delete (string)

  • delete-scriptcan change or delete data

    Deletes a script by path

  • delete-script-foldercan change or delete data

    Deletes a script folder by path

  • delete-stylesheetcan change or delete data

    Deletes a stylesheet by its path

  • delete-stylesheet-foldercan change or delete data

    Deletes a stylesheet folder by its path

  • delete-templatecan change or delete data

    Deletes a template by Id

  • delete-temporary-filecan change or delete data

    Deletes a temporary file by Id

  • delete-user-avatar-by-idcan change or delete data

    Deletes an avatar for a specific user by ID (admin only or self-service)

  • delete-user-datacan change or delete data

    Deletes user data by its id

  • delete-user-groupcan change or delete data

    Deletes a user group by Id

  • delete-user-groupscan change or delete data

    Deletes all user groups

  • delete-webhookcan change or delete data

    Deletes a webhook by id

  • empty-element-recycle-bincan change or delete data

    Empties the element recycle bin.

  • empty-media-recycle-bincan change or delete data

    Empties the media recycle bin.

  • empty-recycle-bincan change or delete data

    Empties the document recycle bin.

  • execute-health-check-action

    Executes remedial actions for health issues. WARNING: This performs system remedial actions that may modify system configuration, files, or database content. Use with caution.

  • execute-template-queryread-only

    Executes template queries and returns generated LINQ code with sample results and execution time. IMPORTANT: Always follow the example format exactly. Example: {"take": 5} or { "documentTypeAlias": "article", "filters": [{"propertyAlias": "Name", "constraintValue": "Blog", "operator": "Contains"}, "take": 10 }

  • find-data-typeread-only

    Finds a data type by Id or Name

  • find-dictionaryread-only

    Finds a dictionary by Id or name

  • find-memberread-only

    Finds members by various filter criteria

  • find-userread-only

    Finds users by filtering with name, email, or other criteria

  • get-all-data-typesread-only

    Gets all data types by recursively fetching from root and all children. This is the preferred approach when you need to understand the full folder structure. For large sites, this may take a while to complete. For smaller sites its more efficient than fetching all data types by folder.

  • get-all-document-typesread-only

    Gets all document types by recursively fetching from root and all children. This is the preferred approach when you need to understand the full folder structure. For large sites, this may take a while to complete. For smaller sites its more efficient than fetching all documents by folder.

  • get-all-member-groupsread-only

    Gets all member groups with optional pagination

  • get-all-redirectsread-only

    Gets all redirects from the Umbraco server. Returns a list of redirects with their details. Use "filter" to search redirects by original or destination URL. Results are paginated (100 per page by default). Check the returned "total" against the number of "items" returned - if total is greater, call again with "cursor" set to the returned "nextCursor" to page through the remaining redirects.

  • get-all-webhook-logsread-only

    Gets logs for all webhooks

  • get-allowed-media-typeread-only

    Gets allowed file extensions for media types

  • get-collection-document-by-idread-only

    Get a collection of document items Use this to retrieve a filtered and paginated collection of document items based on various criteria like data type, ordering, and filtering.

  • get-collection-mediaread-only

    Get a collection of media items Use this to retrieve a filtered and paginated collection of media items based on various criteria like data type, ordering, and filtering.

  • get-cultureread-only

    Retrieves a paginated list of cultures that Umbraco can be configured to use

  • get-data-typeread-only

    Gets a data type by Id

  • get-data-type-ancestorsread-only

    Gets the ancestors of a data type by Id

  • get-data-type-ancestors-batchread-only

    Gets the ancestor chain (breadcrumb) for multiple data type Ids in one call. Returns one entry per requested Id, each containing that Id's chain of ancestors. Differs from get-data-type-ancestors which returns the tree-style ancestors of a single Id.

  • get-data-type-batchread-only

    Gets full data types for multiple Ids in one call. Returns each data type's editor configuration values (e.g. dropdown options, numeric min/max), not just the lightweight item shape returned by get-data-types-by-id-array. Use when you need the same payload as get-data-type but for many Ids at once.

  • get-data-type-childrenread-only

    Gets the children data types or data type folders by the parent id

  • get-data-type-configurationread-only

    Gets global data type configuration settings including change permissions and default list view IDs

  • get-data-type-folderread-only

    Gets a data type folder by Id

  • get-data-type-rootread-only

    Gets the root level of the data type and data type folders in the tree.

  • get-data-type-schemaread-only

    Gets the JSON Schema for a data type by Id. Returns a JSON Schema describing the value structure for the specified data type, including its configured property editor settings. IMPORTANT: Use this tool BEFORE creating data types to understand the expected configuration structure for a specific property editor.

  • get-data-type-schemasread-only

    Gets JSON Schemas for multiple data types in a single batch request. Returns JSON Schemas describing the value structure for each specified data type. This is more efficient than calling get-data-type-schema multiple times when you need schemas for several data types.

  • get-data-type-searchread-only

    Searches the data type tree for a data type by name. It does NOT allow for searching for data type folders.

  • get-data-type-siblingsread-only

    Gets sibling data types or data type folders for a given descendant id

  • get-data-type-tree-searchread-only

    Searches data types in tree-node shape (with hasChildren and parent for tree navigation). Use this when paginating through tree results; for a flat search of items use get-data-type-search. Optional itemKind filter accepts 'Item', 'Folder' or 'All'.

  • get-data-types-by-id-arrayread-only

    Gets data types by IDs (or empty array if no IDs are provided)

  • get-default-languageread-only

    Gets the default language

  • get-dictionaryread-only

    Gets a dictionary by Id

  • get-dictionary-ancestorsread-only

    Gets the ancestors of a dictionary item by Id

  • get-dictionary-by-id-arrayread-only

    Gets dictionary items by IDs (or empty array if no IDs are provided)

  • get-dictionary-childrenread-only

    Gets the children of a dictionary item by Id

  • get-dictionary-rootread-only

    Gets the root level of the dictionary tree

  • get-document-ancestorsread-only

    Gets ancestor items for a document.

  • get-document-ancestors-batchread-only

    Gets the ancestor chain (breadcrumb) for multiple document Ids in one call. Returns one entry per requested Id, each containing that Id's chain of ancestors. Differs from get-document-ancestors which returns the tree-style ancestors of a single Id.

  • get-document-are-referencedread-only

    Check if document items are referenced Use this to verify if specific document items are being referenced by other content before deletion or modification.

  • get-document-audit-logread-only

    Fetches the audit log for a document by Id.

  • get-document-available-segment-optionsread-only

    Gets available segment options for a document by its id Use this to retrieve the available segment options (content variations) for a document. Useful for: • Understanding what content variations are available for a document • Determining which segments can be used when creating or editing document content • Viewing segment names, aliases, and associated cultures

  • get-document-blueprintread-only

    Gets a document blueprint by Id

  • get-document-blueprint-ancestorsread-only

    Gets the ancestors of a document blueprint by Id

  • get-document-blueprint-by-id-arrayread-only

    Gets document blueprints by IDs (or empty array if no IDs are provided)

  • get-document-blueprint-childrenread-only

    Gets the children of a document blueprint by Id

  • get-document-blueprint-folderread-only

    Gets a document blueprint folder by Id

  • get-document-blueprint-rootread-only

    Gets the root level of the document blueprint tree

  • get-document-blueprint-scaffoldread-only

    Get scaffold information for a document blueprint Use this to retrieve the scaffold structure and default values for a document blueprint, typically used when creating new documents from blueprints.

  • get-document-blueprint-siblingsread-only

    Gets sibling document blueprints for a given descendant id

  • get-document-by-idread-only

    Gets a document by id Use this to retrieve existing documents. When creating new documents, first get an existing document of similar type, then use the Copy document endpoint.

  • get-document-by-id-referenced-byread-only

    Get items that reference a specific document item Use this to find all content, documents, or other items that are currently referencing a specific document item.

  • get-document-by-id-referenced-descendantsread-only

    Get descendant references for a document item Use this to find all descendant references (child items) that are being referenced for a specific document item. Useful for: • Impact analysis: Before deleting a document folder, see what content would be affected • Dependency tracking: Find all content using documents from a specific folder hierarchy • Content auditing: Identify which descendant document items are actually being used

  • get-document-childrenread-only

    Gets child items for a document.

  • get-document-configurationread-only

    Gets the document configuration for the Umbraco instance.

  • get-document-domainsread-only

    Gets the domains assigned to a document by Id.

  • get-document-notificationsread-only

    Gets the notifications for a document by Id.

  • get-document-public-accessread-only

    Gets the public access settings for a document by Id. Set includeAncestors=true to also resolve protection inherited from an ancestor (the response's isProtectedByAncestor field reflects this).

  • get-document-publishread-only

    Gets the published state of a document by Id.

  • get-document-recycle-bin-siblingsread-only

    Gets sibling documents in the recycle bin for a given descendant id

  • get-document-rootread-only

    Gets root items for documents.

  • get-document-siblingsread-only

    Gets sibling documents for a given descendant id

  • get-document-type-allowed-at-rootread-only

    Get document types that are allowed at root level

  • get-document-type-allowed-childrenread-only

    Gets the document types that are allowed as children of a document type

  • get-document-type-allowed-parentsread-only

    Gets the document type Ids that may be a parent of the given document type. Counterpart of get-document-type-allowed-children — useful when validating where a content node of this type can be placed.

  • get-document-type-ancestorsread-only

    Gets the ancestors of a document type

  • get-document-type-ancestors-batchread-only

    Gets the ancestor chain (breadcrumb) for multiple document type Ids in one call. Returns one entry per requested Id, each containing that Id's chain of ancestors. Differs from get-document-type-ancestors which returns the tree-style ancestors of a single Id.

  • get-document-type-available-compositionsread-only

    Gets the available compositions for a document type

  • get-document-type-batchread-only

    Gets full document types for multiple Ids in one call. Returns each document type's properties, containers, compositions and allowed children, not just the lightweight item shape returned by get-document-types-by-id-array. Use when you need the same payload as get-document-type but for many Ids at once.

  • get-document-type-blueprintread-only

    Gets the blueprints for a document type

  • get-document-type-by-idread-only

    Gets a document type by id

  • get-document-type-childrenread-only

    Gets the children of a document type. Use get-all-document-types instead unless you specifically need only child level items for a specific folder.

  • get-document-type-composition-referencesread-only

    Gets the composition references for a document type

  • get-document-type-configurationread-only

    Gets the global configuration for document types

  • get-document-type-folderread-only

    Gets a document type folder by Id

  • get-document-type-rootread-only

    Gets the root level of the document type tree. Use get-all-document-types instead unless you specifically need only root level items.

  • get-document-type-schemaread-only

    Gets the JSON Schema for a document type by Id. Returns a complete JSON Schema describing the structure for creating documents of that type, including all property definitions and their value formats. IMPORTANT: Use this tool BEFORE creating documents to understand the expected property structure for a specific document type.

  • get-document-type-siblingsread-only

    Gets sibling document types or document type folders for a given descendant id

  • get-document-type-tree-searchread-only

    Searches document types in tree-node shape (with hasChildren and parent for tree navigation). Optional itemKind filter accepts 'Item', 'Folder' or 'All'. Use this when paginating tree results; for a flat search of items use the corresponding item-search endpoint.

  • get-document-types-by-id-arrayread-only

    Gets document types by IDs (or empty array if no IDs are provided)

  • get-document-urlsread-only

    Gets the URLs for a document.

  • get-document-versionread-only

    List document versions with pagination

  • get-document-version-by-idread-only

    Get specific document version by ID

  • get-element-ancestorsread-only

    Gets ancestor items for an element.

  • get-element-are-referencedread-only

    Check if element items are referenced Use this to verify if specific element items are being referenced by other content before deletion or modification.

  • get-element-audit-logread-only

    Fetches the audit log for an element by Id.

  • get-element-by-idread-only

    Gets an element by id

  • get-element-by-id-referenced-byread-only

    Get items that reference a specific element item Use this to find all content, documents, or other items that are currently referencing a specific element item.

  • get-element-childrenread-only

    Gets child items for an element.

  • get-element-configurationread-only

    Gets the element configuration for the Umbraco instance.

  • get-element-folderread-only

    Gets an element folder by Id

  • get-element-folder-referenced-descendantsread-only

    Get descendant references for an element folder Use this to find all descendant references (child items) that are being referenced for a specific element folder. Useful for: • Impact analysis: Before deleting an element folder, see what content would be affected • Dependency tracking: Find all content using elements from a specific folder hierarchy • Content auditing: Identify which descendant element items are actually being used

  • get-element-item-ancestorsread-only

    Gets the ancestor chain (breadcrumb) for multiple element Ids in one call. Returns one entry per requested Id, each containing that Id's chain of ancestors. Differs from get-element-ancestors which returns the tree-style ancestors of a single Id.

  • get-element-publishedread-only

    Gets the published version of an element by id. Unlike get-element-by-id, which returns the draft/current version, this returns only the data from the last published version of the element.

  • get-element-rootread-only

    Gets root items for elements.

  • get-element-siblingsread-only

    Gets sibling elements for a given descendant id.

  • get-element-versionread-only

    List element versions with pagination

  • get-element-version-by-idread-only

    Get a specific element version by ID

  • get-filter-user-groupread-only

    Gets filtered user groups

  • get-health-check-group-by-nameread-only

    Gets specific health check group details by name for system monitoring

  • get-health-check-groupsread-only

    Gets a paged list of health check groups for system monitoring

  • get-iconsread-only

    Returns a list of all available Umbraco icons that can be used in document types and element types

  • get-imaging-resize-urlsread-only

    Generates resized image URLs for media items. Takes media item IDs and resize parameters to generate optimized image URLs. Returns an object containing: - Array of media items with their resize URL information - Each item includes the media ID and URL info with culture and resized URLs Parameters: - id: Array of media item UUIDs - height: Target height in pixels (default: 200) - width: Target width in pixels (default: 200) - mode: Resize mode (Crop, Max, Stretch, Pad, BoxPad, Min)

  • get-indexerread-only

    Lists all indexes with pagination support. Returns an object containing: - total: Total number of indexes (number) - items: Array of index objects with name, searcherName, and other properties

  • get-indexer-by-index-nameread-only

    Gets a specific index by its name. Returns detailed information about the index including its configuration and status.

  • get-item-documentread-only

    Gets document items by their ids

  • get-item-elementread-only

    Gets element items by their ids

  • get-item-element-folderread-only

    Gets element folder items by their ids

  • get-item-media-typeread-only

    Gets media type items by their ids

  • get-item-member-searchread-only

    Searches for member items

  • get-item-userread-only

    Gets user items for selection lists and pickers

  • get-languageread-only

    Gets all languages with optional pagination

  • get-language-by-iso-coderead-only

    Gets a language by ISO code

  • get-language-itemsread-only

    Gets language items (optionally filtered by isoCode)

  • get-log-viewer-levelread-only

    Get log viewer levels

  • get-log-viewer-level-countread-only

    Get log viewer level counts

  • get-log-viewer-logread-only

    Get log viewer logs

  • get-log-viewer-message-templateread-only

    Get log viewer message templates

  • get-log-viewer-saved-searchread-only

    Get log viewer saved searches

  • get-log-viewer-saved-search-by-nameread-only

    Gets a saved search by name

  • get-log-viewer-validate-logs-sizeread-only

    Validates the size of the logs, for the given start and end date, or the lase day if not provided

  • get-manifest-manifestread-only

    Gets all manifests (both public and private) from the Umbraco installation. Each manifest contains an extensions property showing what the package exposes to Umbraco. Use to see which packages are installed, troubleshoot package issues, or list available extensions.

  • get-manifest-manifest-privateread-only

    Gets private manifests from the Umbraco installation. Private manifests require authentication and contain administrative/sensitive extensions.

  • get-manifest-manifest-publicread-only

    Gets public manifests from the Umbraco installation. Public manifests can be accessed without authentication and contain public-facing extensions.

  • get-media-ancestorsread-only

    Gets ancestor items for a media.

  • get-media-ancestors-batchread-only

    Gets the ancestor chain (breadcrumb) for multiple media Ids in one call. Returns one entry per requested Id, each containing that Id's chain of ancestors. Differs from get-media-ancestors which returns the tree-style ancestors of a single Id.

  • get-media-are-referencedread-only

    Check if media items are referenced Use this to verify if specific media items are being referenced by other content before deletion or modification.

  • get-media-audit-logread-only

    Fetches the audit log for a media item by Id.

  • get-media-by-idread-only

    Gets a media item by id Use this to retrieve existing media items.

  • get-media-by-id-arrayread-only

    Gets media items by an array of IDs

  • get-media-by-id-referenced-byread-only

    Get items that reference a specific media item Use this to find all content, documents, or other items that are currently referencing a specific media item.

  • get-media-by-id-referenced-descendantsread-only

    Get descendant references for a media item Use this to find all descendant references (child items) that are being referenced for a specific media item. Useful for: • Impact analysis: Before deleting a media folder, see what content would be affected • Dependency tracking: Find all content using media from a specific folder hierarchy • Content auditing: Identify which descendant media items are actually being used

  • get-media-childrenread-only

    Gets child items for a media.

  • get-media-configurationread-only

    Gets the media configuration for the Umbraco instance.

  • get-media-recycle-bin-siblingsread-only

    Gets sibling media items in the recycle bin for a given descendant id

  • get-media-rootread-only

    Gets root items for media.

  • get-media-siblingsread-only

    Gets sibling media items for a given descendant id

  • get-media-type-allowed-at-rootread-only

    Get media types that are allowed at root level

  • get-media-type-allowed-childrenread-only

    Gets the media types that are allowed as children of a media type

  • get-media-type-allowed-parentsread-only

    Gets the media type Ids that may be a parent of the given media type. Counterpart of get-media-type-allowed-children — useful when validating where a media item of this type can be placed.

  • get-media-type-ancestorsread-only

    Gets the ancestors of a media type

  • get-media-type-ancestors-batchread-only

    Gets the ancestor chain (breadcrumb) for multiple media type Ids in one call. Returns one entry per requested Id, each containing that Id's chain of ancestors. Differs from get-media-type-ancestors which returns the tree-style ancestors of a single Id.

  • get-media-type-available-compositionsread-only

    Gets the available compositions for a media type

  • get-media-type-batchread-only

    Gets full media types for multiple Ids in one call. Returns each media type's properties, allowedMediaTypes and compositions, not just the lightweight item shape returned by get-media-type-by-ids. Use when you need the same payload as get-media-type-by-id but for many Ids at once.

  • get-media-type-by-idread-only

    Gets a media type by id

  • get-media-type-by-idsread-only

    Gets media types by ids

  • get-media-type-childrenread-only

    Gets the children of a media type

  • get-media-type-composition-referencesread-only

    Gets the composition references for a media type

  • get-media-type-configurationread-only

    Gets the configuration for media types

  • get-media-type-folderread-only

    Gets a media type folder by Id

  • get-media-type-foldersread-only

    Lists media type folders with pagination support

  • get-media-type-rootread-only

    Gets the root level of the media type tree

  • get-media-type-schemaread-only

    Gets the JSON Schema for a media type by Id. Returns a JSON Schema describing the structure for creating media of that type, including all property definitions and their value formats. IMPORTANT: Use this tool BEFORE creating media to understand the expected property structure for a specific media type.

  • get-media-type-siblingsread-only

    Gets sibling media types or media type folders for a given descendant id

  • get-media-urlsread-only

    Gets the URLs for a media item.

  • get-memberread-only

    Gets a member by Id

  • get-member-ancestors-batchread-only

    Gets the ancestor chain for multiple member Ids in one call. Members are flat in Umbraco, so the ancestors array is typically empty; exposed for parity with the other entity ancestors-batch endpoints.

  • get-member-are-referencedread-only

    Check if member accounts are referenced Use this to verify if specific member accounts are being referenced by content.

  • get-member-by-id-referenced-byread-only

    Get items that reference a specific member Use this to find all content, documents, or other items that are currently referencing a specific member account.

  • get-member-by-id-referenced-descendantsread-only

    Get descendant references for a member Use this to find all descendant references that are being referenced for a specific member account.

  • get-member-groupread-only

    Gets a member group by Id

  • get-member-group-by-id-arrayread-only

    Gets member groups by an array of IDs

  • get-member-group-rootread-only

    Gets the root level of the member group tree

  • get-member-typeread-only

    Gets a member type by Id

  • get-member-type-ancestors-batchread-only

    Gets the ancestor chain (breadcrumb) for multiple member type Ids in one call. Returns one entry per requested Id, each containing that Id's chain of ancestors.

  • get-member-type-available-compositionsread-only

    Gets the available compositions for a member type

  • get-member-type-batchread-only

    Gets full member types for multiple Ids in one call. Returns each member type's properties and compositions including the per-property memberCanEdit / memberCanView / isSensitive flags, not just the lightweight item shape returned by get-member-types-by-id-array. Use when you need the same payload as get-member-type-by-id but for many Ids at once.

  • get-member-type-by-idread-only

    Gets a member type by id

  • get-member-type-composition-referencesread-only

    Gets the composition references for a member type

  • get-member-type-configurationread-only

    Gets the configuration for member types

  • get-member-type-rootread-only

    Gets the root level of the member type tree

  • get-member-type-schemaread-only

    Gets the JSON Schema for a member type by Id. Returns a JSON Schema describing the structure for creating members of that type, including all property definitions and their value formats. IMPORTANT: Use this tool BEFORE creating members to understand the expected property structure for a specific member type.

  • get-member-type-siblingsread-only

    Gets sibling member types or member type folders for a given descendant id

  • get-member-types-by-id-arrayread-only

    Gets member types by IDs (or empty array if no IDs are provided)

  • get-members-by-id-arrayread-only

    Gets members by IDs (or empty array if no IDs are provided)

  • get-models-builder-dashboardread-only

    Gets Models Builder dashboard information and current status. Returns an object containing: - mode: The Models Builder mode, one of: 'Nothing', 'InMemoryAuto', 'SourceCodeManual', 'SourceCodeAuto' (string) - canGenerate: Whether models can be generated (boolean) - outOfDateModels: Whether models are out of date (boolean) - lastError: Last error message if any (string | null) - version: Version information (string | null) - modelsNamespace: Namespace for generated models (string | null) - trackingOutOfDateModels: Whether tracking is enabled (boolean)

  • get-models-builder-statusread-only

    Gets the out-of-date status of Models Builder models. Returns an object containing: - status: The out-of-date status, one of: 'OutOfDate', 'Current', 'Unknown' (string)

  • get-partial-view-ancestorsread-only

    Gets the ancestors of a partial view in the tree structure

  • get-partial-view-by-pathread-only

    Gets a partial view by its path

  • get-partial-view-childrenread-only

    Gets the children of a partial view in the tree structure

  • get-partial-view-folder-by-pathread-only

    Gets a partial view folder by its path

  • get-partial-view-rootread-only

    Gets the root partial views in the tree structure

  • get-partial-view-searchread-only

    Searches for partial views by name or path

  • get-partial-view-siblingsread-only

    Gets sibling partial views for a given descendant path

  • get-partial-view-snippetread-only

    Gets partial view snippets with optional filtering

  • get-partial-view-snippet-by-idread-only

    Gets a specific partial view snippet by its ID

  • get-property-type-is-usedread-only

    Checks if a property type is used within Umbraco

  • get-recycle-bin-document-childrenread-only

    Gets child items for a document in the recycle bin.

  • get-recycle-bin-document-original-parentread-only

    Get the original parent location of a document item in the recycle bin Returns information about where the document item was located before deletion.

  • get-recycle-bin-document-referenced-byread-only

    Get references to deleted document items in the recycle bin Use this to find content that still references deleted document items before permanently deleting them.

  • get-recycle-bin-document-rootread-only

    Gets root items for the document recycle bin.

  • get-recycle-bin-element-childrenread-only

    Gets child items for an element in the recycle bin.

  • get-recycle-bin-element-folder-original-parentread-only

    Get the original parent location of an element folder in the recycle bin Returns information about where the element folder was located before deletion.

  • get-recycle-bin-element-original-parentread-only

    Get the original parent location of an element item in the recycle bin Returns information about where the element item was located before deletion.

  • get-recycle-bin-element-referenced-byread-only

    Lists all content that references any deleted element in the recycle bin (not scoped to a specific element). Useful before emptying the recycle bin to see what still references deleted elements.

  • get-recycle-bin-element-rootread-only

    Gets root items for the element recycle bin.

  • get-recycle-bin-element-siblingsread-only

    Gets sibling elements in the recycle bin for a given descendant id.

  • get-recycle-bin-media-childrenread-only

    Gets child items for a media item in the recycle bin.

  • get-recycle-bin-media-original-parentread-only

    Get the original parent location of a media item in the recycle bin Returns information about where the media item was located before deletion.

  • get-recycle-bin-media-referenced-byread-only

    Get references to deleted media items in the recycle bin Use this to find content that still references deleted media items before permanently deleting them.

  • get-recycle-bin-media-rootread-only

    Gets root items for the media recycle bin.

  • get-redirect-by-idread-only

    Gets a specific redirect by its ID. Parameters: - id: The unique identifier of the redirect (string) Returns the redirect details.

  • get-redirect-statusread-only

    Gets the current status of redirect management. Returns information about whether redirects are enabled and other status details.

  • get-references-data-typeread-only

    Gets the document types and properties that use a specific data type. This is the recommended method to find all document types that reference a particular data type. Usage examples: - Find all document types using the RichText editor data type - Identify properties that reference a specific data type before modifying or deleting it - Perform bulk updates to all properties using a specific data type Returns a detailed list with content type information (id, type, name, icon) and all properties (name, alias) that use the specified data type. Results are paginated (20 per pag…

  • get-relation-by-relation-type-idread-only

    Gets relations by relation type ID

  • get-relation-typeread-only

    Gets all relation types with pagination

  • get-relation-type-by-idread-only

    Gets a relation type by Id

  • get-script-by-pathread-only

    Gets a script by path

  • get-script-folder-by-pathread-only

    Gets a script folder by path

  • get-script-itemsread-only

    Gets script items

  • get-script-tree-ancestorsread-only

    Gets script tree ancestors

  • get-script-tree-childrenread-only

    Gets script tree children

  • get-script-tree-rootread-only

    Gets script tree root

  • get-script-tree-siblingsread-only

    Gets sibling scripts for a given descendant path

  • get-searcherread-only

    Lists all searchers with pagination support. Returns an object containing: - total: Total number of searchers (number) - items: Array of searcher objects with name and isEnabled properties

  • get-searcher-by-searcher-name-queryread-only

    Gets search results from a specific searcher by name with query parameters. Returns search results from the specified searcher with pagination support.

  • get-server-configurationread-only

    Gets the server configuration settings. Returns an object containing: - allowPasswordReset: Whether password reset is allowed (boolean) - versionCheckPeriod: The period between version checks in minutes (number) - allowLocalLogin: Whether local login is allowed (boolean) Example response: { "allowPasswordReset": true, "versionCheckPeriod": 1440, "allowLocalLogin": true }

  • get-server-informationread-only

    Gets information about the Umbraco server. Returns an object containing: - version: The Umbraco version (string) - assemblyVersion: The assembly version (string) - baseUtcOffset: The server's UTC offset (string) - runtimeMode: The server's runtime mode, one of: 'BackofficeDevelopment', 'Development', 'Production' (string) Example response: { "version": "15.3.1", "assemblyVersion": "15.3.1.0", "baseUtcOffset": "-07:00:00", "runtimeMode": "BackofficeDevelopment" }

  • get-server-statusread-only

    Gets the current status of the Umbraco server. Returns the server status (serverStatus) which can be one of: - Unknown: Status cannot be determined - Boot: Server is starting up - Install: Server is in installation mode - Upgrade: Server is performing an upgrade - Run: Server is running normally - BootFailed: Server failed to start Example response: { "serverStatus": "Run" }

  • get-server-troubleshootingread-only

    Gets server troubleshooting information. Returns an array of diagnostic items, where each item contains: - name: The name/identifier of the diagnostic check (string) - data: The diagnostic data or result for that check (string) Example response: { "items": [ { "name": "Server OS", "data": "Darwin 23.6.0 Darwin Kernel Version 23.6.0: Mon Jul 29 21:14:30 PDT 2024; root:xnu-10063.141.2~1/RELEASE_ARM64_T6000" }, { "name": "Server Framework", "data": ".NET 9.0.0" }, { "name": "Default Language", "data": "en…

  • get-server-upgrade-checkread-only

    Checks the server upgrade status and requirements. Returns an object containing: - type: The type of upgrade information (string) - comment: A description or message about the upgrade (string) - url: A URL with more information about the upgrade (string) Example response: { "type": "UpgradeAvailable", "comment": "A new version of Umbraco is available", "url": "https://our.umbraco.com/download/releases/15.3.2" }

  • get-static-file-ancestorsread-only

    Gets ancestor folders for navigation breadcrumbs by descendant path

  • get-static-file-childrenread-only

    Lists child files and folders in a static file directory by parent path

  • get-static-file-rootread-only

    Gets root-level static files and folders in the Umbraco file system

  • get-static-filesread-only

    Lists static files with optional path filtering for browsing the file system

  • get-stylesheet-ancestorsread-only

    Gets the ancestors of a stylesheet in the tree structure

  • get-stylesheet-by-pathread-only

    Gets a stylesheet by its path

  • get-stylesheet-childrenread-only

    Gets the children of a stylesheet in the tree structure

  • get-stylesheet-folder-by-pathread-only

    Gets a stylesheet folder by its path

  • get-stylesheet-rootread-only

    Gets the root stylesheets in the tree structure

  • get-stylesheet-searchread-only

    Searches for stylesheets by name or path

  • get-stylesheet-siblingsread-only

    Gets sibling stylesheets for a given descendant path

  • get-tagsread-only

    Retrieves a paginated list of tags used in the Umbraco instance

  • get-templateread-only

    Gets a template by Id

  • get-template-ancestorsread-only

    Gets the ancestors of a template by Id

  • get-template-ancestors-batchread-only

    Gets the ancestor chain (breadcrumb) for multiple template Ids in one call. Returns one entry per requested Id, each containing that Id's chain of ancestors. Differs from get-template-ancestors which returns the tree-style ancestors of a single Id.

  • get-template-childrenread-only

    Gets the children templates or template folders by the parent id

  • get-template-configurationread-only

    Gets template configuration settings including whether templates are disabled system-wide

  • get-template-query-settingsread-only

    Returns schema for template queries: available document types, properties, and operators

  • get-template-rootread-only

    Gets root items for templates.

  • get-template-searchread-only

    Searches the template tree for a template by name. It does NOT allow for searching for template folders.

  • get-template-siblingsread-only

    Gets sibling templates for a given descendant id

  • get-templates-by-id-arrayread-only

    Gets templates by IDs (or empty array if no IDs are provided)

  • get-temporary-fileread-only

    Gets a temporary file by id

  • get-temporary-file-configurationread-only

    Gets the global configuration for temporary files This endpoint tells you the following - imageFileTypes - which files are considered as images - disallowedUploadedFilesExtensions - which file extensions are not allowed to be uploaded - allowedUploadedFileExtensions - which file extensions are allowed to be uploaded - maxFileSize - the maximum file size in bytes, if null then there is no limit

  • get-userread-only

    Lists users with pagination and filtering options

  • get-user-batchread-only

    Gets multiple users identified by the provided Ids in one call.

  • get-user-by-idread-only

    Gets a user by their unique identifier

  • get-user-by-id-calculate-start-nodesread-only

    Calculates start nodes for a user by their ID based on permissions

  • get-user-configurationread-only

    Gets user configuration settings including user invitation settings and password requirements

  • get-user-currentread-only

    Gets the current authenticated user's information

  • get-user-current-configurationread-only

    Gets current user configuration settings including login preferences and password requirements

  • get-user-current-login-providersread-only

    Gets the current user's available login providers

  • get-user-current-permissionsread-only

    Gets the current user's permissions for the specified entity

  • get-user-current-permissions-documentread-only

    Gets the current user's document permissions for specific documents

  • get-user-current-permissions-mediaread-only

    Gets the current user's media permissions for specific media items

  • get-user-dataread-only

    Retrieves user data records with pagination and filtering

  • get-user-data-by-idread-only

    Retrieves a specific personal key-value storage record by its unique identifier for the authenticated user. User data stores user preferences, settings, and configuration values that persist permanently and are organized by group (category) and identifier (key).

  • get-user-groupread-only

    Gets a user group by Id

  • get-user-group-by-id-arrayread-only

    Gets user groups by an array of IDs

  • get-user-groupsread-only

    Gets all user groups

  • get-webhookread-only

    Gets a paged list of webhooks

  • get-webhook-by-idread-only

    Gets a webhook by id

  • get-webhook-eventsread-only

    Gets a list of available webhook events

  • get-webhook-itemread-only

    Gets webhooks by IDs (or empty array if no IDs are provided)

  • get-webhook-logsread-only

    Gets logs for a specific webhook. Results are paginated (100 per page by default). Check the returned "total" against the number of "items" returned - if total is greater, call again with "cursor" set to the returned "nextCursor" to page through the remaining logs.

  • is-used-data-typeread-only

    Checks if a data type is used within Umbraco

  • move-data-type

    Move a data type by Id

  • move-dictionary-item

    Moves a dictionary item by Id

  • move-document

    Move a document to a new location

  • move-document-blueprint

    Moves a document blueprint by Id

  • move-document-to-recycle-bin

    Move a document to the recycle bin

  • move-document-type

    Move a document type to a new location

  • move-element

    Move an element to a new location

  • move-element-folder

    Moves an element folder to a new location

  • move-element-folder-to-recycle-bin

    Moves an element folder to the recycle bin

  • move-element-to-recycle-bin

    Move an element to the recycle bin

  • move-media

    Move a media item to a new location

  • move-media-to-recycle-bin

    Move a media item to the recycle bin

  • move-media-type

    Move a media type to a new location

  • post-document-public-access

    Adds public access settings to a document by Id.

  • post-indexer-by-index-name-rebuild

    Rebuilds a specific index by name. This operation will trigger a full rebuild of the index, which may take some time depending on the amount of content. Use this only when asked to by the user.

  • post-log-viewer-saved-search

    Create a new log viewer saved search

  • post-models-builder-build

    Triggers the generation/build of Models Builder models. This endpoint initiates the process of generating strongly-typed models from Umbraco content types. The operation runs asynchronously and does not return any response data. Use this tool to: - Generate models after making changes to document types, media types, or member types - Refresh models when they become out of date - Ensure the latest content type definitions are reflected in generated models Note: This operation may take some time to complete depending on the number of content types. Use get-models-builder-dashbo…

  • publish-document

    Publishes a document by Id. IMPORTANT: If workflow approval is required, use the initiate-workflow-action function instead. This function bypasses approval workflows and publishes directly to the live site. When the culture is not provided, the default culture is null. When the schedule is not provided, the default schedule is null.

  • publish-document-with-descendants

    Publishes a document and its descendants by Id. This is an asynchronous operation that may take time for large document trees. The tool will poll for completion and return the final result when finished.

  • publish-element

    Publishes an element by Id. IMPORTANT: If workflow approval is required, use the initiate-workflow-action function instead. This function bypasses approval workflows and publishes directly to the live site. When the culture is not provided, the default culture is null. When the schedule is not provided, the default schedule is null.

  • put-document-domains

    Updates the domains assigned to a document by Id. Default value of the defaultIsoCode is null. Domain isoCode in the domains array should be in the format of 'en-US' amd be a valid domain name from the Umbraco instance.

  • put-document-notifications

    Updates the notifications for a document by Id.

  • put-document-public-access

    Updates public access settings for a document by Id.

  • rename-partial-view

    Renames a partial view

  • rename-script

    Renames a script by name and folder path

  • rename-stylesheet

    Renames a stylesheet

  • restore-document-from-recycle-bin

    Restores a document from the recycle bin.

  • restore-element-folder

    Restores an element folder from the recycle bin

  • restore-element-from-recycle-bin

    Restores an element from the recycle bin.

  • restore-media-from-recycle-bin

    Restores a media item from the recycle bin.

  • rollback-element-version

    Rollback an element to a specific version

  • run-health-check-groupread-only

    Executes health checks for a specific group. WARNING: This will run system diagnostics which may take time and could temporarily affect system performance.

  • search-documentread-only

    Searches for documents by query, skip, and take.

  • search-document-typeread-only

    Search for document types by name

  • search-elementread-only

    Searches for elements by query, skip, and take.

  • search-member-type-itemsread-only

    Searches for member type items

  • set-element-version-prevent-cleanup

    Prevent cleanup for a specific element version

  • sort-document

    Sorts the order of documents under a parent.

  • sort-document-children

    Sorts the children of the document identified by Id by a system field (Name, CreateDate or UpdateDate) in the given direction (Ascending or Descending). This is DIFFERENT from sort-document: sort-document reorders children according to an explicit list of ids and sort orders you provide, whereas sort-document-children sorts every child of {id} automatically by the chosen field and direction - no explicit ordering is required. When sorting by Name, an optional culture selects which variant name to sort by; the culture is not validated, so children that do not vary by it (or an unrecognise…

  • sort-document-root-children

    Sorts the root-level documents by a system field (Name, CreateDate or UpdateDate) in the given direction (Ascending or Descending). This is the root-level equivalent of sort-document-children: it sorts every document at the root of the content tree automatically by the chosen field and direction - no explicit ordering is required. This is DIFFERENT from sort-document, which reorders documents according to an explicit list of ids and sort orders you provide. When sorting by Name, an optional culture selects which variant name to sort by; the culture is not validated, so documents that do …

  • sort-media

    Sorts the order of media items under a parent.

  • sort-media-children

    Sorts the children of the media item identified by Id by a system field (Name, CreateDate or UpdateDate) in the given direction (Ascending or Descending). This is DIFFERENT from sort-media: sort-media reorders children according to an explicit list of ids and sort orders you provide, whereas sort-media-children sorts every child of {id} automatically by the chosen field and direction - no explicit ordering is required.

  • sort-media-root-children

    Sorts the root-level media items by a system field (Name, CreateDate or UpdateDate) in the given direction (Ascending or Descending). This is the root-level equivalent of sort-media-children: it sorts every media item at the root of the media library automatically by the chosen field and direction - no explicit ordering is required. This is DIFFERENT from sort-media, which reorders media items according to an explicit list of ids and sort orders you provide.

  • unpublish-document

    Unpublishes a document by Id.

  • unpublish-element

    Unpublishes an element by Id.

  • update-and-publish-document

    Updates a document by Id and publishes it in a single operation. IMPORTANT: If workflow approval is required, use update-document followed by initiate-workflow-action instead. This function bypasses approval workflows and publishes directly to the live site. ### Cultures To Publish - culturesToPublish controls which of the document's variants get published. - Umbraco only accepts real culture codes here - wildcards ("*") and nulls are rejected with an error. - When the document does not vary by culture (invariant content), pass an empty array `[]` to publish the single invariant …

  • update-and-publish-element

    Updates an element by Id and publishes it in a single operation. ### Cultures To Publish - culturesToPublish controls which of the element's variants get published. - Umbraco only accepts real culture codes here - wildcards ("*") and nulls are rejected with an error. - When the element does not vary by culture (invariant content), pass an empty array `[]` to publish the single invariant variant. - When the element varies by culture, provide the culture codes of the variants you want published. If you must use this tool: - Always read the current element first with get-element-b…

  • update-block-property

    Updates or adds property values within BlockList, BlockGrid, or RichText block content. This tool enables targeted updates to individual block properties without sending the entire JSON payload. You can update existing properties, add new properties, or do both in a single call. It automatically handles deep traversal of nested block structures (e.g., RichText blocks containing nested blocks). Key features: - Update existing properties or add new ones to blocks - Property must exist on the Element Type (including compositions) - Support for both content and settings blocks - …

  • update-data-type

    Updates a data type by Id

  • update-data-type-folder

    Updates a data type folder by Id

  • update-dictionary-item

    Updates a dictionary item by Id

  • update-document

    Updates a document by Id. USE AS LAST RESORT ONLY. IMPORTANT: Prefer these specialized tools instead: - update-document-name: For renaming a document (or a specific culture variant) - the safe way to change the name - update-document-properties: For updating individual property values (simpler, safer) - update-block-property: For updating properties within BlockList/BlockGrid/RichText blocks Only use this tool when you need to update document-level metadata (template, variants) or when the specialized tools cannot handle your specific use case. If you must use this tool: - A…

  • update-document-blueprint

    Updates a document blueprint by Id

  • update-document-blueprint-folder

    Updates a document blueprint folder

  • update-document-name

    Renames a document (or a specific culture variant of a document) without requiring the full document JSON payload. A document's name lives on its variant(s), not as a property, so update-document-properties cannot change it. This tool performs a surgical read-modify-write: it fetches the document, updates only the name of the matching variant, and leaves every other variant, all property values, and the template completely untouched. Key features: - Renames the invariant variant by default, or a specific culture's variant when 'culture' is provided - Validates 'culture' against t…

  • update-document-properties

    Updates or adds property values on a document without requiring the full document JSON payload. This tool simplifies property updates by handling the read-modify-write cycle internally. You can update existing properties, add new properties, or do both in a single call. Key features: - Update existing properties or add new ones - Property must exist on the document type (including compositions) - Full i18n support with culture and segment parameters - Automatic validation of property aliases against document type - Culture/segment requirements validated against property varia…

  • update-document-type

    Updates a document type by Id

  • update-document-type-folder

    Updates a document type folder by Id

  • update-document-version-prevent-cleanup

    Prevent cleanup for a specific document version

  • update-element

    Updates an element by Id. USE AS LAST RESORT ONLY. IMPORTANT: Prefer update-element-properties for changing individual property values — it is simpler and safer because it preserves everything else. Only use this tool when you must replace the element's values/variants wholesale, or change variant-level data the properties tool cannot handle. If you must use this tool: - Always read the current element first with get-element-by-id. - Send the full set of values AND variants — they are replaced wholesale, so any value or variant you omit is removed. - Include one variant entry pe…

  • update-element-block-property

    Updates or adds property values within BlockList, BlockGrid, or RichText block content on an element. This tool enables targeted updates to individual block properties without sending the entire JSON payload. You can update existing properties, add new properties, or do both in a single call. It automatically handles deep traversal of nested block structures (e.g., RichText blocks containing nested blocks). Key features: - Update existing properties or add new ones to blocks - Property must exist on the Element Type (including compositions) - Support for both content and settin…

  • update-element-folder

    Updates an element folder

  • update-element-properties

    Updates or adds property values on an element without requiring the full element JSON payload. This tool simplifies property updates by handling the read-modify-write cycle internally. You can update existing properties, add new properties, or do both in a single call. Key features: - Update existing properties or add new ones - Property must exist on the element type (including compositions) - Full i18n support with culture and segment parameters - Automatic validation of property aliases against element type - Culture/segment requirements validated against property variance…

  • update-language

    Updates an existing language by ISO code

  • update-media

    Updates a media item by Id. Works for all media types including folders, images, files, videos, etc. Always read the current media value first and only update the required values. Don't miss any properties from the original media that you are updating. This cannot be used for moving media to a new folder. Use the move endpoint to do that.

  • update-media-type

    Updates a media type by Id

  • update-media-type-folder

    Updates a media type folder by Id

  • update-member

    Updates a member by Id

  • update-member-group

    Updates a member group by Id

  • update-member-type

    Updates a member type by id

  • update-partial-view

    Updates a partial view

  • update-script

    Updates a script by path

  • update-stylesheet

    Updates a stylesheet by path

  • update-template

    Updates a template by Id

  • update-user-data

    Updates an existing user data record

  • update-user-group

    Updates a user group by Id

  • update-webhook

    Updates a webhook by id

  • upload-user-avatar-by-id

    Uploads an avatar for a specific user by ID (admin only or self-service)

  • upload-user-current-avatar

    Uploads an avatar for the current authenticated user

  • validate-documentread-only

    Validates a create document model, using the Umbraco API.

  • validate-document-typeread-only

    Validates a document type using the Umbraco API (PUT, does not persist changes).

  • validate-document-type-postread-only

    Validates a document type using the Umbraco API (POST, does not persist changes).

  • validate-elementread-only

    Validates a create element model, using the Umbraco API.

  • validate-element-update

    Validates the request model for updating an element without actually updating it.

  • validate-mediaread-only

    Validates a media item using the Umbraco API.

  • validate-media-updateread-only

    Validates media data before updating an existing media item by Id

  • validate-memberread-only

    Validates member data before creation using the Umbraco API. Use this endpoint to validate member data structure, properties, and business rules before attempting to create a new member.

  • validate-member-updateread-only

    Validates member data before updating using the Umbraco API. Use this endpoint to validate member data structure, properties, and business rules before attempting to update an existing member.

Signals

Stars
39
Forks
6
Open issues
12
Contributors
13
Last commit
Oct 21, 2026 (7 days ago)
Last release
Oct 21, 2026 (7 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.umbraco/Umbraco-CMS-MCP-Dev
Version
18.0.1
Auth
API key
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Umbraco CMS MCP Dev. Agent Mart. https://agentmart.dev/connectors/umbraco-umbraco-cms-mcp-dev (last updated 2026-10-24)