Twenty MCP by usefulapi

io.usefulapi/twenty

Read people, companies, opportunities, notes and tasks; create and update records in Twenty CRM.

Yes, your AI can use this right now.Answered a live MCP handshake in 1253 ms with no sign-in needed and exposes 20 tools.

Connect it

Settings → Connectors → Add custom connector
URL: https://twenty.usefulapi.io/mcp

20 tools, verified live

Pulled straight from the server with tools/list on 2026-10-17.
twenty_list_metadata_objectsread-only

List all objects (standard + custom) and their fields from the Twenty schema — use this to discover custom objects/fields and valid field names. Twenty REST: GET /rest/metadata/objects.

twenty_list_peopleread-only

List/filter people (contacts). Supports cursor pagination, raw filter/order_by, and relation depth. Twenty REST: GET /rest/people.

twenty_get_personread-only

Get a single person (contact) by id. Twenty REST: GET /rest/people/{id}.

twenty_list_companiesread-only

List/filter companies. Supports cursor pagination, raw filter/order_by, and relation depth. Twenty REST: GET /rest/companies.

twenty_get_companyread-only

Get a single company by id. Twenty REST: GET /rest/companies/{id}.

twenty_list_opportunitiesread-only

List/filter opportunities (deals). Supports cursor pagination, raw filter/order_by, and relation depth. Twenty REST: GET /rest/opportunities.

twenty_get_opportunityread-only

Get a single opportunity by id. Twenty REST: GET /rest/opportunities/{id}.

twenty_list_notesread-only

List/filter notes. Supports cursor pagination, raw filter/order_by, and relation depth. Twenty REST: GET /rest/notes.

twenty_get_noteread-only

Get a single note by id. Twenty REST: GET /rest/notes/{id}.

twenty_list_tasksread-only

List/filter tasks. Supports cursor pagination, raw filter/order_by, and relation depth. Twenty REST: GET /rest/tasks.

twenty_get_taskread-only

Get a single task by id. Twenty REST: GET /rest/tasks/{id}.

twenty_create_personcan modify

Create a new person (contact). All fields optional; firstName/lastName combine into name:{firstName,lastName}. Twenty REST: POST /rest/people.

twenty_update_personcan modify

Update fields on an existing person. Only provided fields change. Twenty REST: PATCH /rest/people/{id}.

twenty_create_companycan modify

Create a new company. `name` is required. Twenty REST: POST /rest/companies.

twenty_update_companycan modify

Update fields on an existing company. Only provided fields change. Twenty REST: PATCH /rest/companies/{id}.

twenty_create_opportunitycan modify

Create a new opportunity (deal). `name` is required; amountMicros combines with currencyCode into amount:{amountMicros,currencyCode}. Twenty REST: POST /rest/opportunities.

twenty_update_opportunitycan modify

Update fields on an existing opportunity. Only provided fields change. Twenty REST: PATCH /rest/opportunities/{id}.

twenty_create_notecan modify

Create a note. `title` is required; `body` holds the note content. (Attaching to records via noteTargets is out of scope.) Twenty REST: POST /rest/notes.

twenty_create_taskcan modify

Create a task. `title` is required. Twenty REST: POST /rest/tasks.

twenty_update_taskcan modify

Update fields on an existing task. Only provided fields change. Twenty REST: PATCH /rest/tasks/{id}.

Alternatives in CRM & Sales

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”