# Available Tools

This document lists all available tools grouped according to the categories defined in the **Umbraco Open API definition**.\
Each section represents a functional area of the API, following the grouping and naming conventions used in Umbraco’s backend services.

The names shown in parentheses, for example, `(document)` or `(data-type)` refer to the **Tool Collection names**, which are used for configuration via environment variables; `UMBRACO_INCLUDE_TOOL_COLLECTIONS` or `UMBRACO_EXCLUDE_TOOL_COLLECTIONS`.

## Table of Contents

* [Culture (`culture`)](#culture-culture)
* [Data Type (`data-type`)](#data-type-data-type)
* [Dictionary (`dictionary`)](#dictionary-dictionary)
* [Document (`document`)](#document-document)
* [Document Blueprint (`document-blueprint`)](#document-blueprint-document-blueprint)
* [Document Version (`document-version`)](#document-version-document-version)
* [Document Type (`document-type`)](#document-type-document-type)
* [Health (`health`)](#health-health)
* [Imaging (`imaging`)](#imaging-imaging)
* [Indexer (`indexer`)](#indexer-indexer)
* [Language (`language`)](#language-language)
* [Log Viewer (`log-viewer`)](#log-viewer-log-viewer)
* [Manifest (`manifest`)](#manifest-manifest)
* [Media (`media`)](#media-media)
* [Media Type (`media-type`)](#media-type-media-type)
* [Member (`member`)](#member-member)
* [Member Group (`member-group`)](#member-group-member-group)
* [Member Type (`member-type`)](#member-type-member-type)
* [Models Builder (`models-builder`)](#models-builder-models-builder)
* [Partial View (`partial-view`)](#partial-view-partial-view)
* [Property Type (`property-type`)](#property-type-property-type)
* [Redirect (`redirect`)](#redirect-redirect)
* [Relation (`relation`)](#relation-relation)
* [Relation Type (`relation-type`)](#relation-type-relation-type)
* [Script (`script`)](#script-script)
* [Searcher (`searcher`)](#searcher-searcher)
* [Server (`server`)](#server-server)
* [Static File (`static-file`)](#static-file-static-file)
* [Stylesheet (`stylesheet`)](#stylesheet-stylesheet)
* [Tag (`tag`)](#tag-tag)
* [Template (`template`)](#template-template)
* [Temporary File (`temporary-file`)](#temporary-file-temporary-file)
* [User (`user`)](#user-user)
* [User Data (`user-data`)](#user-data-user-data)
* [User Group (`user-group`)](#user-group-user-group)
* [Webhook (`webhook`)](#webhook-webhook)

## Culture (`culture`)

* `get-culture` — Get all cultures available to Umbraco

## Data Type (`data-type`)

* `get-data-type-search` — Search for Data Types
* `get-references-data-type` — Get references to a Data Type
* `is-used-data-type` — Check if a Data Type is in use
* `get-data-type` — Get a specific Data Type by ID
* `get-data-type-configuration` — Get Data Type configuration
* `get-data-type-property-editor-template` — Get property editor template
* `get-data-types-by-id-array` — Get Data Types by IDs
* `get-data-type-root` — Get root level Data Types
* `get-data-type-children` — Get child Data Types
* `get-data-type-siblings` — Get sibling Data Types
* `get-data-type-ancestors` — Get ancestor Data Types
* `get-all-data-types` — Get all Data Types
* `delete-data-type` — Delete a Data Type
* `create-data-type` — Create a new Data Type
* `update-data-type` — Update an existing Data Type
* `copy-data-type` — Copy a Data Type
* `move-data-type` — Move a Data Type to a different location
* `find-data-type` — Find Data Types by criteria
* `create-data-type-folder` — Create a folder for organizing Data Types
* `delete-data-type-folder` — Delete a Data Type folder
* `get-data-type-folder` — Get information about a Data Type folder
* `update-data-type-folder` — Update a Data Type folder's details

## Dictionary (`dictionary`)

* `find-dictionary` — Search for dictionary items
* `create-dictionary` — Create a new dictionary item
* `get-dictionary` — Get a dictionary item by key
* `get-dictionary-by-id-array` — Get dictionary items by IDs
* `delete-dictionary-item` — Delete a dictionary item
* `update-dictionary-item` — Update a dictionary item
* `move-dictionary-item` — Move a dictionary item
* `get-dictionary-root` — Get root dictionary items
* `get-dictionary-children` — Get child dictionary items
* `get-dictionary-ancestors` — Get ancestor dictionary items

## Document (`document`)

* `get-document-by-id` — Get a document by ID
* `get-document-publish` — Get document publish status
* `get-document-configuration` — Get document configuration
* `copy-document` — Copy a document
* `create-document` — Create a new document
* `post-document-public-access` — Set document public access
* `delete-document` — Delete a document
* `delete-document-public-access` — Remove public access from a document
* `get-document-urls` — Get document URLs
* `get-document-domains` — Get document domains
* `get-document-audit-log` — Get document audit log
* `get-document-public-access` — Get document public access settings
* `move-document` — Move a document
* `move-document-to-recycle-bin` — Move document to recycle bin
* `get-document-notifications` — Get document notifications
* `publish-document` — Publish a document
* `publish-document-with-descendants` — Publish a document and its descendants
* `sort-document` — Sort document order
* `unpublish-document` — Unpublish a document
* `update-document` — Update a document
* `update-document-properties` — Update or add property values on a document without requiring the full document JSON payload
* `update-block-property` — Update or add property values within BlockList, BlockGrid, or RichText block content
* `put-document-domains` — Update document domains
* `put-document-notifications` — Update document notifications
* `put-document-public-access` — Update document public access
* `delete-from-recycle-bin` — Delete document from recycle bin
* `empty-recycle-bin` — Empty the recycle bin
* `restore-document-from-recycle-bin` — Restore a document from the recycle bin
* `get-recycle-bin-document-root` — Get root items in recycle bin
* `get-recycle-bin-document-children` — Get child items in recycle bin
* `search-document` — Search for documents
* `validate-document` — Validate a document
* `get-collection-document-by-id` — Get document collection by ID
* `get-document-are-referenced` — Check if documents are referenced
* `get-document-by-id-referenced-by` — Get documents referencing this document
* `get-document-by-id-referenced-descendants` — Get referenced descendants of a document
* `get-recycle-bin-document-original-parent` — Get original parent of recycled document
* `get-recycle-bin-document-referenced-by` — Get documents referencing recycled document
* `get-document-root` — Get root documents
* `get-document-children` — Get child documents
* `get-document-siblings` — Get sibling documents
* `get-document-ancestors` — Get document ancestors
* `get-document-property-value-template` — Get document property value template
* `get-document-available-segment-options` — Get available segment options for a document
* `get-item-document` — Get document item information
* `delete-document-recycle-bin-item` — Delete a specific item from the recycle bin
* `get-document-recycle-bin-siblings` — Get sibling items in recycle bin

## Document Blueprint (`document-blueprint`)

* `get-document-blueprint` — Get a document blueprint
* `create-document-blueprint` — Create a new document blueprint
* `update-document-blueprint` — Update a document blueprint
* `delete-document-blueprint` — Delete a document blueprint
* `move-document-blueprint` — Move a document blueprint
* `get-document-blueprint-by-id-array` — Get document blueprints by IDs
* `get-document-blueprint-scaffold` — Get scaffold for creating a blueprint
* `create-document-blueprint-from-document` — Create a blueprint from an existing document
* `get-document-blueprint-ancestors` — Get blueprint ancestors
* `get-document-blueprint-children` — Get blueprint children
* `get-document-blueprint-siblings` — Get sibling blueprints
* `get-document-blueprint-root` — Get root blueprints
* `create-document-blueprint-folder` — Create a blueprint folder
* `get-document-blueprint-folder` — Get blueprint folder information
* `update-document-blueprint-folder` — Update a blueprint folder
* `delete-document-blueprint-folder` — Delete a blueprint folder

## Document Version (`document-version`)

* `get-document-version` — Get document versions with pagination
* `get-document-version-by-id` — Get a specific document version by ID
* `update-document-version-prevent-cleanup` — Prevent or allow cleanup of a document version
* `create-document-version-rollback` — Roll back a document to a specific version

## Document Type (`document-type`)

* `get-document-type-by-id` — Get a Document Type by ID
* `get-document-type-configuration` — Get Document Type configuration
* `get-document-type-blueprint` — Get Document Type blueprint
* `get-document-types-by-id-array` — Get Document Types by IDs
* `get-document-type-available-compositions` — Get available compositions
* `get-document-type-composition-references` — Get composition references
* `update-document-type` — Update a Document Type
* `copy-document-type` — Copy a Document Type
* `move-document-type` — Move a Document Type
* `create-document-type` — Create a new Document Type
* `delete-document-type` — Delete a Document Type
* `create-element-type` — Create an element type
* `get-icons` — Get available icons
* `get-document-type-allowed-at-root` — Get Document Types allowed at root
* `get-document-type-allowed-children` — Get allowed child types
* `get-all-document-types` — Get all Document Types
* `search-document-type` — Search for Document Types
* `validate-document-type` — Validate a Document Type update
* `validate-document-type-post` — Validate a new Document Type
* `create-document-type-folder` — Create a folder
* `delete-document-type-folder` — Delete a folder
* `get-document-type-folder` — Get folder info
* `update-document-type-folder` — Update folder details
* `get-document-type-root` — Get root Document Types
* `get-document-type-ancestors` — Get Document Type ancestors
* `get-document-type-children` — Get Document Type children
* `get-document-type-siblings` — Get sibling Document Types

## Health (`health`)

* `get-health-check-groups` — Get all health check groups
* `get-health-check-group-by-name` — Get health check group by name
* `run-health-check-group` — Run health checks for a specific group
* `execute-health-check-action` — Execute a health check action

## Imaging (`imaging`)

* `get-imaging-resize-urls` — Generate image resize URLs with processing options

## Indexer (`indexer`)

* `get-indexer` — Get all indexers
* `get-indexer-by-index-name` — Get indexer by index name
* `post-indexer-by-index-name-rebuild` — Rebuild an index by name

## Language (`language`)

* `get-language` — Get a specific language by ID
* `get-language-items` — Get all languages
* `get-default-language` — Get default language
* `create-language` — Create a new language
* `update-language` — Update a language
* `delete-language` — Delete a language
* `get-language-by-iso-code` — Get language by ISO code

## Log Viewer (`log-viewer`)

* `get-log-viewer-saved-search` — Get all saved searches
* `get-log-viewer-saved-search-by-name` — Get saved search by name
* `get-log-viewer-level-count` — Get log level counts
* `post-log-viewer-saved-search` — Save a log search
* `delete-log-viewer-saved-search-by-name` — Delete saved search
* `get-log-viewer-log` — Get logs
* `get-log-viewer-level` — Get log levels
* `get-log-viewer-validate-logs-size` — Validate logs size
* `get-log-viewer-message-template` — Get message template

## Manifest (`manifest`)

* `get-manifest-manifest` — Get all system manifests
* `get-manifest-manifest-private` — Get private manifests
* `get-manifest-manifest-public` — Get public manifests

## Media (`media`)

* `get-media-by-id` — Get media by ID
* `get-media-ancestors` — Get media ancestors
* `get-media-children` — Get media children
* `get-media-root` — Get root media items
* `create-media` — Create new media
* `create-media-multiple` — Create multiple media items
* `create-media-folder` — Create a new folder in the media library
* `delete-media` — Delete media
* `update-media` — Update media
* `get-media-configuration` — Get media configuration
* `get-media-urls` — Get media URLs
* `validate-media` — Validate media
* `sort-media` — Sort media items
* `get-media-by-id-array` — Get media by IDs
* `move-media` — Move media
* `get-media-audit-log` — Get media audit log
* `get-recycle-bin-media-root` — Get recycle bin root
* `get-recycle-bin-media-children` — Get recycle bin children
* `empty-media-recycle-bin` — Empty recycle bin
* `restore-media-from-recycle-bin` — Restore from recycle bin
* `move-media-to-recycle-bin` — Move to recycle bin
* `delete-media-from-recycle-bin` — Delete from recycle bin
* `get-media-are-referenced` — Check if media items are referenced
* `get-media-by-id-referenced-by` — Get media items referencing this media
* `get-media-by-id-referenced-descendants` — Get referenced descendants of media
* `get-collection-media` — Get media collection
* `get-recycle-bin-media-referenced-by` — Get media items referencing recycled media
* `get-recycle-bin-media-original-parent` — Get original parent of recycled media
* `get-media-siblings` — Get sibling media items
* `validate-media-update` — Validate media update data
* `get-media-recycle-bin-siblings` — Get sibling items in recycle bin
* `delete-media-recycle-bin-item` — Delete a specific item from the recycle bin

## Media Type (`media-type`)

* `get-media-type-folder` — Get folder information
* `create-media-type-folder` — Create a new folder
* `delete-media-type-folder` — Delete a folder
* `update-media-type-folder` — Update folder details
* `create-media-type` — Create a new media type
* `copy-media-type` — Copy a media type
* `get-media-type-available-compositions` — Get available compositions
* `update-media-type` — Update a media type
* `move-media-type` — Move a media type
* `delete-media-type` — Delete a media type
* `get-media-type-root` — Get root media types
* `get-media-type-children` — Get child media types
* `get-media-type-ancestors` — Get ancestor media types
* `get-media-type-siblings` — Get sibling media types
* `get-media-type-folders` — Get media type folders
* `get-item-media-type` — Get media type item information
* `get-media-type-by-id` — Get media type by ID
* `get-media-type-by-ids` — Get media types by IDs
* `get-media-type-configuration` — Get media type configuration
* `get-allowed-media-type` — Get allowed media types
* `get-media-type-allowed-at-root` — Get types allowed at root
* `get-media-type-allowed-children` — Get allowed child types
* `get-media-type-composition-references` — Get composition references

## Member (`member`)

* `get-member` — Get member by ID
* `create-member` — Create a new member
* `validate-member` — Validate member creation data
* `delete-member` — Delete a member
* `update-member` — Update a member
* `validate-member-update` — Validate member update data
* `get-member-are-referenced` — Check if members are referenced
* `get-member-by-id-referenced-by` — Get items referencing this member
* `get-member-by-id-referenced-descendants` — Get referenced descendants of member
* `find-member` — Find members
* `get-item-member-search` — Search for member items
* `get-member-configuration` — Get member configuration
* `get-members-by-id-array` — Get members by IDs

## Member Group (`member-group`)

* `get-member-group` — Get member group
* `get-member-group-by-id-array` — Get member groups by IDs
* `get-all-member-groups` — Get all member groups
* `create-member-group` — Create a new member group
* `update-member-group` — Update a member group
* `delete-member-group` — Delete a member group
* `get-member-group-root` — Get root member groups

## Member Type (`member-type`)

* `get-member-type` — Get member types with pagination
* `get-member-type-by-id` — Get member type by ID
* `create-member-type` — Create a new member type
* `get-member-types-by-id-array` — Get member types by IDs
* `delete-member-type` — Delete a member type
* `update-member-type` — Update a member type
* `copy-member-type` — Copy a member type
* `get-member-type-available-compositions` — Get available compositions
* `get-member-type-composition-references` — Get composition references
* `get-member-type-configuration` — Get member type configuration
* `get-member-type-root` — Get root member types
* `get-member-type-siblings` — Get sibling member types
* `search-member-type-items` — Search for member type items

## Models Builder (`models-builder`)

* `get-models-builder-dashboard` — Get Models Builder dashboard information
* `get-models-builder-status` — Get Models Builder status
* `post-models-builder-build` — Trigger Models Builder code generation

## Partial View (`partial-view`)

* `get-partial-view-by-path` — Get partial view by path
* `get-partial-view-folder-by-path` — Get partial view folder by path
* `get-partial-view-snippet-by-id` — Get partial view snippet by ID
* `get-partial-view-snippet` — Get partial view snippet
* `create-partial-view` — Create a new partial view
* `create-partial-view-folder` — Create a partial view folder
* `update-partial-view` — Update a partial view
* `rename-partial-view` — Rename a partial view
* `delete-partial-view` — Delete a partial view
* `delete-partial-view-folder` — Delete a partial view folder
* `get-partial-view-root` — Get root partial views
* `get-partial-view-children` — Get child partial views
* `get-partial-view-siblings` — Get sibling partial views
* `get-partial-view-ancestors` — Get partial view ancestors
* `get-partial-view-search` — Search partial views

## Property Type (`property-type`)

* `get-property-type-is-used` — Check if a property type is in use

## Redirect (`redirect`)

* `get-all-redirects` — Get all redirects
* `get-redirect-by-id` — Get redirect by ID
* `delete-redirect` — Delete a redirect
* `get-redirect-status` — Get redirect status
* `update-redirect-status` — Update redirect status

## Relation (`relation`)

* `get-relation-by-relation-type-id` — Get relations by relation type ID

## Relation Type (`relation-type`)

* `get-relation-type` — Get all relation types
* `get-relation-type-by-id` — Get relation type by ID

## Script (`script`)

* `get-script-by-path` — Get script by path
* `get-script-folder-by-path` — Get script folder by path
* `get-script-items` — Get script items
* `create-script` — Create a new script
* `create-script-folder` — Create a script folder
* `update-script` — Update a script
* `rename-script` — Rename a script
* `delete-script` — Delete a script
* `delete-script-folder` — Delete a script folder
* `get-script-tree-root` — Get root script items
* `get-script-tree-children` — Get child script items
* `get-script-tree-siblings` — Get sibling script items
* `get-script-tree-ancestors` — Get script ancestors

## Searcher (`searcher`)

* `get-searcher` — Get all searchers
* `get-searcher-by-searcher-name-query` — Query a specific searcher by name

## Server (`server`)

* `get-server-status` — Get server status
* `get-server-configuration` — Get server configuration
* `get-server-information` — Get server information
* `get-server-troubleshooting` — Get server troubleshooting data
* `get-server-upgrade-check` — Check for server upgrades

## Static File (`static-file`)

* `get-static-files` — Get static files with filtering
* `get-static-file-root` — Get root static files
* `get-static-file-children` — Get child static files
* `get-static-file-ancestors` — Get static file ancestors

## Stylesheet (`stylesheet`)

* `get-stylesheet-by-path` — Get stylesheet by path
* `get-stylesheet-folder-by-path` — Get stylesheet folder by path
* `create-stylesheet` — Create a new stylesheet
* `create-stylesheet-folder` — Create a stylesheet folder
* `update-stylesheet` — Update a stylesheet
* `rename-stylesheet` — Rename a stylesheet
* `delete-stylesheet` — Delete a stylesheet
* `delete-stylesheet-folder` — Delete a stylesheet folder
* `get-stylesheet-root` — Get root stylesheets
* `get-stylesheet-children` — Get child stylesheets
* `get-stylesheet-siblings` — Get sibling stylesheets
* `get-stylesheet-ancestors` — Get stylesheet ancestors
* `get-stylesheet-search` — Search stylesheets

## Tag (`tag`)

* `get-tags` — Get all tags

## Template (`template`)

* `get-template` — Get a template by ID
* `get-template-configuration` — Get template configuration
* `get-templates-by-id-array` — Get templates by IDs
* `create-template` — Create a new template
* `update-template` — Update a template by ID
* `delete-template` — Delete a template by ID
* `execute-template-query` — Execute template queries and return generated LINQ code
* `get-template-query-settings` — Get schema for template queries (document types, properties, operators)
* `get-template-ancestors` — Get ancestors of a template by ID
* `get-template-children` — Get child templates or template folders by parent ID
* `get-template-siblings` — Get sibling templates
* `get-template-root` — Get root template items
* `get-template-search` — Search for templates by name

## Temporary File (`temporary-file`)

* `create-temporary-file` — Create a temporary file
* `get-temporary-file` — Get a temporary file
* `delete-temporary-file` — Delete a temporary file
* `get-temporary-file-configuration` — Get temporary file configuration

## User (`user`)

* `get-user` — Get users with pagination
* `get-user-by-id` — Get user by ID
* `find-user` — Find users by search criteria
* `get-item-user` — Get user item information
* `get-user-current` — Get current authenticated user
* `get-user-configuration` — Get user configuration
* `get-user-current-configuration` — Get current user configuration
* `get-user-current-login-providers` — Get current user login providers
* `get-user-current-permissions` — Get current user permissions
* `get-user-current-permissions-document` — Get current user document permissions
* `get-user-current-permissions-media` — Get current user media permissions
* `get-user-by-id-calculate-start-nodes` — Calculate start nodes for a user
* `upload-user-avatar-by-id` — Upload avatar for a user
* `upload-user-current-avatar` — Upload avatar for current user
* `delete-user-avatar-by-id` — Delete user avatar

## User Data (`user-data`)

* `create-user-data` — Create user data key-value pair
* `update-user-data` — Update user data value
* `get-user-data` — Get all user data for current user
* `get-user-data-by-id` — Get user data by key
* `delete-user-data` — Delete user data by key

## User Group (`user-group`)

* `get-user-group` — Get user group
* `get-user-group-by-id-array` — Get user groups by IDs
* `get-user-groups` — Get all user groups
* `get-filter-user-group` — Filter user groups
* `create-user-group` — Create a new user group
* `update-user-group` — Update a user group
* `delete-user-group` — Delete a user group
* `delete-user-groups` — Delete multiple user groups

## Webhook (`webhook`)

* `get-webhook` — Get webhooks with pagination
* `get-webhook-item` — Get webhook item information
* `get-webhook-by-id` — Get webhook by ID
* `get-webhook-logs` — Get logs for a specific webhook
* `delete-webhook` — Delete a webhook
* `update-webhook` — Update a webhook
* `get-webhook-events` — Get webhook events
* `get-all-webhook-logs` — Get all webhook logs
* `create-webhook` — Create a new webhook
