Skip to content
New Project

eve Contentful Agent

Slack-based Contentful assistant built on eve, with Vercel Drives providing a searchable copy of your content.

DeployView Demo

Manage your Contentful CMS with eve.

Slack-based Contentful assistant built on eve, with Vercel Drives providing a searchable copy of your content. Draft and edit entries directly in Slack, then review publication requests before the content goes live. The agent also handles asset uploads and can present results as tables or charts.

Getting started

Vercel's project setup flow will create a repository in your Git account and a Vercel project. You’ll create and install a Slack app via Vercel Connect, configure a private Vercel Blob store to save users’ writing preferences, and be prompted to add the following environment variables:

VariableValue
CONTENTFUL_MANAGEMENT_TOKENYour Contentful Management API token, with access to your configured spaces
CONTENTFUL_SPACE_IDSYour Contentful space ID, or multiple IDs separated by commas

Once you've deployed the agent, add it to a Slack channel and @mention it to start your first conversation.

Tech stack

LayerTechnology
Agent frameworkeve
Content managementContentful
Slack integrationVercel Connect
Content search and syncVercel Sandbox
Per-user writing preferencesVercel Blob

Publishing

The agent saves edits without publishing entries. By default, publication requires approval in Slack, where a card lists the entries and assets that will go live. Any authenticated user can approve or cancel the publication request.

You can exempt supporting content types, such as authors or callouts, from approval. New asset uploads are processed and published when added to content. See publication settings for these options and their effect on linked content.

User preferences

The agent remembers each user's writing preferences, such as tone or language, and stores them separately in private Vercel Blob storage. Preferences saved during local development are temporary.

Local development

Use Node.js 24 with pnpm for local development. Install the Vercel CLI, then clone your repository and run:

pnpm install
vercel link
vercel env pull .env.local
pnpm dev

Choose your deployed project when vercel link prompts you. vercel env pull .env.local saves your project's development environment variables to .env.local.

pnpm dev opens eve's interactive chat in your terminal. Type a message such as "List the content types in my space" to talk to the agent, which reads and edits content in your configured Contentful space.

Local sessions use just-bash without access to the content stored on Vercel Drives, so searches query Contentful directly. Test searches using Drives and publication approval cards through the agent in Slack.

Before deploying, check your changes and confirm the agent builds:

pnpm validate
pnpm exec eve info
pnpm build

Use pnpm fix to apply automatic formatting and lint fixes. When the checks pass, deploy with:

vercel deploy --prod

Customization

CustomizeWhere
Your team's writing guidelinesagent/instructions.md
Which content types need approvalCONTENTFUL_COMPONENT_TYPES
Website URL lookupCONTENTFUL_PUBLIC_ORIGIN and CONTENTFUL_PAGE_ROUTES
Slack channels that receive replies without mentionsSLACK_AUTO_REPLY_CHANNEL_IDS
Model and session limitsagent/agent.ts

For more information on customizing the agent, see CUSTOMIZATION.md.

GitHub
Ownervercel-labs
Repositoryeve-contentful-agent-template
Use Cases
AI
CMS
Marketing Sites
Stack
eve
Database
Vercel Blob
CMS
Contentful

Related Templates

eve Marketing Team

Marketing team in Slack: one lead, five specialists. Blog drafts in Notion, posts in Typefully, campaigns in Resend, on approval.
eve Marketing Team thumbnail

eve Software Factory

Software factory built on eve: AI agents work each stage of the development loop, and people make the judgment calls.
eve Software Factory thumbnail

eve Personal Agent

Fork your own personal agent. One identity across web, Slack, and iMessage, with memory you can import, edit, and approve.
eve Personal Agent thumbnail

Related Integrations

Contentful

A modern content platform

Deploy
LicenseView License