Skip to main content
Contentful logo

Contentful

Manage Contentful CMS: entries, assets, content types, locales, environments. Exposes 43 actions covering the full API surface the agent needs - read and write.

What it can do

MethodWhat it does
contentful_meGet authenticated user info - GET /users/me.
contentful_spaces_listList all spaces - GET /spaces.
contentful_space_getGet one space by ID - GET /spaces/{space_id}.
contentful_environments_listList environments in a space - GET /spaces/{space_id}/environments.
contentful_environment_getGet one environment - GET /spaces/{space_id}/environments/{environment_id}.
contentful_environment_createCreate an environment - PUT /spaces/{space_id}/environments/{environment_id}.
contentful_environment_deleteDelete an environment - DELETE /spaces/{space_id}/environments/{environment_id}?version={version}.
contentful_content_types_listList content types in an environment - GET /spaces/{space_id}/environments/{environment_id}/content_types.
contentful_content_type_getGet one content type - GET /spaces/{space_id}/environments/{environment_id}/content_types/{content_type_id}.
contentful_content_type_createCreate a content type - PUT /spaces/{space_id}/environments/{environment_id}/content_types/{content_type_id}.
contentful_content_type_updateUpdate a content type - PATCH /spaces/{space_id}/environments/{environment_id}/content_types/{content_type_id}.
contentful_content_type_publishPublish a content type - PUT /spaces/{space_id}/environments/{environment_id}/content_types/{content_type_id}/published.
contentful_content_type_unpublishUnpublish a content type - DELETE /spaces/{space_id}/environments/{environment_id}/content_types/{content_type_id}/published.
contentful_content_type_deleteDelete a content type - DELETE /spaces/{space_id}/environments/{environment_id}/content_types/{content_type_id}?version={version}.
contentful_entries_listList entries - GET /spaces/{space_id}/environments/{environment_id}/entries.
contentful_entry_getGet one entry - GET /spaces/{space_id}/environments/{environment_id}/entries/{entry_id}.
contentful_entry_createCreate an entry - POST /spaces/{space_id}/environments/{environment_id}/entries.
contentful_entry_updateUpdate an entry - PATCH /spaces/{space_id}/environments/{environment_id}/entries/{entry_id}.
contentful_entry_publishPublish an entry - PUT /spaces/{space_id}/environments/{environment_id}/entries/{entry_id}/published.
contentful_entry_unpublishUnpublish an entry - DELETE /spaces/{space_id}/environments/{environment_id}/entries/{entry_id}/published.
contentful_entry_deleteDelete an entry - DELETE /spaces/{space_id}/environments/{environment_id}/entries/{entry_id}?version={version}.
contentful_assets_listList assets - GET /spaces/{space_id}/environments/{environment_id}/assets.
contentful_asset_getGet one asset - GET /spaces/{space_id}/environments/{environment_id}/assets/{asset_id}.
contentful_asset_createCreate an asset - POST /spaces/{space_id}/environments/{environment_id}/assets.
contentful_asset_processProcess an asset file - PUT /spaces/{space_id}/environments/{environment_id}/assets/{asset_id}/files/{locale}/process.
contentful_asset_publishPublish an asset - PUT /spaces/{space_id}/environments/{environment_id}/assets/{asset_id}/published.
contentful_asset_unpublishUnpublish an asset - DELETE /spaces/{space_id}/environments/{environment_id}/assets/{asset_id}/published.
contentful_asset_deleteDelete an asset - DELETE /spaces/{space_id}/environments/{environment_id}/assets/{asset_id}?version={version}.
contentful_locales_listList locales in an environment - GET /spaces/{space_id}/environments/{environment_id}/locales.
contentful_locale_getGet one locale - GET /spaces/{space_id}/environments/{environment_id}/locales/{locale_code}.
contentful_locale_createCreate a locale - POST /spaces/{space_id}/environments/{environment_id}/locales.
contentful_locale_updateUpdate a locale - PATCH /spaces/{space_id}/environments/{environment_id}/locales/{locale_code}.
contentful_locale_deleteDelete a locale - DELETE /spaces/{space_id}/environments/{environment_id}/locales/{locale_code}?version={version}.
contentful_webhooks_listList webhooks in a space - GET /spaces/{space_id}/webhook_definitions.
contentful_webhook_getGet one webhook - GET /spaces/{space_id}/webhook_definitions/{webhook_id}.
contentful_webhook_createCreate a webhook - POST /spaces/{space_id}/webhook_definitions.
contentful_webhook_updateUpdate a webhook - PATCH /spaces/{space_id}/webhook_definitions/{webhook_id}.
contentful_webhook_deleteDelete a webhook - DELETE /spaces/{space_id}/webhook_definitions/{webhook_id}?version={version}.
contentful_roles_listList roles in a space - GET /spaces/{space_id}/roles.
contentful_role_getGet one role - GET /spaces/{space_id}/roles/{role_id}.
contentful_api_keys_listList API keys in a space - GET /spaces/{space_id}/api_keys.
contentful_api_key_getGet one API key - GET /spaces/{space_id}/api_keys/{api_key_id}.
contentful_snapshots_listList snapshots (version history) - GET /spaces/{space_id}/environments/{environment_id}/snapshots.

How to get credentials

This connector uses an API key / token. Create one in the provider dashboard, then paste it into FlyMyAI:

Fields to fill in FlyMyAI

FlyMyAI fieldWhere it comes from
CONTENTFUL_CMA_TOKENContent management API token.
CONTENTFUL_SPACE_IDContentful - Settings - General settings - Space ID.
CONTENTFUL_ENVIRONMENTEnvironment id, default 'master'.

Troubleshooting

  • 401 Unauthorized / 403 Forbidden - the token is wrong, expired, or missing a required scope - regenerate it.
  • 429 Too Many Requests - you hit the provider rate limit; retry after a short backoff.
  • Unexpected 4xx on writes - double-check required fields; the agent confirms before write actions.
We love our partners - FlyMy.AI builds with the best. Thanks, Contentful!