Twenty MCP by usefulapi
Read people, companies, opportunities, notes and tasks; create and update records in Twenty CRM.
- 1.11.1
- Version
- remote
- Transport
- 20
- Tools
Security review
Review passedReviewed 1h ago.
- tools: 20 tools scanned
- metadata: scanned
No findings.
Tools (20)
twenty_list_metadata_objects
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_people
List/filter people (contacts). Supports cursor pagination, raw filter/order_by, and relation depth. Twenty REST: GET /rest/people.
twenty_get_person
Get a single person (contact) by id. Twenty REST: GET /rest/people/{id}.
twenty_list_companies
List/filter companies. Supports cursor pagination, raw filter/order_by, and relation depth. Twenty REST: GET /rest/companies.
twenty_get_company
Get a single company by id. Twenty REST: GET /rest/companies/{id}.
twenty_list_opportunities
List/filter opportunities (deals). Supports cursor pagination, raw filter/order_by, and relation depth. Twenty REST: GET /rest/opportunities.
twenty_get_opportunity
Get a single opportunity by id. Twenty REST: GET /rest/opportunities/{id}.
twenty_list_notes
List/filter notes. Supports cursor pagination, raw filter/order_by, and relation depth. Twenty REST: GET /rest/notes.
twenty_get_note
Get a single note by id. Twenty REST: GET /rest/notes/{id}.
twenty_list_tasks
List/filter tasks. Supports cursor pagination, raw filter/order_by, and relation depth. Twenty REST: GET /rest/tasks.
twenty_get_task
Get a single task by id. Twenty REST: GET /rest/tasks/{id}.
twenty_create_person
Create a new person (contact). All fields optional; firstName/lastName combine into name:{firstName,lastName}. Twenty REST: POST /rest/people.
twenty_update_person
Update fields on an existing person. Only provided fields change. Twenty REST: PATCH /rest/people/{id}.
twenty_create_company
Create a new company. `name` is required. Twenty REST: POST /rest/companies.
twenty_update_company
Update fields on an existing company. Only provided fields change. Twenty REST: PATCH /rest/companies/{id}.
twenty_create_opportunity
Create a new opportunity (deal). `name` is required; amountMicros combines with currencyCode into amount:{amountMicros,currencyCode}. Twenty REST: POST /rest/opportunities.
twenty_update_opportunity
Update fields on an existing opportunity. Only provided fields change. Twenty REST: PATCH /rest/opportunities/{id}.
twenty_create_note
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_task
Create a task. `title` is required. Twenty REST: POST /rest/tasks.
twenty_update_task
Update fields on an existing task. Only provided fields change. Twenty REST: PATCH /rest/tasks/{id}.