Contentful integration
Headless content management system (CMS) API for structured content delivery. Create, manage, and deliver content across websites, apps, and digital experiences with flexible content modeling. Features include versioning, localization, asset management, and powerful query capabilities for omnichannel content strategies.
Say what should happen.
The workflow builds itself.
Common Contentful use cases
- Tag management
- Locale management
- Asset lifecycle management
- Remove unused tags
- Update webhook URL
- Rename content tags
- Complete asset upload
- Display asset details
- Monitor webhook health
- Pre-publish validation
What you can do with Contentful
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Asset, 10 operations
archive_assetArchive assetPUTArchives an asset, hiding it from default listings while preserving the file.create_assetCreate assetPOSTCreates a new media asset by uploading a file or providing a file URL.delete_assetDelete assetDELETEPermanently deletes an asset from the environment.get_assetGet assetGETRetrieves details of a specific asset by its unique identifier.list_assetsList assetsGETRetrieves a paginated list of media assets such as images, videos, and documents.process_assetProcess assetPUTProcesses an asset file to generate delivery URLs and enable CDN distribution.publish_assetPublish assetPUTPublishes an asset making it available through the Content Delivery API for production use.unarchive_assetUnarchive assetDELETEUnarchives an asset, returning it to draft state.unpublish_assetUnpublish assetDELETEUnpublishes an asset, removing it from the Content Delivery API while keeping the draft.update_assetUpdate assetPUTUpdates an existing asset with new metadata or file information.
Entry, 9 operations
archive_entryArchive entryPUTArchives an entry, hiding it from default listing while preserving content.create_entryCreate entryPOSTCreates a new content entry of a specified content type with provided field data.delete_entryDelete entryDELETEPermanently deletes a content entry from the environment.get_entryGet entryGETRetrieves a specific content entry by its unique identifier.list_entriesList entriesGETRetrieves a paginated list of content entries with optional filtering by content type.publish_entryPublish entryPUTPublishes a draft entry making it available through the Content Delivery API.unarchive_entryUnarchive entryDELETEUnarchives an entry, returning it to draft state for editing.unpublish_entryUnpublish entryDELETEUnpublishes an entry, removing it from the Content Delivery API while keeping the draft.update_entryUpdate entryPUTUpdates an existing content entry with new field values using optimistic locking.
Content type, 7 operations
create_content_typeCreate content typePOSTCreates a new content type schema with field definitions.delete_content_typeDelete content typeDELETEPermanently deletes a content type from the environment.get_content_typeGet content typeGETRetrieves the complete schema definition for a specific content type.list_content_typesList content typesGETRetrieves all content type schemas defined in a specific environment.publish_content_typePublish content typePUTPublishes a content type making it available for creating entries.unpublish_content_typeUnpublish content typeDELETEUnpublishes a content type, preventing new entries from being created.update_content_typeUpdate content typePUTUpdates an existing content type schema with new field definitions.
Tag, 5 operations
create_tagCreate tagPOSTCreates a new content tag for organizing entries and assets.delete_tagDelete tagDELETEDeletes a content tag from the environment.get_tagGet tagGETRetrieves details of a specific content tag.list_tagsList tagsGETRetrieves all content tags defined in the environment.update_tagUpdate tagPUTUpdates the name of an existing content tag.
Webhook, 5 operations
create_webhookCreate webhookPOSTCreates a new webhook to receive notifications for content events.delete_webhookDelete webhookDELETEDeletes a webhook definition from the space.get_webhookGet webhookGETRetrieves details of a specific webhook definition.list_webhooksList webhooksGETRetrieves all webhook definitions configured for a space.update_webhookUpdate webhookPUTUpdates an existing webhook definition.
Environment, 4 operations
create_environmentCreate environmentPUTCreates a new environment in a space, optionally cloned from an existing one.delete_environmentDelete environmentDELETEPermanently deletes an environment from a space.get_environmentGet environmentGETRetrieves details of a specific environment within a space.list_environmentsList environmentsGETLists all environments within a specific Contentful space.
Locale, 4 operations
create_localeCreate localePOSTCreates a new locale for content translation in the environment.delete_localeDelete localeDELETEDeletes a locale from the environment.get_localeGet localeGETRetrieves details of a specific locale.list_localesList localesGETRetrieves all locales configured in an environment.
Bulk action, 3 operations
bulk_publishBulk publishPOSTPublishes multiple entries and assets in a single API call.bulk_unpublishBulk unpublishPOSTUnpublishes multiple entries and assets in a single API call.bulk_validateBulk validatePOSTValidates multiple entries and assets for publishability in a single API call.
Upload, 3 operations
create_uploadCreate uploadPOSTUploads a binary file that can be linked to an asset later.delete_uploadDelete uploadDELETEDeletes an uploaded file before it is associated with an asset.get_uploadGet uploadGETRetrieves details of a previously uploaded file.
Api key, 2 operations
create_api_keyCreate api keyPOSTCreates a new Content Delivery API key for a space.list_api_keysList api keysGETRetrieves all Content Delivery API keys for a space.
Editor interface, 2 operations
list_editor_interfacesList editor interfacesGETRetrieves the editor interface configuration for a content type.update_editor_interfaceUpdate editor interfacePUTUpdates the editor interface configuration for a content type.
Environment alias, 2 operations
list_environment_aliasesList environment aliasesGETRetrieves all environment aliases for a space.update_environment_aliasUpdate environment aliasPUTPoints an environment alias to a different target environment.
Role, 2 operations
create_roleCreate rolePOSTCreates a custom role with specified permissions and policies.list_rolesList rolesGETRetrieves all roles defined for a space.
Snapshot, 2 operations
get_entry_snapshotGet entry snapshotGETRetrieves a specific historical snapshot of an entry.list_entry_snapshotsList entry snapshotsGETRetrieves a list of version snapshots for a specific entry.
Space, 2 operations
get_spaceGet spaceGETRetrieves detailed information about a specific Contentful space by its ID.list_spacesList spacesGETRetrieves a paginated list of all content spaces accessible to the authenticated user.
Organization, 1 operation
list_organizationsList organizationsGETRetrieves all organizations the authenticated user belongs to.
User, 1 operation
get_current_userGet current userGETRetrieves the authenticated user's profile information and account details.
Webhook call, 1 operation
list_webhook_callsList webhook callsGETLists recent call logs for a specific webhook.
Webhook health, 1 operation
get_webhook_healthGet webhook healthGETRetrieves health statistics for a specific webhook.
Use Contentful from Claude Code, Cursor or Codex
Connect Contentful in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Contentful operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Contentful
- Create your workspace
Sign up free. Nothing to install.
- Connect Contentful once
Add your Contentful connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Contentful integration FAQ
What can you do with the Contentful integration?
LiveContext exposes 66 operations on Contentful, covering asset, entry, content type and tag. Common uses include Tag management, Locale management and Asset lifecycle management.
