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
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.
About
Use cases: backend-development, marketing-content
Reviews
Write a reviewNo 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-queryfind-data-typefind-dictionaryfind-memberfind-userget-all-data-typesget-all-document-typesget-all-member-groupsget-all-redirectsget-all-webhook-logsget-allowed-media-typeget-collection-document-by-id
Show 266 more tools
get-collection-mediaget-cultureget-data-typeget-data-type-ancestorsget-data-type-ancestors-batchget-data-type-batchget-data-type-childrenget-data-type-configurationget-data-type-folderget-data-type-rootget-data-type-schemaget-data-type-schemasget-data-type-searchget-data-type-siblingsget-data-type-tree-searchget-data-types-by-id-arrayget-default-languageget-dictionaryget-dictionary-ancestorsget-dictionary-by-id-arrayget-dictionary-childrenget-dictionary-rootget-document-ancestorsget-document-ancestors-batchget-document-are-referencedget-document-audit-logget-document-available-segment-optionsget-document-blueprintget-document-blueprint-ancestorsget-document-blueprint-by-id-arrayget-document-blueprint-childrenget-document-blueprint-folderget-document-blueprint-rootget-document-blueprint-scaffoldget-document-blueprint-siblingsget-document-by-idget-document-by-id-referenced-byget-document-by-id-referenced-descendantsget-document-childrenget-document-configurationget-document-domainsget-document-notificationsget-document-public-accessget-document-publishget-document-recycle-bin-siblingsget-document-rootget-document-siblingsget-document-type-allowed-at-rootget-document-type-allowed-childrenget-document-type-allowed-parentsget-document-type-ancestorsget-document-type-ancestors-batchget-document-type-available-compositionsget-document-type-batchget-document-type-blueprintget-document-type-by-idget-document-type-childrenget-document-type-composition-referencesget-document-type-configurationget-document-type-folderget-document-type-rootget-document-type-schemaget-document-type-siblingsget-document-type-tree-searchget-document-types-by-id-arrayget-document-urlsget-document-versionget-document-version-by-idget-element-ancestorsget-element-are-referencedget-element-audit-logget-element-by-idget-element-by-id-referenced-byget-element-childrenget-element-configurationget-element-folderget-element-folder-referenced-descendantsget-element-item-ancestorsget-element-publishedget-element-rootget-element-siblingsget-element-versionget-element-version-by-idget-filter-user-groupget-health-check-group-by-nameget-health-check-groupsget-iconsget-imaging-resize-urlsget-indexerget-indexer-by-index-nameget-item-documentget-item-elementget-item-element-folderget-item-media-typeget-item-member-searchget-item-userget-languageget-language-by-iso-codeget-language-itemsget-log-viewer-levelget-log-viewer-level-countget-log-viewer-logget-log-viewer-message-templateget-log-viewer-saved-searchget-log-viewer-saved-search-by-nameget-log-viewer-validate-logs-sizeget-manifest-manifestget-manifest-manifest-privateget-manifest-manifest-publicget-media-ancestorsget-media-ancestors-batchget-media-are-referencedget-media-audit-logget-media-by-idget-media-by-id-arrayget-media-by-id-referenced-byget-media-by-id-referenced-descendantsget-media-childrenget-media-configurationget-media-recycle-bin-siblingsget-media-rootget-media-siblingsget-media-type-allowed-at-rootget-media-type-allowed-childrenget-media-type-allowed-parentsget-media-type-ancestorsget-media-type-ancestors-batchget-media-type-available-compositionsget-media-type-batchget-media-type-by-idget-media-type-by-idsget-media-type-childrenget-media-type-composition-referencesget-media-type-configurationget-media-type-folderget-media-type-foldersget-media-type-rootget-media-type-schemaget-media-type-siblingsget-media-urlsget-memberget-member-ancestors-batchget-member-are-referencedget-member-by-id-referenced-byget-member-by-id-referenced-descendantsget-member-groupget-member-group-by-id-arrayget-member-group-rootget-member-typeget-member-type-ancestors-batchget-member-type-available-compositionsget-member-type-batchget-member-type-by-idget-member-type-composition-referencesget-member-type-configurationget-member-type-rootget-member-type-schemaget-member-type-siblingsget-member-types-by-id-arrayget-members-by-id-arrayget-models-builder-dashboardget-models-builder-statusget-partial-view-ancestorsget-partial-view-by-pathget-partial-view-childrenget-partial-view-folder-by-pathget-partial-view-rootget-partial-view-searchget-partial-view-siblingsget-partial-view-snippetget-partial-view-snippet-by-idget-property-type-is-usedget-recycle-bin-document-childrenget-recycle-bin-document-original-parentget-recycle-bin-document-referenced-byget-recycle-bin-document-rootget-recycle-bin-element-childrenget-recycle-bin-element-folder-original-parentget-recycle-bin-element-original-parentget-recycle-bin-element-referenced-byget-recycle-bin-element-rootget-recycle-bin-element-siblingsget-recycle-bin-media-childrenget-recycle-bin-media-original-parentget-recycle-bin-media-referenced-byget-recycle-bin-media-rootget-redirect-by-idget-redirect-statusget-references-data-typeget-relation-by-relation-type-idget-relation-typeget-relation-type-by-idget-script-by-pathget-script-folder-by-pathget-script-itemsget-script-tree-ancestorsget-script-tree-childrenget-script-tree-rootget-script-tree-siblingsget-searcherget-searcher-by-searcher-name-queryget-server-configurationget-server-informationget-server-statusget-server-troubleshootingget-server-upgrade-checkget-static-file-ancestorsget-static-file-childrenget-static-file-rootget-static-filesget-stylesheet-ancestorsget-stylesheet-by-pathget-stylesheet-childrenget-stylesheet-folder-by-pathget-stylesheet-rootget-stylesheet-searchget-stylesheet-siblingsget-tagsget-templateget-template-ancestorsget-template-ancestors-batchget-template-childrenget-template-configurationget-template-query-settingsget-template-rootget-template-searchget-template-siblingsget-templates-by-id-arrayget-temporary-fileget-temporary-file-configurationget-userget-user-batchget-user-by-idget-user-by-id-calculate-start-nodesget-user-configurationget-user-currentget-user-current-configurationget-user-current-login-providersget-user-current-permissionsget-user-current-permissions-documentget-user-current-permissions-mediaget-user-dataget-user-data-by-idget-user-groupget-user-group-by-id-arrayget-user-groupsget-webhookget-webhook-by-idget-webhook-eventsget-webhook-itemget-webhook-logsis-used-data-typerun-health-check-groupsearch-documentsearch-document-typesearch-elementsearch-member-type-itemsvalidate-documentvalidate-document-typevalidate-document-type-postvalidate-elementvalidate-element-updatevalidate-mediavalidate-media-updatevalidate-membervalidate-member-update
Write 115 · Create, change, send or run things.
copy-data-typecopy-documentcopy-document-typecopy-elementcopy-media-typecopy-member-typecreate-and-publish-documentcreate-and-publish-elementcreate-data-typecreate-data-type-foldercreate-dictionarycreate-document
Show 103 more tools
create-document-blockcreate-document-blueprintcreate-document-blueprint-foldercreate-document-blueprint-from-documentcreate-document-typecreate-document-type-foldercreate-elementcreate-element-foldercreate-element-typecreate-languagecreate-mediacreate-media-foldercreate-media-multiplecreate-media-typecreate-media-type-foldercreate-membercreate-member-groupcreate-member-typecreate-partial-viewcreate-partial-view-foldercreate-scriptcreate-script-foldercreate-stylesheetcreate-stylesheet-foldercreate-templatecreate-temporary-filecreate-user-datacreate-user-groupcreate-webhookexecute-health-check-actionmove-data-typemove-dictionary-itemmove-documentmove-document-blueprintmove-document-to-recycle-binmove-document-typemove-elementmove-element-foldermove-element-folder-to-recycle-binmove-element-to-recycle-binmove-mediamove-media-to-recycle-binmove-media-typepost-document-public-accesspost-indexer-by-index-name-rebuildpost-log-viewer-saved-searchpost-models-builder-buildpublish-documentpublish-document-with-descendantspublish-elementput-document-domainsput-document-notificationsput-document-public-accessrename-partial-viewrename-scriptrename-stylesheetrestore-document-from-recycle-binrestore-element-folderrestore-element-from-recycle-binrestore-media-from-recycle-binset-element-version-prevent-cleanupsort-documentsort-document-childrensort-document-root-childrensort-mediasort-media-childrensort-media-root-childrenunpublish-documentunpublish-elementupdate-and-publish-documentupdate-and-publish-elementupdate-block-propertyupdate-data-typeupdate-data-type-folderupdate-dictionary-itemupdate-documentupdate-document-blueprintupdate-document-blueprint-folderupdate-document-nameupdate-document-propertiesupdate-document-typeupdate-document-type-folderupdate-document-version-prevent-cleanupupdate-elementupdate-element-block-propertyupdate-element-folderupdate-element-propertiesupdate-languageupdate-mediaupdate-media-typeupdate-media-type-folderupdate-memberupdate-member-groupupdate-member-typeupdate-partial-viewupdate-scriptupdate-stylesheetupdate-templateupdate-user-dataupdate-user-groupupdate-webhookupload-user-avatar-by-idupload-user-current-avatar
Delete 45 · Delete, drop, revoke or wipe things.
create-document-version-rollbackdelete-data-typedelete-data-type-folderdelete-dictionary-itemdelete-documentdelete-document-blockdelete-document-blueprintdelete-document-blueprint-folderdelete-document-public-accessdelete-document-recycle-bin-itemdelete-document-typedelete-document-type-folder
Show 33 more tools
delete-elementdelete-element-folderdelete-element-folder-from-recycle-bindelete-element-from-recycle-bindelete-from-recycle-bindelete-languagedelete-log-viewer-saved-search-by-namedelete-mediadelete-media-from-recycle-bindelete-media-recycle-bin-itemdelete-media-typedelete-media-type-folderdelete-memberdelete-member-groupdelete-member-typedelete-partial-viewdelete-partial-view-folderdelete-redirectdelete-scriptdelete-script-folderdelete-stylesheetdelete-stylesheet-folderdelete-templatedelete-temporary-filedelete-user-avatar-by-iddelete-user-datadelete-user-groupdelete-user-groupsdelete-webhookempty-element-recycle-binempty-media-recycle-binempty-recycle-binrollback-element-version
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
UMBRACO_CLIENT_IDUMBRACO_CLIENT_SECRET
Other settings (environment variables or headers).
UMBRACO_BASE_URLUMBRACO_INCLUDE_TOOL_COLLECTIONSUMBRACO_READONLY
Network hosts it talks to 4
github.com· found in codejson.schemastore.org· found in codeour.umbraco.com· found in codepicsum.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-typeCopy a data type by Id. Returns the new data type's ID on success.
copy-documentCopy 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-typeCopy a document type to a new location. Returns the new document type's ID on success.
copy-elementCopy 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-typeCopy a media type to a new location
copy-member-typeCopy a member type to a new location
create-and-publish-documentCreates 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-elementCreates 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-typeCreates 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-folderCreates a new data type folder
create-dictionaryCreates a new dictionary item.
create-documentCreates 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-blockCreates (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-blueprintCreates a new document blueprint.
create-document-blueprint-folderCreates a new document blueprint folder
Show 423 more tools
create-document-blueprint-from-documentCreate 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-typeCreates 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-folderCreates a new document type folder
create-document-version-rollbackRollback document to a specific version
create-elementCreates 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-folderCreates a new element folder
create-element-typeCreates 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-languageCreates a new language
create-mediaDescription is built at runtime.
create-media-folderCreates 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-multipleDescription is built at runtime.
create-media-typeCreates a new media type
create-media-type-folderCreates a new media type folder
create-memberCreates a member in Umbraco. Use this endpoint to create new members with the specified properties and groups.
create-member-groupCreates a new member group
create-member-typeCreates a new member type
create-partial-viewCreates a new partial view
create-partial-view-folderCreates a new partial view folder
create-scriptCreates a new script
create-script-folderCreates a new script folder
create-stylesheetCreates a new stylesheet.
create-stylesheet-folderCreates a new stylesheet folder
create-templateCreates a new template
create-temporary-fileCreates 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-dataCreates a new user data record
create-user-groupCreates a new user group
create-webhookCreates 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 dataDeletes a data type by Id
delete-data-type-foldercan change or delete dataDeletes a data type folder by Id
delete-dictionary-itemcan change or delete dataDeletes a dictionary item by Id
delete-documentcan change or delete dataDeletes a document by Id
delete-document-blockcan change or delete dataDeletes 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 dataDeletes a document blueprint by Id
delete-document-blueprint-foldercan change or delete dataDeletes a document blueprint folder by Id
delete-document-public-accesscan change or delete dataRemoves public access settings from a document by Id.
delete-document-recycle-bin-itemcan change or delete dataPermanently deletes a document from the recycle bin by its id
delete-document-typecan change or delete dataDeletes a document type by Id
delete-document-type-foldercan change or delete dataDeletes a document type folder by Id
delete-elementcan change or delete dataDeletes an element by Id
delete-element-foldercan change or delete dataDeletes an element folder by Id
delete-element-folder-from-recycle-bincan change or delete dataPermanently deletes an element folder from the recycle bin by Id
delete-element-from-recycle-bincan change or delete dataPermanently deletes an element from the recycle bin by its id
delete-from-recycle-bincan change or delete dataDeletes a document from the recycle bin by Id.
delete-languagecan change or delete dataDeletes a language by ISO code
delete-log-viewer-saved-search-by-namecan change or delete dataDeletes a saved search by name
delete-mediacan change or delete dataDeletes a media item by Id. Works for all media types including folders, images, files, videos, etc.
delete-media-from-recycle-bincan change or delete dataDeletes a media item from the recycle bin by Id.
delete-media-recycle-bin-itemcan change or delete dataPermanently deletes a media item from the recycle bin by its id
delete-media-typecan change or delete dataDeletes a media type by Id
delete-media-type-foldercan change or delete dataDeletes a media type folder by Id
delete-membercan change or delete dataDeletes a member by Id
delete-member-groupcan change or delete dataDeletes a member group by Id
delete-member-typecan change or delete dataDeletes a member type by id
delete-partial-viewcan change or delete dataDeletes a partial view by its path
delete-partial-view-foldercan change or delete dataDeletes a partial view folder by its path
delete-redirectcan change or delete dataDeletes a specific redirect by its ID. Parameters: - id: The unique identifier of the redirect to delete (string)
delete-scriptcan change or delete dataDeletes a script by path
delete-script-foldercan change or delete dataDeletes a script folder by path
delete-stylesheetcan change or delete dataDeletes a stylesheet by its path
delete-stylesheet-foldercan change or delete dataDeletes a stylesheet folder by its path
delete-templatecan change or delete dataDeletes a template by Id
delete-temporary-filecan change or delete dataDeletes a temporary file by Id
delete-user-avatar-by-idcan change or delete dataDeletes an avatar for a specific user by ID (admin only or self-service)
delete-user-datacan change or delete dataDeletes user data by its id
delete-user-groupcan change or delete dataDeletes a user group by Id
delete-user-groupscan change or delete dataDeletes all user groups
delete-webhookcan change or delete dataDeletes a webhook by id
empty-element-recycle-bincan change or delete dataEmpties the element recycle bin.
empty-media-recycle-bincan change or delete dataEmpties the media recycle bin.
empty-recycle-bincan change or delete dataEmpties the document recycle bin.
execute-health-check-actionExecutes 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-onlyExecutes 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-onlyFinds a data type by Id or Name
find-dictionaryread-onlyFinds a dictionary by Id or name
find-memberread-onlyFinds members by various filter criteria
find-userread-onlyFinds users by filtering with name, email, or other criteria
get-all-data-typesread-onlyGets 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-onlyGets 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-onlyGets all member groups with optional pagination
get-all-redirectsread-onlyGets 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-onlyGets logs for all webhooks
get-allowed-media-typeread-onlyGets allowed file extensions for media types
get-collection-document-by-idread-onlyGet 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-onlyGet 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-onlyRetrieves a paginated list of cultures that Umbraco can be configured to use
get-data-typeread-onlyGets a data type by Id
get-data-type-ancestorsread-onlyGets the ancestors of a data type by Id
get-data-type-ancestors-batchread-onlyGets 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-onlyGets 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-onlyGets the children data types or data type folders by the parent id
get-data-type-configurationread-onlyGets global data type configuration settings including change permissions and default list view IDs
get-data-type-folderread-onlyGets a data type folder by Id
get-data-type-rootread-onlyGets the root level of the data type and data type folders in the tree.
get-data-type-schemaread-onlyGets 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-onlyGets 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-onlySearches the data type tree for a data type by name. It does NOT allow for searching for data type folders.
get-data-type-siblingsread-onlyGets sibling data types or data type folders for a given descendant id
get-data-type-tree-searchread-onlySearches 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-onlyGets data types by IDs (or empty array if no IDs are provided)
get-default-languageread-onlyGets the default language
get-dictionaryread-onlyGets a dictionary by Id
get-dictionary-ancestorsread-onlyGets the ancestors of a dictionary item by Id
get-dictionary-by-id-arrayread-onlyGets dictionary items by IDs (or empty array if no IDs are provided)
get-dictionary-childrenread-onlyGets the children of a dictionary item by Id
get-dictionary-rootread-onlyGets the root level of the dictionary tree
get-document-ancestorsread-onlyGets ancestor items for a document.
get-document-ancestors-batchread-onlyGets 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-onlyCheck 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-onlyFetches the audit log for a document by Id.
get-document-available-segment-optionsread-onlyGets 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-onlyGets a document blueprint by Id
get-document-blueprint-ancestorsread-onlyGets the ancestors of a document blueprint by Id
get-document-blueprint-by-id-arrayread-onlyGets document blueprints by IDs (or empty array if no IDs are provided)
get-document-blueprint-childrenread-onlyGets the children of a document blueprint by Id
get-document-blueprint-folderread-onlyGets a document blueprint folder by Id
get-document-blueprint-rootread-onlyGets the root level of the document blueprint tree
get-document-blueprint-scaffoldread-onlyGet 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-onlyGets sibling document blueprints for a given descendant id
get-document-by-idread-onlyGets 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-onlyGet 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-onlyGet 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-onlyGets child items for a document.
get-document-configurationread-onlyGets the document configuration for the Umbraco instance.
get-document-domainsread-onlyGets the domains assigned to a document by Id.
get-document-notificationsread-onlyGets the notifications for a document by Id.
get-document-public-accessread-onlyGets 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-onlyGets the published state of a document by Id.
get-document-recycle-bin-siblingsread-onlyGets sibling documents in the recycle bin for a given descendant id
get-document-rootread-onlyGets root items for documents.
get-document-siblingsread-onlyGets sibling documents for a given descendant id
get-document-type-allowed-at-rootread-onlyGet document types that are allowed at root level
get-document-type-allowed-childrenread-onlyGets the document types that are allowed as children of a document type
get-document-type-allowed-parentsread-onlyGets 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-onlyGets the ancestors of a document type
get-document-type-ancestors-batchread-onlyGets 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-onlyGets the available compositions for a document type
get-document-type-batchread-onlyGets 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-onlyGets the blueprints for a document type
get-document-type-by-idread-onlyGets a document type by id
get-document-type-childrenread-onlyGets 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-onlyGets the composition references for a document type
get-document-type-configurationread-onlyGets the global configuration for document types
get-document-type-folderread-onlyGets a document type folder by Id
get-document-type-rootread-onlyGets 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-onlyGets 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-onlyGets sibling document types or document type folders for a given descendant id
get-document-type-tree-searchread-onlySearches 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-onlyGets document types by IDs (or empty array if no IDs are provided)
get-document-urlsread-onlyGets the URLs for a document.
get-document-versionread-onlyList document versions with pagination
get-document-version-by-idread-onlyGet specific document version by ID
get-element-ancestorsread-onlyGets ancestor items for an element.
get-element-are-referencedread-onlyCheck 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-onlyFetches the audit log for an element by Id.
get-element-by-idread-onlyGets an element by id
get-element-by-id-referenced-byread-onlyGet 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-onlyGets child items for an element.
get-element-configurationread-onlyGets the element configuration for the Umbraco instance.
get-element-folderread-onlyGets an element folder by Id
get-element-folder-referenced-descendantsread-onlyGet 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-onlyGets 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-onlyGets 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-onlyGets root items for elements.
get-element-siblingsread-onlyGets sibling elements for a given descendant id.
get-element-versionread-onlyList element versions with pagination
get-element-version-by-idread-onlyGet a specific element version by ID
get-filter-user-groupread-onlyGets filtered user groups
get-health-check-group-by-nameread-onlyGets specific health check group details by name for system monitoring
get-health-check-groupsread-onlyGets a paged list of health check groups for system monitoring
get-iconsread-onlyReturns a list of all available Umbraco icons that can be used in document types and element types
get-imaging-resize-urlsread-onlyGenerates 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-onlyLists 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-onlyGets a specific index by its name. Returns detailed information about the index including its configuration and status.
get-item-documentread-onlyGets document items by their ids
get-item-elementread-onlyGets element items by their ids
get-item-element-folderread-onlyGets element folder items by their ids
get-item-media-typeread-onlyGets media type items by their ids
get-item-member-searchread-onlySearches for member items
get-item-userread-onlyGets user items for selection lists and pickers
get-languageread-onlyGets all languages with optional pagination
get-language-by-iso-coderead-onlyGets a language by ISO code
get-language-itemsread-onlyGets language items (optionally filtered by isoCode)
get-log-viewer-levelread-onlyGet log viewer levels
get-log-viewer-level-countread-onlyGet log viewer level counts
get-log-viewer-logread-onlyGet log viewer logs
get-log-viewer-message-templateread-onlyGet log viewer message templates
get-log-viewer-saved-searchread-onlyGet log viewer saved searches
get-log-viewer-saved-search-by-nameread-onlyGets a saved search by name
get-log-viewer-validate-logs-sizeread-onlyValidates the size of the logs, for the given start and end date, or the lase day if not provided
get-manifest-manifestread-onlyGets 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-onlyGets private manifests from the Umbraco installation. Private manifests require authentication and contain administrative/sensitive extensions.
get-manifest-manifest-publicread-onlyGets public manifests from the Umbraco installation. Public manifests can be accessed without authentication and contain public-facing extensions.
get-media-ancestorsread-onlyGets ancestor items for a media.
get-media-ancestors-batchread-onlyGets 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-onlyCheck 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-onlyFetches the audit log for a media item by Id.
get-media-by-idread-onlyGets a media item by id Use this to retrieve existing media items.
get-media-by-id-arrayread-onlyGets media items by an array of IDs
get-media-by-id-referenced-byread-onlyGet 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-onlyGet 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-onlyGets child items for a media.
get-media-configurationread-onlyGets the media configuration for the Umbraco instance.
get-media-recycle-bin-siblingsread-onlyGets sibling media items in the recycle bin for a given descendant id
get-media-rootread-onlyGets root items for media.
get-media-siblingsread-onlyGets sibling media items for a given descendant id
get-media-type-allowed-at-rootread-onlyGet media types that are allowed at root level
get-media-type-allowed-childrenread-onlyGets the media types that are allowed as children of a media type
get-media-type-allowed-parentsread-onlyGets 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-onlyGets the ancestors of a media type
get-media-type-ancestors-batchread-onlyGets 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-onlyGets the available compositions for a media type
get-media-type-batchread-onlyGets 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-onlyGets a media type by id
get-media-type-by-idsread-onlyGets media types by ids
get-media-type-childrenread-onlyGets the children of a media type
get-media-type-composition-referencesread-onlyGets the composition references for a media type
get-media-type-configurationread-onlyGets the configuration for media types
get-media-type-folderread-onlyGets a media type folder by Id
get-media-type-foldersread-onlyLists media type folders with pagination support
get-media-type-rootread-onlyGets the root level of the media type tree
get-media-type-schemaread-onlyGets 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-onlyGets sibling media types or media type folders for a given descendant id
get-media-urlsread-onlyGets the URLs for a media item.
get-memberread-onlyGets a member by Id
get-member-ancestors-batchread-onlyGets 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-onlyCheck if member accounts are referenced Use this to verify if specific member accounts are being referenced by content.
get-member-by-id-referenced-byread-onlyGet 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-onlyGet descendant references for a member Use this to find all descendant references that are being referenced for a specific member account.
get-member-groupread-onlyGets a member group by Id
get-member-group-by-id-arrayread-onlyGets member groups by an array of IDs
get-member-group-rootread-onlyGets the root level of the member group tree
get-member-typeread-onlyGets a member type by Id
get-member-type-ancestors-batchread-onlyGets 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-onlyGets the available compositions for a member type
get-member-type-batchread-onlyGets 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-onlyGets a member type by id
get-member-type-composition-referencesread-onlyGets the composition references for a member type
get-member-type-configurationread-onlyGets the configuration for member types
get-member-type-rootread-onlyGets the root level of the member type tree
get-member-type-schemaread-onlyGets 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-onlyGets sibling member types or member type folders for a given descendant id
get-member-types-by-id-arrayread-onlyGets member types by IDs (or empty array if no IDs are provided)
get-members-by-id-arrayread-onlyGets members by IDs (or empty array if no IDs are provided)
get-models-builder-dashboardread-onlyGets 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-onlyGets 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-onlyGets the ancestors of a partial view in the tree structure
get-partial-view-by-pathread-onlyGets a partial view by its path
get-partial-view-childrenread-onlyGets the children of a partial view in the tree structure
get-partial-view-folder-by-pathread-onlyGets a partial view folder by its path
get-partial-view-rootread-onlyGets the root partial views in the tree structure
get-partial-view-searchread-onlySearches for partial views by name or path
get-partial-view-siblingsread-onlyGets sibling partial views for a given descendant path
get-partial-view-snippetread-onlyGets partial view snippets with optional filtering
get-partial-view-snippet-by-idread-onlyGets a specific partial view snippet by its ID
get-property-type-is-usedread-onlyChecks if a property type is used within Umbraco
get-recycle-bin-document-childrenread-onlyGets child items for a document in the recycle bin.
get-recycle-bin-document-original-parentread-onlyGet 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-onlyGet 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-onlyGets root items for the document recycle bin.
get-recycle-bin-element-childrenread-onlyGets child items for an element in the recycle bin.
get-recycle-bin-element-folder-original-parentread-onlyGet 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-onlyGet 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-onlyLists 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-onlyGets root items for the element recycle bin.
get-recycle-bin-element-siblingsread-onlyGets sibling elements in the recycle bin for a given descendant id.
get-recycle-bin-media-childrenread-onlyGets child items for a media item in the recycle bin.
get-recycle-bin-media-original-parentread-onlyGet 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-onlyGet 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-onlyGets root items for the media recycle bin.
get-redirect-by-idread-onlyGets a specific redirect by its ID. Parameters: - id: The unique identifier of the redirect (string) Returns the redirect details.
get-redirect-statusread-onlyGets the current status of redirect management. Returns information about whether redirects are enabled and other status details.
get-references-data-typeread-onlyGets 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-onlyGets relations by relation type ID
get-relation-typeread-onlyGets all relation types with pagination
get-relation-type-by-idread-onlyGets a relation type by Id
get-script-by-pathread-onlyGets a script by path
get-script-folder-by-pathread-onlyGets a script folder by path
get-script-itemsread-onlyGets script items
get-script-tree-ancestorsread-onlyGets script tree ancestors
get-script-tree-childrenread-onlyGets script tree children
get-script-tree-rootread-onlyGets script tree root
get-script-tree-siblingsread-onlyGets sibling scripts for a given descendant path
get-searcherread-onlyLists 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-onlyGets search results from a specific searcher by name with query parameters. Returns search results from the specified searcher with pagination support.
get-server-configurationread-onlyGets 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-onlyGets 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-onlyGets 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-onlyGets 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-onlyChecks 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-onlyGets ancestor folders for navigation breadcrumbs by descendant path
get-static-file-childrenread-onlyLists child files and folders in a static file directory by parent path
get-static-file-rootread-onlyGets root-level static files and folders in the Umbraco file system
get-static-filesread-onlyLists static files with optional path filtering for browsing the file system
get-stylesheet-ancestorsread-onlyGets the ancestors of a stylesheet in the tree structure
get-stylesheet-by-pathread-onlyGets a stylesheet by its path
get-stylesheet-childrenread-onlyGets the children of a stylesheet in the tree structure
get-stylesheet-folder-by-pathread-onlyGets a stylesheet folder by its path
get-stylesheet-rootread-onlyGets the root stylesheets in the tree structure
get-stylesheet-searchread-onlySearches for stylesheets by name or path
get-stylesheet-siblingsread-onlyGets sibling stylesheets for a given descendant path
get-tagsread-onlyRetrieves a paginated list of tags used in the Umbraco instance
get-templateread-onlyGets a template by Id
get-template-ancestorsread-onlyGets the ancestors of a template by Id
get-template-ancestors-batchread-onlyGets 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-onlyGets the children templates or template folders by the parent id
get-template-configurationread-onlyGets template configuration settings including whether templates are disabled system-wide
get-template-query-settingsread-onlyReturns schema for template queries: available document types, properties, and operators
get-template-rootread-onlyGets root items for templates.
get-template-searchread-onlySearches the template tree for a template by name. It does NOT allow for searching for template folders.
get-template-siblingsread-onlyGets sibling templates for a given descendant id
get-templates-by-id-arrayread-onlyGets templates by IDs (or empty array if no IDs are provided)
get-temporary-fileread-onlyGets a temporary file by id
get-temporary-file-configurationread-onlyGets 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-onlyLists users with pagination and filtering options
get-user-batchread-onlyGets multiple users identified by the provided Ids in one call.
get-user-by-idread-onlyGets a user by their unique identifier
get-user-by-id-calculate-start-nodesread-onlyCalculates start nodes for a user by their ID based on permissions
get-user-configurationread-onlyGets user configuration settings including user invitation settings and password requirements
get-user-currentread-onlyGets the current authenticated user's information
get-user-current-configurationread-onlyGets current user configuration settings including login preferences and password requirements
get-user-current-login-providersread-onlyGets the current user's available login providers
get-user-current-permissionsread-onlyGets the current user's permissions for the specified entity
get-user-current-permissions-documentread-onlyGets the current user's document permissions for specific documents
get-user-current-permissions-mediaread-onlyGets the current user's media permissions for specific media items
get-user-dataread-onlyRetrieves user data records with pagination and filtering
get-user-data-by-idread-onlyRetrieves 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-onlyGets a user group by Id
get-user-group-by-id-arrayread-onlyGets user groups by an array of IDs
get-user-groupsread-onlyGets all user groups
get-webhookread-onlyGets a paged list of webhooks
get-webhook-by-idread-onlyGets a webhook by id
get-webhook-eventsread-onlyGets a list of available webhook events
get-webhook-itemread-onlyGets webhooks by IDs (or empty array if no IDs are provided)
get-webhook-logsread-onlyGets 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-onlyChecks if a data type is used within Umbraco
move-data-typeMove a data type by Id
move-dictionary-itemMoves a dictionary item by Id
move-documentMove a document to a new location
move-document-blueprintMoves a document blueprint by Id
move-document-to-recycle-binMove a document to the recycle bin
move-document-typeMove a document type to a new location
move-elementMove an element to a new location
move-element-folderMoves an element folder to a new location
move-element-folder-to-recycle-binMoves an element folder to the recycle bin
move-element-to-recycle-binMove an element to the recycle bin
move-mediaMove a media item to a new location
move-media-to-recycle-binMove a media item to the recycle bin
move-media-typeMove a media type to a new location
post-document-public-accessAdds public access settings to a document by Id.
post-indexer-by-index-name-rebuildRebuilds 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-searchCreate a new log viewer saved search
post-models-builder-buildTriggers 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-documentPublishes 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-descendantsPublishes 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-elementPublishes 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-domainsUpdates 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-notificationsUpdates the notifications for a document by Id.
put-document-public-accessUpdates public access settings for a document by Id.
rename-partial-viewRenames a partial view
rename-scriptRenames a script by name and folder path
rename-stylesheetRenames a stylesheet
restore-document-from-recycle-binRestores a document from the recycle bin.
restore-element-folderRestores an element folder from the recycle bin
restore-element-from-recycle-binRestores an element from the recycle bin.
restore-media-from-recycle-binRestores a media item from the recycle bin.
rollback-element-versionRollback an element to a specific version
run-health-check-groupread-onlyExecutes health checks for a specific group. WARNING: This will run system diagnostics which may take time and could temporarily affect system performance.
search-documentread-onlySearches for documents by query, skip, and take.
search-document-typeread-onlySearch for document types by name
search-elementread-onlySearches for elements by query, skip, and take.
search-member-type-itemsread-onlySearches for member type items
set-element-version-prevent-cleanupPrevent cleanup for a specific element version
sort-documentSorts the order of documents under a parent.
sort-document-childrenSorts 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-childrenSorts 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-mediaSorts the order of media items under a parent.
sort-media-childrenSorts 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-childrenSorts 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-documentUnpublishes a document by Id.
unpublish-elementUnpublishes an element by Id.
update-and-publish-documentUpdates 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-elementUpdates 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-propertyUpdates 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-typeUpdates a data type by Id
update-data-type-folderUpdates a data type folder by Id
update-dictionary-itemUpdates a dictionary item by Id
update-documentUpdates 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-blueprintUpdates a document blueprint by Id
update-document-blueprint-folderUpdates a document blueprint folder
update-document-nameRenames 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-propertiesUpdates 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-typeUpdates a document type by Id
update-document-type-folderUpdates a document type folder by Id
update-document-version-prevent-cleanupPrevent cleanup for a specific document version
update-elementUpdates 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-propertyUpdates 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-folderUpdates an element folder
update-element-propertiesUpdates 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-languageUpdates an existing language by ISO code
update-mediaUpdates 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-typeUpdates a media type by Id
update-media-type-folderUpdates a media type folder by Id
update-memberUpdates a member by Id
update-member-groupUpdates a member group by Id
update-member-typeUpdates a member type by id
update-partial-viewUpdates a partial view
update-scriptUpdates a script by path
update-stylesheetUpdates a stylesheet by path
update-templateUpdates a template by Id
update-user-dataUpdates an existing user data record
update-user-groupUpdates a user group by Id
update-webhookUpdates a webhook by id
upload-user-avatar-by-idUploads an avatar for a specific user by ID (admin only or self-service)
upload-user-current-avatarUploads an avatar for the current authenticated user
validate-documentread-onlyValidates a create document model, using the Umbraco API.
validate-document-typeread-onlyValidates a document type using the Umbraco API (PUT, does not persist changes).
validate-document-type-postread-onlyValidates a document type using the Umbraco API (POST, does not persist changes).
validate-elementread-onlyValidates a create element model, using the Umbraco API.
validate-element-updateValidates the request model for updating an element without actually updating it.
validate-mediaread-onlyValidates a media item using the Umbraco API.
validate-media-updateread-onlyValidates media data before updating an existing media item by Id
validate-memberread-onlyValidates 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-onlyValidates 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
- Packages
- npm @umbraco-cms/mcp-dev
- License
- MIT
- Repository
- github.com/umbraco/Umbraco-CMS-MCP-Dev
- 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)