manage_workflow
Manage Workflow
Manages the workflow state of a content item's language variant. Supports publishing, unpublishing, scheduling, creating new versions, changing workflow steps, and cancelling scheduled operations.
Ask your agent in plain language. Each of these maps to a real tool on the server.
manage_workflow
Manages the workflow state of a content item's language variant. Supports publishing, unpublishing, scheduling, creating new versions, changing workflow steps, and cancelling scheduled operations.
update_asset
Updates an existing asset's metadata including title, descriptions, and folder assignment. Only provided fields are modified.
list_content_types
Retrieves content types from a Kontent.ai environment. Content types define the structure of content items including their elements (fields). Returns type metadata and element definitions.
create_content_item
Creates a new content item in Kontent.ai. Content items are wrappers for language variants; after creation, use upsert_language_variant to add actual content.
delete_asset
Permanently deletes an asset from Kontent.ai. The asset must not be referenced by any content items.
get_content_item
Retrieves a single content item by its ID, codename, or external ID. Returns the item metadata and optionally its language variants with element values.
list_assets
Retrieves assets (files, images, documents) from a Kontent.ai environment. Returns asset metadata including file name, URL, size, dimensions, and descriptions.
upsert_language_variant
Creates or updates a language variant for a content item. Only the provided elements are modified; omitted elements remain unchanged. Use this to set content values (text, rich text, numbers, dates, linked items, assets, taxonomy terms, etc.) on a content item in a specific language.
list_collections
Retrieves all collections in the environment. Collections organize content items according to your business structure and can be used to filter content and control access.
get_content_type
Retrieves a single content type with full details including all element definitions, content groups, and constraints. Useful for understanding the structure of content items before creating or updating them.
list_languages
Retrieves a page of languages configured in the environment. Returns language metadata including codename, active status, and fallback language settings. Use language codenames when creating or updating language variants, and continuationToken to fetch more languages.
list_taxonomy_groups
Retrieves all taxonomy groups with their hierarchical term structures. Taxonomy groups are used to categorize and classify content items.
list_workflows
Retrieves all workflows defined in the environment. Returns workflow steps, transitions, and scope (which content types and collections the workflow applies to). Useful for understanding available workflow steps before changing a content item's workflow state.
delete_content_item
Permanently deletes a content item and all its language variants from Kontent.ai. This action cannot be undone.
get_asset
Retrieves a single asset by its ID or external ID. Returns full asset details including file metadata, descriptions in all languages, and folder information.
list_content_items
Retrieves content items from a Kontent.ai environment. Returns item metadata including name, codename, type, collection, and last modified date. Use the continuation token for paginating through large result sets.
delete_language_variant
Deletes one language variant of a content item. Published variants must be unpublished first. When the deleted variant is the item last remaining variant, the parent content item is also deleted.
get_language_variant
Retrieves the latest version of one content item in a specific language, including element values and workflow identifiers. If a draft and a published version both exist, returns the draft. Deactivated languages cannot be retrieved.
get_environment
Retrieves the selected environment ID, project name, environment name, and production status. Use this to verify an environmentId from Kontent.ai project settings and confirm that the API key can access it.
Every client uses the same Magic MCP URL, and so does any other MCP client. Add it once and sign in with SSO.
{"mcpServers": {"metorial": {"url": "<your-magic-mcp-url>"}}}
claude mcp add --transport http metorial <your-magic-mcp-url>
codex mcp add metorial --url <your-magic-mcp-url>codex mcp login metorial
One governed layer for every app your agents reach, not a separate connector per tool.
Manage structured content in a headless CMS. Create, update, publish, and deliver content items and their language variants across multiple environments. Manage content types, taxonomies, assets, workflows, collections, spaces, and languages. Retrieve published or preview content via REST and GraphQL APIs. Upload and organize binary files and assets with metadata. Define and manage workflow stages and transitions for content lifecycle. Synchronize content changes using queue-based Sync API with continuation tokens. Apply image transformations such as resizing, cropping, and format conversion. Manage users, roles, and project settings.
Common questions about connecting Kontentai to AI agents with Metorial.