Twenty MCP Server

219 tools. 124 can modify or destroy data without limits.

31 destructive tools with no built-in limits. Policy required.

Last updated:

124 can modify or destroy data
95 read-only
219 tools total

Community server · catalogue entry verified 12/06/2026

How to control Twenty MCP Server ↓

What Twenty MCP Server exposes to your agents

Read (95) Write / Execute (93) Destructive / Financial (31)
Critical Risk

The most dangerous Twenty MCP Server tools

124 of Twenty MCP Server's 219 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Twenty MCP Server

PolicyLayer is an MCP gateway — it sits between your AI agents and Twenty MCP Server, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "deleteOneAttachment": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "createManyAttachments": {
    "limits": [
      {
        "counter": "createmanyattachments_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "findAttachmentDuplicates": {
    "limits": [
      {
        "counter": "findattachmentduplicates_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Twenty MCP Server — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON TWENTY →

Free to start. No card required.

All 219 Twenty MCP Server tools

DESTRUCTIVE 31 tools
Destructive deleteOneAttachment Delete One attachment Destructive deleteOneBlocklist Delete One blocklist Destructive deleteOneCalendarChannel Delete One calendarChannel Destructive deleteOneCalendarChannelEventAssociation Delete One calendarChannelEventAssociation Destructive deleteOneCalendarEvent Delete One calendarEvent Destructive deleteOneCalendarEventParticipant Delete One calendarEventParticipant Destructive deleteOneCompany Delete One company Destructive deleteOneConnectedAccount Delete One connectedAccount Destructive deleteOneFavorite Delete One favorite Destructive deleteOneFavoriteFolder Delete One favoriteFolder Destructive deleteOneMessage Delete One message Destructive deleteOneMessageChannel Delete One messageChannel Destructive deleteOneMessageChannelMessageAssociation Delete One messageChannelMessageAssociation Destructive deleteOneMessageFolder Delete One messageFolder Destructive deleteOneMessageParticipant Delete One messageParticipant Destructive deleteOneMessageThread Delete One messageThread Destructive deleteOneNote Delete One note Destructive deleteOneNoteTarget Delete One noteTarget Destructive deleteOneOpportunity Delete One opportunity Destructive deleteOnePerson Delete One person Destructive deleteOneTask Delete One task Destructive deleteOneTaskTarget Delete One taskTarget Destructive deleteOneTimelineActivity Delete One timelineActivity Destructive deleteOneView Delete One view Destructive deleteOneViewField Delete One viewField Destructive deleteOneViewFilter Delete One viewFilter Destructive deleteOneWorkflow Delete One workflow Destructive deleteOneWorkflowAutomatedTrigger Delete One workflowAutomatedTrigger Destructive deleteOneWorkflowRun Delete One workflowRun Destructive deleteOneWorkflowVersion Delete One workflowVersion Destructive deleteOneWorkspaceMember Delete One workspaceMember
WRITE 93 tools
Write createManyAttachments Create Many attachments Write createManyBlocklists Create Many blocklists Write createManyCalendarChannelEventAssociations Create Many calendarChannelEventAssociations Write createManyCalendarChannels Create Many calendarChannels Write createManyCalendarEventParticipants Create Many calendarEventParticipants Write createManyCalendarEvents Create Many calendarEvents Write createManyCompanies Create Many companies Write createManyConnectedAccounts Create Many connectedAccounts Write createManyFavoriteFolders Create Many favoriteFolders Write createManyFavorites Create Many favorites Write createManyMessageChannelMessageAssociations Create Many messageChannelMessageAssociations Write createManyMessageChannels Create Many messageChannels Write createManyMessageFolders Create Many messageFolders Write createManyMessageParticipants Create Many messageParticipants Write createManyMessages Create Many messages Write createManyMessageThreads Create Many messageThreads Write createManyNotes Create Many notes Write createManyNoteTargets Create Many noteTargets Write createManyOpportunities Create Many opportunities Write createManyPeople Create Many people Write createManyTasks Create Many tasks Write createManyTaskTargets Create Many taskTargets Write createManyTimelineActivities Create Many timelineActivities Write createManyViewFields Create Many viewFields Write createManyViewFilters Create Many viewFilters Write createManyViews Create Many views Write createManyWorkflowAutomatedTriggers Create Many workflowAutomatedTriggers Write createManyWorkflowRuns Create Many workflowRuns Write createManyWorkflows Create Many workflows Write createManyWorkflowVersions Create Many workflowVersions Write createManyWorkspaceMembers Create Many workspaceMembers Write createOneAttachment Create One attachment Write createOneBlocklist Create One blocklist Write createOneCalendarChannel Create One calendarChannel Write createOneCalendarChannelEventAssociation Create One calendarChannelEventAssociation Write createOneCalendarEvent Create One calendarEvent Write createOneCalendarEventParticipant Create One calendarEventParticipant Write createOneCompany Create One company Write createOneConnectedAccount Create One connectedAccount Write createOneFavorite Create One favorite Write createOneFavoriteFolder Create One favoriteFolder Write createOneMessage Create One message Write createOneMessageChannel Create One messageChannel Write createOneMessageChannelMessageAssociation Create One messageChannelMessageAssociation Write createOneMessageFolder Create One messageFolder Write createOneMessageParticipant Create One messageParticipant Write createOneMessageThread Create One messageThread Write createOneNote Create One note Write createOneNoteTarget Create One noteTarget Write createOneOpportunity Create One opportunity Write createOnePerson Create One person Write createOneTask Create One task Write createOneTaskTarget Create One taskTarget Write createOneTimelineActivity Create One timelineActivity Write createOneView Create One view Write createOneViewField Create One viewField Write createOneViewFilter Create One viewFilter Write createOneWorkflow Create One workflow Write createOneWorkflowAutomatedTrigger Create One workflowAutomatedTrigger Write createOneWorkflowRun Create One workflowRun Write createOneWorkflowVersion Create One workflowVersion Write createOneWorkspaceMember Create One workspaceMember Write UpdateOneAttachment Update One attachment Write UpdateOneBlocklist Update One blocklist Write UpdateOneCalendarChannel Update One calendarChannel Write UpdateOneCalendarChannelEventAssociation Update One calendarChannelEventAssociation Write UpdateOneCalendarEvent Update One calendarEvent Write UpdateOneCalendarEventParticipant Update One calendarEventParticipant Write UpdateOneCompany Update One company Write UpdateOneConnectedAccount Update One connectedAccount Write UpdateOneFavorite Update One favorite Write UpdateOneFavoriteFolder Update One favoriteFolder Write UpdateOneMessage Update One message Write UpdateOneMessageChannel Update One messageChannel Write UpdateOneMessageChannelMessageAssociation Update One messageChannelMessageAssociation Write UpdateOneMessageFolder Update One messageFolder Write UpdateOneMessageParticipant Update One messageParticipant Write UpdateOneMessageThread Update One messageThread Write UpdateOneNote Update One note Write UpdateOneNoteTarget Update One noteTarget Write UpdateOneOpportunity Update One opportunity Write UpdateOnePerson Update One person Write UpdateOneTask Update One task Write UpdateOneTaskTarget Update One taskTarget Write UpdateOneTimelineActivity Update One timelineActivity Write UpdateOneView Update One view Write UpdateOneViewField Update One viewField Write UpdateOneViewFilter Update One viewFilter Write UpdateOneWorkflow Update One workflow Write UpdateOneWorkflowAutomatedTrigger Update One workflowAutomatedTrigger Write UpdateOneWorkflowRun Update One workflowRun Write UpdateOneWorkflowVersion Update One workflowVersion Write UpdateOneWorkspaceMember Update One workspaceMember
READ 95 tools
Read findAttachmentDuplicates depth can be provided to request your attachment Read findBlocklistDuplicates depth can be provided to request your blocklist Read findCalendarChannelDuplicates depth can be provided to request your calendarChannel Read findCalendarChannelEventAssociationDuplicates depth can be provided to request your calendarChannelEventAssociation Read findCalendarEventDuplicates depth can be provided to request your calendarEvent Read findCalendarEventParticipantDuplicates depth can be provided to request your calendarEventParticipant Read findCompanyDuplicates depth can be provided to request your company Read findConnectedAccountDuplicates depth can be provided to request your connectedAccount Read findFavoriteDuplicates depth can be provided to request your favorite Read findFavoriteFolderDuplicates depth can be provided to request your favoriteFolder Read findManyAttachments order_by, filter, limit, depth, starting_after or ending_before can be provided to request your attachments Read findManyBlocklists order_by, filter, limit, depth, starting_after or ending_before can be provided to request your blocklists Read findManyCalendarChannelEventAssociations order_by, filter, limit, depth, starting_after or ending_before can be provided to request your calendarChanne Read findManyCalendarChannels order_by, filter, limit, depth, starting_after or ending_before can be provided to request your calendarChanne Read findManyCalendarEventParticipants order_by, filter, limit, depth, starting_after or ending_before can be provided to request your calendarEventP Read findManyCalendarEvents order_by, filter, limit, depth, starting_after or ending_before can be provided to request your calendarEvents Read findManyCompanies order_by, filter, limit, depth, starting_after or ending_before can be provided to request your companies Read findManyConnectedAccounts order_by, filter, limit, depth, starting_after or ending_before can be provided to request your connectedAccou Read findManyFavoriteFolders order_by, filter, limit, depth, starting_after or ending_before can be provided to request your favoriteFolder Read findManyFavorites order_by, filter, limit, depth, starting_after or ending_before can be provided to request your favorites Read findManyMessageChannelMessageAssociations order_by, filter, limit, depth, starting_after or ending_before can be provided to request your messageChannel Read findManyMessageChannels order_by, filter, limit, depth, starting_after or ending_before can be provided to request your messageChannel Read findManyMessageFolders order_by, filter, limit, depth, starting_after or ending_before can be provided to request your messageFolders Read findManyMessageParticipants order_by, filter, limit, depth, starting_after or ending_before can be provided to request your messagePartici Read findManyMessages order_by, filter, limit, depth, starting_after or ending_before can be provided to request your messages Read findManyMessageThreads order_by, filter, limit, depth, starting_after or ending_before can be provided to request your messageThreads Read findManyNotes order_by, filter, limit, depth, starting_after or ending_before can be provided to request your notes Read findManyNoteTargets order_by, filter, limit, depth, starting_after or ending_before can be provided to request your noteTargets Read findManyOpportunities order_by, filter, limit, depth, starting_after or ending_before can be provided to request your opportunities Read findManyPeople order_by, filter, limit, depth, starting_after or ending_before can be provided to request your people Read findManyTasks order_by, filter, limit, depth, starting_after or ending_before can be provided to request your tasks Read findManyTaskTargets order_by, filter, limit, depth, starting_after or ending_before can be provided to request your taskTargets Read findManyTimelineActivities order_by, filter, limit, depth, starting_after or ending_before can be provided to request your timelineActivi Read findManyViewFields order_by, filter, limit, depth, starting_after or ending_before can be provided to request your viewFields Read findManyViewFilters order_by, filter, limit, depth, starting_after or ending_before can be provided to request your viewFilters Read findManyViews order_by, filter, limit, depth, starting_after or ending_before can be provided to request your views Read findManyWorkflowAutomatedTriggers order_by, filter, limit, depth, starting_after or ending_before can be provided to request your workflowAutoma Read findManyWorkflowRuns order_by, filter, limit, depth, starting_after or ending_before can be provided to request your workflowRuns Read findManyWorkflows order_by, filter, limit, depth, starting_after or ending_before can be provided to request your workflows Read findManyWorkflowVersions order_by, filter, limit, depth, starting_after or ending_before can be provided to request your workflowVersio Read findManyWorkspaceMembers order_by, filter, limit, depth, starting_after or ending_before can be provided to request your workspaceMembe Read findMessageChannelDuplicates depth can be provided to request your messageChannel Read findMessageChannelMessageAssociationDuplicates depth can be provided to request your messageChannelMessageAssociation Read findMessageDuplicates depth can be provided to request your message Read findMessageFolderDuplicates depth can be provided to request your messageFolder Read findMessageParticipantDuplicates depth can be provided to request your messageParticipant Read findMessageThreadDuplicates depth can be provided to request your messageThread Read findNoteDuplicates depth can be provided to request your note Read findNoteTargetDuplicates depth can be provided to request your noteTarget Read findOneAttachment depth can be provided to request your attachment Read findOneBlocklist depth can be provided to request your blocklist Read findOneCalendarChannel depth can be provided to request your calendarChannel Read findOneCalendarChannelEventAssociation depth can be provided to request your calendarChannelEventAssociation Read findOneCalendarEvent depth can be provided to request your calendarEvent Read findOneCalendarEventParticipant depth can be provided to request your calendarEventParticipant Read findOneCompany depth can be provided to request your company Read findOneConnectedAccount depth can be provided to request your connectedAccount Read findOneFavorite depth can be provided to request your favorite Read findOneFavoriteFolder depth can be provided to request your favoriteFolder Read findOneMessage depth can be provided to request your message Read findOneMessageChannel depth can be provided to request your messageChannel Read findOneMessageChannelMessageAssociation depth can be provided to request your messageChannelMessageAssociation Read findOneMessageFolder depth can be provided to request your messageFolder Read findOneMessageParticipant depth can be provided to request your messageParticipant Read findOneMessageThread depth can be provided to request your messageThread Read findOneNote depth can be provided to request your note Read findOneNoteTarget depth can be provided to request your noteTarget Read findOneOpportunity depth can be provided to request your opportunity Read findOnePerson depth can be provided to request your person Read findOneTask depth can be provided to request your task Read findOneTaskTarget depth can be provided to request your taskTarget Read findOneTimelineActivity depth can be provided to request your timelineActivity Read findOneView depth can be provided to request your view Read findOneViewField depth can be provided to request your viewField Read findOneViewFilter depth can be provided to request your viewFilter Read findOneWorkflow depth can be provided to request your workflow Read findOneWorkflowAutomatedTrigger depth can be provided to request your workflowAutomatedTrigger Read findOneWorkflowRun depth can be provided to request your workflowRun Read findOneWorkflowVersion depth can be provided to request your workflowVersion Read findOneWorkspaceMember depth can be provided to request your workspaceMember Read findOpportunityDuplicates depth can be provided to request your opportunity Read findPersonDuplicates depth can be provided to request your person Read findTaskDuplicates depth can be provided to request your task Read findTaskTargetDuplicates depth can be provided to request your taskTarget Read findTimelineActivityDuplicates depth can be provided to request your timelineActivity Read findViewDuplicates depth can be provided to request your view Read findViewFieldDuplicates depth can be provided to request your viewField Read findViewFilterDuplicates depth can be provided to request your viewFilter Read findWorkflowAutomatedTriggerDuplicates depth can be provided to request your workflowAutomatedTrigger Read findWorkflowDuplicates depth can be provided to request your workflow Read findWorkflowRunDuplicates depth can be provided to request your workflowRun Read findWorkflowVersionDuplicates depth can be provided to request your workflowVersion Read findWorkspaceMemberDuplicates depth can be provided to request your workspaceMember Read GetOpenApiSchema Get Open Api Schema Read getUsageInstructions CALL THIS FIRST - Get critical usage guidelines and best practices for this Twenty CRM instance. Contains impo

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Twenty MCP Server

Can an AI agent delete data through the Twenty MCP Server MCP server? +

Yes. The Twenty MCP Server server exposes 31 destructive tools including deleteOneAttachment, deleteOneBlocklist, deleteOneCalendarChannel. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Twenty MCP Server? +

The Twenty MCP Server server has 93 write tools including createManyAttachments, createManyBlocklists, createManyCalendarChannelEventAssociations. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Twenty MCP Server.

How many tools does the Twenty MCP Server MCP server expose? +

219 tools across 3 categories: Destructive, Read, Write. 95 are read-only. 124 can modify, create, or delete data.

How do I enforce a policy on Twenty MCP Server? +

Register the Twenty MCP Server MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Twenty MCP Server tool call.

Deterministic rules across all 219 Twenty MCP Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

219 Twenty MCP Server tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.