Twenty MCP by usefulapi
by twenty.usefulapi.io in Company & people data
Read people, companies, opportunities, notes and tasks; create and update records in Twenty CRM.
https://twenty.usefulapi.io/mcp
Last 30 days
- Uptime
- 100%
- Response time
- 276 ms typical, 276 ms slowest 5%
- Last check
- 2 h ago
- Next check
- in 4 h
How to call it
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"twenty-mcp-by-usefulapi": {
"type": "http",
"url": "https://twenty.usefulapi.io/mcp"
}
}
}20 tools
- 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}.
Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 2 h ago | Passed | 200 | 276 ms |
| 13 h ago | Passed | 200 | 307 ms |