Contentful
Also an agent toolContentful Content Management API (CMA): manage spaces, environments, content types, entries, assets, locales, tags, webhooks, roles, API keys, uploads, snapshots, scheduled actions, and app installations. Bearer CMA-token auth with the space and environment in the request path. Entry/asset/content-type writes and publishes use the X-Contentful-Version optimistic-locking header; entry creates use the X-Contentful-Content-Type header. Change notifications use polling (List Entries by sys.updatedAt); native webhooks use a signed-header canonicalization that no registered handler matches, so webhook CRUD is exposed as actions only.
76 actions · 1 triggers
The Contentful integration lets you connect Contentful to your automations with 76 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: Get Current User, List Organizations, List Spaces, Get Space, List Space Members. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 1
Events in Contentful that can start a workflow.
New or updated Contentful entries (polled)
Polls GET /entries on a schedule using a sys.updatedAt[gte] filter with order=sys.updatedAt.
Actions 76
What Zervanor can do in Contentful.
Entries14
List Entries
List/search entries (GET /entries). Filter with query params (e.g. content_type, sys.updatedAt[gte]); page with skip/limit; order with order. Result list is at 'items'.
Get Entry
Get a single entry (GET /entries/{entry_id}).
Create Entry
Create an entry with an auto-generated id (POST /entries). Requires the X-Contentful-Content-Type header naming the content type id. Creates a draft.
Create Entry With Id
Create an entry with a user-specified id (PUT /entries/{entry_id}). Requires the X-Contentful-Content-Type header. Creates a draft.
Update Entry
Update an entry (PUT /entries/{entry_id}). Requires X-Contentful-Version (optimistic locking).
Patch Entry
Partially update an entry with JSON Patch (PATCH /entries/{entry_id}). Requires X-Contentful-Version; Content-Type application/json-patch+json.
Publish Entry
Publish an entry (PUT /entries/{entry_id}/published). Requires X-Contentful-Version.
Unpublish Entry
Unpublish an entry (DELETE /entries/{entry_id}/published).
Archive Entry
Archive an entry (PUT /entries/{entry_id}/archived). Entry must be unpublished.
Unarchive Entry
Unarchive an entry (DELETE /entries/{entry_id}/archived).
Delete Entry
Delete an entry (DELETE /entries/{entry_id}). Must be unpublished first.
Get Entry References
Get the reference tree for an entry (GET /entries/{entry_id}/references). Up to 10 levels deep.
List Entry Snapshots
List an entry's snapshots (GET /entries/{entry_id}/snapshots). Snapshots are point-in-time versions.
Get Entry Snapshot
Get a single entry snapshot (GET /entries/{entry_id}/snapshots/{snapshot_id}).
Assets9
List Assets
List assets in the environment (GET /assets). Offset pagination (skip/limit).
Get Asset
Get a single asset (GET /assets/{asset_id}).
Create Asset
Create an asset with an auto-generated id (POST /assets). The file must be processed after creation.
Update Asset
Update an asset (PUT /assets/{asset_id}). Requires X-Contentful-Version.
Process Asset
Process an asset's file for a locale (PUT /assets/{asset_id}/files/{locale}/process). Requires X-Contentful-Version.
Publish Asset
Publish an asset (PUT /assets/{asset_id}/published). Requires X-Contentful-Version.
Unpublish Asset
Unpublish an asset (DELETE /assets/{asset_id}/published).
Archive Asset
Archive an asset (PUT /assets/{asset_id}/archived). Asset must be unpublished.
Delete Asset
Delete an asset (DELETE /assets/{asset_id}). Must be unpublished first.
Content Types9
List Content Types
List content types in the environment (GET /content_types). Offset pagination (skip/limit).
Get Content Type
Get a single content type (GET /content_types/{content_type_id}).
Create or Update Content Type
Create or update a content type with a user-specified id (PUT /content_types/{content_type_id}). Provide X-Contentful-Version when updating an existing content type.
Publish Content Type
Publish a content type (PUT /content_types/{content_type_id}/published). Requires X-Contentful-Version.
Unpublish Content Type
Unpublish a content type (DELETE /content_types/{content_type_id}/published).
Delete Content Type
Delete a content type (DELETE /content_types/{content_type_id}). Must be unpublished first.
Get Editor Interface
Get a content type's editor interface (GET /content_types/{content_type_id}/editor_interface).
Update Editor Interface
Update a content type's editor interface (PUT /content_types/{content_type_id}/editor_interface). Requires X-Contentful-Version.
List Content Type Snapshots
List a content type's snapshots (GET /content_types/{content_type_id}/snapshots).
Environments5
List Environments
List a space's environments (GET /spaces/{space_id}/environments). Space-scoped.
Get Environment
Get a single environment (GET /spaces/{space_id}/environments/{environment_id}). Space-scoped path.
Create Environment
Create an environment with a user-specified id (PUT /spaces/{space_id}/environments/{environment_id}). Optionally clone from a source environment.
Update Environment
Update an environment's name (PUT /spaces/{space_id}/environments/{environment_id}). Requires X-Contentful-Version.
Delete Environment
Delete an environment (DELETE /spaces/{space_id}/environments/{environment_id}).
Locales5
List Locales
List locales in the environment (GET /locales).
Get Locale
Get a single locale (GET /locales/{locale_id}).
Create Locale
Create a locale (POST /locales).
Update Locale
Update a locale (PUT /locales/{locale_id}). Requires X-Contentful-Version.
Delete Locale
Delete a locale (DELETE /locales/{locale_id}).
Tags5
List Tags
List tags in the environment (GET /tags).
Get Tag
Get a single tag (GET /tags/{tag_id}).
Create Tag
Create a tag with a user-specified id (PUT /tags/{tag_id}).
Update Tag
Update a tag (PUT /tags/{tag_id}). Requires X-Contentful-Version.
Delete Tag
Delete a tag (DELETE /tags/{tag_id}). Requires X-Contentful-Version.
Webhook Definitions5
List Webhooks
List webhook definitions for the space (GET /spaces/{space_id}/webhook_definitions). Space-scoped.
Get Webhook
Get a single webhook definition (GET /spaces/{space_id}/webhook_definitions/{webhook_id}). Space-scoped.
Create Webhook
Create a webhook definition (POST /spaces/{space_id}/webhook_definitions). Space-scoped.
Update Webhook
Update a webhook definition (PUT /spaces/{space_id}/webhook_definitions/{webhook_id}). Requires X-Contentful-Version. Space-scoped.
Delete Webhook
Delete a webhook definition (DELETE /spaces/{space_id}/webhook_definitions/{webhook_id}). Space-scoped.
Api Keys4
List API Keys
List Content Delivery API keys in the space (GET /spaces/{space_id}/api_keys). Space-scoped.
Get API Key
Get a single delivery API key (GET /spaces/{space_id}/api_keys/{api_key_id}). Space-scoped.
Create API Key
Create a Content Delivery API key (POST /spaces/{space_id}/api_keys). Space-scoped.
Delete API Key
Delete a delivery API key (DELETE /spaces/{space_id}/api_keys/{api_key_id}). Space-scoped.
App Installations4
List App Installations
List app installations in the environment (GET /app_installations).
Get App Installation
Get a single app installation (GET /app_installations/{app_definition_id}).
Install App
Install or update an app in the environment (PUT /app_installations/{app_definition_id}).
Uninstall App
Uninstall an app from the environment (DELETE /app_installations/{app_definition_id}).
Scheduled Actions4
List Scheduled Actions
List scheduled actions in the environment (GET /spaces/{space_id}/environments/{environment_id}/scheduled_actions). Filter by environment.sys.id and status.
Create Scheduled Action
Schedule an action (e.g. publish) on an entity (POST /spaces/{space_id}/environments/{environment_id}/scheduled_actions).
Get Scheduled Action
Get a single scheduled action (GET /spaces/{space_id}/environments/{environment_id}/scheduled_actions/{scheduled_action_id}).
Cancel Scheduled Action
Cancel a scheduled action (DELETE /spaces/{space_id}/environments/{environment_id}/scheduled_actions/{scheduled_action_id}).
Uploads3
Create Upload
Upload a binary file (POST /spaces/{space_id}/environments/{environment_id}/uploads) on the upload host. Returns an upload id referenced when creating an asset. Content-Type application/octet-stream.
Get Upload
Get an upload's metadata (GET /spaces/{space_id}/environments/{environment_id}/uploads/{upload_id}) on the upload host.
Delete Upload
Delete an upload (DELETE /spaces/{space_id}/environments/{environment_id}/uploads/{upload_id}) on the upload host.
Roles2
List Roles
List roles in the space (GET /spaces/{space_id}/roles). Space-scoped.
Get Role
Get a single role (GET /spaces/{space_id}/roles/{role_id}). Space-scoped.
Spaces2
List Spaces
List all spaces the account has access to (GET /spaces). Root-scoped.
Get Space
Get a single space (GET /spaces/{space_id}). Root-scoped path.
Webhooks2
List Webhook Call Details
List recent call attempts for a webhook (GET /spaces/{space_id}/webhooks/{webhook_id}/calls). Space-scoped.
Get Webhook Health
Get a webhook's recent health/call summary (GET /spaces/{space_id}/webhooks/{webhook_id}/health). Space-scoped.
Organizations1
List Organizations
List organizations the user is a member of (GET /organizations). Root-scoped.
Space Members1
List Space Members
List members of a space (GET /spaces/{space_id}/space_members). Space-scoped (not environment scoped).
Users1
Get Current User
Get the authenticated user (GET /users/me). Identity + connectivity probe. Root-scoped (not space/environment scoped).
Nothing matches your search.
Automations using Contentful
Build your own automation with Contentful in the visual builder.
Frequently asked questions
What can I automate with Contentful?
76 actions are available — for example: Get Current User, List Organizations, List Spaces, Get Space, List Space Members, and more.
Which Contentful events can start a workflow?
1 triggers — for example: New or updated Contentful entries (polled).
Can Contentful be used as an AI agent tool?
Yes. Every Contentful action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the Contentful integration modelled?
Contentful is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.