Skip to main content The #1 agentic semantic tool search: 91.6% first-try accuracy on S1 Search Bench Explore Tool Discovery
Connectors Contentful
Live 80 Actions 18 Events

Contentful Integration for AI Agents

Connect your AI agent to 80 Contentful actions via MCP, A2A, or SDK, with agent authentication, tool-calling execution, and security built-in, plus 18 events to subscribe to.

StackOne
DrataGPLocalyzeFlipMindtoolsScreenloop

Contentful AI Agent Actions

80 production-ready actions for your agent to do more on Contentful.

80 Actions
Get All Assets - List assets in the specified space's master environment. Companion to the `ContentManagement.Asset.publish`, `ContentManagement.Asset.save`, and `ContentManagement.Asset.create` webhooks.
Get Asset - Retrieve a single asset by its ID from the specified space's master environment. Use this to fetch the current `sys.version` before any update/delete/publish/unpublish/process call.
Create Asset - Create a new asset in the specified space's master environment. Fires the `ContentManagement.Asset.create` webhook. Server generates the asset ID; response `sys.version` is 1. Asset is NOT yet processed or published — call `process_asset` then `publish_asset` to complete the workflow.
Update Asset - Update an existing asset by ID. Fires the `ContentManagement.Asset.save` webhook. Requires X-Contentful-Version optimistic-lock header — Contentful returns 409 on version mismatch.
Delete Asset - Permanently delete an asset by ID. Fires the `ContentManagement.Asset.delete` webhook. Asset MUST be unpublished first — Contentful rejects deletion of a currently-published asset with a 400.
Publish Asset - Publish an asset so it becomes available on the Content Delivery API. Fires the `ContentManagement.Asset.publish` webhook. Asset MUST have been processed (via `process_asset`) for every locale that has file data — otherwise Contentful returns 422 ValidationFailed.
Unpublish Asset - Unpublish an asset — its draft is retained but the published version is removed from the Content Delivery API. Fires the `ContentManagement.Asset.unpublish` webhook.
Process Asset - Trigger server-side processing of an uploaded asset file for a specific locale. REQUIRED after `create_asset` (or after updating an asset's file spec) and BEFORE `publish_asset`. Response is 204 No Content — processing continues asynchronously; poll `get_asset` until `fields.file.<locale>.url` appears to confirm completion.
Get All Content Types - List content types (schemas) in the specified space's master environment. Companion to the `ContentManagement.ContentType.publish`, `ContentManagement.ContentType.save`, and `ContentManagement.ContentType.create` webhooks.
Get Content Type - Retrieve a single content type by its ID from the specified space's master environment. Use this to fetch the current `sys.version` before any update/delete/publish/unpublish call.
Create Content Type - Create a content type with a caller-supplied ID (Contentful uses PUT for upsert-by-ID — there is no POST endpoint). Fires the `ContentManagement.ContentType.create` webhook. Content types must be activated (via `activate_content_type`) before entries can be created against them.
Update Content Type - Update an existing content type. Fires the `ContentManagement.ContentType.save` webhook. Requires X-Contentful-Version optimistic-lock header — Contentful returns 409 on version mismatch. After update, you typically re-activate via `activate_content_type` for schema changes to appear on the CDA.
Delete Content Type - Permanently delete a content type. Fires the `ContentManagement.ContentType.delete` webhook. Content type MUST be unpublished first AND have no entries associated — Contentful rejects deletion otherwise with a 400.
Activate Content Type - Activate (publish) a content type so entries can be authored against it and its schema is exposed on the Content Delivery API. Fires the `ContentManagement.ContentType.publish` webhook. Requires X-Contentful-Version.
Deactivate Content Type - Deactivate (unpublish) a content type. Fires the `ContentManagement.ContentType.unpublish` webhook. Existing entries are preserved but are removed from the CDA and no new entries can be created against the type until it is re-activated. Fails with 400 if any entries still exist for the type.
Get All Entries - List entries in the specified space's master environment. Fires read-only against the Contentful CMA — companion to the ContentManagement.Entry.publish, ContentManagement.Entry.save, and ContentManagement.Entry.create webhooks.
Get Entry - Retrieve a single entry by its ID from the specified space's master environment. Use this to fetch the current `sys.version` before any update/delete/publish/unpublish call.
Create Entry - Create a new entry of the given content type in the specified space's master environment. Fires the `ContentManagement.Entry.create` webhook. Server generates the entry ID; response `sys.version` is 1.
Update Entry - Update an existing entry by ID. Fires the `ContentManagement.Entry.save` webhook. Requires the X-Contentful-Version optimistic-lock header — Contentful returns 409 on version mismatch.
Delete Entry - Permanently delete an entry by ID. Fires the `ContentManagement.Entry.delete` webhook. Entry MUST be unpublished first — Contentful rejects deletion of a currently-published entry with a 400.
Publish Entry - Publish an entry so it becomes available on the Content Delivery API. Fires the `ContentManagement.Entry.publish` webhook. Requires X-Contentful-Version optimistic-lock header.
Unpublish Entry - Unpublish an entry — its draft is retained but the published version is removed from the Content Delivery API. Fires the `ContentManagement.Entry.unpublish` webhook.
List Organizations - List all organizations the authenticated user has access to.
Get Organization - Get details for a specific organization (admin/owner only).
Update Organization - Update an organization's properties (admin/owner only).
List Organization Memberships - List all members of an organization.
Get Organization Membership - Retrieve a single organization membership.
Update Organization Membership - Update an organization member's role.
Delete Organization Membership - Remove a user from the organization.
List Organization Periodic Usages - List organization-wide periodic usage metrics. Requires the organization-usage feature on the account's plan; non-eligible accounts return 404 Resource not found.
List Organization Available Licenses - List available licenses for the organization.
Create Organization Invitation - Invite a user to join the organization. The invitee receives an email with an acceptance link.
Get Organization Invitation - Retrieve a pending or accepted organization invitation by its identifier.
List Personal Access Tokens - List the authenticated user's personal access tokens.
Get Personal Access Token - Retrieve metadata for a specific personal access token.
Create Personal Access Token - Create a new personal access token for the authenticated user.
Revoke Personal Access Token - Revoke a personal access token, immediately invalidating it.
List Organization Access Tokens - List all personal access tokens (PATs) with access to a Contentful organization.
List Roles - List all roles in a space.
Get Role - Retrieve a single role by ID.
Create Role - Create a custom role in a space.
Update Role - Update an existing role.
Delete Role - Permanently delete a role.
List Space Memberships - List space-membership records for a space (each item carries the user link, admin flag, and role assignments).
Get Space Membership - Retrieve a single space membership by ID.
Create Space Membership - Grant an existing organization member access to a space (cannot invite net-new users).
Update Space Membership - Update a space membership's roles or admin status.
Delete Space Membership - Remove a user from a space.
List Space Members - List combined direct and team-derived members of a space.
Get Space Member - Retrieve a single space member's combined direct and team-derived access.
List Spaces - List all spaces accessible to the authenticated user.
Get Space - Retrieve a single space by ID.
Create Space - Create a new space in an organization. Requires the organization to have an available space-creation license; otherwise the provider returns 422 LicenseNotFoundError.
Update Space - Update a space's name.
Delete Space - Permanently delete a space and all of its resources.
Get Space Add-ons - Get add-on allocations for a space. Requires the space add-ons feature on the account's plan; non-eligible accounts return 404 Resource not found.
Update Space Add-ons - Update add-on allocations for a space. Requires the space add-ons feature on the account's plan; non-eligible accounts return 404 Resource not found.
Get Space Eligible Licenses - List license options eligible for a space.
List Space Periodic Usages - List per-space periodic usage metrics for an organization. Requires the per-space-usage feature on the account's plan; non-eligible accounts return 404 Resource not found.
List Teams In Space - List Team objects (name, description, member count) that have access to a space. For per-team admin status or role assignments use list_team_space_memberships_in_space instead.
List Organization Teams - List all teams in an organization.
Get Team - Retrieve a single team by ID.
Create Team - Create a new team in an organization.
Update Team - Update a team's name and description.
Delete Team - Delete a team from an organization.
List Team Memberships In Team - List members of a team.
List Organization Team Memberships - List all team memberships across the organization.
Get Team Membership - Retrieve a single team membership by ID.
Create Team Membership - Add an organization member to a team.
Delete Team Membership - Remove a member from a team.
List Team Space Memberships In Space - List team-space membership records for a space (each item carries the team link, admin flag, and role assignments).
Get Team Space Membership - Retrieve a single team space membership by ID.
Create Team Space Membership - Grant a team access to a space.
Update Team Space Membership - Update a team's access to a space.
Delete Team Space Membership - Revoke a team's access to a space.
Get Current User - Get the currently authenticated Contentful user.
List Space Users - List User objects (name, email, avatar, activated state) for everyone with access to a Contentful space. If you need role or admin assignments per user, use list_space_memberships instead.
Get Space User - Get a single user with access to a Contentful space.
List Organization Users - List all users in a Contentful organization.
Get Organization User - Get a single user in a Contentful organization.

Contentful Webhook Events

18 real-time Contentful events your AI agent can subscribe to.

18 Events
  • Active Check Returns 200 OK for any Contentful webhook delivery that does not carry a recognised topic.
  • Entry Published Fired when a Contentful Entry is published. Retrieve the full entry with get_entry using the entity_id (body.sys.id).
  • Entry Unpublished Fired when a Contentful Entry is unpublished, removing it from delivery APIs.
  • Entry Created Fired when a new Contentful Entry is created in the space (draft state).
  • Entry Saved Fired when a Contentful Entry is saved (draft changes persisted but not published).
  • Entry Deleted Fired when a Contentful Entry is permanently deleted from the space.
  • Entry Auto-Saved Fired when a Contentful Entry is automatically saved by the web app editor.
  • Asset Published Fired when a Contentful Asset is published and available via the Delivery API.
  • Asset Unpublished Fired when a Contentful Asset is unpublished, removing it from the Delivery API.
  • Asset Created Fired when a new Contentful Asset is created in the space.
  • Asset Saved Fired when a Contentful Asset is saved (e.g. title or file updated but not yet published).
  • Asset Deleted Fired when a Contentful Asset is permanently deleted from the space.
  • Asset Auto-Saved Fired when a Contentful Asset is automatically saved by the web app editor.
  • Content Type Published Fired when a Contentful Content Type is published, making it available for creating entries.
  • Content Type Unpublished Fired when a Contentful Content Type is unpublished (new entries can no longer be created from it).
  • Content Type Created Fired when a new Contentful Content Type is created in the space.
  • Content Type Saved Fired when a Contentful Content Type's schema is saved (field changes persisted but not yet published).
  • Content Type Deleted Fired when a Contentful Content Type is permanently deleted from the space.

Do More, Build Less

Integration Infrastructure for Contentful AI Agents

Multiple Interfaces

Access integrations via API, AI SDKs, MCP & A2A.

Contentful MCP server
Managed Authentication

Pre-built authentication UI.

Agent auth
Falcon Engine

Every Contentful action runs on Falcon.

Agent Execution Engine
StackOne Defender
StackOne Defender Meta PG v1 Meta PG v2 DeBERTa 88.7% 67.5% 63.1% 56.9% Detection accuracy

88.7% prompt injection detection.

Prompt injection defense

"What impressed us most about StackOne is its ambition and clarity. They're creating infrastructure that modern software and the entire AI agent ecosystem can rely on. The depth of secure integrations, the pace of delivery, and the team's foresight into AI's future uniquely position StackOne to redefine this category."

Luna Schmid, Partner at GV

"We've been impressed by how quickly and deeply StackOne integrates with complex enterprise systems -- and now, with their focus on agent-to-agent interoperability, they're unlocking even more powerful use cases for customers. StackOne delivers all of the above in a universal layer -- without compromise."

Barbry McGann, SVP at Workday Ventures

G2 - High Performer G2 - Easiest To Do Business With G2 - Users Love Us G2 - Users Most Likely To Recommend G2 - Easiest Admin

Product Teams Love Building Agent Integrations With StackOne

G2

More Documents & Knowledge Integrations Like Contentful

Contentful AI agent integration resources

Webhooks for AI agents: why agentic workflows need them purpose-built

AI agents can act the moment a system changes, using webhooks. But webhooks built for software hit three limits in agentic workflows. Here is how to fix each.

7 min read

Agentic Context Engineering: Why AI Agents Kill Their Own Context Windows

AI agents exceed their context windows without knowing it. Six failure patterns and seven survival architectures for agentic context engineering.

15 min

MCP Code Mode: Keeping Tool Responses Out of Agent Context

Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.

11 min

Comparing BM25, TF-IDF, and Hybrid Search for MCP Tool Discovery

Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.

10 min

Put your AI agents to work

All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.